米斯特逗的学习笔记gilbert.blog.chinaunix.net
GilBert1987
持之以恒
全部博文(218)
四大组件(3)
开发环境(5)
Games(2)
Interview(1)
HTTP(0)
多线程同步(4)
编译内存性能(1)
基础(1)
String(3)
文件操作(3)
STL(10)
索引结构学习(1)
RTMP(0)
FFMPEG(1)
ACE(12)
网络基础(9)
HTTP(1)
HHTPS&&SSL(0)
Apache(2)
多线程(1)
2013年(8)
2012年(2)
2011年(21)
2010年(55)
2009年(116)
2008年(16)
wxliangz
00450681
孙一萌
☆彼岸★
zergduan
hukui161
怀颂HS
时光懂你
carlytay
温小二
wangkai8
msdb1989
心的回忆
分类: C/C++
2010-01-16 18:14:38
#pragma once #include <vector> #include <algorithm> int main(int arg,char * argv[]) { std::string str; std::vector<std::string> strVec; str = "AAAAAA";strVec.push_back(str); str = "CCCCC";strVec.push_back(str); str = "CDSWF";strVec.push_back(str); str = "ASCEDC";strVec.push_back(str); str = "SCDFV";strVec.push_back(str); str = "SCDDDC";strVec.push_back(str); str = "ADWSC";strVec.push_back(str); str = "ASCECSD";strVec.push_back(str); std::sort(strVec.begin(),strVec.end()); return 0; }
#pragma once #include <vector> #include <algorithm> bool CompareString(const std::string & str1,const std::string & str2) { if(str1.compare(str2) < 0) { return true; } else { return false; } } int main(int arg,char * argv[]) { std::string str; std::vector<std::string> strVec; str = "AAAAAA";strVec.push_back(str); str = "CCCCC";strVec.push_back(str); str = "CDSWF";strVec.push_back(str); str = "ASCEDC";strVec.push_back(str); str = "SCDFV";strVec.push_back(str); str = "SCDDDC";strVec.push_back(str); str = "ADWSC";strVec.push_back(str); str = "ASCECSD";strVec.push_back(str); std::sort(strVec.begin(),strVec.end(),CompareString); return 0; }
#pragma once #include <vector> #include <algorithm> bool CompareString(const std::string & str1,const std::string & str2) { if(str1.compare(str2) < 0) { return true; } else { return false; } } template <class T> struct wrap { bool operator()(const T & t1, const T& t2) { return CompareString(t1,t2); } }; int main(int arg,char * argv[]) { std::string str; std::vector<std::string> strVec; str = "AAAAAA";strVec.push_back(str); str = "CCCCC";strVec.push_back(str); str = "CDSWF";strVec.push_back(str); str = "ASCEDC";strVec.push_back(str); str = "SCDFV";strVec.push_back(str); str = "SCDDDC";strVec.push_back(str); str = "ADWSC";strVec.push_back(str); str = "ASCECSD";strVec.push_back(str); std::sort(strVec.begin(),strVec.end(),wrap()); return 0; }
上一篇:自定义排序函数实现时需要注意的问题(原)
下一篇:stdext::hash_map
登录 注册