1、map使用
头文件一个都不能少
#include <string>
#include <map>
#include <utility>
typedef std::map<std::string,std::string> myMap;
typedef std::pair<std::string,std::string> strPair;
myMap strMap;
插入操作:
strMap.insert(strPair("user","zhang"));
查找:
myMap::iterator it= strMap.find("zhang");
if (it!= strMap.end())
{
return it->second;
}
用strMap["user"]="zhang";这种方式老是出错,看来只有insert了
2、CString 与 std::string转化
CString->std::string 例子:
CString strMfc=“test“;
std::string strStl;
strStl=strMfc.GetBuffer(0);
std::string->CString 例子:
CString strMfc;
std::string strStl=“test“;
strMfc=strStl.c_str();