[英]How to iterate through variadic template parameters to create variable number of local variables?
[英]How to create a template with variable number of type parameters?
在我們的代碼庫中,我們使用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>...>;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.