我经常在 SO 上看到有关在 C++ 中重载逗号运算符的问题(主要与重载本身无关,但与序列点的概念有关),这让我想知道:
什么时候应该使用逗号?它的实际用途有哪些示例?
我只是想不出任何我见过或需要类似东西的例子
foo, bar;
在现实世界的代码中,所以我很好奇什么时候(如果有的话)实际使用它。
最佳答案
我使用逗号运算符来索引具有多个索引的 map 。
enum Place {new_york, washington, ...};
pair<Place, Place> operator , (Place p1, Place p2)
{
return make_pair(p1, p2);
}
map< pair<Place, Place>, double> distance;
distance[new_york, washington] = 100;
关于c++ - 何时重载逗号运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55841976/