
使用STL的50条建议
xiaofang3a
这个作者很懒,什么都没留下…
展开
-
为包含指针的关联容器指定比较类型
#include #include #include #include #include using namespace std;class DereferenceLess{public: template bool operator()(const T* ptr1,const T* ptr2) { return *ptr1<*ptr2; }};class Defe原创 2016-08-02 09:50:04 · 303 阅读 · 0 评论 -
当效率至关重要时map::operator[]与map.insert之间的选择
#include #include #include #include using namespace std;class Widget{public: Widget() { }; Widget(double weight); Widget& operator=(double weight); friend ostream& operator<<(ostream& os,原创 2016-08-02 11:32:25 · 1425 阅读 · 0 评论 -
remove与erease配合使用删除元素
#include #include #include #include using namespace std;class is_odd{public: bool operator()(int x) { return x%2; }};int transmogrity(int x){ return x*x;}int main(){ int a[12]={1,2原创 2016-08-06 16:34:02 · 918 阅读 · 0 评论 -
对包含指针的容器使用remove要特别小心
#include #include #include #include #include #include #include using namespace std;class Widget{private: int weight;public: Widget() { }; Widget(int val); Widget& operator=(int val);原创 2016-08-08 15:21:38 · 340 阅读 · 0 评论 -
accumulate的用法
#include #include #include #include #include #include using namespace std;string::size_type stringLengthSum(string::size_type SumSoFar,const string& s){ return SumSoFar+s.size();}int main()原创 2016-08-09 09:46:12 · 854 阅读 · 0 评论 -
分割字符串
#include #include #include using namespace std;std::vector StringSplit(std::string src,std::string sp){ while(src.find(sp)!=std::string::npos) { int index=src.find(sp); src.replace(index,s原创 2016-08-24 10:32:28 · 294 阅读 · 0 评论 -
C++11的bind,bind1st,bind2nd,function
#include#include #include #include#include using namespace std;struct LessSort:public binary_function//函数对象{bool operator()(first_argument_type arg1,second_argument_type arg2)const {原创 2016-08-24 20:10:30 · 698 阅读 · 0 评论