#include <iostream>
#include <vector>
#include <string>
#include <sstream>

struct infolist {
    std::string aaa;
    std::string bbb;
};

int main() {
    std::vector<infolist> data; // infolistのvectorを作成

    // 複数行を含む文字列の例(ここでは仮に2行とします)
    std::string inputString = "AAA1\nBBB1\nAAA2\nBBB2\n";

    std::istringstream iss(inputString); // 入力文字列をストリームとして扱う

    // 入力文字列を解析してinfolistに代入
    std::string line;
    while (std::getline(iss, line)) {
        infolist info;
        info.aaa = line;
        if (std::getline(iss, line)) {
            info.bbb = line;
        } else {
            std::cerr << "不正な入力フォーマットです。" << std::endl;
            return 1;
        }
        data.push_back(info);
    }

    // データの内容を表示する(確認用)
    for (const auto& item : data) {
        std::cout << "aaa: " << item.aaa << std::endl;
        std::cout << "bbb: " << item.bbb << std::endl;
    }

    return 0;
}