繁体   English   中英

std::make_array 的目的是什么? 在 C++20 中还需要它吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM