libpqxx
The C++ client library for PostgreSQL
ignore-deprecated-pre.hxx File Reference

Go to the source code of this file.

Macros

#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
#define PQXX_IGNORING_DEPRECATED
 
Dereferencing operators

End a code block started by "ignore-deprecated-pre.hxx".

An iterator "points to" its own row, which is also itself. This makes it easy to address a pqxx::result as a two-dimensional container, without going through the intermediate step of dereferencing the iterator. It makes the interface similar to C pointer/array semantics.

IIRC Alex Stepanov, the inventor of the STL, once remarked that having this as standard behaviour for pointers would be useful in some algorithms. So even if this makes me look foolish, I would seem to be in distinguished company.

#define PQXX_IGNORING_DEPRECATED
 

Macro Definition Documentation

#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED

Start a block of deprecated code which may call other deprecated code.

Most compilers will emit warnings when deprecated code is invoked from non-deprecated code. But some compilers (notably gcc) will always emit the warning even when the calling code is also deprecated.

This header starts a block where those warnings are suppressed. It can be included inside a code block.

Always match the #include with a closing #include of "ignore-deprecated-post.hxx". To avoid mistakes, keep the enclosed area as small as possible.

#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED
#define PQXX_IGNORING_DEPRECATED