我正在尝试用std:map
类型的键和值来制作一个std::any
2017
std::map<std::any, std::any> m("lastname", "Ivanov");
std::cout << std::any_cast<std::string>(m["lastname"]) << std::endl;
给我一个
错误:二进制“<”:没有找到任何操作符,它接受'const_Ty‘类型的左操作数
发布于 2019-09-23 12:30:59
std::any
没有二进制的“<”操作程序(小于)。如何“索引”std::map
元素的默认方法。
解决办法可包括:
然后实现比较函数,而不是返回false
。
https://stackoverflow.com/questions/58058719
复制相似问题