我正在尝试比较 libpqxxc_str值。
例如,如果我尝试直接比较它们,当它们具有相同的字符串值时result1[0][0].c_str() == result2[0][0].c_str(),它们就不会。return true正确比较它们的唯一方法是使用strcmp.
但是,如果我将 a libpqxxc_str与 astd::string进行比较strcmp,编译器会抱怨 a 的参数strcmp不能是 a std::string,但对我来说最奇怪的是:如果我比较类似的东西,如果它们具有相同的值,则result1[0][0].c_str() == some_std_string比较将,否则。return truefalse
为什么是这样?这是 libpqxx 特有的东西吗?如果不是,这是标准行为吗?