`

stl map中用对象作为key

阅读更多

stl map中有时会用到使用自定义对象做key的情况,需要注意:

 

如果不指定compare函数,就要重载key类的<运算符,要注意重载的<运算符要有互补性,即A<B为true时,B<A必须为false。这种如果重载有漏洞在debug下会报错,但在realise下警告都没有。这样很有可能在使用时发现map中只有一个key。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics