セットに動的にデータを挿入する方法を知りたいです。さまざまなポイントのテキストファイルがあり、そこにいくつのアイテムがあるかわからないため、セットに動的に挿入する必要があります。
sample.txt
Point [3 4]
Point [5 6]
main.cpp
set<Point> s_p2;
if (strData.find("Point") != string::npos) {
pos = strData.find("t");
strData = strData.substr(pos + 2, 4);
istringstream in(strData);
Point temp_p;
in >> temp_p;
s_p2.insert(temp_p);
}
s_p2
はセットコンテナであり、次のコードセットはファイルの最後までループされます。
Q1:これを行うと、セットには1つのアイテムしかないのですか、それとも複数のアイテムがありtemp_p
ますか?
Q2:セットの横にある値を印刷するにはどうすればよいですか?
。
ostream& operator<<(ostream &out, Point &p2) {
p2.setDistFrOrigin();
out << "[" << setw(4) << p2.getX() << setw(1) << "," << setw(4) << p2.getY() << "] " << setprecision(3) << p2.getScalarValue() << endl;
}