首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有pqxx::元组在libpqxx库?

没有pqxx::元组在libpqxx库?
EN

Stack Overflow用户
提问于 2017-06-04 17:02:27
回答 1查看 1.7K关注 0票数 2

ve got the newest ubuntu and I已经做了:

代码语言:javascript
复制
sudo apt-get install postgresql postgresql-contrib
sudo apt-get install libpqxx-4.0v5
sudo apt-get install libpqxx-dev

我无法编译使用pqxx::tuple的程序。

汇编:

代码语言:javascript
复制
g++ test.cpp -I/usr/local/include/ -lpqxx -lpq
or
g++ test.cpp -lpqxx -lpq -o test

控制台输出:

代码语言:javascript
复制
test.cpp: In function ‘int main()’:
test.cpp:15:21: error: ‘tuple’ in namespace ‘pqxx’ does not name a type
const pqxx::tuple row = r[rownum];

这是有问题的一行:

代码语言:javascript
复制
const pqxx::tuple row = r[rownum];

当我移除这一行时,程序正常工作。

代码语言:javascript
复制
#include <iostream>
#include <pqxx/pqxx>
int main()
{
  try {
    pqxx::connection c("dbname=mydb user=postgres port=5432 password=*** hostaddr=127.0.0.1");
    pqxx::work w(c);
    pqxx::result r = w.exec("SELECT * FROM get_player_data_function()");
    w.commit();
    const int num_rows = r.size();
    for (int rownum=0; rownum < num_rows; ++rownum) {
        const pqxx::tuple row = r[rownum];
    }
  }
  catch (const std::exception &e) {
    std::cerr << e.what() << std::endl;
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-04 17:55:59

不确定..。但是如果我正确理解this page,你必须用pqxx::row代替pqxx::tuple

所以,我想

代码语言:javascript
复制
const pqxx::row row = r[rownum];
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44356646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档