我想知道新运算符的优点sizeof...
(不要与sizeof
运算符混淆)。我在网上搜索了一些示例,看起来都类似于以下示例:
template<class... ArgTypes>
std::size_t GetLength()
{
return sizeof...(ArgTypes);
}
我认为这些例子不是说明性的。
是否有任何真实的例子来说明这sizeof...
非常有用?
更新:
我从这里找到了另一个似乎更有意义的例子:
template<class ...A> void func(A ...args){
typedef typename common_type<A...>::type common;
std::array<common, sizeof...(A)> a = {{ args... }};
}
template<typename... A> int func(const A&... args)
{
boost::any arr[sizeof...(A)] = { args... };
return 0;
}