我只是想知道C++ 0x std lib中是否有任何东西可用于计算参数包中的参数数量?我想在下面的代码中删除field_count.我知道我可以构建自己的计数器,但看起来这似乎是一个显而易见的事情,包括在C++ 0x std lib中,我想确定它不存在:)本土计数器实现也非常欢迎.
template<const int field_count, typename... Args> struct Entity {
const tuple<Args...> data;
const array<const char*, field_count> source_names;
Entity() : data() {
}
};
Run Code Online (Sandbox Code Playgroud) 我看到@GMan实现了sizeof...
可变参数模板的一个版本(据我所知)相当于内置的sizeof...
.这不符合第二个设计原则:更喜欢库到语言扩展吗?