C++ 参考手册

位置:首页 > C++ 参考手册 >容器库 >std::array > std::array 的推导指引

定义于头文件 <array>
template <class T, class... U>
array(T, U...) -> array<T, 1 + sizeof...(U)>;
(C++17 起)

std::array 提供一个推导指引,以提供 std::experimental::make_array 对于从变长参数包构造 std::array 的等价物。

(std::is_same_v<T, U> && ...) 非 true 则程序为病式。

示例

#include <array>
int main()
{
    int const x = 10;
    std::array a{1, 2, 3, 5, x}; // OK 创建 std::array<int, 5>
 
//  std::array b{1, 2u}; // 错误,所有参数必须拥有相同类型
}