用std::set来保存char*/const char*
2006-04-12 18:07
309 查看
我们如何能在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;
然后你就可以正常使用了。
答案是提供定制的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;
然后你就可以正常使用了。
相关文章推荐
- 用std::set来保存char*/const char*
- Convert std::string to const char* or char*
- std::setw(size)与std::setfill(char)
- std::__stl_throw_length_error(char const*)
- [转]std::setw(size)与std::setfill(char)
- const char * 和 std::string.c_str()是个危险的东西!
- NSString,NSData,std::string,const char*相互转化
- convert a std::string to const char* or char*
- "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const"问题的解决办法
- 二进制“<<”: 没有找到接受“const std::basic_string<char,std::char_traits<char>,std::allocator<char>>”类型的右操作数的运算
- [C++]char* const char* std::string区分
- VS2010不能将参数 1 从“std::string”转换为“const char *”解决
- ANSI与UTF-8编码互相转换,CString,std::string,char*,const char*互相转换
- VS2013不能将参数 1 从“std::string”转换为“const char *”解决
- C++ 不能通过‘...’传递有不能平凡复制的类型‘const string {aka const class std::basic_string<char>}’
- std::setw(size)与std::setfill(char)
- "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const"
- VS2010不能将参数 1 从“std::string”转换为“const char *”解决
- C++编译出现binding ‘const string {aka const std::__cxx11::basic_string<char>}’ to reference of type ‘std
- std::string stringf(const char* format, ...)