加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – std :: less和指针类型

发布时间:2020-12-16 04:59:30 所属栏目:百科 来源:网络整理
导读:std :: less T *保证提供总计,无论两个指针是否指向相同的数组. 在最新的标准草案中,对于透明函数对象std :: less void (std :: less?)当你调用它的operator()? 显然,同样的问题适用于std :: greater,但我认为它们是相同的. 解决方法 来自 github的当前草
std :: less< T *>保证提供总计,无论两个指针是否指向相同的数组.

在最新的标准草案中,对于透明函数对象std :: less< void> (std :: less?)当你调用它的operator()?

显然,同样的问题适用于std :: greater,但我认为它们是相同的.

解决方法

来自 github的当前草案不包含任何这样的语言;实际上,其定义较少,明确表示“返回std :: forward< T>(t)< std :: forward< U>(u)”,这将是不可比较的指针的未定义行为.所以…不要这样做,我想.

如果需要异构指针比较器,最好在适当的时候编写自己的模板谓词,它使用std :: less< T *>().

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读