在std :: shared

编程入门 行业动态 更新时间:2024-10-18 20:22:17
本文介绍了在std :: shared_ptr上重载运算符==的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在考虑为特定类型重载std :: shared_ptr的相等性和排序运算符。因此,如果我有以下内容

I was considering overloading the equality and ordering operators of std::shared_ptr for a particular type. So if I have the following

struct Foo { /* Stuff */ }; bool operator==( const std::shared_ptr<Foo>& lhs, const std::shared_ptr<Foo>& rhs ) { // Do something reasonable for equality using the Foo instances }

所以这将意味着平等不再是只是指针相等。

So this would mean equality would no longer be just pointer equality. Is there a downside or some ugly pitfall to doing this?

推荐答案

这完全是非法的,并且被Standard禁止。随之而来的是可怕的鼻恶魔。

It's completely illegal and banned by Standard. Horrible nasal demons ensue.

更多推荐

在std :: shared

本文发布于:2023-06-03 12:19:48,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/473799.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:std   shared

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!