名稱空間
變體
操作

sizeof... 運算子 (C++11 起)

來自 cppreference.com
< cpp‎ | 語言
 
 
C++ 語言
 
 
 

查詢包中的元素數量。

目錄

[編輯] 語法

sizeof...( )

返回型別為 std::size_t 的常量。

[編輯] 解釋

返回包中的元素數量。

[編輯] 關鍵詞

sizeof

[編輯] 示例

#include <array>
#include <iostream>
#include <type_traits>
 
template<typename... Ts>
constexpr auto make_array(Ts&&... ts)
{
    using CT = std::common_type_t<Ts...>;
    return std::array<CT, sizeof...(Ts)>{std::forward<CT>(ts)...};
}
 
int main()
{
    std::array<double, 4ul> arr = make_array(1, 2.71f, 3.14, '*');
    std::cout << "arr = { ";
    for (auto s{arr.size()}; double elem : arr)
        std::cout << elem << (--s ? ", " : " ");
    std::cout << "}\n";
}

輸出

arr = { 1, 2.71, 3.14, 42 }

[編輯] 參閱