我宣佈STD:下圖:如何把性病::設置成的std ::地圖
std::map<std::string, std::set<unsigned char*>> FilesMap;
int InsertData(unsigned char* name)
{
// here i try to insert pair with name above and clear std::set
FilesMap.insert(std::pair<std::string, std::set<unsigned char*>>(std::string((char*)name), std::set<unsigned char*>()));
}
但是我有很多這樣的錯誤:
錯誤16錯誤C2676:二進制「< 「: '常量的std :: string' 不限定 這個操作符或轉換到類型接受的預定義的運算符 C:\程序文件(86)\微軟的Visual Studio 10.0 \ VC \包括\ xfunctional
我在做什麼錯?
我們是否假定您正在使用C++ 11或者您的'>>'結束標記中實際上是否有空格? –
它在我的機器上使用VS2010編譯正確。那麼,假設你已經包含了'',''和'
@MarkB MSVC在很長時間內瞭解模板中的「>>」。在標準化之前很久。 – Fiktik