libpqxx 库中没有 pqxx::tuple?
No pqxx::tuple in libpqxx library?
我ve got the newest ubuntu and I
已经完成:
sudo apt-get install postgresql postgresql-contrib
sudo apt-get install libpqxx-4.0v5
sudo apt-get install libpqxx-dev
我无法编译使用 pqxx::tuple 的程序。
编译:
g++ test.cpp -I/usr/local/include/ -lpqxx -lpq
or
g++ test.cpp -lpqxx -lpq -o test
控制台输出:
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];
这是有问题的行:
const pqxx::tuple row = r[rownum];
当我删除这一行时,程序可以正常工作。
#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;
}
}
不确定...但如果我理解正确 ,您必须将 pqxx::tuple
替换为 pqxx::row
。
所以,我想
const pqxx::row row = r[rownum];
我ve got the newest ubuntu and I
已经完成:
sudo apt-get install postgresql postgresql-contrib
sudo apt-get install libpqxx-4.0v5
sudo apt-get install libpqxx-dev
我无法编译使用 pqxx::tuple 的程序。
编译:
g++ test.cpp -I/usr/local/include/ -lpqxx -lpq
or
g++ test.cpp -lpqxx -lpq -o test
控制台输出:
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];
这是有问题的行:
const pqxx::tuple row = r[rownum];
当我删除这一行时,程序可以正常工作。
#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;
}
}
不确定...但如果我理解正确 pqxx::tuple
替换为 pqxx::row
。
所以,我想
const pqxx::row row = r[rownum];