我想知道是否可以为 std::map 的所有值创建类似于谓词的东西,这样我就不必在将它们插入地图之前编辑这些值。
我想要的是这样的:
mymap["username"] = " Marlon "; // notice the space on both sides of my name
assert(mymap["username"] == "Marlon"); // no more whitespace
上下文是我正在为 .ini 文件创建一个 std::map ,我希望它在我想检索它们时自动从值中删除前导/尾随空格。我已经创建了一个谓词来忽略键中的大小写和空格,所以我想知道是否可以对值执行相同的操作。