如何在C++中显示Oid的值

问题描述 投票:0回答:1

如何显示 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() 函数可以让事情变得更容易?

c++ postgresql
1个回答
0
投票

以下作品:

for (auto oid : oid_vec) {
    std::cout << "Oid value :" << uint32_t(oid) << std::endl; 
}

现在可以正确打印 oid 值。

© www.soinside.com 2019 - 2024. All rights reserved.