1

我希望将以下内容推送到向量中,该数据结构适用于相同的数据结构:我要推送:

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

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

4

2 回答 2

8

一些结构或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;
于 2012-07-09T23:49:12.740 回答
5

怎么样std::pair

std::vector<std::pair<int,int> >
于 2012-07-09T23:49:14.133 回答