我想知道如何动态地将数据插入到集合中。 我有一个不同点的文本文件,我需要动态插入到集合中,因为我不知道有多少项目会在那里。动态插入到集合
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
?第二季度:我怎样才能打印出侧面的价值?
。
ostream& operator<<(ostream &out, Point &p2) {
p2.setDistFrOrigin();
out << "[" << setw(4) << p2.getX() << setw(1) << "," << setw(4) << p2.getY() << "] " << setprecision(3) << p2.getScalarValue() << endl;
}
您的编辑完全改变了问题,因此发布的答案没有意义。我已经回到原来的问题;如果您有更多问题,请分别提问。要回答你的新问题:你需要声明成员函数'const',比如'类型getX()const',以便在声明为'const'的对象上调用它们。 –