文本框是动态的,因此可以随时对其进行编辑和保存。这很奇怪。如果我添加带引号的文本并在刷新页面时保存它一切似乎都很好但是当我单击文本框进行编辑时,它会隐藏引号后面的所有内容,但是如果我没有做任何更改并且单击了一切都出现了。
#include <map>
#include <iostream>
#include <utility>
template <typename Pair>
struct OrderIndependentPairComparison
{
bool operator()(const Pair& lhs, const Pair& rhs) const
{
if (rhs.first < rhs.second)
{
return lhs < rhs;
}
else
{
return lhs < std::make_pair(rhs.second, rhs.first);
}
}
};
int main()
{
using Pair = std::pair<std::string, std::string>;
using Map = std::map<Pair,int, OrderIndependentPairComparison<Pair>>;
Map m;
Pair p1{"foo", "bar"};
Pair p2{"bar", "foo"};
m[p1] = 42;
std::cout << m[p1] << std::endl;
std::cout << m[p2] << std::endl;
return 0;
}