我正在尝试比较 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 true
false
为什么是这样?这是 libpqxx 特有的东西吗?如果不是,这是标准行为吗?