c++ - 存储指向整数向量向量元素的指针向量
问题描述
如果我说std::vector<std::vector<int>> test_vofv
存储整数向量的向量。
我现在想将指向各种元素的指针(我的意思是外部向量 ie test_vofv[0]
, test_vofv[1]
)存储在一个单独的向量 iestd::vector<pointer> vector_of_pointers
中。
“指针”类型实际上应该是什么?设置它std::vector<std::vector<int>>*
是不正确的。
解决方案
将其设置std::vector<std::vector<int>>*
为不正确,因为这将声明一个指向整数向量向量的指针。指针类型从右到左读取。
你想要的是一个指针向量。这意味着一个声明,比如std::vector<something*>
你想要指向的东西。在您的情况下,指向整数向量的指针向量是std::vector<std::vector<int>*> vector_of_pointers
. 您首先读取外部向量,然后读取内部指针,然后读取指针指向的任何内容。
推荐阅读
- android - 在撰写中更改 SelectionContainer 中选择文本的颜色
- gdb - 如何在缓冲区溢出中查找地址并查看堆栈?
- r - R中是否有用于受限范围相关性的包/命令?
- ssl - 使用 ca cert(.crt 或 .pem)配置 Kafka 客户端
- c# - 为 MAUI Visual Studio 2022 安装 Android 工作负载时出现问题
- python - Django 仅从数据库中加载必要的数据
- multithreading - 使用异步 Rpc 客户端的 Flask 服务器只回答两个请求中的一个
- c++ - 修改包含后 Intellisense 停止工作
- c++ - 如何解决此 C6385 代码分析警告:读取无效数据
- python - 如何提取标签内的 unicode 文本?