C++代码片段(四)萃取模板类的模板参数类型
生活随笔
收集整理的這篇文章主要介紹了
C++代码片段(四)萃取模板类的模板参数类型
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
例如有類型
Test<int, double, std::string>可以萃取出模板參數(shù)分別是
int, double, std::string方法如下
#include <tuple> #include <iostream>template <typename...> struct template_argument_type_traits {};// 因為ClassType是一個模板類,所以用模板的模板參數(shù)表示它,即 // template <typename...> class ClassType 表示ClassType是一個模板類 // 這樣才可以在特化的時候為它添加模板參數(shù)Args... template <template <typename...> class ClassType, typename... Args> struct template_argument_type_traits<ClassType<Args...>> {template <std::size_t N>using param_type = std::tuple_element_t<N, std::tuple<Args...>>; };總結
以上是生活随笔為你收集整理的C++代码片段(四)萃取模板类的模板参数类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决MySQL使用LOAD导入中文数据乱
- 下一篇: 数据库原理学习笔记(一)关系完整性以及数