[英]What is/was the purpose of std::make_array? Is it still needed in C++20?
我刚刚发现在库基础 TS v2 中有一个make_array
( std::experimental::make_array
) 模板,它允许从它的参数中推断出一个数组类型。 我想主要目的是启用类似于 cppreference 示例的auto
使用:
auto x = std::experimental::make_array(1,2,3,4,5);
有没有我没有看到的不同动机?
有了 C++20 中新的类型推导工具,人们还能期待make_array
有一天会成为标准,还是已经过时了?
make_array(1,'2',3,4,5)
或make_array<float>(1,'2',3,4,5)
将是有效的,而std::array
类模板参数推导 (CTAD)只允许同类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.