How to create shared_ptr for PGconn?

Поиск
Список
Период
Сортировка
От Chengyu Fan
Тема How to create shared_ptr for PGconn?
Дата
Msg-id SNT147-W83D05010E77E704F2527DE3020@phx.gbl
обсуждение исходный текст
Ответы Re: How to create shared_ptr for PGconn?  (Dmitry Igrishin <dmitigr@gmail.com>)
Список pgsql-hackers
Hi,

Does anyone know how to create the shared_ptr for PGconn? I always get compile errors ...

Below is my code:
-----------------------
const char * dbInfo = "xxx";
PGconn *conn = PGconnectdb(dbInfo);
if (PGstatus(conn) != CONNECTION_OK) {
    std::cout << PQerrorMessage(conn) << std::endl;
    return 1;
}

std::shared_ptr<PGconn> pConn(conn);
-----------

Error messages for the code above:

main.cpp:153:27: note: in instantiation of function template specialization 'std::__1::shared_ptr<pg_conn>::shared_ptr<pg_conn, void>' requested here

  std::shared_ptr<PGconn> pConn(rawConn);


/usr/local/Cellar/postgresql/9.4.1/include/libpq-fe.h:129:16: note: forward declaration of 'pg_conn'

typedef struct pg_conn PGconn;



Thanks,

Chengyu

В списке pgsql-hackers по дате отправления:

Предыдущее
От: Alvaro Herrera
Дата:
Сообщение: Re: Providing catalog view to pg_hba.conf file - Patch submission
Следующее
От: Andres Freund
Дата:
Сообщение: Re: get_object_address support for additional object types