コンテナ#
C++には従来使用していた配列よりも便利なものがあります。代表的なのがVectorとMapです。
#include <iostream>
#include <map>
int main()
{
// charをキー、intを値として扱う連想配列
std::map<char, int> m;
// 挿入
m['c'] = 30;
m['a'] = 10;
m['b'] = 20;
// 検索 : キー(char)を指定し、値(int)を得る
std::cout << m['a'] << std::endl;
// 全ての要素に順番にアクセスする.
for(const auto& [key, data] : m)
{
std::cout << key << "," << data << std::endl;
}
}
#include <iostream>
#include <vector>
int main()
{
// intのシーケンス配列
std::vector<int> vec;
// 挿入
vec.push_back(1);
vec.push_back(3);
vec.push_back(2);
// 検索 : キー(char)を指定し、値(int)を得る
std::cout << vec.at(2) << std::endl;
// 全ての要素に順番にアクセスする.
for(const auto& data : vec)
{
std::cout << data << std::endl;
}
}