如何獲得第N種可變模板模板?例如獲取第N種可變模板模板?
3210
22
A
回答
27
您可以使用std::tuple
:
#include<tuple>
template<typename... Args>
class MyClass
{
typename std::tuple_element<0, std::tuple<Args...> >::type mA;
};
5
如果你想要的東西,而無需使用std::tuple
這個作品
template<std::size_t N, typename T, typename... types>
struct get_Nth_type
{
using type = typename get_Nth_type<N - 1, types...>::type;
};
template<typename T, typename... types>
struct get_Nth_type<0, T, types...>
{
using type = T;
};
比
template<std::size_t N, typename... Args>
using get = typename get_Nth_type<N, Args...>::type;
template<typename... Args>
class MyClass
{
get<0, Args...> mA;
};
+0
版本與'std :: tuple_element <> :: type'更舒適。 – 23W 2016-08-23 13:00:21
相關問題
- 1. 模板專業化與多種可變模板
- 2. 可變參數模板模板參數
- 3. 模板專業化與可變模板
- 4. 模擬可變模板
- 5. 獲取模板,模板類型
- 6. 字符串模板:是否可以在模板中獲取Java列表的第n個元素?
- 7. 可變模板,size_t
- 8. 如何獲取模板模板參數的模板參數?
- 9. 變量模板模板?
- 10. 獲取模板中QuerySet的第一項
- 11. 可變參數可變參數模板模板
- 12. 如何獲取django模板循環中第二,第三,第n遍的值?
- 13. 獲取模板變量onCreated流星
- 14. Python Bottle - 從模板中獲取變量
- 15. 在Django模板中獲取變量
- 16. 可以以某種方式公開模板模板參數嗎?
- 17. MSVC的可變模板
- 18. Django模板:帶有可變
- 19. 可變參數模板
- 20. angularJS - 可變組件模板
- 21. Django可變模板標籤
- 22. 可變模板和std :: enable_if
- 23. 可變模板和無值
- 24. 從可變參數模板
- 25. 可變模板包擴展
- 26. 與可變參數模板
- 27. SFINAE與可變模板類?
- 28. 模板可變參數模板的:參數包期望一個類型模板
- 29. 模板變量是否可以用作模板參數(類似於類模板)?
- 30. 在Django模板中獲得第n次迭代
檢查的std ::元組實施(美國唱歌繼承混合模板) – lucasmrod 2013-04-11 15:50:13