コンテンツにスキップ

コンテナ#

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;
    }
}