我在下面声明了std:map:
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: 二进制 '<': 'const std::string' 未定义此运算符或转换为预定义运算符可接受的类型 c:\program files (x86)\microsoft Visual Studio 10.0\vc\include \x功能
我究竟做错了什么?