gpt4 book ai didi

c++ - 如何在没有循环的情况下初始化 std::vector?

转载 作者:行者123 更新时间:2023-11-30 00:51:29 25 4
gpt4 key购买 nike

    std::vector<int> v;
for (size_t i=0; i<100; i++)
v.push_back(0);

如您所见,它为每个元素重复了相同的值。有没有办法在没有循环的情况下初始化 vector ?如果不是,哪种方式最快?

预先感谢您的帮助。

最佳答案

您可以使用带大小的构造函数。这将值初始化所有元素。对于 int 这意味着零初始化:

std::vector<int> v(100); // 100 elements with value 0

如果您需要不同的数字,则可以传递具有所需值的第二个参数:

std::vector<int> v(100, 42); // 100 elements with value 42

关于c++ - 如何在没有循环的情况下初始化 std::vector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21662512/

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