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 *>(). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |