如何显示 PostgreSQL Oid 的值?
我从 PostgreSQL 结果集 rs 获得了 Oids 向量
std::vector<Oid> oid_vec = rs.oids();
我想迭代向量的元素并打印出 Oid 的值。
以下不起作用,它给出错误“无运算符”<<" matches these operands:
for (auto oid : oid_vec) {
std::cout << "Oid value :" << oid << std::endl;
}
以下也不起作用。它给了我错误“这个基于范围的‘for’语句需要合适的‘开始’函数,但没有找到。:
for (auto oid : oid_vec) {
for (int i : oid) {
std::cout << "Oid value :" << oid << std::endl;
}
}
是否有一些我不知道的 oid.getName() 或 oid.getValue() 函数可以让事情变得更容易?
以下作品:
for (auto oid : oid_vec) {
std::cout << "Oid value :" << uint32_t(oid) << std::endl;
}
现在可以正确打印 oid 值。