次のものをベクトルにプッシュしたいのですが、そのデータ構造は同じものに適しています。プッシュしたい:
(1, 10)
(2, 11)
(3, 12)
整数をベクトルにプッシュする方法は知っていますが、現在持っているリストについてはよくわかりません。メモリ効率の良いデータ構造を探しています。この場合、リストだけでなくベクトルも使用できることはわかっていますが、どちらがメモリ効率に優れています。メモリ効率の良い他のデータ構造がある場合は、提案してください。
次のものをベクトルにプッシュしたいのですが、そのデータ構造は同じものに適しています。プッシュしたい:
(1, 10)
(2, 11)
(3, 12)
整数をベクトルにプッシュする方法は知っていますが、現在持っているリストについてはよくわかりません。メモリ効率の良いデータ構造を探しています。この場合、リストだけでなくベクトルも使用できることはわかっていますが、どちらがメモリ効率に優れています。メモリ効率の良い他のデータ構造がある場合は、提案してください。
いくつかの構造または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;
どうstd::pair
ですか?
std::vector<std::pair<int,int> >