如果我说test_vofv[0]
存储一个向量的向量矢量。
我现在想要在单独的向量中存储指向各种元素的指针(我的意思是外部向量,即test_vofv[1]
,std::vector<pointer> vector_of_pointers
),即std::vector<std::vector<int>>*
。
“指针”类型究竟应该是什么?将其设置为absoluteValue(double d)
是不正确的。
答案 0 :(得分:2)
将其设置为std::vector<std::vector<int>>*
是不正确的,因为这将声明指向整数向量的向量。指针类型从右到左读取。
你想要的是一个指针向量。这意味着像std::vector<something*>
这样的声明,你需要指出什么。在您的情况下,指向整数向量的指针向量为std::vector<std::vector<int>*> vector_of_pointers
。首先读取外部向量,然后读出指针,然后指向指针。