[英]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::tuple
被pqxx::row
取代了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.