pqxx :: result :: tuple尚未声明(C ++的PostgreSQL库)[英] pqxx::result::tuple has not been declared (PostgreSQL library for c++)

本文是小编为大家收集整理的关于pqxx :: result :: tuple尚未声明(C ++的PostgreSQL库)的处理方法,想解了pqxx :: result :: tuple尚未声明(C ++的PostgreSQL库)的问题怎么解决?pqxx :: result :: tuple尚未声明(C ++的PostgreSQL库)问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我尝试编译程序,该程序使用pqxx(postgresql lib for c ++).我的功能原型之一,看起来像这样:

bool compare(pqxx::result::tuple row1, pqxx::result::tuple row2);

编译器为这一行说:

classes.h:64:38: error: 'pqxx::result::tuple' has not been declared
   bool compare(pqxx::result::tuple row1, pqxx::result::tuple row2);

我不知道,为什么会遇到这个错误.我包括pqxx这样:

#include <pqxx/pqxx>

我在其他地方使用pqxx::result,并且可以使用.为什么我不能将类型pqxx::result::tuple的变量划分?

谢谢,迈克

推荐答案

在图书馆的版本3.1中查看pqxx::result::tuple在不同的文档中(请参阅在这里).

然后在版本4.0中变成pqxx::tuple(请参阅在这里,也许它是 std::tuple std::tuple ).

因此,如果您使用的是4.0版,请用pqxx::tuple替换代码pqxx::result::tuple.

如果您使用的是最新的开发版本,请尝试用std::tuple std::tuple替换代码.

编辑:

您自己找到了它:实际上,pqxx::tuple被 pqxx::row 在最新版本中.

本文地址:https://www.itbaoku.cn/post/1764172.html