新しい演算子の利点について疑問に思いますsizeof...
(演算子と混同しないでくださいsizeof
)。Webを検索したところ、次のような例がいくつか見つかりました。
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;
}