是否有一种方法可以访问/解除并找到存储在双指针向量中的元素的值
Is there a way to access/dereference and find value of element stored in a vector of double pointers?
基本上我有两个向量,一个型号(称其为外部(包含元素,该元素指向另一个元素的向量,其元素是类型的(此后称为内部(,而指示符存储在内心中的元素指向int类型数组。
我想访问存储的阵列的元素。我该如何处理?
const int num = 2;
int arr[num];
arr[0] = 123;
arr[1] = 456;
vector<int*> inner;
vector<int**> outer;
inner.reserve(num);
outer.reserve(num);
for(int i = 0; i < num; ++i)
{
inner.push_back(&arr[i]);
outer.push_back(&inner[i]);
}
cout << "before:";
for (int i : arr) {
cout << i << " ";
}
cout << endl;
for(int i = 0; i < num; ++i) {
**(outer[i]) *= 2;
}
cout << "after:";
for (int i : arr) {
cout << i << " ";
}
cout << endl;
输出:
以前:123 456之后:246 912
实时演示
相关文章:
- 存储指针值需要多少位
- 如何存储指针以功能模板,该模板将可呼叫对象作为其参数之一
- 为什么unique_ptr向量是存储指针的首选方法
- 我应该如何在Qt中存储指针
- 强制提升变体以存储指针
- 更好的是:存储对象与存储指针
- 在课堂上存储指针
- c++在存储指针元组时遇到问题
- 尝试学习boost::interactive Q3-在IC中存储指针时,我应该使用smart_pointer吗
- boost::numeric::ublas::矢量内部数据存储指针
- QList如何决定是存储指针还是存储项目本身
- 这些存储指针数组的方法之间有区别吗
- Boost属性树:如何在其中存储指针
- 在std::容器中选择存储值还是存储指针时的注意事项
- 在 std::vector 中存储指针会破坏连续内存存储的优势
- 设置不存储指针集合
- 在类中存储指针或对象
- 如何存储指针的矢量,包含不同的类型
- C++:字段对象可以在不存储指针的情况下知道其"parent"吗?
- 如何为在 std::map 中存储指针的模板类编写复制构造函数