c++ - boost::shared_ptr<string> 标准集

标签 c++ boost shared-ptr

我有一组 boost::shared_ptr,我希望它不是通过共享指针而是通过字符串来排序和唯一化的。我是否必须提供一个新的比较函数来获取共享指针并比较内容,或者已经存在我可以使用的比较器?

最佳答案

这非常具体,因此您可能需要一个自定义比较器。

这应该有效:

struct pointercompare
{
    bool operator()(const boost::shared_ptr<std::string>& a, const boost::shared_ptr<std::string>& b)
    {
        return (*a)>(*b);
    }
}

关于c++ - boost::shared_ptr<string> 标准集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37918570/

相关文章:

c++ - QTimer启动具体时间

c++ - std::sort 是否实现快速排序?

python - Boost.Python 和错误 LNK1104 : cannot open file 'boost_python-vc100-mt-gd-1_55.lib'

c++ - 如何在 dll 中创建一个 shared_ptr 并通过工厂函数导出它?

c++ - 虚拟派生函数和包含循环

c++ - boost::进程间消息队列timed_receive()内部过程

c++ - 使用 "ctrl c"终止程序时程序不会停止

c++ - 避免无意中复制对象——可用的技术

c++ - OpenMP 和智能指针

c++ - GCC 标准库 XCode 4.5