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