(这个问题有一个Nim的答案,提到了boost :: mpl :: map.)
标准C++中是否有可以保存类型的编译时容器?
一个用法示例是:
compiler::vector foo{char, short, long, long long};
template <int N>
void bar(foo[N] param){/*do something and return foo[N]*/}
Run Code Online (Sandbox Code Playgroud) c++ ×1