#include <iostream>
#include <string>
#include <map>
#include <hash_map>
using namespace std;
using namespace stdext;
int Function()
{
typedef stdext::hash_map<std::string, int> MyHashMap;
typedef MyHashMap::iterator Myiter;
MyHashMap theHashMap;
Myiter iter;
theHashMap.insert(std::pair<std::string,int>("name",1));
theHashMap.insert(MyHashMap::value_type("heyaowu",2));
iter = theHashMap.find("name");
if (iter == theHashMap.end())
{
return 1;
}
cout <<iter->second<< endl;
}
下午遇到個奇怪的問題,如上所示:就是在新建的MFC單文檔中沒有錯,但是在基于對話框的里面就有錯了,弄了半天也不知道為什么?哪位高手賜教下?不知道是不是我的VS2003安裝的有問題還是怎么回事,很奇怪..錯誤如下:
Hash_MapDlg.cpp
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(29) : warning C4229: 使用了記時錯誤 : 忽略數據上的修飾符
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(29) : error C2365: “new” : 重定義;以前的定義是“成員函數”
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(29) : error C2491: “new” : 不允許 dllimport 數據 的定義
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(29) : error C2078: 初始值設定項太多
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(29) : error C2440: “初始化” : 無法從“int”轉換為“void *”
從整型轉換為指針類型要求 reinterpret_cast、C 樣式轉換或函數樣式轉換
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(29) : error C2143: 語法錯誤 : 缺少“;”(在“(”的前面)
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(29) : error C2226: 語法錯誤 : 意外的“size_t”類型
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(30) : error C2059: 語法錯誤 : “)”
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(33) : warning C4229: 使用了記時錯誤 : 忽略數據上的修飾符
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(33) : error C2365: “new” : 重定義;以前的定義是“成員函數”
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(33) : error C2491: “new” : 不允許 dllimport 數據 的定義
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(33) : error C2078: 初始值設定項太多
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(33) : error C2440: “初始化” : 無法從“int”轉換為“void *”
從整型轉換為指針類型要求 reinterpret_cast、C 樣式轉換或函數樣式轉換
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(33) : error C2143: 語法錯誤 : 缺少“;”(在“[”的前面)
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(33) : error C3409: 不允許空屬性塊
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(34) : warning C4091: “” : 沒有聲明變量時忽略“__w64 unsigned int”的左側
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(34) : error C2143: 語法錯誤 : 缺少“;”(在“,”的前面)
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(34) : error C2059: 語法錯誤 : “,”
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\xdebug(34) : fatal error C1004: 遇到意外的文件結束