ファイルを 1 行ずつ読み取り、読み取った行を個別の std::vector(s) にディスパッチして、これらの行を並行して処理できるようにしたいと考えています。このようなもの(コード化されていません)
int nb_threads = 4;
std::vector my_vectors[nb_threads];
int count_lines = 0;
std::string line;
while (getline(my_stream, line)) {
my_vectors[count_lines % nb_threads].push_back(line);
count_lines++
}
ベクトルを直接埋めるためにline
へのコピーを避ける方法はありますか?my_vectors[.]
getline