簡體   English   中英

pqxx :: result :: tuple尚未聲明(用於C ++的PostgreSQL庫)

[英]pqxx::result::tuple has not been declared (PostgreSQL library for c++)

我嘗試編譯使用pqxx(C ++的PostgreSQL庫)的程序。 我的函數原型之一如下所示:

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 ,它可以工作。 為什么我不能delare類型pqxx::result::tuple變量?

謝謝,邁克

查看不同的文檔,該庫的3.1版中存在pqxx::result::tuple (請參閱此處 )。

然后,它在4.0版本中變成了pqxx::tuple (請參閱此處 ),並且在最新的開發版本中似乎消失了(請參見此處 ,也許它已被std::tuple刪除了)。

因此,如果您使用的是版本4.0, pqxx::result::tuple代碼pqxx::result::tuple替換為pqxx::tuple

如果您使用的是最新開發版本,請嘗試用std::tuple替換代碼pqxx::result::tuple std::tuple

編輯:

您自己找到了它:實際上,在最新版本中pqxx::tuplepqxx::row取代了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM