gpt4 book ai didi

c++ - 为什么 std::array 没有一个构造函数来为要填充的数组取一个值?

转载 作者:IT老高 更新时间:2023-10-28 12:12:40 26 4
gpt4 key购买 nike

是缺席

std::array<T,size>::array(const T& value);

疏忽?它对我来说似乎很有用,动态容器(如 std::vector)确实有类似的构造函数。

我很清楚

std::array<T,size>::fill(const T& value);

但这不是构造函数,内存会先清零。如果我想要所有 -1 之类的 this guy 怎么办? ?

最佳答案

std::array 在设计上是一个聚合,因此没有用户声明的构造函数。

正如您所说,您可以在默认构造之后使用 fill 。由于它是一个聚合,默认构造不会将内存归零,但会使其未初始化(如果包含的类型可以简单地初始化)。

关于c++ - 为什么 std::array 没有一个构造函数来为要填充的数组取一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17923683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com