std::array 的推导指引_C++中文网
| 定义于头文件 |
||
| template <class T, class... 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}; // 错误,所有参数必须拥有相同类型 }