gpt4 book ai didi

c++ - 何时重载逗号运算符?

转载 作者:太空宇宙 更新时间:2023-11-04 12:37:20 25 4
gpt4 key购买 nike

我经常在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com