我需要获取一个n嵌套向量的内部类型。例如:
type a; //base_type of a = type
std::vector<type> b; //base_type of b = type
std::vector<std::vector<type>> c;//base_type of c = type
Run Code Online (Sandbox Code Playgroud)
等等。我尝试使用包装器,但这会导致编译器错误。
template<typename T1>
struct base_type : T1::value_type { };
template<typename T1>
struct base_type<std::vector<T1>> {
using type = typename base_type<T1>::value_type;
};
Run Code Online (Sandbox Code Playgroud)