考虑我有以下“一对 float ”对象输入格式:(第一个变量,第二个变量)例如(1.0, 15.6).
阅读此类结构的最佳方式是什么?在 C 中,我会使用 scanf("(%f, %f)", &var1, &var2) - 非常好,不是吗?(是的,我知道它不提供类型安全等等)
但我只知道一种使用 C++ 流的方法:
float var1, var2;
char tmp;
cin >> tmp;
cin >> var1;
cin >> tmp;
cin >> var2;
cin >> tmp;
看起来很丑,就是一对花车而已。那么,有没有一种优雅的方法可以做到这一点?喜欢
cin >> "(" >> var1 >> ", " >> var2 >> ")";
最佳答案
可能 Boost.Spirit是你能找到的最接近的东西。这是 an example如何使用它来实现您想要的。
关于c++ - 使用流读取复杂结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6968169/