c++ - 在 C++ 中搜索合适的数据结构以推送到 vector

标签 c++

我希望将以下内容推送到一个 vector 中,该 vector 适用于哪种数据结构: 我要推送:

(1, 10)
(2, 11)
(3, 12)

我知道如何将一个整数插入一个 vector ,但我不确定我现在拥有的列表。我正在寻找一种内存效率高的数据结构。我知道在这种情况下我可以使用 vector 和列表,但哪个内存效率高。如果还有其他内存效率高的数据结构,请提出建议。

最佳答案

一些结构或std::pair<int, int> .

#include <utility> /* std::pair<T1,T2> */

...

std::vector<std::pair<int, int>> vec;

vec.push_back(std::make_pair (1, 10));
vec.push_back(std::make_pair (2, 11));

for (auto iter = vec.begin(); iter != vec.end(); ++iter)
    std::cout << iter->first << " " << iter->second << std::endl;

关于c++ - 在 C++ 中搜索合适的数据结构以推送到 vector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11404827/

相关文章:

c++ - ifstream 打不开

c++ - 使用 Qt 获取页面内容

c++ - 访问钩子(Hook)程序中的钩子(Hook)

c++ - 检查输入是否在 C++ 中的限制范围内

c++ - opencv 是如何工作的?

c++ - 可以在头文件中定义一个很长的类函数成员吗?

c++ - C/C++ OpenCV视频处理

c++ - 开始使用 Dev C++ 制作事件驱动的应用程序

C++ fstream 不读取整个文件

c++ - 将模板函数和重载作为函数参数传递