查询形参包中的元素数量。

语法

sizeof…( 形参包 ) (C++11 起)

返回 std::size_t 类型的常量。

解释

返回形参包中的元素数量。

关键词

sizeof

示例

运行此代码

  1. #include <iostream>
  2. #include <array>
  3. #include <type_traits>
  4.  
  5. template<typename... Ts>
  6. constexpr auto make_array(Ts&&... ts)
  7. -> std::array<std::common_type_t<Ts...>,sizeof...(ts)>
  8. {
  9. return { std::forward<Ts>(ts)... };
  10. }
  11.  
  12. int main()
  13. {
  14. auto b = make_array(1, 2, 3);
  15. std::cout << b.size() << '\n';
  16. for (auto i : b)
  17. std::cout << i << ' ';
  18. }

输出:

  1. 3
  2. 1 2 3