簡體   English   中英

如何創建具有可變數量類型參數的模板?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM