gpt4 book ai didi

c++ - C++如何在二维 vector 初始化中创建不同的 vector ?

转载 作者:行者123 更新时间:2023-12-02 10:03:56 26 4
gpt4 key购买 nike

我看到几个地方(e.g)可以像这样初始化2-dim vector

vector<vector<int> > vec(3, vector<int>(2, 0));

我在想的是,此代码的评估结果如下
auto tmp = vector<int>(2, 0);
vector<vector<int> > vec(3, tmp);

如果我是正确的,那么 vec的3个元素都引用相同的引用。
这意味着修改 vec[0][1]也会修改 vec[1][1]

如果我错了,C++如何使 vec中的每个元素的初始化成为不同的引用?

最佳答案

constructor引用

3) Constructs the container with count copies of elements with value value.



没有对 tmp的引用,仅是副本。所有单个 vector 都是不同的,修改一个 vector 不会修改其他 vector 。

关于c++ - C++如何在二维 vector 初始化中创建不同的 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61199939/

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