首页

深度理解:使用字符串作为STL中map对象的key  

考察一下两个代码片段: void Fun1() { map<CString, int> test; test[_T("dll")] = 1; test[_T("exe")] = 1; map<CString, int>::const_iterator it = test.find(_T("dll&...

小技巧:解决C4996警告的一种方法

问题: 当我们使用如下的方式调用std::copy函数时: std::copy(pointer1, pointer1 + size, pointer2); 编译期会给出如下的警告: warning C4996: ‘std::_Copy_impl’: Function call with parameters that may be unsafe – this c...

小技巧:解决C4251警告的一种方法

问题: 考虑如下的类: class MYCLASS_API CMyClass { private: std::string m_data; }; 该类为导出类,包含一个STL成员,如果直接导出,则VS2010会发出C4251的警告,例如: warning C4251: ‘XXX’ : class ‘XXX’ needs to have dll-int...

实战经验:自定义函数在STL比较函数sort中的使用

STL库中有自带的排序函数族,今天就来讲讲其中比较常用的sort函数。 该函数可以对容器进行排序,比如如下的代码: vector<int> vec; vec.push_back(3); vec.push_back(5); vec.push_back(6); vec.push_back(1); sort(vec.begin(), vec.end()); 经过上述sort...