用std::set来保存char*/const char*
发布日期:2021-05-09 04:09:42 浏览次数:17 分类:博客文章

本文共 336 字,大约阅读时间需要 1 分钟。

我们如何能在c++中使用set来保存char*/const char*呢?
答案是提供定制的template argument -> Compare.
#include <set>
#include <functional>
struct strless : public std::binary_function<const char*, const char*, bool>
{
    bool operator()(const char* s1, const char* s2) const
    {
        return strcmp(s1, s2) < 0;
    }
};
用法如下:
std::set<const char*, strless> myset;
然后你就可以正常使用了。
上一篇:Visual Studio 2005可以自动生成Class Diagram
下一篇:出租司机给我上的MBA课

发表评论

最新留言

很好
[***.229.124.182]2025年04月14日 18时52分42秒