gpt4 book ai didi

c++ - 如何在二维 vector 上进行内存设置

转载 作者:行者123 更新时间:2023-11-27 23:46:45 26 4
gpt4 key购买 nike

所以我在这里有一个 2D Vector,我想分配一个值 num,我想看看作为 C++ noob,哪个填充与 memset() 表现更好,我实际上在设置正确的代码语法时遇到了问题,因为我总是得到当我这样做时出现段错误。

vector<vector<int>> matrix(10, vector<int>(10000000));
int main()
{
int num;
cin >> num;
int i = 0;
for (auto &i : matrix)
{
fill(i.begin(), i.end(), num);
}
return 0;
}

最佳答案

You can use memset for std::vector<int> ,我不认为这是一个好主意,而且它与 std::vector 相当丑陋。 .是的,您可以使用 std::fill 你使用它的方式,但你的情况有一个更简单的方法,使用 std::vector构造函数。像这样:

int main()
{
int num;
std::cin >> num;
std::vector<std::vector<int>> matrix(10, std::vector<int>(10000000, num));
return 0;
}

关于c++ - 如何在二维 vector 上进行内存设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49916991/

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