【发布时间】:2012-09-28 21:22:12
【问题描述】:
我在下面声明了 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: 二进制 '
我做错了什么?
【问题讨论】:
-
我们是假设您使用的是 C++11 还是您的
>>关闭令牌中确实有一个空格? -
它在我的机器上使用 VS2010 正确编译。好吧,假设你已经包含了
<string>、<set>和<map>。 -
@MarkB MSVC 在模板中理解
>>很长时间了。早在标准化之前。