boost::variant から std::variant に移行しましたが、問題が発生しました。
ブースト 'type()' で、現在保持されている typeid を取得できる便利な関数を使用していました。https://www.boost.org/doc/libs/1_48_0/doc/html/boost/variant.html#id1752388-bbを参照してください
これは std::variant でどのように達成できますか?
「type_index」に順序付けられていないマップキーがあり、「std::function」という値を保持しています。私のバリアントは、タイプに応じて、マップから取得して何らかの操作を行う関数を決定します。(私が持っているコードは大きすぎて投稿できません)。
特定の std::variant の特定のビジターを作成する以外に、実装のアイデアはありますか? std::variant で 'index()' 関数を使用して、バリアントの型リストにインデックスを付けることができますか? このようなもの:タプルから N 番目の型を取得する方法は?