下面的代码是使用C ++的WebTool工具包用C ++编写的。在这个reference document中,如果类型和值相等,则表示operator ==返回bool。但是下面的代码总是打印出#34; Equal" 。我试过像bool这样的其他类型,但它总是进入第一个块。重载比较运算符有问题吗?
#include <Wt/Json/Object>
#include <Wt/Json/Parser>
...
Json::Object result;
Json::parse("{\"message\":\"Hello\"}", result);
if (result.get("message") == Wt::Json::Value("Not Hello")) {
std::cout << "Equal" << std::endl;
} else {
std::cout << "Not Equal" << std::endl;
}