私たちのコードベースではstd::variant<std::shared_ptr<SomeClass>, ...>
、たくさん使用しています。
それは明らかに多くの書き込みを必要とします。テンプレートの作り方は?
template <class... T>
using VarSP = std::variant<std::shared_ptr<???>>;
T
上記のスニペットのどこに行くべきですか?望ましい動作は次のとおりです。
VarSP<Foo, Bar, Baz> // std::variant<std::shared_ptr<Foo>, std::shared_ptr<Bar>, std::shared_ptr<Baz>>
template <typename... T>
using VarSP = std::variant<std::shared_ptr<T>...>;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加