c++ - 如何将引用 vector 对象初始化为指针 vector

标签 c++ pointers stdvector

我创造了

 vector<vector<int>>*  vec2vec = new vector<vector<int>>; . 

我有

 vector<int>* v 

具有元素 {0,1,2}

如何将 &v 初始化为 vec2vec

最佳答案

您需要使用 *v不是 &v因为容器元素类型 vector<int>不同于 &v 的类型即 vector<int>**

vec2vec->push_back( *v )

关于c++ - 如何将引用 vector 对象初始化为指针 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26311895/

相关文章:

c++ - constexpr double Point::* coords[3] 究竟是如何工作的?

C++错误:Assignment of read-only location

c++ - 如果没有人调用该函数,为什么我会得到 First-chance 异常?

安卓NDK : How to build for ARM64-v8a with minimumSdkVersion = 19

空指针常量可以是任何取值为0的整数常量表达式吗?

c - C中Malloc的使用及指针成员错误

c++ - erase-remove 习语 : did I just delete something?

c++ - 何时使用 std::vector<unsigned char> 与 std::vector<char>

c++ - 试图访问对象数组中的对象,但只保存了一个对象

c++ - 如何将数字转换为整数 vector ?