{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.R2Z0uZ4M/b1/libpqxx_7.10.0-2_arm64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.R2Z0uZ4M/b2/libpqxx_7.10.0-2_arm64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,5 +1,5 @@\n \n 458b597a140c842de370f9cc5b8a5fd5 2463688 debug optional libpqxx-7.10-dbgsym_7.10.0-2_arm64.deb\n 5c4a12ec754a8ef525b855499414703d 170844 libs optional libpqxx-7.10_7.10.0-2_arm64.deb\n 24fc5a3d12647f9ac66983cd395eea2c 359840 libdevel optional libpqxx-dev_7.10.0-2_arm64.deb\n- 84737746a5ed99171e51fbb95b005188 2637576 doc optional libpqxx-doc_7.10.0-2_all.deb\n+ 1852376e5f21c5a763d8f8a0eb43dee5 2638968 doc optional libpqxx-doc_7.10.0-2_all.deb\n"}, {"source1": "libpqxx-doc_7.10.0-2_all.deb", "source2": "libpqxx-doc_7.10.0-2_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2025-01-23 16:15:05.000000 debian-binary\n--rw-r--r-- 0 0 0 32456 2025-01-23 16:15:05.000000 control.tar.xz\n--rw-r--r-- 0 0 0 2604928 2025-01-23 16:15:05.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 32424 2025-01-23 16:15:05.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 2606352 2025-01-23 16:15:05.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,13 +1,13 @@\n Package: libpqxx-doc\n Source: libpqxx\n Version: 7.10.0-2\n Architecture: all\n Maintainer: Debian PostgreSQL team <team+postgresql@tracker.debian.org>\n-Installed-Size: 13547\n+Installed-Size: 13597\n Suggests: libpqxx-dev (>= 7.10.0-2)\n Section: doc\n Priority: optional\n Multi-Arch: foreign\n Homepage: https://github.com/jtv/libpqxx/\n Description: C++ library to connect to PostgreSQL (documentation)\n C++ library to enable user programs to communicate with\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -57,22 +57,22 @@\n -rw-r--r-- 0 root (0) root (0) 7476 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1connecting-members.html\n -rw-r--r-- 0 root (0) root (0) 16227 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1connecting.html\n -rw-r--r-- 0 root (0) root (0) 678 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1connecting.js\n -rw-r--r-- 0 root (0) root (0) 28289 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1connection-members.html\n -rw-r--r-- 0 root (0) root (0) 125398 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1connection.html\n -rw-r--r-- 0 root (0) root (0) 5809 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1connection.js\n -rw-r--r-- 0 root (0) root (0) 29774 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__result__iterator-members.html\n--rw-r--r-- 0 root (0) root (0) 62524 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__result__iterator.html\n+-rw-r--r-- 0 root (0) root (0) 75445 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__result__iterator.html\n -rw-r--r-- 0 root (0) root (0) 1037 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__result__iterator.js\n -rw-r--r-- 0 root (0) root (0) 734 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__result__iterator__coll__graph.map\n -rw-r--r-- 0 root (0) root (0) 7752 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__result__iterator__coll__graph.png\n -rw-r--r-- 0 root (0) root (0) 769 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__result__iterator__inherit__graph.map\n -rw-r--r-- 0 root (0) root (0) 8763 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__result__iterator__inherit__graph.png\n -rw-r--r-- 0 root (0) root (0) 25117 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__reverse__result__iterator-members.html\n--rw-r--r-- 0 root (0) root (0) 31662 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__reverse__result__iterator.html\n+-rw-r--r-- 0 root (0) root (0) 37137 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__reverse__result__iterator.html\n -rw-r--r-- 0 root (0) root (0) 1273 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__reverse__result__iterator.js\n -rw-r--r-- 0 root (0) root (0) 1052 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__reverse__result__iterator__coll__graph.map\n -rw-r--r-- 0 root (0) root (0) 11447 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__reverse__result__iterator__coll__graph.png\n -rw-r--r-- 0 root (0) root (0) 776 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__reverse__result__iterator__inherit__graph.map\n -rw-r--r-- 0 root (0) root (0) 8876 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__reverse__result__iterator__inherit__graph.png\n -rw-r--r-- 0 root (0) root (0) 21335 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__reverse__row__iterator-members.html\n -rw-r--r-- 0 root (0) root (0) 25258 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__reverse__row__iterator.html\n@@ -322,18 +322,18 @@\n -rw-r--r-- 0 root (0) root (0) 9532 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1range-members.html\n -rw-r--r-- 0 root (0) root (0) 22538 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1range.html\n -rw-r--r-- 0 root (0) root (0) 643 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1range.js\n -rw-r--r-- 0 root (0) root (0) 10254 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1range__bound-members.html\n -rw-r--r-- 0 root (0) root (0) 14962 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1range__bound.html\n -rw-r--r-- 0 root (0) root (0) 618 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1range__bound.js\n -rw-r--r-- 0 root (0) root (0) 21619 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1result-members.html\n--rw-r--r-- 0 root (0) root (0) 62809 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1result.html\n+-rw-r--r-- 0 root (0) root (0) 73620 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1result.html\n -rw-r--r-- 0 root (0) root (0) 2802 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1result.js\n -rw-r--r-- 0 root (0) root (0) 19721 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1row-members.html\n--rw-r--r-- 0 root (0) root (0) 51358 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1row.html\n+-rw-r--r-- 0 root (0) root (0) 60407 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1row.html\n -rw-r--r-- 0 root (0) root (0) 1893 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1row.js\n -rw-r--r-- 0 root (0) root (0) 421 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1row__coll__graph.map\n -rw-r--r-- 0 root (0) root (0) 4514 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1row__coll__graph.png\n -rw-r--r-- 0 root (0) root (0) 753 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1row__inherit__graph.map\n -rw-r--r-- 0 root (0) root (0) 8703 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1row__inherit__graph.png\n -rw-r--r-- 0 root (0) root (0) 658 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1sql__error__coll__graph.map\n -rw-r--r-- 0 root (0) root (0) 5836 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1sql__error__coll__graph.png\n@@ -391,15 +391,15 @@\n -rw-r--r-- 0 root (0) root (0) 9689 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/connection-sql__cursor_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 8829 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/connection-stream__from_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 8759 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/connection-stream__to_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 13910 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/connection-transaction_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 137398 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/connection_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 260956 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/conversions_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 59527 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/cursor_8hxx_source.html\n--rw-r--r-- 0 root (0) root (0) 36024 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/datatypes.html\n+-rw-r--r-- 0 root (0) root (0) 36021 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/datatypes.html\n -rw-r--r-- 0 root (0) root (0) 13989 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/dbtransaction_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 19653 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/deprecated.html\n -rw-r--r-- 0 root (0) root (0) 5222 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/dir_09456df80b5baeba1147d2b9ef5f002c.html\n -rw-r--r-- 0 root (0) root (0) 399 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/dir_09456df80b5baeba1147d2b9ef5f002c_dep.map\n -rw-r--r-- 0 root (0) root (0) 1857 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/dir_09456df80b5baeba1147d2b9ef5f002c_dep.png\n -rw-r--r-- 0 root (0) root (0) 11101 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/dir_3abbb4e2076021b5d2239498be5fcb30.html\n -rw-r--r-- 0 root (0) root (0) 1544 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/dir_3abbb4e2076021b5d2239498be5fcb30.js\n@@ -422,15 +422,15 @@\n -rw-r--r-- 0 root (0) root (0) 45631 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/doxygen.css\n -rw-r--r-- 0 root (0) root (0) 15461 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/doxygen.svg\n -rw-r--r-- 0 root (0) root (0) 7704 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/dynsections.js\n -rw-r--r-- 0 root (0) root (0) 11901 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/encoding__group_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 137795 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/encodings_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 8209 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/errorhandler-connection_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 18589 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/errorhandler_8hxx_source.html\n--rw-r--r-- 0 root (0) root (0) 10024 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/escaping.html\n+-rw-r--r-- 0 root (0) root (0) 10026 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/escaping.html\n -rw-r--r-- 0 root (0) root (0) 144139 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/except_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 85079 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/field_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 25190 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/files.html\n -rw-r--r-- 0 root (0) root (0) 223 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/files_dup.js\n -rw-r--r-- 0 root (0) root (0) 1996 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/folderclosed.svg\n -rw-r--r-- 0 root (0) root (0) 1996 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/folderclosedd.svg\n -rw-r--r-- 0 root (0) root (0) 3269 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/folderopen.svg\n@@ -832,67 +832,67 @@\n -rw-r--r-- 0 root (0) root (0) 111 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/nav_hd.png\n -rw-r--r-- 0 root (0) root (0) 2167 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/navtree.css\n -rw-r--r-- 0 root (0) root (0) 15935 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/navtree.js\n -rw-r--r-- 0 root (0) root (0) 5968 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/navtreedata.js\n -rw-r--r-- 0 root (0) root (0) 19104 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex0.js\n -rw-r--r-- 0 root (0) root (0) 21285 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex1.js\n -rw-r--r-- 0 root (0) root (0) 19510 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex2.js\n--rw-r--r-- 0 root (0) root (0) 15190 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex3.js\n+-rw-r--r-- 0 root (0) root (0) 15189 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex3.js\n -rw-r--r-- 0 root (0) root (0) 17784 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex4.js\n--rw-r--r-- 0 root (0) root (0) 18022 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex5.js\n+-rw-r--r-- 0 root (0) root (0) 18023 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex5.js\n -rw-r--r-- 0 root (0) root (0) 2477 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex6.js\n -rw-r--r-- 0 root (0) root (0) 13256 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/nontransaction_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 16353 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/notification_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 122 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/open.png\n -rw-r--r-- 0 root (0) root (0) 6420 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/pages.html\n--rw-r--r-- 0 root (0) root (0) 12963 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/parameters.html\n+-rw-r--r-- 0 root (0) root (0) 12964 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/parameters.html\n -rw-r--r-- 0 root (0) root (0) 52695 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/params_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 5810 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/performance.html\n -rw-r--r-- 0 root (0) root (0) 29855 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/pipeline_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 696 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/plus.svg\n -rw-r--r-- 0 root (0) root (0) 696 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/plusd.svg\n -rw-r--r-- 0 root (0) root (0) 8893 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/pqxx-source_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 14803 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/prepared.html\n -rw-r--r-- 0 root (0) root (0) 9364 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/prepared__statement_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 101844 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/range_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 5685 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/resize.js\n -rw-r--r-- 0 root (0) root (0) 8660 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/result-connection_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 11425 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/result-creation_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 8756 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/result-pipeline_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 8591 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/result-sql__cursor_8hxx_source.html\n--rw-r--r-- 0 root (0) root (0) 63743 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/result_8hxx_source.html\n--rw-r--r-- 0 root (0) root (0) 29407 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/result__iter_8hxx_source.html\n--rw-r--r-- 0 root (0) root (0) 62185 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/result__iterator_8hxx_source.html\n+-rw-r--r-- 0 root (0) root (0) 67049 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/result_8hxx_source.html\n+-rw-r--r-- 0 root (0) root (0) 31512 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/result__iter_8hxx_source.html\n+-rw-r--r-- 0 root (0) root (0) 65381 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/result__iterator_8hxx_source.html\n -rw-r--r-- 0 root (0) root (0) 19467 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/robusttransaction_8hxx_source.html\n--rw-r--r-- 0 root (0) root (0) 91997 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/row_8hxx_source.html\n+-rw-r--r-- 0 root (0) root (0) 98297 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/row_8hxx_source.html\n drwxr-xr-x 0 root (0) root (0) 0 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/\n -rw-r--r-- 0 root (0) root (0) 7545 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_0.js\n -rw-r--r-- 0 root (0) root (0) 4729 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_1.js\n -rw-r--r-- 0 root (0) root (0) 6978 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_10.js\n--rw-r--r-- 0 root (0) root (0) 21620 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_11.js\n--rw-r--r-- 0 root (0) root (0) 7534 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_12.js\n--rw-r--r-- 0 root (0) root (0) 2857 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_13.js\n+-rw-r--r-- 0 root (0) root (0) 21617 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_11.js\n+-rw-r--r-- 0 root (0) root (0) 7531 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_12.js\n+-rw-r--r-- 0 root (0) root (0) 2858 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_13.js\n -rw-r--r-- 0 root (0) root (0) 906 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_14.js\n -rw-r--r-- 0 root (0) root (0) 1394 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_15.js\n -rw-r--r-- 0 root (0) root (0) 94 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_16.js\n -rw-r--r-- 0 root (0) root (0) 1207 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_17.js\n -rw-r--r-- 0 root (0) root (0) 319 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_18.js\n -rw-r--r-- 0 root (0) root (0) 15544 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_2.js\n -rw-r--r-- 0 root (0) root (0) 4603 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_3.js\n--rw-r--r-- 0 root (0) root (0) 9409 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_4.js\n--rw-r--r-- 0 root (0) root (0) 7171 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_5.js\n+-rw-r--r-- 0 root (0) root (0) 9410 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_4.js\n+-rw-r--r-- 0 root (0) root (0) 7172 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_5.js\n -rw-r--r-- 0 root (0) root (0) 5455 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_6.js\n -rw-r--r-- 0 root (0) root (0) 1038 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_7.js\n--rw-r--r-- 0 root (0) root (0) 5821 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_8.js\n+-rw-r--r-- 0 root (0) root (0) 5822 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_8.js\n -rw-r--r-- 0 root (0) root (0) 147 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_9.js\n -rw-r--r-- 0 root (0) root (0) 2895 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_a.js\n--rw-r--r-- 0 root (0) root (0) 1393 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_b.js\n--rw-r--r-- 0 root (0) root (0) 9602 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_c.js\n+-rw-r--r-- 0 root (0) root (0) 1394 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_b.js\n+-rw-r--r-- 0 root (0) root (0) 9601 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_c.js\n -rw-r--r-- 0 root (0) root (0) 9162 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_d.js\n--rw-r--r-- 0 root (0) root (0) 6431 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_e.js\n+-rw-r--r-- 0 root (0) root (0) 6432 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_e.js\n -rw-r--r-- 0 root (0) root (0) 4663 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/all_f.js\n -rw-r--r-- 0 root (0) root (0) 875 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_0.js\n -rw-r--r-- 0 root (0) root (0) 1086 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_1.js\n -rw-r--r-- 0 root (0) root (0) 975 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_10.js\n -rw-r--r-- 0 root (0) root (0) 835 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_11.js\n -rw-r--r-- 0 root (0) root (0) 157 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_12.js\n -rw-r--r-- 0 root (0) root (0) 85 2025-01-23 16:15:05.000000 ./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_13.js\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/accessing-results.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/accessing-results.html", "unified_diff": "@@ -93,38 +93,38 @@\n <div class=\"headertitle\"><div class=\"title\">Accessing results and result rows</div></div>\n </div><!--header-->\n <div class=\"contents\">\n <div class=\"textblock\"><p>A query produces a result set consisting of rows, and each row consists of fields. There are several ways to receive this data.</p>\n <p>The fields are \"untyped.\" That is to say, libpqxx has no opinion on what their types are. The database sends the data in a very flexible textual format. When you read a field, you specify what type you want it to be, and libpqxx converts the text format to that type for you.</p>\n <p>If a value does not conform to the format for the type you specify, the conversion fails. For example, if you have strings that all happen to contain numbers, you can read them as <code>int</code>. But if any of the values is empty, or it's null (for a type that doesn't support null), or it's some string that does not look like an integer, or it's too large, you can't convert it to <code>int</code>.</p>\n <p>So usually, reading result data from the database means not just retrieving the data; it also means converting it to some target type.</p>\n-<h1><a class=\"anchor\" id=\"autotoc_md1\"></a>\n+<h1><a class=\"anchor\" id=\"autotoc_md0\"></a>\n Querying rows of data</h1>\n <p>The simplest way to query rows of data is to call one of a transaction's \"query\" functions, passing as template arguments the types of columns you want to get back (e.g. <code>int</code>, <code>std::string</code>, <code>double</code>, and so on) and as a regular argument the query itself.</p>\n <p>You can then iterate over the result to go over the rows of data:</p>\n <div class=\"fragment\"><div class=\"line\"><span class=\"keywordflow\">for</span> (<span class=\"keyword\">auto</span> [<span class=\"keywordtype\">id</span>, value] :</div>\n <div class=\"line\"> tx.query<int, std::string>(<span class=\"stringliteral\">"SELECT id, name FROM item"</span>))</div>\n <div class=\"line\">{</div>\n <div class=\"line\"> std::cout << <span class=\"keywordtype\">id</span> << <span class=\"charliteral\">'\\t'</span> << value << <span class=\"charliteral\">'\\n'</span>;</div>\n <div class=\"line\">}</div>\n </div><!-- fragment --><p>The \"query\" functions execute your query, load the complete result data from the database, and then as you iterate, convert each row it received to a tuple of C++ types that you indicated.</p>\n <p>There are different query functions for querying any number of rows (<code>query()</code>); querying just one row of data as a <code>std::tuple</code> and throwing an error if there's more than one row (<code>query1()</code>); or querying</p>\n-<h1><a class=\"anchor\" id=\"autotoc_md2\"></a>\n+<h1><a class=\"anchor\" id=\"autotoc_md1\"></a>\n Streaming rows</h1>\n <p>There's another way to go through the rows coming out of a query. It's usually easier and faster if there are a lot of rows, but there are drawbacks.</p>\n <p><b>One,</b> you start getting rows before all the data has come in from the database. That speeds things up, but what happens if you lose your network connection while transferring the data? Your application may already have processed some of the data before finding out that the rest isn't coming. If that is a problem for your application, streaming may not be the right choice.</p>\n <p><b>Two,</b> streaming only works for some types of query. The <code>stream()</code> function wraps your query in a PostgreSQL <code>COPY</code> command, and <code>COPY</code> only supports a few commands: <code>SELECT</code>, <code>VALUES</code>, or an <code>INSERT</code>, <code>UPDATE</code>, or <code>DELETE</code> with a <code>RETURNING</code> clause. See the <code>COPY</code> documentation here: [ <a href=\"https://www.postgresql.org/docs/current/sql-copy.html\">https://www.postgresql.org/docs/current/sql-copy.html</a> ](<a href=\"https://www.postgresql.org/docs/current/sql-copy.html\">https://www.postgresql.org/docs/current/sql-copy.html</a>).</p>\n <p><b>Three,</b> when you convert a field to a \"view\" type (such as <code>std::string_view</code> or <code><a class=\"el\" href=\"namespacepqxx.html#adf98e8b2ed585c586f9575928421e07d\" title=\"Type alias for a view of bytes.\">pqxx::bytes_view</a></code>), the view points to underlying data which only stays valid until you iterate to the next row or exit the loop. So if you want to use that data for longer than a single iteration of the streaming loop, you'll have to store it somewhere yourself.</p>\n <p>Now for the good news. Streaming does make it very easy to query data and loop over it, and often faster than with the \"query\" or \"exec\" functions:</p>\n <div class=\"fragment\"><div class=\"line\"><span class=\"keywordflow\">for</span> (<span class=\"keyword\">auto</span> [<span class=\"keywordtype\">id</span>, name, x, y] :</div>\n <div class=\"line\"> tx.stream<int, std::string_view, float, float>(</div>\n <div class=\"line\"> <span class=\"stringliteral\">"SELECT id, name, x, y FROM point"</span>))</div>\n <div class=\"line\"> process(id + 1, <span class=\"stringliteral\">"point-"</span> + name, x * 10.0, y * 10.0);</div>\n </div><!-- fragment --><p>The conversion to C++ types (here <code>int</code>, <code>std::string_view</code>, and two <code>float</code>s) is built into the function. You never even see <code>row</code> objects, <code>field</code> objects, iterators, or conversion methods. You just put in your query and you receive your data.</p>\n-<h1><a class=\"anchor\" id=\"autotoc_md3\"></a>\n+<h1><a class=\"anchor\" id=\"autotoc_md2\"></a>\n Results with metadata</h1>\n <p>Sometimes you want more from a query result than just rows of data. You may need to know right away how many rows of result data you received, or how many rows your <code>UPDATE</code> statement has affected, or the names of the columns, etc.</p>\n <p>For that, use the transaction's \"exec\" query execution functions. Apart from a few exceptions, these return a <code><a class=\"el\" href=\"classpqxx_1_1result.html\" title=\"Result set containing data returned by a query or command.\">pqxx::result</a></code> object. A <code>result</code> is a container of <code><a class=\"el\" href=\"classpqxx_1_1row.html\" title=\"Reference to one row in a result.\">pqxx::row</a></code> objects, so you can iterate them as normal, or index them like you would index an array. Each <code>row</code> in turn is a container of <code><a class=\"el\" href=\"classpqxx_1_1field.html\" title=\"Reference to a field in a result set.\">pqxx::field</a></code>, Each <code>field</code> holds a value, but doesn't know its type. You specify the type when you read the value.</p>\n <p>For example, your code might do:</p>\n <div class=\"fragment\"><div class=\"line\"><a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">pqxx::result</a> r = tx.exec(<span class=\"stringliteral\">"SELECT * FROM mytable"</span>);</div>\n <div class=\"line\"><span class=\"keywordflow\">for</span> (<span class=\"keyword\">auto</span> <span class=\"keyword\">const</span> &row: r)</div>\n <div class=\"line\">{</div>\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/binary.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/binary.html", "unified_diff": "@@ -103,15 +103,15 @@\n <div class=\"fragment\"><div class=\"line\">std::string hi{<span class=\"stringliteral\">"Hello binary world"</span>};</div>\n <div class=\"line\">my_blob.write(<a class=\"code hl_function\" href=\"namespacepqxx.html#a738592f8a73c4ded3e30d4adb2ccc3a4\">pqxx::binary_cast</a>(hi);</div>\n <div class=\"ttc\" id=\"anamespacepqxx_html_a738592f8a73c4ded3e30d4adb2ccc3a4\"><div class=\"ttname\"><a href=\"namespacepqxx.html#a738592f8a73c4ded3e30d4adb2ccc3a4\">pqxx::binary_cast</a></div><div class=\"ttdeci\">bytes_view binary_cast(TYPE const &data)</div><div class=\"ttdoc\">Cast binary data to a type that libpqxx will recognise as binary.</div><div class=\"ttdef\"><b>Definition</b> util.hxx:409</div></div>\n </div><!-- fragment --><p>The other takes a pointer and a size:</p>\n <div class=\"fragment\"><div class=\"line\"><span class=\"keywordtype\">char</span> <span class=\"keyword\">const</span> greeting[] = <span class=\"stringliteral\">"Hello binary world"</span>;</div>\n <div class=\"line\"><span class=\"keywordtype\">char</span> <span class=\"keyword\">const</span> *hi = greeting;</div>\n <div class=\"line\">my_blob.write(<a class=\"code hl_function\" href=\"namespacepqxx.html#a738592f8a73c4ded3e30d4adb2ccc3a4\">pqxx::binary_cast</a>(hi, <span class=\"keyword\">sizeof</span>(greeting)));</div>\n-</div><!-- fragment --><h1><a class=\"anchor\" id=\"autotoc_md0\"></a>\n+</div><!-- fragment --><h1><a class=\"anchor\" id=\"autotoc_md3\"></a>\n Caveats</h1>\n <p>There are some restrictions on <code>binary_cast</code> that you must be aware of.</p>\n <p>First, your data must of a type that gives us <em>bytes.</em> So: <code>char</code>, <code>unsigned char</code>, <code>signed char</code>, <code>int8_t</code>, <code>uint8_t</code>, or of course <code>std::byte</code>. You can't feed in a vector of <code>double</code>, or anything like that.</p>\n <p>Second, the data must be laid out as a contiguous block in memory. If there's no <code>std::data()</code> implementation for your type, it's not suitable.</p>\n <p>Third, <code>binary_cast</code> only constructs something like a <code>std::string_view</code>. It does not make a copy of your actual data. So, make sure that your data remains alive and in the same place while you're using it. </p>\n </div></div><!-- contents -->\n </div><!-- PageDoc -->\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1basic__fieldstream.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1basic__fieldstream.html", "unified_diff": "@@ -148,15 +148,15 @@\n <tr class=\"memitem:a1eb13da2bc5a6ec395c7d1832c6266c2\" id=\"r_a1eb13da2bc5a6ec395c7d1832c6266c2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a1eb13da2bc5a6ec395c7d1832c6266c2\" name=\"a1eb13da2bc5a6ec395c7d1832c6266c2\"></a>\n  </td><td class=\"memItemRight\" valign=\"bottom\"><b>basic_fieldstream</b> (<a class=\"el\" href=\"classpqxx_1_1field.html\">field</a> const &f)</td></tr>\n <tr class=\"separator:a1eb13da2bc5a6ec395c7d1832c6266c2\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table>\n <a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n <div class=\"textblock\"><div class=\"compoundTemplParams\">template<typename CHAR = char, typename TRAITS = std::char_traits<CHAR>><br />\n class pqxx::basic_fieldstream< CHAR, TRAITS ></div><p>Input stream that gets its data from a result field. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000006\">Deprecated:</a></b></dt><dd>To convert a field's value string to some other type, e.g. to an <code>int</code>, use the field's <code>as<...>()</code> member function. To read a field efficiently just as a string, use its <code>c_str()</code> or its <code>as<std::string_vview>()</code>.</dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000018\">Deprecated:</a></b></dt><dd>To convert a field's value string to some other type, e.g. to an <code>int</code>, use the field's <code>as<...>()</code> member function. To read a field efficiently just as a string, use its <code>c_str()</code> or its <code>as<std::string_vview>()</code>.</dd></dl>\n <p>Works like any other istream to read data from a field. It supports all formatting and streaming operations of <code>std::istream</code>. For convenience there is a fieldstream alias, which defines a <a class=\"el\" href=\"classpqxx_1_1basic__fieldstream.html\">basic_fieldstream</a> for <code>char</code>. This is similar to how e.g. <code>std::ifstream</code> relates to <code>std::basic_ifstream</code>.</p>\n <p>This class has only been tested for the char type (and its default traits). </p>\n </div><hr/>The documentation for this class was generated from the following file:<ul>\n <li>/build/reproducible-path/libpqxx-7.10.0/include/pqxx/<a class=\"el\" href=\"field_8hxx_source.html\">field.hxx</a></li>\n </ul>\n </div><!-- contents -->\n </div><!-- doc-content -->\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1basic__ilostream.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1basic__ilostream.html", "unified_diff": "@@ -151,15 +151,15 @@\n <tr class=\"memitem:a1ad04f291d7854a4dd66a3ea72035534\" id=\"r_a1ad04f291d7854a4dd66a3ea72035534\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1basic__ilostream.html#a1ad04f291d7854a4dd66a3ea72035534\">basic_ilostream</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1dbtransaction\">dbtransaction</a> &t, <a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> o, largeobject::size_type buf_size=512)</td></tr>\n <tr class=\"memdesc:a1ad04f291d7854a4dd66a3ea72035534\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Create a <a class=\"el\" href=\"classpqxx_1_1basic__ilostream.html\" title=\"Input stream that gets its data from a large object.\">basic_ilostream</a>. <br /></td></tr>\n <tr class=\"separator:a1ad04f291d7854a4dd66a3ea72035534\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table>\n <a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n <div class=\"textblock\"><div class=\"compoundTemplParams\">template<typename CHAR = char, typename TRAITS = std::char_traits<CHAR>><br />\n class pqxx::basic_ilostream< CHAR, TRAITS ></div><p>Input stream that gets its data from a large object. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000018\">Deprecated:</a></b></dt><dd>Access large objects directly using the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class.</dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000015\">Deprecated:</a></b></dt><dd>Access large objects directly using the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class.</dd></dl>\n <p>This class worked like any other istream, but to read data from a large object. It supported all formatting and streaming operations of <code>std::istream</code>.</p>\n <p>This functionality was considered too fragile and complex, so it has been replaced with a single, much simpler class. </p>\n </div><h2 class=\"groupheader\">Constructor & Destructor Documentation</h2>\n <a id=\"a67f1cdf6e05f02e4ac2bbcde5ce117b8\" name=\"a67f1cdf6e05f02e4ac2bbcde5ce117b8\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a67f1cdf6e05f02e4ac2bbcde5ce117b8\">◆ </a></span>basic_ilostream() <span class=\"overload\">[1/2]</span></h2>\n \n <div class=\"memitem\">\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1basic__lostream.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1basic__lostream.html", "unified_diff": "@@ -151,15 +151,15 @@\n <tr class=\"memitem:ac8a118d4e4b7eb0acff3df853d698b66\" id=\"r_ac8a118d4e4b7eb0acff3df853d698b66\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1basic__lostream.html#ac8a118d4e4b7eb0acff3df853d698b66\">basic_lostream</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1dbtransaction\">dbtransaction</a> &t, <a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> o, largeobject::size_type buf_size=512)</td></tr>\n <tr class=\"memdesc:ac8a118d4e4b7eb0acff3df853d698b66\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Create a <a class=\"el\" href=\"classpqxx_1_1basic__lostream.html\" title=\"Stream that reads and writes a large object.\">basic_lostream</a>. <br /></td></tr>\n <tr class=\"separator:ac8a118d4e4b7eb0acff3df853d698b66\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table>\n <a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n <div class=\"textblock\"><div class=\"compoundTemplParams\">template<typename CHAR = char, typename TRAITS = std::char_traits<CHAR>><br />\n class pqxx::basic_lostream< CHAR, TRAITS ></div><p>Stream that reads and writes a large object. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000020\">Deprecated:</a></b></dt><dd>Access large objects directly using the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class.</dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000017\">Deprecated:</a></b></dt><dd>Access large objects directly using the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class.</dd></dl>\n <p>This worked like a std::iostream, but to read data from, or write data to, a large object. It supported all formatting and streaming operations of <code>std::iostream</code>.</p>\n <p>This functionality was considered too fragile and complex, so it has been replaced with a single, much simpler class. </p>\n </div><h2 class=\"groupheader\">Constructor & Destructor Documentation</h2>\n <a id=\"a8aaf8ee6fd445f410ce1153212315baa\" name=\"a8aaf8ee6fd445f410ce1153212315baa\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a8aaf8ee6fd445f410ce1153212315baa\">◆ </a></span>basic_lostream() <span class=\"overload\">[1/2]</span></h2>\n \n <div class=\"memitem\">\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1basic__olostream.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1basic__olostream.html", "unified_diff": "@@ -151,15 +151,15 @@\n <tr class=\"memitem:aa444228f010d79bbbc2b23a10cb20e5c\" id=\"r_aa444228f010d79bbbc2b23a10cb20e5c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1basic__olostream.html#aa444228f010d79bbbc2b23a10cb20e5c\">basic_olostream</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1dbtransaction\">dbtransaction</a> &t, <a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> o, largeobject::size_type buf_size=512)</td></tr>\n <tr class=\"memdesc:aa444228f010d79bbbc2b23a10cb20e5c\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Create a <a class=\"el\" href=\"classpqxx_1_1basic__olostream.html\" title=\"Output stream that writes data back to a large object.\">basic_olostream</a>. <br /></td></tr>\n <tr class=\"separator:aa444228f010d79bbbc2b23a10cb20e5c\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table>\n <a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n <div class=\"textblock\"><div class=\"compoundTemplParams\">template<typename CHAR = char, typename TRAITS = std::char_traits<CHAR>><br />\n class pqxx::basic_olostream< CHAR, TRAITS ></div><p>Output stream that writes data back to a large object. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000019\">Deprecated:</a></b></dt><dd>Access large objects directly using the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class.</dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000016\">Deprecated:</a></b></dt><dd>Access large objects directly using the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class.</dd></dl>\n <p>This worked like any other ostream, but to write data to a large object. It supported all formatting and streaming operations of <code>std::ostream</code>.</p>\n <p>This functionality was considered too fragile and complex, so it has been replaced with a single, much simpler class. </p>\n </div><h2 class=\"groupheader\">Constructor & Destructor Documentation</h2>\n <a id=\"a48a66d3ebac27506cfcccd2d30e27e9e\" name=\"a48a66d3ebac27506cfcccd2d30e27e9e\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a48a66d3ebac27506cfcccd2d30e27e9e\">◆ </a></span>basic_olostream() <span class=\"overload\">[1/2]</span></h2>\n \n <div class=\"memitem\">\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1connection.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1connection.html", "unified_diff": "@@ -788,15 +788,15 @@\n <td class=\"memname\">std::vector< <a class=\"el\" href=\"classpqxx_1_1errorhandler.html\">pqxx::errorhandler</a> * > pqxx::connection::get_errorhandlers </td>\n <td>(</td>\n <td class=\"paramname\"></td><td>)</td>\n <td> const</td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000027\">Deprecated:</a></b></dt><dd>Return pointers to the active errorhandlers. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000009\">Deprecated:</a></b></dt><dd>Return pointers to the active errorhandlers. </dd></dl>\n <p>The entries are ordered from oldest to newest handler.</p>\n <p>The pointers point to the real errorhandlers. The container it returns however is a copy of the one internal to the connection, not a reference. </p>\n \n </div>\n </div>\n <a id=\"a7fabf1d8ada47fd82d16a4a50ae7170b\" name=\"a7fabf1d8ada47fd82d16a4a50ae7170b\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a7fabf1d8ada47fd82d16a4a50ae7170b\">◆ </a></span>get_notifs()</h2>\n@@ -1528,15 +1528,15 @@\n <td>)</td>\n <td></td><td> &</td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n \n <p>Set session variable, using SQL's <code>SET</code> command. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000029\">Deprecated:</a></b></dt><dd>To set a session variable, use <a class=\"el\" href=\"classpqxx_1_1connection.html#ae23a5c19af62349c1924ec26d93c81d5\">set_session_var</a>. To set a transaction-local variable, execute an SQL <code>SET</code> command.</dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000010\">Deprecated:</a></b></dt><dd>To set a session variable, use <a class=\"el\" href=\"classpqxx_1_1connection.html#ae23a5c19af62349c1924ec26d93c81d5\">set_session_var</a>. To set a transaction-local variable, execute an SQL <code>SET</code> command.</dd></dl>\n <dl class=\"section warning\"><dt>Warning</dt><dd>When setting a string value, you must escape and quote it first. Use the <a class=\"el\" href=\"classpqxx_1_1connection.html#ae871e3c436af0ed50e1373d9157e7340\">quote()</a> function to do that.</dd>\n <dd>\n This executes an SQL query, so do not get or set variables while a table stream or pipeline is active on the same connection.</dd></dl>\n <dl class=\"params\"><dt>Parameters</dt><dd>\n <table class=\"params\">\n <tr><td class=\"paramname\">var</td><td>Variable to set. </td></tr>\n <tr><td class=\"paramname\">value</td><td>New value for Var. This can be any SQL expression. If it's a string, be sure that it's properly escaped and quoted. </td></tr>\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__result__iterator.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__result__iterator.html", "unified_diff": "@@ -128,298 +128,298 @@\n <area shape=\"poly\" title=\" \" alt=\"\" coords=\"79,45,79,93,73,93,73,45\"/>\n </map>\n <center><span class=\"legend\">[<a target=\"top\" href=\"graph_legend.html\">legend</a>]</span></center></div>\n <table class=\"memberdecls\">\n <tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-types\" name=\"pub-types\"></a>\n Public Types</h2></td></tr>\n <tr class=\"memitem:a01fd8ba97b95c75bc6df903bfe5bf489\" id=\"r_a01fd8ba97b95c75bc6df903bfe5bf489\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a01fd8ba97b95c75bc6df903bfe5bf489\" name=\"a01fd8ba97b95c75bc6df903bfe5bf489\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>iterator_category</b> = std::bidirectional_iterator_tag</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>iterator_category</b> = std::bidirectional_iterator_tag</td></tr>\n <tr class=\"separator:a01fd8ba97b95c75bc6df903bfe5bf489\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:aeabf6af30166d7b57fba00f2bbd106b1\" id=\"r_aeabf6af30166d7b57fba00f2bbd106b1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aeabf6af30166d7b57fba00f2bbd106b1\" name=\"aeabf6af30166d7b57fba00f2bbd106b1\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>value_type</b> = <a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>value_type</b> = <a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:aeabf6af30166d7b57fba00f2bbd106b1\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a17f0b82899d9bfed1df1aefdae75a841\" id=\"r_a17f0b82899d9bfed1df1aefdae75a841\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a17f0b82899d9bfed1df1aefdae75a841\" name=\"a17f0b82899d9bfed1df1aefdae75a841\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>pointer</b> = <a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> const *</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>pointer</b> = <a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> *</td></tr>\n <tr class=\"separator:a17f0b82899d9bfed1df1aefdae75a841\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:afc0ac936e511e18607dcffe20db16740\" id=\"r_afc0ac936e511e18607dcffe20db16740\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"afc0ac936e511e18607dcffe20db16740\" name=\"afc0ac936e511e18607dcffe20db16740\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>reference</b> = <a class=\"el\" href=\"classpqxx_1_1row.html\">row</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>reference</b> = <a class=\"el\" href=\"classpqxx_1_1row.html\">row</a></td></tr>\n <tr class=\"separator:afc0ac936e511e18607dcffe20db16740\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ab1f4179c65ba39e462510a0a66f84e86\" id=\"r_ab1f4179c65ba39e462510a0a66f84e86\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ab1f4179c65ba39e462510a0a66f84e86\" name=\"ab1f4179c65ba39e462510a0a66f84e86\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>size_type</b> = <a class=\"el\" href=\"namespacepqxx.html#a937d9f67d0bc04774b85efa58736852b\">result_size_type</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>size_type</b> = <a class=\"el\" href=\"namespacepqxx.html#a937d9f67d0bc04774b85efa58736852b\">result_size_type</a></td></tr>\n <tr class=\"separator:ab1f4179c65ba39e462510a0a66f84e86\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:aaf217ab136c9c969aaf17c1ce5f95b6a\" id=\"r_aaf217ab136c9c969aaf17c1ce5f95b6a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aaf217ab136c9c969aaf17c1ce5f95b6a\" name=\"aaf217ab136c9c969aaf17c1ce5f95b6a\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>difference_type</b> = <a class=\"el\" href=\"namespacepqxx.html#a661295284ddda2ed9fbcf740cc3530d7\">result_difference_type</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>difference_type</b> = <a class=\"el\" href=\"namespacepqxx.html#a661295284ddda2ed9fbcf740cc3530d7\">result_difference_type</a></td></tr>\n <tr class=\"separator:aaf217ab136c9c969aaf17c1ce5f95b6a\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"inherit_header pub_types_classpqxx_1_1row\"><td colspan=\"2\" onclick=\"javascript:toggleInherit('pub_types_classpqxx_1_1row')\"><img src=\"closed.png\" alt=\"-\"/> Public Types inherited from <a class=\"el\" href=\"classpqxx_1_1row.html\">pqxx::row</a></td></tr>\n <tr class=\"memitem:a245d26c7874b11abddb60bdb24f5ac74 inherit pub_types_classpqxx_1_1row\" id=\"r_a245d26c7874b11abddb60bdb24f5ac74\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>size_type</b> = <a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>size_type</b> = <a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a></td></tr>\n <tr class=\"separator:a245d26c7874b11abddb60bdb24f5ac74 inherit pub_types_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a480e38e15f978e453bbd3b09be65c836 inherit pub_types_classpqxx_1_1row\" id=\"r_a480e38e15f978e453bbd3b09be65c836\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>difference_type</b> = <a class=\"el\" href=\"namespacepqxx.html#a3269cdd94e1966b5d9e5d175f27741db\">row_difference_type</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>difference_type</b> = <a class=\"el\" href=\"namespacepqxx.html#a3269cdd94e1966b5d9e5d175f27741db\">row_difference_type</a></td></tr>\n <tr class=\"separator:a480e38e15f978e453bbd3b09be65c836 inherit pub_types_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:abd640a160c9e039106a51a6a31823caf inherit pub_types_classpqxx_1_1row\" id=\"r_abd640a160c9e039106a51a6a31823caf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_row_iterator</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_row_iterator</a></td></tr>\n <tr class=\"separator:abd640a160c9e039106a51a6a31823caf inherit pub_types_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a4fe4e0a787dfc0a98d0c4e76bdf0451a inherit pub_types_classpqxx_1_1row\" id=\"r_a4fe4e0a787dfc0a98d0c4e76bdf0451a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a></td></tr>\n <tr class=\"separator:a4fe4e0a787dfc0a98d0c4e76bdf0451a inherit pub_types_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a9e49ebc61dbca5a23a9ac1c87f99de53 inherit pub_types_classpqxx_1_1row\" id=\"r_a9e49ebc61dbca5a23a9ac1c87f99de53\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>reference</b> = <a class=\"el\" href=\"classpqxx_1_1field.html\">field</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>reference</b> = <a class=\"el\" href=\"classpqxx_1_1field.html\">field</a></td></tr>\n <tr class=\"separator:a9e49ebc61dbca5a23a9ac1c87f99de53 inherit pub_types_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a2e922bcb1a3a3e003e4b31dfc8428974 inherit pub_types_classpqxx_1_1row\" id=\"r_a2e922bcb1a3a3e003e4b31dfc8428974\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>pointer</b> = <a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_row_iterator</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>pointer</b> = <a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_row_iterator</a></td></tr>\n <tr class=\"separator:a2e922bcb1a3a3e003e4b31dfc8428974 inherit pub_types_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a8d5b0a5299b03fd5c11e7cc0fce2b8e8 inherit pub_types_classpqxx_1_1row\" id=\"r_a8d5b0a5299b03fd5c11e7cc0fce2b8e8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_reverse_iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_reverse_iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a></td></tr>\n <tr class=\"separator:a8d5b0a5299b03fd5c11e7cc0fce2b8e8 inherit pub_types_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a8f09d3a10886af67da65026d1e0a0004 inherit pub_types_classpqxx_1_1row\" id=\"r_a8f09d3a10886af67da65026d1e0a0004\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>reverse_iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_iterator</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>reverse_iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_iterator</a></td></tr>\n <tr class=\"separator:a8f09d3a10886af67da65026d1e0a0004 inherit pub_types_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table><table class=\"memberdecls\">\n <tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-methods\" name=\"pub-methods\"></a>\n Public Member Functions</h2></td></tr>\n <tr class=\"memitem:aac48571e64d26aa73283b8fc9c16d791\" id=\"r_aac48571e64d26aa73283b8fc9c16d791\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aac48571e64d26aa73283b8fc9c16d791\" name=\"aac48571e64d26aa73283b8fc9c16d791\"></a>\n- </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_result_iterator</b> () noexcept=default</td></tr>\n+ </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_result_iterator</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a>=<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">default</a></td></tr>\n <tr class=\"memdesc:aac48571e64d26aa73283b8fc9c16d791\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Create an iterator, but in an unusable state. <br /></td></tr>\n <tr class=\"separator:aac48571e64d26aa73283b8fc9c16d791\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a5ab2cb35eef449dd26f2fbf61267d7c0\" id=\"r_a5ab2cb35eef449dd26f2fbf61267d7c0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a5ab2cb35eef449dd26f2fbf61267d7c0\" name=\"a5ab2cb35eef449dd26f2fbf61267d7c0\"></a>\n- </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_result_iterator</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> const &) noexcept=default</td></tr>\n+ </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_result_iterator</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a>=<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">default</a></td></tr>\n <tr class=\"memdesc:a5ab2cb35eef449dd26f2fbf61267d7c0\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Copy an iterator. <br /></td></tr>\n <tr class=\"separator:a5ab2cb35eef449dd26f2fbf61267d7c0\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ab05c15f1e24c12868f03d46bed456843\" id=\"r_ab05c15f1e24c12868f03d46bed456843\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ab05c15f1e24c12868f03d46bed456843\" name=\"ab05c15f1e24c12868f03d46bed456843\"></a>\n- </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_result_iterator</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> &&) noexcept=default</td></tr>\n+ </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_result_iterator</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> &&) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a>=<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">default</a></td></tr>\n <tr class=\"memdesc:ab05c15f1e24c12868f03d46bed456843\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Move an iterator. <br /></td></tr>\n <tr class=\"separator:ab05c15f1e24c12868f03d46bed456843\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a08b54a64fc3498de70830555d951aa22\" id=\"r_a08b54a64fc3498de70830555d951aa22\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a08b54a64fc3498de70830555d951aa22\" name=\"a08b54a64fc3498de70830555d951aa22\"></a>\n- </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_result_iterator</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> const &t) noexcept</td></tr>\n+ </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_result_iterator</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">t</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"memdesc:a08b54a64fc3498de70830555d951aa22\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Begin iterating a <a class=\"el\" href=\"classpqxx_1_1row.html\">row</a>. <br /></td></tr>\n <tr class=\"separator:a08b54a64fc3498de70830555d951aa22\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr><td colspan=\"2\"><div class=\"groupHeader\">Dereferencing operators</div></td></tr>\n <tr><td colspan=\"2\"><div class=\"groupText\"><p>An iterator \"points to\" its own row, which is also itself. This makes it easy to address a <a class=\"el\" href=\"classpqxx_1_1result.html\">pqxx::result</a> 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.</p>\n <p>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. </p>\n </div></td></tr>\n <tr class=\"memitem:a858d47eebdb1b6055a9f75c32d19d4d2\" id=\"r_a858d47eebdb1b6055a9f75c32d19d4d2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a858d47eebdb1b6055a9f75c32d19d4d2\" name=\"a858d47eebdb1b6055a9f75c32d19d4d2\"></a>\n-pointer </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator-></b> () const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">pointer</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator-></b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a858d47eebdb1b6055a9f75c32d19d4d2\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Dereference the iterator. <br /></td></tr>\n <tr class=\"separator:a858d47eebdb1b6055a9f75c32d19d4d2\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ae87d3164c4be3ececdde872582aacc61\" id=\"r_ae87d3164c4be3ececdde872582aacc61\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ae87d3164c4be3ececdde872582aacc61\" name=\"ae87d3164c4be3ececdde872582aacc61\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator*</b> () const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator*</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:ae87d3164c4be3ececdde872582aacc61\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Dereference the iterator. <br /></td></tr>\n <tr class=\"separator:ae87d3164c4be3ececdde872582aacc61\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr><td colspan=\"2\"><div class=\"groupHeader\">Manipulations</div></td></tr>\n <tr class=\"memitem:adcbe8b5cbe40869636521ea09a36b18c\" id=\"r_adcbe8b5cbe40869636521ea09a36b18c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"adcbe8b5cbe40869636521ea09a36b18c\" name=\"adcbe8b5cbe40869636521ea09a36b18c\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator=</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> const &rhs)</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator=</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>)</td></tr>\n <tr class=\"separator:adcbe8b5cbe40869636521ea09a36b18c\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a1abe241ede8141ef954aa6380f1186fd\" id=\"r_a1abe241ede8141ef954aa6380f1186fd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a1abe241ede8141ef954aa6380f1186fd\" name=\"a1abe241ede8141ef954aa6380f1186fd\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator=</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> &&rhs)</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator=</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> &&<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>)</td></tr>\n <tr class=\"separator:a1abe241ede8141ef954aa6380f1186fd\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:af55b453ed99db9653344b781dcc2a0d6\" id=\"r_af55b453ed99db9653344b781dcc2a0d6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"af55b453ed99db9653344b781dcc2a0d6\" name=\"af55b453ed99db9653344b781dcc2a0d6\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator++</b> (int) &</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator++</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">int</a>) &</td></tr>\n <tr class=\"separator:af55b453ed99db9653344b781dcc2a0d6\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a324716b733be6b946655ab1c23cb0979\" id=\"r_a324716b733be6b946655ab1c23cb0979\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a324716b733be6b946655ab1c23cb0979\" name=\"a324716b733be6b946655ab1c23cb0979\"></a>\n <a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator++</b> ()</td></tr>\n <tr class=\"separator:a324716b733be6b946655ab1c23cb0979\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ac654cdfca7b9bbc013dfa7ef19bae86a\" id=\"r_ac654cdfca7b9bbc013dfa7ef19bae86a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ac654cdfca7b9bbc013dfa7ef19bae86a\" name=\"ac654cdfca7b9bbc013dfa7ef19bae86a\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator--</b> (int) &</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator--</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">int</a>) &</td></tr>\n <tr class=\"separator:ac654cdfca7b9bbc013dfa7ef19bae86a\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:af7e9c3e004691e5ba8c4832f3b4b7263\" id=\"r_af7e9c3e004691e5ba8c4832f3b4b7263\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"af7e9c3e004691e5ba8c4832f3b4b7263\" name=\"af7e9c3e004691e5ba8c4832f3b4b7263\"></a>\n <a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator--</b> ()</td></tr>\n <tr class=\"separator:af7e9c3e004691e5ba8c4832f3b4b7263\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a84b2fc54bd4fb87ef998061ee4728ce3\" id=\"r_a84b2fc54bd4fb87ef998061ee4728ce3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a84b2fc54bd4fb87ef998061ee4728ce3\" name=\"a84b2fc54bd4fb87ef998061ee4728ce3\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator+=</b> (difference_type i)</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator+=</b> (difference_type <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">i</a>)</td></tr>\n <tr class=\"separator:a84b2fc54bd4fb87ef998061ee4728ce3\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a0c5f69a6c571fe08f27414d77b0b8e3b\" id=\"r_a0c5f69a6c571fe08f27414d77b0b8e3b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a0c5f69a6c571fe08f27414d77b0b8e3b\" name=\"a0c5f69a6c571fe08f27414d77b0b8e3b\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator-=</b> (difference_type i)</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator-=</b> (difference_type <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">i</a>)</td></tr>\n <tr class=\"separator:a0c5f69a6c571fe08f27414d77b0b8e3b\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a3a7cd99d4e801fca6a538dbad3c7bba6\" id=\"r_a3a7cd99d4e801fca6a538dbad3c7bba6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a3a7cd99d4e801fca6a538dbad3c7bba6\" name=\"a3a7cd99d4e801fca6a538dbad3c7bba6\"></a>\n-void </td><td class=\"memItemRight\" valign=\"bottom\"><b>swap</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> &other) noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">void</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>swap</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">other</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"memdesc:a3a7cd99d4e801fca6a538dbad3c7bba6\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Interchange two iterators in an exception-safe manner. <br /></td></tr>\n <tr class=\"separator:a3a7cd99d4e801fca6a538dbad3c7bba6\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr><td colspan=\"2\"><div class=\"groupHeader\">Comparisons</div></td></tr>\n <tr class=\"memitem:a5cdfb78d0f233750d98850131ea7b4a9\" id=\"r_a5cdfb78d0f233750d98850131ea7b4a9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a5cdfb78d0f233750d98850131ea7b4a9\" name=\"a5cdfb78d0f233750d98850131ea7b4a9\"></a>\n-bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator==</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> const &i) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator==</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">i</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a5cdfb78d0f233750d98850131ea7b4a9\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a858f7225ebb50b97ab9f3cadb88eb29d\" id=\"r_a858f7225ebb50b97ab9f3cadb88eb29d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a858f7225ebb50b97ab9f3cadb88eb29d\" name=\"a858f7225ebb50b97ab9f3cadb88eb29d\"></a>\n-bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator!=</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> const &i) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator!=</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">i</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a858f7225ebb50b97ab9f3cadb88eb29d\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a5a2fa3bc723175f70a4a56aa5ea8ff90\" id=\"r_a5a2fa3bc723175f70a4a56aa5ea8ff90\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a5a2fa3bc723175f70a4a56aa5ea8ff90\" name=\"a5a2fa3bc723175f70a4a56aa5ea8ff90\"></a>\n-bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator<</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> const &i) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator<</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">i</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a5a2fa3bc723175f70a4a56aa5ea8ff90\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a60a52228b592f1a64955f5b718f0eafa\" id=\"r_a60a52228b592f1a64955f5b718f0eafa\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a60a52228b592f1a64955f5b718f0eafa\" name=\"a60a52228b592f1a64955f5b718f0eafa\"></a>\n-bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator<=</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> const &i) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator<=</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">i</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a60a52228b592f1a64955f5b718f0eafa\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a7626ef217db6d5f27c4776dba76aa0c5\" id=\"r_a7626ef217db6d5f27c4776dba76aa0c5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a7626ef217db6d5f27c4776dba76aa0c5\" name=\"a7626ef217db6d5f27c4776dba76aa0c5\"></a>\n-bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator></b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> const &i) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator></b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">i</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a7626ef217db6d5f27c4776dba76aa0c5\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a9cdb3b5e019670c40b1707e23c1a4cc5\" id=\"r_a9cdb3b5e019670c40b1707e23c1a4cc5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a9cdb3b5e019670c40b1707e23c1a4cc5\" name=\"a9cdb3b5e019670c40b1707e23c1a4cc5\"></a>\n-bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator>=</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> const &i) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator>=</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">i</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a9cdb3b5e019670c40b1707e23c1a4cc5\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr><td colspan=\"2\"><div class=\"groupHeader\">Field access</div></td></tr>\n <tr class=\"memitem:adeb1d3161359885d5823fdc667bc648a\" id=\"r_adeb1d3161359885d5823fdc667bc648a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"adeb1d3161359885d5823fdc667bc648a\" name=\"adeb1d3161359885d5823fdc667bc648a\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>back</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>back</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:adeb1d3161359885d5823fdc667bc648a\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a26b048e67a742b501ca595e46a27c881\" id=\"r_a26b048e67a742b501ca595e46a27c881\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a26b048e67a742b501ca595e46a27c881\" name=\"a26b048e67a742b501ca595e46a27c881\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>front</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>front</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a26b048e67a742b501ca595e46a27c881\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ab773bc24534554e7335aed1cc8938422\" id=\"r_ab773bc24534554e7335aed1cc8938422\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ab773bc24534554e7335aed1cc8938422\" name=\"ab773bc24534554e7335aed1cc8938422\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>at</b> (size_type) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>at</b> (size_type) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:ab773bc24534554e7335aed1cc8938422\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:a20640aad643b5309242056662ca06f98\" id=\"r_a20640aad643b5309242056662ca06f98\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html#a20640aad643b5309242056662ca06f98\">at</a> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const</td></tr>\n+<tr class=\"memitem:a20640aad643b5309242056662ca06f98\" id=\"r_a20640aad643b5309242056662ca06f98\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html#a20640aad643b5309242056662ca06f98\">at</a> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a20640aad643b5309242056662ca06f98\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:aadd30c2141060d954c16301e3711a02c\" id=\"r_aadd30c2141060d954c16301e3711a02c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aadd30c2141060d954c16301e3711a02c\" name=\"aadd30c2141060d954c16301e3711a02c\"></a>\n-constexpr result::size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>rownumber</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">constexpr</a> result::size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>rownumber</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"memdesc:aadd30c2141060d954c16301e3711a02c\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Row number, assuming this is a real row and not end()/rend(). <br /></td></tr>\n <tr class=\"separator:aadd30c2141060d954c16301e3711a02c\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"inherit_header pub_methods_classpqxx_1_1row\"><td colspan=\"2\" onclick=\"javascript:toggleInherit('pub_methods_classpqxx_1_1row')\"><img src=\"closed.png\" alt=\"-\"/> Public Member Functions inherited from <a class=\"el\" href=\"classpqxx_1_1row.html\">pqxx::row</a></td></tr>\n <tr class=\"memitem:aa1cb06aed0b36221084d040461e17e5f inherit pub_methods_classpqxx_1_1row\" id=\"r_aa1cb06aed0b36221084d040461e17e5f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n- </td><td class=\"memItemRight\" valign=\"bottom\"><b>row</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> &&) noexcept=default</td></tr>\n+ </td><td class=\"memItemRight\" valign=\"bottom\"><b>row</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> &&) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a>=<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">default</a></td></tr>\n <tr class=\"separator:aa1cb06aed0b36221084d040461e17e5f inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a0e77f25a475909b6ea6f5feda5c7cd5a inherit pub_methods_classpqxx_1_1row\" id=\"r_a0e77f25a475909b6ea6f5feda5c7cd5a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n- </td><td class=\"memItemRight\" valign=\"bottom\"><b>row</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> const &) noexcept=default</td></tr>\n+ </td><td class=\"memItemRight\" valign=\"bottom\"><b>row</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a>=<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">default</a></td></tr>\n <tr class=\"separator:a0e77f25a475909b6ea6f5feda5c7cd5a inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ae980f90b6dfc0c4201cbdac6b91bf2a0 inherit pub_methods_classpqxx_1_1row\" id=\"r_ae980f90b6dfc0c4201cbdac6b91bf2a0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator=</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> const &) noexcept=default</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator=</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a>=<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">default</a></td></tr>\n <tr class=\"separator:ae980f90b6dfc0c4201cbdac6b91bf2a0 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:aeaedfbaee84c9b14f8c71789bf5a3d5c inherit pub_methods_classpqxx_1_1row\" id=\"r_aeaedfbaee84c9b14f8c71789bf5a3d5c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator=</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> &&) noexcept=default</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator=</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> &&) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a>=<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">default</a></td></tr>\n <tr class=\"separator:aeaedfbaee84c9b14f8c71789bf5a3d5c inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ace51519bf77a9ea4732095b0d96a1ccb inherit pub_methods_classpqxx_1_1row\" id=\"r_ace51519bf77a9ea4732095b0d96a1ccb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-PQXX_PURE bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator==</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> const &) const noexcept</td></tr>\n+PQXX_PURE <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator==</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:ace51519bf77a9ea4732095b0d96a1ccb inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a0a4f6ee20682572863f56454a414891b inherit pub_methods_classpqxx_1_1row\" id=\"r_a0a4f6ee20682572863f56454a414891b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator!=</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> const &rhs) const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator!=</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a0a4f6ee20682572863f56454a414891b inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a50a38b3eec5a674950e8db8445526034 inherit pub_methods_classpqxx_1_1row\" id=\"r_a50a38b3eec5a674950e8db8445526034\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-<a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>begin</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>begin</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a50a38b3eec5a674950e8db8445526034 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a587621668e77cdce3b8f3d18dd74370f inherit pub_methods_classpqxx_1_1row\" id=\"r_a587621668e77cdce3b8f3d18dd74370f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-<a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>cbegin</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>cbegin</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a587621668e77cdce3b8f3d18dd74370f inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ad9c43c0190c19952dbc61309286e7020 inherit pub_methods_classpqxx_1_1row\" id=\"r_ad9c43c0190c19952dbc61309286e7020\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-<a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>end</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>end</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:ad9c43c0190c19952dbc61309286e7020 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ac8882b737573622866a24cf93f94781d inherit pub_methods_classpqxx_1_1row\" id=\"r_ac8882b737573622866a24cf93f94781d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-<a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>cend</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>cend</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:ac8882b737573622866a24cf93f94781d inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a26b048e67a742b501ca595e46a27c881 inherit pub_methods_classpqxx_1_1row\" id=\"r_a26b048e67a742b501ca595e46a27c881\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-<a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>front</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>front</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a26b048e67a742b501ca595e46a27c881 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:adeb1d3161359885d5823fdc667bc648a inherit pub_methods_classpqxx_1_1row\" id=\"r_adeb1d3161359885d5823fdc667bc648a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-<a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>back</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>back</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:adeb1d3161359885d5823fdc667bc648a inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ad741bba1220619af319b93eaf6542dfe inherit pub_methods_classpqxx_1_1row\" id=\"r_ad741bba1220619af319b93eaf6542dfe\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>rbegin</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>rbegin</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:ad741bba1220619af319b93eaf6542dfe inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a305a504a54a89760c83532f64e36c68b inherit pub_methods_classpqxx_1_1row\" id=\"r_a305a504a54a89760c83532f64e36c68b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>crbegin</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>crbegin</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a305a504a54a89760c83532f64e36c68b inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a7a41cca187081641aa2e8b1924d7a1ab inherit pub_methods_classpqxx_1_1row\" id=\"r_a7a41cca187081641aa2e8b1924d7a1ab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>rend</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>rend</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a7a41cca187081641aa2e8b1924d7a1ab inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ac45f2d7a574d06d2d7de80b99785d7b4 inherit pub_methods_classpqxx_1_1row\" id=\"r_ac45f2d7a574d06d2d7de80b99785d7b4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>crend</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>crend</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:ac45f2d7a574d06d2d7de80b99785d7b4 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a7984c55fe7449a1266516f2b661c8921 inherit pub_methods_classpqxx_1_1row\" id=\"r_a7984c55fe7449a1266516f2b661c8921\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-<a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator[]</b> (size_type) const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator[]</b> (size_type) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a7984c55fe7449a1266516f2b661c8921 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:aee26781d8c0000bdc1d80c1624b17c81 inherit pub_methods_classpqxx_1_1row\" id=\"r_aee26781d8c0000bdc1d80c1624b17c81\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#aee26781d8c0000bdc1d80c1624b17c81\">operator[]</a> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const</td></tr>\n+<tr class=\"memitem:aee26781d8c0000bdc1d80c1624b17c81 inherit pub_methods_classpqxx_1_1row\" id=\"r_aee26781d8c0000bdc1d80c1624b17c81\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#aee26781d8c0000bdc1d80c1624b17c81\">operator[]</a> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:aee26781d8c0000bdc1d80c1624b17c81 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ab773bc24534554e7335aed1cc8938422 inherit pub_methods_classpqxx_1_1row\" id=\"r_ab773bc24534554e7335aed1cc8938422\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-<a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>at</b> (size_type) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>at</b> (size_type) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:ab773bc24534554e7335aed1cc8938422 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:a20640aad643b5309242056662ca06f98 inherit pub_methods_classpqxx_1_1row\" id=\"r_a20640aad643b5309242056662ca06f98\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a20640aad643b5309242056662ca06f98\">at</a> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const</td></tr>\n+<tr class=\"memitem:a20640aad643b5309242056662ca06f98 inherit pub_methods_classpqxx_1_1row\" id=\"r_a20640aad643b5309242056662ca06f98\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a20640aad643b5309242056662ca06f98\">at</a> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a20640aad643b5309242056662ca06f98 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a5188d51a9ae821ac1c2a5071b092e7ac inherit pub_methods_classpqxx_1_1row\" id=\"r_a5188d51a9ae821ac1c2a5071b092e7ac\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-constexpr size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>size</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">constexpr</a> size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>size</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a5188d51a9ae821ac1c2a5071b092e7ac inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:aadd30c2141060d954c16301e3711a02c inherit pub_methods_classpqxx_1_1row\" id=\"r_aadd30c2141060d954c16301e3711a02c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-constexpr result::size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>rownumber</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">constexpr</a> result::size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>rownumber</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"memdesc:aadd30c2141060d954c16301e3711a02c inherit pub_methods_classpqxx_1_1row\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Row number, assuming this is a real row and not end()/rend(). <br /></td></tr>\n <tr class=\"separator:aadd30c2141060d954c16301e3711a02c inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a7e8c1276fe6f0b7bb82d3d40b98e1633 inherit pub_methods_classpqxx_1_1row\" id=\"r_a7e8c1276fe6f0b7bb82d3d40b98e1633\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_number</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const</td></tr>\n+size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_number</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a7e8c1276fe6f0b7bb82d3d40b98e1633 inherit pub_methods_classpqxx_1_1row\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Number of given column (throws exception if it doesn't exist). <br /></td></tr>\n <tr class=\"separator:a7e8c1276fe6f0b7bb82d3d40b98e1633 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a2cbbf217862683b5ce98bcd03e07d859 inherit pub_methods_classpqxx_1_1row\" id=\"r_a2cbbf217862683b5ce98bcd03e07d859\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_type</b> (size_type) const</td></tr>\n+<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_type</b> (size_type) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a2cbbf217862683b5ce98bcd03e07d859 inherit pub_methods_classpqxx_1_1row\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Return a column's type. <br /></td></tr>\n <tr class=\"separator:a2cbbf217862683b5ce98bcd03e07d859 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a454cb5eda2dad962c8370e77b35d6341 inherit pub_methods_classpqxx_1_1row\" id=\"r_a454cb5eda2dad962c8370e77b35d6341\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_type</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const</td></tr>\n+<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_type</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a454cb5eda2dad962c8370e77b35d6341 inherit pub_methods_classpqxx_1_1row\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Return a column's type. <br /></td></tr>\n <tr class=\"separator:a454cb5eda2dad962c8370e77b35d6341 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a2dd6b180a8354569984d81120cb0d765 inherit pub_methods_classpqxx_1_1row\" id=\"r_a2dd6b180a8354569984d81120cb0d765\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_table</b> (size_type col_num) const</td></tr>\n+<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_table</b> (size_type <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_num</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a2dd6b180a8354569984d81120cb0d765 inherit pub_methods_classpqxx_1_1row\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">What table did this column come from? <br /></td></tr>\n <tr class=\"separator:a2dd6b180a8354569984d81120cb0d765 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:afd145c4dc286f09a65e81b26ac43a565 inherit pub_methods_classpqxx_1_1row\" id=\"r_afd145c4dc286f09a65e81b26ac43a565\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_table</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const</td></tr>\n+<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_table</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:afd145c4dc286f09a65e81b26ac43a565 inherit pub_methods_classpqxx_1_1row\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">What table did this column come from? <br /></td></tr>\n <tr class=\"separator:afd145c4dc286f09a65e81b26ac43a565 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:a0cc2133611f007e7390988f6110245c8 inherit pub_methods_classpqxx_1_1row\" id=\"r_a0cc2133611f007e7390988f6110245c8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">size_type </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a0cc2133611f007e7390988f6110245c8\">table_column</a> (size_type) const</td></tr>\n+<tr class=\"memitem:a0cc2133611f007e7390988f6110245c8 inherit pub_methods_classpqxx_1_1row\" id=\"r_a0cc2133611f007e7390988f6110245c8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">size_type </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a0cc2133611f007e7390988f6110245c8\">table_column</a> (size_type) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a0cc2133611f007e7390988f6110245c8 inherit pub_methods_classpqxx_1_1row\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">What column number in its table did this result column come from? <br /></td></tr>\n <tr class=\"separator:a0cc2133611f007e7390988f6110245c8 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:add6bd3b28ccb8178a072e8d3d19b9616 inherit pub_methods_classpqxx_1_1row\" id=\"r_add6bd3b28ccb8178a072e8d3d19b9616\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>table_column</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const</td></tr>\n+size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>table_column</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:add6bd3b28ccb8178a072e8d3d19b9616 inherit pub_methods_classpqxx_1_1row\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">What column number in its table did this result column come from? <br /></td></tr>\n <tr class=\"separator:add6bd3b28ccb8178a072e8d3d19b9616 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a96f0db3252941b0be7594bcd87797492 inherit pub_methods_classpqxx_1_1row\" id=\"r_a96f0db3252941b0be7594bcd87797492\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-constexpr result::size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>num</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">constexpr</a> result::size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>num</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a96f0db3252941b0be7594bcd87797492 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:ac478a252d2bac75e1fe0d65fd99f9042 inherit pub_methods_classpqxx_1_1row\" id=\"r_ac478a252d2bac75e1fe0d65fd99f9042\"><td class=\"memTemplParams\" colspan=\"2\">template<typename Tuple > </td></tr>\n-<tr class=\"memitem:ac478a252d2bac75e1fe0d65fd99f9042 inherit pub_methods_classpqxx_1_1row\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\">void </td><td class=\"memTemplItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#ac478a252d2bac75e1fe0d65fd99f9042\">to</a> (Tuple &t) const</td></tr>\n+<tr class=\"memitem:ac478a252d2bac75e1fe0d65fd99f9042 inherit pub_methods_classpqxx_1_1row\" id=\"r_ac478a252d2bac75e1fe0d65fd99f9042\"><td class=\"memTemplParams\" colspan=\"2\">template<<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">typename</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">Tuple</a> > </td></tr>\n+<tr class=\"memitem:ac478a252d2bac75e1fe0d65fd99f9042 inherit pub_methods_classpqxx_1_1row\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">void</a> </td><td class=\"memTemplItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#ac478a252d2bac75e1fe0d65fd99f9042\">to</a> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">Tuple</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">t</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:ac478a252d2bac75e1fe0d65fd99f9042 inherit pub_methods_classpqxx_1_1row\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Extract entire row's values into a tuple. <br /></td></tr>\n <tr class=\"separator:ac478a252d2bac75e1fe0d65fd99f9042 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a0a090abf27d652b8691fffba07fd3bd6 inherit pub_methods_classpqxx_1_1row\" id=\"r_a0a090abf27d652b8691fffba07fd3bd6\"><td class=\"memTemplParams\" colspan=\"2\">template<typename... TYPE> </td></tr>\n-<tr class=\"memitem:a0a090abf27d652b8691fffba07fd3bd6 inherit pub_methods_classpqxx_1_1row\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\">std::tuple< TYPE... > </td><td class=\"memTemplItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a0a090abf27d652b8691fffba07fd3bd6\">as</a> () const</td></tr>\n+<tr class=\"memitem:a0a090abf27d652b8691fffba07fd3bd6 inherit pub_methods_classpqxx_1_1row\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\">std::tuple< TYPE... > </td><td class=\"memTemplItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a0a090abf27d652b8691fffba07fd3bd6\">as</a> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a0a090abf27d652b8691fffba07fd3bd6 inherit pub_methods_classpqxx_1_1row\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Extract entire row's values into a tuple. <br /></td></tr>\n <tr class=\"separator:a0a090abf27d652b8691fffba07fd3bd6 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:acde52d7cc9c4a75240176ea6237ceea2 inherit pub_methods_classpqxx_1_1row\" id=\"r_acde52d7cc9c4a75240176ea6237ceea2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-void </td><td class=\"memItemRight\" valign=\"bottom\"><b>swap</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> &) noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">void</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>swap</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> &) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:acde52d7cc9c4a75240176ea6237ceea2 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:a4195a594e4f11829637820cd89e39c7b inherit pub_methods_classpqxx_1_1row\" id=\"r_a4195a594e4f11829637820cd89e39c7b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a4195a594e4f11829637820cd89e39c7b\">slice</a> (size_type sbegin, size_type send) const</td></tr>\n+<tr class=\"memitem:a4195a594e4f11829637820cd89e39c7b inherit pub_methods_classpqxx_1_1row\" id=\"r_a4195a594e4f11829637820cd89e39c7b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a4195a594e4f11829637820cd89e39c7b\">slice</a> (size_type <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">sbegin</a>, size_type <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">send</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a4195a594e4f11829637820cd89e39c7b inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a05994def0b6c7b426bb13a7a95e9e035 inherit pub_methods_classpqxx_1_1row\" id=\"r_a05994def0b6c7b426bb13a7a95e9e035\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-PQXX_PURE bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>empty</b> () const noexcept</td></tr>\n+PQXX_PURE <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>empty</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"memdesc:a05994def0b6c7b426bb13a7a95e9e035 inherit pub_methods_classpqxx_1_1row\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Is this a row without fields? Can only happen to a slice. <br /></td></tr>\n <tr class=\"separator:a05994def0b6c7b426bb13a7a95e9e035 inherit pub_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table><table class=\"memberdecls\">\n <tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\">Arithmetic operators</h2></td></tr>\n <tr class=\"memitem:ac9149722b80a911706d9ad204417a69a\" id=\"r_ac9149722b80a911706d9ad204417a69a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ac9149722b80a911706d9ad204417a69a\" name=\"ac9149722b80a911706d9ad204417a69a\"></a>\n-class </td><td class=\"memItemRight\" valign=\"bottom\"><b>pqxx::result</b></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">class</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>pqxx::result</b></td></tr>\n <tr class=\"separator:ac9149722b80a911706d9ad204417a69a\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:add22812312f19fc6849a70e8718f2032\" id=\"r_add22812312f19fc6849a70e8718f2032\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"add22812312f19fc6849a70e8718f2032\" name=\"add22812312f19fc6849a70e8718f2032\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator+</b> (difference_type, <a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> const &)</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator+</b> (difference_type, <a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &)</td></tr>\n <tr class=\"separator:add22812312f19fc6849a70e8718f2032\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a491f0a628b6824e651775eb5647ca0a9\" id=\"r_a491f0a628b6824e651775eb5647ca0a9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a491f0a628b6824e651775eb5647ca0a9\" name=\"a491f0a628b6824e651775eb5647ca0a9\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator+</b> (difference_type) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator+</b> (difference_type) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a491f0a628b6824e651775eb5647ca0a9\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a4ce5bf0280d6dce47212969b614c483a\" id=\"r_a4ce5bf0280d6dce47212969b614c483a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a4ce5bf0280d6dce47212969b614c483a\" name=\"a4ce5bf0280d6dce47212969b614c483a\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator-</b> (difference_type) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator-</b> (difference_type) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a4ce5bf0280d6dce47212969b614c483a\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ab3a7ba13b137fbd1b12748b788c7b3d7\" id=\"r_ab3a7ba13b137fbd1b12748b788c7b3d7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ab3a7ba13b137fbd1b12748b788c7b3d7\" name=\"ab3a7ba13b137fbd1b12748b788c7b3d7\"></a>\n-difference_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator-</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> const &) const</td></tr>\n+difference_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator-</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:ab3a7ba13b137fbd1b12748b788c7b3d7\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table><table class=\"memberdecls\">\n <tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"inherited\" name=\"inherited\"></a>\n Additional Inherited Members</h2></td></tr>\n <tr class=\"inherit_header pro_methods_classpqxx_1_1row\"><td colspan=\"2\" onclick=\"javascript:toggleInherit('pro_methods_classpqxx_1_1row')\"><img src=\"closed.png\" alt=\"-\"/> Protected Member Functions inherited from <a class=\"el\" href=\"classpqxx_1_1row.html\">pqxx::row</a></td></tr>\n-<tr class=\"memitem:a5bd8864f453d45f83984ed858fb68880 inherit pro_methods_classpqxx_1_1row\" id=\"r_a5bd8864f453d45f83984ed858fb68880\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a5bd8864f453d45f83984ed858fb68880\">row</a> (<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> r, <a class=\"el\" href=\"namespacepqxx.html#a937d9f67d0bc04774b85efa58736852b\">result_size_type</a> index, size_type cols) noexcept</td></tr>\n+<tr class=\"memitem:a5bd8864f453d45f83984ed858fb68880 inherit pro_methods_classpqxx_1_1row\" id=\"r_a5bd8864f453d45f83984ed858fb68880\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a5bd8864f453d45f83984ed858fb68880\">row</a> (<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">r</a>, <a class=\"el\" href=\"namespacepqxx.html#a937d9f67d0bc04774b85efa58736852b\">result_size_type</a> index, size_type <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">cols</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a5bd8864f453d45f83984ed858fb68880 inherit pro_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ad786992d33d385865dbae17980345704 inherit pro_methods_classpqxx_1_1row\" id=\"r_ad786992d33d385865dbae17980345704\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n-void </td><td class=\"memItemRight\" valign=\"bottom\"><b>check_size</b> (size_type expected) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">void</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>check_size</b> (size_type <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">expected</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:ad786992d33d385865dbae17980345704 inherit pro_methods_classpqxx_1_1row\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Throw <a class=\"el\" href=\"group__exception.html\">usage_error</a> if row size is not <code>expected</code>. <br /></td></tr>\n <tr class=\"separator:ad786992d33d385865dbae17980345704 inherit pro_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:ab687d68a5d610e08ab637c956fa8b134 inherit pro_methods_classpqxx_1_1row\" id=\"r_ab687d68a5d610e08ab637c956fa8b134\"><td class=\"memTemplParams\" colspan=\"2\">template<typename TUPLE > </td></tr>\n-<tr class=\"memitem:ab687d68a5d610e08ab637c956fa8b134 inherit pro_methods_classpqxx_1_1row\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\">TUPLE </td><td class=\"memTemplItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#ab687d68a5d610e08ab637c956fa8b134\">as_tuple</a> () const</td></tr>\n+<tr class=\"memitem:ab687d68a5d610e08ab637c956fa8b134 inherit pro_methods_classpqxx_1_1row\" id=\"r_ab687d68a5d610e08ab637c956fa8b134\"><td class=\"memTemplParams\" colspan=\"2\">template<<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">typename</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">TUPLE</a> > </td></tr>\n+<tr class=\"memitem:ab687d68a5d610e08ab637c956fa8b134 inherit pro_methods_classpqxx_1_1row\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">TUPLE</a> </td><td class=\"memTemplItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#ab687d68a5d610e08ab637c956fa8b134\">as_tuple</a> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:ab687d68a5d610e08ab637c956fa8b134 inherit pro_methods_classpqxx_1_1row\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Convert to a given tuple of values, don't check sizes. <br /></td></tr>\n <tr class=\"separator:ab687d68a5d610e08ab637c956fa8b134 inherit pro_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:af81dc44f173ab151bd052f339c10521f inherit pro_methods_classpqxx_1_1row\" id=\"r_af81dc44f173ab151bd052f339c10521f\"><td class=\"memTemplParams\" colspan=\"2\">\n-template<typename Tuple > </td></tr>\n-<tr class=\"memitem:af81dc44f173ab151bd052f339c10521f inherit pro_methods_classpqxx_1_1row\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\">void </td><td class=\"memTemplItemRight\" valign=\"bottom\"><b>convert</b> (Tuple &t) const</td></tr>\n+template<<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">typename</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">Tuple</a> > </td></tr>\n+<tr class=\"memitem:af81dc44f173ab151bd052f339c10521f inherit pro_methods_classpqxx_1_1row\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">void</a> </td><td class=\"memTemplItemRight\" valign=\"bottom\"><b>convert</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">Tuple</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">t</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:af81dc44f173ab151bd052f339c10521f inherit pro_methods_classpqxx_1_1row\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Convert entire row to tuple fields, without checking row size. <br /></td></tr>\n <tr class=\"separator:af81dc44f173ab151bd052f339c10521f inherit pro_methods_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"inherit_header pro_attribs_classpqxx_1_1row\"><td colspan=\"2\" onclick=\"javascript:toggleInherit('pro_attribs_classpqxx_1_1row')\"><img src=\"closed.png\" alt=\"-\"/> Protected Attributes inherited from <a class=\"el\" href=\"classpqxx_1_1row.html\">pqxx::row</a></td></tr>\n <tr class=\"memitem:a83a21b69ee9c581fc449d24dc33d8e65 inherit pro_attribs_classpqxx_1_1row\" id=\"r_a83a21b69ee9c581fc449d24dc33d8e65\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">\n <a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>m_result</b></td></tr>\n <tr class=\"memdesc:a83a21b69ee9c581fc449d24dc33d8e65 inherit pro_attribs_classpqxx_1_1row\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Result set of which this is one row. <br /></td></tr>\n <tr class=\"separator:a83a21b69ee9c581fc449d24dc33d8e65 inherit pro_attribs_classpqxx_1_1row\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -9,234 +9,234 @@\n [+]Inheritance diagram for pqxx::const_result_iterator:\n [Inheritance graph]\n [_\bl_\be_\bg_\be_\bn_\bd]\n [+]Collaboration diagram for pqxx::const_result_iterator:\n [Collaboration graph]\n [_\bl_\be_\bg_\be_\bn_\bd]\n P\bPu\bub\bbl\bli\bic\bc T\bTy\byp\bpe\bes\bs\n-using\u00a0 i\bit\bte\ber\bra\bat\bto\bor\br_\b_c\bca\bat\bte\beg\bgo\bor\bry\by = std::bidirectional_iterator_tag\n+_\bu_\bs_\bi_\bn_\bg\u00a0 i\bit\bte\ber\bra\bat\bto\bor\br_\b_c\bca\bat\bte\beg\bgo\bor\bry\by = std::bidirectional_iterator_tag\n \u00a0\n-using\u00a0 v\bva\bal\blu\bue\be_\b_t\bty\byp\bpe\be = _\br_\bo_\bw const\n+_\bu_\bs_\bi_\bn_\bg\u00a0 v\bva\bal\blu\bue\be_\b_t\bty\byp\bpe\be = _\br_\bo_\bw _\bc_\bo_\bn_\bs_\bt\n \u00a0\n-using\u00a0 p\bpo\boi\bin\bnt\bte\ber\br = _\br_\bo_\bw const *\n+_\bu_\bs_\bi_\bn_\bg\u00a0 p\bpo\boi\bin\bnt\bte\ber\br = _\br_\bo_\bw _\bc_\bo_\bn_\bs_\bt *\n \u00a0\n-using\u00a0 r\bre\bef\bfe\ber\bre\ben\bnc\bce\be = _\br_\bo_\bw\n+_\bu_\bs_\bi_\bn_\bg\u00a0 r\bre\bef\bfe\ber\bre\ben\bnc\bce\be = _\br_\bo_\bw\n \u00a0\n-using\u00a0 s\bsi\biz\bze\be_\b_t\bty\byp\bpe\be = _\br_\be_\bs_\bu_\bl_\bt_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\n+_\bu_\bs_\bi_\bn_\bg\u00a0 s\bsi\biz\bze\be_\b_t\bty\byp\bpe\be = _\br_\be_\bs_\bu_\bl_\bt_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\n \u00a0\n-using\u00a0 d\bdi\bif\bff\bfe\ber\bre\ben\bnc\bce\be_\b_t\bty\byp\bpe\be = _\br_\be_\bs_\bu_\bl_\bt_\b__\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b__\bt_\by_\bp_\be\n+_\bu_\bs_\bi_\bn_\bg\u00a0 d\bdi\bif\bff\bfe\ber\bre\ben\bnc\bce\be_\b_t\bty\byp\bpe\be = _\br_\be_\bs_\bu_\bl_\bt_\b__\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b__\bt_\by_\bp_\be\n \u00a0\n [-]\u00a0Public Types inherited from _\bp_\bq_\bx_\bx_\b:_\b:_\br_\bo_\bw\n-using\u00a0 s\bsi\biz\bze\be_\b_t\bty\byp\bpe\be = _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\n+_\bu_\bs_\bi_\bn_\bg\u00a0 s\bsi\biz\bze\be_\b_t\bty\byp\bpe\be = _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\n \u00a0\n-using\u00a0 d\bdi\bif\bff\bfe\ber\bre\ben\bnc\bce\be_\b_t\bty\byp\bpe\be = _\br_\bo_\bw_\b__\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b__\bt_\by_\bp_\be\n+_\bu_\bs_\bi_\bn_\bg\u00a0 d\bdi\bif\bff\bfe\ber\bre\ben\bnc\bce\be_\b_t\bty\byp\bpe\be = _\br_\bo_\bw_\b__\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b__\bt_\by_\bp_\be\n \u00a0\n-using\u00a0 c\bco\bon\bns\bst\bt_\b_i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+_\bu_\bs_\bi_\bn_\bg\u00a0 c\bco\bon\bns\bst\bt_\b_i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n \u00a0\n-using\u00a0 i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+_\bu_\bs_\bi_\bn_\bg\u00a0 i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n \u00a0\n-using\u00a0 r\bre\bef\bfe\ber\bre\ben\bnc\bce\be = _\bf_\bi_\be_\bl_\bd\n+_\bu_\bs_\bi_\bn_\bg\u00a0 r\bre\bef\bfe\ber\bre\ben\bnc\bce\be = _\bf_\bi_\be_\bl_\bd\n \u00a0\n-using\u00a0 p\bpo\boi\bin\bnt\bte\ber\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+_\bu_\bs_\bi_\bn_\bg\u00a0 p\bpo\boi\bin\bnt\bte\ber\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n \u00a0\n-using\u00a0 c\bco\bon\bns\bst\bt_\b_r\bre\bev\bve\ber\brs\bse\be_\b_i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+_\bu_\bs_\bi_\bn_\bg\u00a0 c\bco\bon\bns\bst\bt_\b_r\bre\bev\bve\ber\brs\bse\be_\b_i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n \u00a0\n-using\u00a0 r\bre\bev\bve\ber\brs\bse\be_\b_i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+_\bu_\bs_\bi_\bn_\bg\u00a0 r\bre\bev\bve\ber\brs\bse\be_\b_i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n \u00a0\n P\bPu\bub\bbl\bli\bic\bc M\bMe\bem\bmb\bbe\ber\br F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs\n- \u00a0 c\bco\bon\bns\bst\bt_\b_r\bre\bes\bsu\bul\blt\bt_\b_i\bit\bte\ber\bra\bat\bto\bor\br () noexcept=default\n+ \u00a0 c\bco\bon\bns\bst\bt_\b_r\bre\bes\bsu\bul\blt\bt_\b_i\bit\bte\ber\bra\bat\bto\bor\br () _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt=_\bd_\be_\bf_\ba_\bu_\bl_\bt\n \u00a0 Create an iterator, but in an unusable state.\n \u00a0\n- \u00a0 c\bco\bon\bns\bst\bt_\b_r\bre\bes\bsu\bul\blt\bt_\b_i\bit\bte\ber\bra\bat\bto\bor\br (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const\n- &) noexcept=default\n+ \u00a0 c\bco\bon\bns\bst\bt_\b_r\bre\bes\bsu\bul\blt\bt_\b_i\bit\bte\ber\bra\bat\bto\bor\br (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt\n+ &) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt=_\bd_\be_\bf_\ba_\bu_\bl_\bt\n \u00a0 Copy an iterator.\n \u00a0\n \u00a0 c\bco\bon\bns\bst\bt_\b_r\bre\bes\bsu\bul\blt\bt_\b_i\bit\bte\ber\bra\bat\bto\bor\br (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &&)\n- noexcept=default\n+ _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt=_\bd_\be_\bf_\ba_\bu_\bl_\bt\n \u00a0 Move an iterator.\n \u00a0\n- \u00a0 c\bco\bon\bns\bst\bt_\b_r\bre\bes\bsu\bul\blt\bt_\b_i\bit\bte\ber\bra\bat\bto\bor\br (_\br_\bo_\bw const &t) noexcept\n+ \u00a0 c\bco\bon\bns\bst\bt_\b_r\bre\bes\bsu\bul\blt\bt_\b_i\bit\bte\ber\bra\bat\bto\bor\br (_\br_\bo_\bw _\bc_\bo_\bn_\bs_\bt &_\bt) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0 Begin iterating a _\br_\bo_\bw.\n \u00a0\n Dereferencing operators\n An iterator \"points to\" its own row, which is also itself. This makes it easy\n to address a _\bp_\bq_\bx_\bx_\b:_\b:_\br_\be_\bs_\bu_\bl_\bt as a two-dimensional container, without going through\n the intermediate step of dereferencing the iterator. It makes the interface\n similar to C pointer/array semantics.\n IIRC Alex Stepanov, the inventor of the STL, once remarked that having this as\n standard behaviour for pointers would be useful in some algorithms. So even if\n this makes me look foolish, I would seem to be in distinguished company.\n- pointer\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b->\b> () const\n+ _\bp_\bo_\bi_\bn_\bt_\be_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b->\b> () _\bc_\bo_\bn_\bs_\bt\n \u00a0 Dereference the iterator.\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br*\b* () const\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br*\b* () _\bc_\bo_\bn_\bs_\bt\n \u00a0 Dereference the iterator.\n \u00a0\n Manipulations\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &rhs)\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt &_\br_\bh_\bs)\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &&rhs)\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &&_\br_\bh_\bs)\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br+\b++\b+ (int) &\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br+\b++\b+ (_\bi_\bn_\bt) &\n \u00a0\n _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br+\b++\b+ ()\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b--\b- (int) &\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b--\b- (_\bi_\bn_\bt) &\n \u00a0\n _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b--\b- ()\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br+\b+=\b= (difference_type i)\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br+\b+=\b= (difference_type _\bi)\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b-=\b= (difference_type i)\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b-=\b= (difference_type _\bi)\n \u00a0\n- void\u00a0 s\bsw\bwa\bap\bp (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &other) noexcept\n+ _\bv_\bo_\bi_\bd\u00a0 s\bsw\bwa\bap\bp (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &_\bo_\bt_\bh_\be_\br) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0 Interchange two iterators in an exception-safe\n manner.\n \u00a0\n Comparisons\n- bool\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b==\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &i) const\n+ _\bb_\bo_\bo_\bl\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b==\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt &_\bi) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- bool\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br!\b!=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &i) const\n+ _\bb_\bo_\bo_\bl\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br!\b!=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt &_\bi) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- bool\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br<\b< (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &i) const\n+ _\bb_\bo_\bo_\bl\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br<\b< (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt &_\bi) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- bool\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br<\b<=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &i) const\n+ _\bb_\bo_\bo_\bl\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br<\b<=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt &_\bi) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- bool\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br>\b> (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &i) const\n+ _\bb_\bo_\bo_\bl\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br>\b> (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt &_\bi) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- bool\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br>\b>=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &i) const\n+ _\bb_\bo_\bo_\bl\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br>\b>=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt &_\bi) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n Field access\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 b\bba\bac\bck\bk () const noexcept\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 b\bba\bac\bck\bk () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 f\bfr\bro\bon\bnt\bt () const noexcept\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 f\bfr\bro\bon\bnt\bt () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 a\bat\bt (size_type) const\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 a\bat\bt (size_type) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 _\ba_\bt (_\bz_\bv_\bi_\be_\bw col_name) const\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 _\ba_\bt (_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n-constexpr result::size_type\u00a0 r\bro\bow\bwn\bnu\bum\bmb\bbe\ber\br () const noexcept\n+_\bc_\bo_\bn_\bs_\bt_\be_\bx_\bp_\br result::size_type\u00a0 r\bro\bow\bwn\bnu\bum\bmb\bbe\ber\br () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0 Row number, assuming this is a real row and not\n end()/rend().\n \u00a0\n [-]\u00a0Public Member Functions inherited from _\bp_\bq_\bx_\bx_\b:_\b:_\br_\bo_\bw\n- \u00a0 r\bro\bow\bw (_\br_\bo_\bw &&) noexcept=default\n+ \u00a0 r\bro\bow\bw (_\br_\bo_\bw &&) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt=_\bd_\be_\bf_\ba_\bu_\bl_\bt\n \u00a0\n- \u00a0 r\bro\bow\bw (_\br_\bo_\bw const &) noexcept=default\n+ \u00a0 r\bro\bow\bw (_\br_\bo_\bw _\bc_\bo_\bn_\bs_\bt &) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt=_\bd_\be_\bf_\ba_\bu_\bl_\bt\n \u00a0\n- _\br_\bo_\bw &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b= (_\br_\bo_\bw const &) noexcept=default\n+ _\br_\bo_\bw &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b= (_\br_\bo_\bw _\bc_\bo_\bn_\bs_\bt &) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt=_\bd_\be_\bf_\ba_\bu_\bl_\bt\n \u00a0\n- _\br_\bo_\bw &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b= (_\br_\bo_\bw &&) noexcept=default\n+ _\br_\bo_\bw &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b= (_\br_\bo_\bw &&) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt=_\bd_\be_\bf_\ba_\bu_\bl_\bt\n \u00a0\n- PQXX_PURE bool\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b==\b= (_\br_\bo_\bw const &) const noexcept\n+ PQXX_PURE _\bb_\bo_\bo_\bl\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b==\b= (_\br_\bo_\bw _\bc_\bo_\bn_\bs_\bt &) _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- bool\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br!\b!=\b= (_\br_\bo_\bw const &rhs) const noexcept\n+ _\bb_\bo_\bo_\bl\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br!\b!=\b= (_\br_\bo_\bw _\bc_\bo_\bn_\bs_\bt &_\br_\bh_\bs) _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 b\bbe\beg\bgi\bin\bn () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 b\bbe\beg\bgi\bin\bn () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bcb\bbe\beg\bgi\bin\bn () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bcb\bbe\beg\bgi\bin\bn () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 e\ben\bnd\bd () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 e\ben\bnd\bd () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bce\ben\bnd\bd () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bce\ben\bnd\bd () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 f\bfr\bro\bon\bnt\bt () const noexcept\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 f\bfr\bro\bon\bnt\bt () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 b\bba\bac\bck\bk () const noexcept\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 b\bba\bac\bck\bk () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 r\brb\bbe\beg\bgi\bin\bn () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 r\brb\bbe\beg\bgi\bin\bn () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bcr\brb\bbe\beg\bgi\bin\bn () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bcr\brb\bbe\beg\bgi\bin\bn () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 r\bre\ben\bnd\bd () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 r\bre\ben\bnd\bd () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bcr\bre\ben\bnd\bd () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bcr\bre\ben\bnd\bd () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br[\b[]\b] (size_type) const noexcept\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br[\b[]\b] (size_type) _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b[_\b] (_\bz_\bv_\bi_\be_\bw col_name) const\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b[_\b] (_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 a\bat\bt (size_type) const\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 a\bat\bt (size_type) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 _\ba_\bt (_\bz_\bv_\bi_\be_\bw col_name) const\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 _\ba_\bt (_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- constexpr size_type\u00a0 s\bsi\biz\bze\be () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\be_\bx_\bp_\br size_type\u00a0 s\bsi\biz\bze\be () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n-constexpr result::size_type\u00a0 r\bro\bow\bwn\bnu\bum\bmb\bbe\ber\br () const noexcept\n+_\bc_\bo_\bn_\bs_\bt_\be_\bx_\bp_\br result::size_type\u00a0 r\bro\bow\bwn\bnu\bum\bmb\bbe\ber\br () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0 Row number, assuming this is a real row and not\n end()/rend().\n \u00a0\n- size_type\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_n\bnu\bum\bmb\bbe\ber\br (_\bz_\bv_\bi_\be_\bw col_name) const\n+ size_type\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_n\bnu\bum\bmb\bbe\ber\br (_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Number of given column (throws exception if it\n doesn't exist).\n \u00a0\n- _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bty\byp\bpe\be (size_type) const\n+ _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bty\byp\bpe\be (size_type) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Return a column's type.\n \u00a0\n- _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bty\byp\bpe\be (_\bz_\bv_\bi_\be_\bw col_name) const\n+ _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bty\byp\bpe\be (_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Return a column's type.\n \u00a0\n- _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bta\bab\bbl\ble\be (size_type col_num) const\n+ _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bta\bab\bbl\ble\be (size_type _\bc_\bo_\bl_\b__\bn_\bu_\bm) _\bc_\bo_\bn_\bs_\bt\n \u00a0 What table did this column come from?\n \u00a0\n- _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bta\bab\bbl\ble\be (_\bz_\bv_\bi_\be_\bw col_name) const\n+ _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bta\bab\bbl\ble\be (_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt\n \u00a0 What table did this column come from?\n \u00a0\n- size_type\u00a0 _\bt_\ba_\bb_\bl_\be_\b__\bc_\bo_\bl_\bu_\bm_\bn (size_type) const\n+ size_type\u00a0 _\bt_\ba_\bb_\bl_\be_\b__\bc_\bo_\bl_\bu_\bm_\bn (size_type) _\bc_\bo_\bn_\bs_\bt\n \u00a0 What column number in its table did this result\n column come from?\n \u00a0\n- size_type\u00a0 t\bta\bab\bbl\ble\be_\b_c\bco\bol\blu\bum\bmn\bn (_\bz_\bv_\bi_\be_\bw col_name) const\n+ size_type\u00a0 t\bta\bab\bbl\ble\be_\b_c\bco\bol\blu\bum\bmn\bn (_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt\n \u00a0 What column number in its table did this result\n column come from?\n \u00a0\n-constexpr result::size_type\u00a0 n\bnu\bum\bm () const noexcept\n+_\bc_\bo_\bn_\bs_\bt_\be_\bx_\bp_\br result::size_type\u00a0 n\bnu\bum\bm () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n-template<typename Tuple >\n- void\u00a0 _\bt_\bo (Tuple &t) const\n+template<_\bt_\by_\bp_\be_\bn_\ba_\bm_\be _\bT_\bu_\bp_\bl_\be >\n+ _\bv_\bo_\bi_\bd\u00a0 _\bt_\bo (_\bT_\bu_\bp_\bl_\be &_\bt) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Extract entire row's values into a tuple.\n \u00a0\n template<typename... TYPE>\n- std::tuple< TYPE... >\u00a0 _\ba_\bs () const\n+ std::tuple< TYPE... >\u00a0 _\ba_\bs () _\bc_\bo_\bn_\bs_\bt\n \u00a0 Extract entire row's values into a tuple.\n \u00a0\n- void\u00a0 s\bsw\bwa\bap\bp (_\br_\bo_\bw &) noexcept\n+ _\bv_\bo_\bi_\bd\u00a0 s\bsw\bwa\bap\bp (_\br_\bo_\bw &) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\br_\bo_\bw\u00a0 _\bs_\bl_\bi_\bc_\be (size_type sbegin, size_type send) const\n+ _\br_\bo_\bw\u00a0 _\bs_\bl_\bi_\bc_\be (size_type _\bs_\bb_\be_\bg_\bi_\bn, size_type _\bs_\be_\bn_\bd) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- PQXX_PURE bool\u00a0 e\bem\bmp\bpt\bty\by () const noexcept\n+ PQXX_PURE _\bb_\bo_\bo_\bl\u00a0 e\bem\bmp\bpt\bty\by () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0 Is this a row without fields? Can only happen to a\n slice.\n \u00a0\n *\b**\b**\b**\b**\b* A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc o\bop\bpe\ber\bra\bat\bto\bor\brs\bs *\b**\b**\b**\b**\b*\n- class\u00a0 p\bpq\bqx\bxx\bx:\b::\b:r\bre\bes\bsu\bul\blt\bt\n+ _\bc_\bl_\ba_\bs_\bs\u00a0 p\bpq\bqx\bxx\bx:\b::\b:r\bre\bes\bsu\bul\blt\bt\n \u00a0\n-_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br+\b+ (difference_type, _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const\n+_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br+\b+ (difference_type, _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt\n &)\n \u00a0\n-_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br+\b+ (difference_type) const\n+_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br+\b+ (difference_type) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n-_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b- (difference_type) const\n+_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b- (difference_type) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- difference_type\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b- (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &) const\n+ difference_type\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b- (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt &) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n A\bAd\bdd\bdi\bit\bti\bio\bon\bna\bal\bl I\bIn\bnh\bhe\ber\bri\bit\bte\bed\bd M\bMe\bem\bmb\bbe\ber\brs\bs\n [-]\u00a0Protected Member Functions inherited from _\bp_\bq_\bx_\bx_\b:_\b:_\br_\bo_\bw\n- \u00a0 _\br_\bo_\bw (_\br_\be_\bs_\bu_\bl_\bt r, _\br_\be_\bs_\bu_\bl_\bt_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be index, size_type cols)\n- noexcept\n+ \u00a0 _\br_\bo_\bw (_\br_\be_\bs_\bu_\bl_\bt _\br, _\br_\be_\bs_\bu_\bl_\bt_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be index, size_type _\bc_\bo_\bl_\bs)\n+ _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- void\u00a0 c\bch\bhe\bec\bck\bk_\b_s\bsi\biz\bze\be (size_type expected) const\n+ _\bv_\bo_\bi_\bd\u00a0 c\bch\bhe\bec\bck\bk_\b_s\bsi\biz\bze\be (size_type _\be_\bx_\bp_\be_\bc_\bt_\be_\bd) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Throw _\bu_\bs_\ba_\bg_\be_\b__\be_\br_\br_\bo_\br if row size is not expected.\n \u00a0\n-template<typename TUPLE >\n- TUPLE\u00a0 _\ba_\bs_\b__\bt_\bu_\bp_\bl_\be () const\n+template<_\bt_\by_\bp_\be_\bn_\ba_\bm_\be _\bT_\bU_\bP_\bL_\bE >\n+ _\bT_\bU_\bP_\bL_\bE\u00a0 _\ba_\bs_\b__\bt_\bu_\bp_\bl_\be () _\bc_\bo_\bn_\bs_\bt\n \u00a0 Convert to a given tuple of values, don't check sizes.\n \u00a0\n-template<typename Tuple >\n- void\u00a0 c\bco\bon\bnv\bve\ber\brt\bt (Tuple &t) const\n+template<_\bt_\by_\bp_\be_\bn_\ba_\bm_\be _\bT_\bu_\bp_\bl_\be >\n+ _\bv_\bo_\bi_\bd\u00a0 c\bco\bon\bnv\bve\ber\brt\bt (_\bT_\bu_\bp_\bl_\be &_\bt) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Convert entire row to tuple fields, without checking row\n size.\n \u00a0\n [-]\u00a0Protected Attributes inherited from _\bp_\bq_\bx_\bx_\b:_\b:_\br_\bo_\bw\n _\br_\be_\bs_\bu_\bl_\bt\u00a0 m\bm_\b_r\bre\bes\bsu\bul\blt\bt\n \u00a0 Result set of which this is one row.\n \u00a0\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__reverse__result__iterator.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1const__reverse__result__iterator.html", "unified_diff": "@@ -130,141 +130,141 @@\n <area shape=\"poly\" title=\" \" alt=\"\" coords=\"85,45,85,93,79,93,79,45\"/>\n </map>\n <center><span class=\"legend\">[<a target=\"top\" href=\"graph_legend.html\">legend</a>]</span></center></div>\n <table class=\"memberdecls\">\n <tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-types\" name=\"pub-types\"></a>\n Public Types</h2></td></tr>\n <tr class=\"memitem:ac2ed38ae607a6a6842db4d4c4df9a34e\" id=\"r_ac2ed38ae607a6a6842db4d4c4df9a34e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ac2ed38ae607a6a6842db4d4c4df9a34e\" name=\"ac2ed38ae607a6a6842db4d4c4df9a34e\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>super</b> = <a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>super</b> = <a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a></td></tr>\n <tr class=\"separator:ac2ed38ae607a6a6842db4d4c4df9a34e\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:aac65abd9ab7396f3dbca1700fa093af7\" id=\"r_aac65abd9ab7396f3dbca1700fa093af7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aac65abd9ab7396f3dbca1700fa093af7\" name=\"aac65abd9ab7396f3dbca1700fa093af7\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>iterator_type</b> = <a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>iterator_type</b> = <a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a></td></tr>\n <tr class=\"separator:aac65abd9ab7396f3dbca1700fa093af7\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a1f7d725393a8e961a455cbce58e8230d\" id=\"r_a1f7d725393a8e961a455cbce58e8230d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a1f7d725393a8e961a455cbce58e8230d\" name=\"a1f7d725393a8e961a455cbce58e8230d\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>value_type</b> = iterator_type::value_type</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>value_type</b> = <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">iterator_type::value_type</a></td></tr>\n <tr class=\"separator:a1f7d725393a8e961a455cbce58e8230d\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:af30f9f7352417d6321ec98e2fc03c196\" id=\"r_af30f9f7352417d6321ec98e2fc03c196\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"af30f9f7352417d6321ec98e2fc03c196\" name=\"af30f9f7352417d6321ec98e2fc03c196\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>reference</b> = <a class=\"el\" href=\"classpqxx_1_1row.html\">iterator_type::reference</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>reference</b> = <a class=\"el\" href=\"classpqxx_1_1row.html\">iterator_type::reference</a></td></tr>\n <tr class=\"separator:af30f9f7352417d6321ec98e2fc03c196\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:aaf217ab136c9c969aaf17c1ce5f95b6a\" id=\"r_aaf217ab136c9c969aaf17c1ce5f95b6a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aaf217ab136c9c969aaf17c1ce5f95b6a\" name=\"aaf217ab136c9c969aaf17c1ce5f95b6a\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>difference_type</b> = <a class=\"el\" href=\"namespacepqxx.html#a661295284ddda2ed9fbcf740cc3530d7\">result_difference_type</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>difference_type</b> = <a class=\"el\" href=\"namespacepqxx.html#a661295284ddda2ed9fbcf740cc3530d7\">result_difference_type</a></td></tr>\n <tr class=\"separator:aaf217ab136c9c969aaf17c1ce5f95b6a\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a01fd8ba97b95c75bc6df903bfe5bf489\" id=\"r_a01fd8ba97b95c75bc6df903bfe5bf489\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a01fd8ba97b95c75bc6df903bfe5bf489\" name=\"a01fd8ba97b95c75bc6df903bfe5bf489\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>iterator_category</b> = std::bidirectional_iterator_tag</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>iterator_category</b> = std::bidirectional_iterator_tag</td></tr>\n <tr class=\"separator:a01fd8ba97b95c75bc6df903bfe5bf489\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a17f0b82899d9bfed1df1aefdae75a841\" id=\"r_a17f0b82899d9bfed1df1aefdae75a841\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a17f0b82899d9bfed1df1aefdae75a841\" name=\"a17f0b82899d9bfed1df1aefdae75a841\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>pointer</b> = <a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> const *</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>pointer</b> = <a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> *</td></tr>\n <tr class=\"separator:a17f0b82899d9bfed1df1aefdae75a841\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table><table class=\"memberdecls\">\n <tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-methods\" name=\"pub-methods\"></a>\n Public Member Functions</h2></td></tr>\n <tr class=\"memitem:a9ef46da8bd48998cf9fae1bcbebea0e0\" id=\"r_a9ef46da8bd48998cf9fae1bcbebea0e0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a9ef46da8bd48998cf9fae1bcbebea0e0\" name=\"a9ef46da8bd48998cf9fae1bcbebea0e0\"></a>\n- </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_reverse_result_iterator</b> ()=default</td></tr>\n+ </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_reverse_result_iterator</b> ()=<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">default</a></td></tr>\n <tr class=\"memdesc:a9ef46da8bd48998cf9fae1bcbebea0e0\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Create an iterator, but in an unusable state. <br /></td></tr>\n <tr class=\"separator:a9ef46da8bd48998cf9fae1bcbebea0e0\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a422c826fcadc2ee79ac6a61042991910\" id=\"r_a422c826fcadc2ee79ac6a61042991910\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a422c826fcadc2ee79ac6a61042991910\" name=\"a422c826fcadc2ee79ac6a61042991910\"></a>\n- </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_reverse_result_iterator</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> const &rhs)=default</td></tr>\n+ </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_reverse_result_iterator</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>)=<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">default</a></td></tr>\n <tr class=\"memdesc:a422c826fcadc2ee79ac6a61042991910\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Copy an iterator. <br /></td></tr>\n <tr class=\"separator:a422c826fcadc2ee79ac6a61042991910\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a4b1228c093aa8d3173bbad5a64025beb\" id=\"r_a4b1228c093aa8d3173bbad5a64025beb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a4b1228c093aa8d3173bbad5a64025beb\" name=\"a4b1228c093aa8d3173bbad5a64025beb\"></a>\n- </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_reverse_result_iterator</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> const &rhs)</td></tr>\n+ </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_reverse_result_iterator</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>)</td></tr>\n <tr class=\"memdesc:a4b1228c093aa8d3173bbad5a64025beb\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Copy a reverse iterator from a regular iterator. <br /></td></tr>\n <tr class=\"separator:a4b1228c093aa8d3173bbad5a64025beb\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a59ab4766b24359228198a1221e320a9f\" id=\"r_a59ab4766b24359228198a1221e320a9f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a59ab4766b24359228198a1221e320a9f\" name=\"a59ab4766b24359228198a1221e320a9f\"></a>\n- </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_reverse_result_iterator</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> const &&rhs)</td></tr>\n+ </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_reverse_result_iterator</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &&<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>)</td></tr>\n <tr class=\"memdesc:a59ab4766b24359228198a1221e320a9f\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Move a regular iterator into a reverse iterator. <br /></td></tr>\n <tr class=\"separator:a59ab4766b24359228198a1221e320a9f\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a18c5f3ab099eac765f63b8e565b7e7b0\" id=\"r_a18c5f3ab099eac765f63b8e565b7e7b0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a18c5f3ab099eac765f63b8e565b7e7b0\" name=\"a18c5f3ab099eac765f63b8e565b7e7b0\"></a>\n-PQXX_PURE <a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>base</b> () const noexcept</td></tr>\n+PQXX_PURE <a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>base</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"memdesc:a18c5f3ab099eac765f63b8e565b7e7b0\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Return the underlying \"regular\" iterator (as per standard library). <br /></td></tr>\n <tr class=\"separator:a18c5f3ab099eac765f63b8e565b7e7b0\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr><td colspan=\"2\"><div class=\"groupHeader\">Manipulations</div></td></tr>\n <tr class=\"memitem:ad25f77aa5a0acd0e8e559b3911fbfce6\" id=\"r_ad25f77aa5a0acd0e8e559b3911fbfce6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ad25f77aa5a0acd0e8e559b3911fbfce6\" name=\"ad25f77aa5a0acd0e8e559b3911fbfce6\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator=</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> const &r)</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator=</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">r</a>)</td></tr>\n <tr class=\"separator:ad25f77aa5a0acd0e8e559b3911fbfce6\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a8c2790a6f7ee9b18f588e2ff36ace316\" id=\"r_a8c2790a6f7ee9b18f588e2ff36ace316\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a8c2790a6f7ee9b18f588e2ff36ace316\" name=\"a8c2790a6f7ee9b18f588e2ff36ace316\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator=</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> &&r)</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator=</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> &&<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">r</a>)</td></tr>\n <tr class=\"separator:a8c2790a6f7ee9b18f588e2ff36ace316\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:afe741760af16dea82fd5f073d9b5c2a6\" id=\"r_afe741760af16dea82fd5f073d9b5c2a6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"afe741760af16dea82fd5f073d9b5c2a6\" name=\"afe741760af16dea82fd5f073d9b5c2a6\"></a>\n <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator++</b> ()</td></tr>\n <tr class=\"separator:afe741760af16dea82fd5f073d9b5c2a6\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:afabdcd758b34322de74f7fc23aabbb0b\" id=\"r_afabdcd758b34322de74f7fc23aabbb0b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"afabdcd758b34322de74f7fc23aabbb0b\" name=\"afabdcd758b34322de74f7fc23aabbb0b\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator++</b> (int) &</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator++</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">int</a>) &</td></tr>\n <tr class=\"separator:afabdcd758b34322de74f7fc23aabbb0b\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ae7d6f370f21971e6123c46a470b942b9\" id=\"r_ae7d6f370f21971e6123c46a470b942b9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ae7d6f370f21971e6123c46a470b942b9\" name=\"ae7d6f370f21971e6123c46a470b942b9\"></a>\n <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator--</b> ()</td></tr>\n <tr class=\"separator:ae7d6f370f21971e6123c46a470b942b9\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:af4bfc11383d84c13dcb6ce712ecc6efa\" id=\"r_af4bfc11383d84c13dcb6ce712ecc6efa\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"af4bfc11383d84c13dcb6ce712ecc6efa\" name=\"af4bfc11383d84c13dcb6ce712ecc6efa\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator--</b> (int) &</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator--</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">int</a>) &</td></tr>\n <tr class=\"separator:af4bfc11383d84c13dcb6ce712ecc6efa\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a57304fd7b3d3ac51097681811f32a4fb\" id=\"r_a57304fd7b3d3ac51097681811f32a4fb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a57304fd7b3d3ac51097681811f32a4fb\" name=\"a57304fd7b3d3ac51097681811f32a4fb\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator+=</b> (difference_type i)</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator+=</b> (difference_type <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">i</a>)</td></tr>\n <tr class=\"separator:a57304fd7b3d3ac51097681811f32a4fb\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a567df580ce07eec74a1fd4c6f2eaa568\" id=\"r_a567df580ce07eec74a1fd4c6f2eaa568\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a567df580ce07eec74a1fd4c6f2eaa568\" name=\"a567df580ce07eec74a1fd4c6f2eaa568\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator-=</b> (difference_type i)</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator-=</b> (difference_type <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">i</a>)</td></tr>\n <tr class=\"separator:a567df580ce07eec74a1fd4c6f2eaa568\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a71d87ba8d6375399e36c19ca0246a351\" id=\"r_a71d87ba8d6375399e36c19ca0246a351\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a71d87ba8d6375399e36c19ca0246a351\" name=\"a71d87ba8d6375399e36c19ca0246a351\"></a>\n-void </td><td class=\"memItemRight\" valign=\"bottom\"><b>swap</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> &other) noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">void</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>swap</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">other</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a71d87ba8d6375399e36c19ca0246a351\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr><td colspan=\"2\"><div class=\"groupHeader\">Arithmetic operators</div></td></tr>\n <tr class=\"memitem:a449cdcf6144150ae2eebe243c1440ce4\" id=\"r_a449cdcf6144150ae2eebe243c1440ce4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a449cdcf6144150ae2eebe243c1440ce4\" name=\"a449cdcf6144150ae2eebe243c1440ce4\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator+</b> (difference_type i) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator+</b> (difference_type <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">i</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a449cdcf6144150ae2eebe243c1440ce4\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:abd88da5b5bc0d9e63efba1a6ba9f14b3\" id=\"r_abd88da5b5bc0d9e63efba1a6ba9f14b3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"abd88da5b5bc0d9e63efba1a6ba9f14b3\" name=\"abd88da5b5bc0d9e63efba1a6ba9f14b3\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator-</b> (difference_type i)</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator-</b> (difference_type <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">i</a>)</td></tr>\n <tr class=\"separator:abd88da5b5bc0d9e63efba1a6ba9f14b3\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a87a48fc0ff9250a801caf7d7837106a4\" id=\"r_a87a48fc0ff9250a801caf7d7837106a4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a87a48fc0ff9250a801caf7d7837106a4\" name=\"a87a48fc0ff9250a801caf7d7837106a4\"></a>\n-difference_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator-</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> const &rhs) const</td></tr>\n+difference_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator-</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a87a48fc0ff9250a801caf7d7837106a4\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr><td colspan=\"2\"><div class=\"groupHeader\">Comparisons</div></td></tr>\n <tr class=\"memitem:a582ce4a9c0b3fcd7f2b2d1da990b4e71\" id=\"r_a582ce4a9c0b3fcd7f2b2d1da990b4e71\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a582ce4a9c0b3fcd7f2b2d1da990b4e71\" name=\"a582ce4a9c0b3fcd7f2b2d1da990b4e71\"></a>\n-bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator==</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> const &rhs) const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator==</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a582ce4a9c0b3fcd7f2b2d1da990b4e71\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ad700b994eb0d56e8c162f78dc9da8494\" id=\"r_ad700b994eb0d56e8c162f78dc9da8494\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ad700b994eb0d56e8c162f78dc9da8494\" name=\"ad700b994eb0d56e8c162f78dc9da8494\"></a>\n-bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator!=</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> const &rhs) const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator!=</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:ad700b994eb0d56e8c162f78dc9da8494\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a00ca27166a9c122dc7b821f9770e7d65\" id=\"r_a00ca27166a9c122dc7b821f9770e7d65\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a00ca27166a9c122dc7b821f9770e7d65\" name=\"a00ca27166a9c122dc7b821f9770e7d65\"></a>\n-bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator<</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> const &rhs) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator<</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a00ca27166a9c122dc7b821f9770e7d65\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ac11e6edf8a1198d111c65ae24b77be33\" id=\"r_ac11e6edf8a1198d111c65ae24b77be33\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ac11e6edf8a1198d111c65ae24b77be33\" name=\"ac11e6edf8a1198d111c65ae24b77be33\"></a>\n-bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator<=</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> const &rhs) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator<=</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:ac11e6edf8a1198d111c65ae24b77be33\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a6d95a82455fd753dc101e7f32595cf7e\" id=\"r_a6d95a82455fd753dc101e7f32595cf7e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a6d95a82455fd753dc101e7f32595cf7e\" name=\"a6d95a82455fd753dc101e7f32595cf7e\"></a>\n-bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator></b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> const &rhs) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator></b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a6d95a82455fd753dc101e7f32595cf7e\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a0b32b14390feda0ba9e83459f02bb103\" id=\"r_a0b32b14390feda0ba9e83459f02bb103\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a0b32b14390feda0ba9e83459f02bb103\" name=\"a0b32b14390feda0ba9e83459f02bb103\"></a>\n-bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator>=</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> const &rhs) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator>=</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a0b32b14390feda0ba9e83459f02bb103\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr><td colspan=\"2\"><div class=\"groupHeader\">Dereferencing operators</div></td></tr>\n <tr class=\"memitem:a4ce5bf0280d6dce47212969b614c483a\" id=\"r_a4ce5bf0280d6dce47212969b614c483a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a4ce5bf0280d6dce47212969b614c483a\" name=\"a4ce5bf0280d6dce47212969b614c483a\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator-</b> (difference_type) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator-</b> (difference_type) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a4ce5bf0280d6dce47212969b614c483a\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Dereference iterator. <br /></td></tr>\n <tr class=\"separator:a4ce5bf0280d6dce47212969b614c483a\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ab3a7ba13b137fbd1b12748b788c7b3d7\" id=\"r_ab3a7ba13b137fbd1b12748b788c7b3d7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ab3a7ba13b137fbd1b12748b788c7b3d7\" name=\"ab3a7ba13b137fbd1b12748b788c7b3d7\"></a>\n-difference_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator-</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> const &) const</td></tr>\n+difference_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator-</b> (<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:ab3a7ba13b137fbd1b12748b788c7b3d7\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Dereference iterator. <br /></td></tr>\n <tr class=\"separator:ab3a7ba13b137fbd1b12748b788c7b3d7\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ae87d3164c4be3ececdde872582aacc61\" id=\"r_ae87d3164c4be3ececdde872582aacc61\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ae87d3164c4be3ececdde872582aacc61\" name=\"ae87d3164c4be3ececdde872582aacc61\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator*</b> () const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator*</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:ae87d3164c4be3ececdde872582aacc61\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Dereference iterator. <br /></td></tr>\n <tr class=\"separator:ae87d3164c4be3ececdde872582aacc61\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr><td colspan=\"2\"><div class=\"groupHeader\">Field access</div></td></tr>\n <tr class=\"memitem:adeb1d3161359885d5823fdc667bc648a\" id=\"r_adeb1d3161359885d5823fdc667bc648a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"adeb1d3161359885d5823fdc667bc648a\" name=\"adeb1d3161359885d5823fdc667bc648a\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>back</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>back</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:adeb1d3161359885d5823fdc667bc648a\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a26b048e67a742b501ca595e46a27c881\" id=\"r_a26b048e67a742b501ca595e46a27c881\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a26b048e67a742b501ca595e46a27c881\" name=\"a26b048e67a742b501ca595e46a27c881\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>front</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>front</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a26b048e67a742b501ca595e46a27c881\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ab773bc24534554e7335aed1cc8938422\" id=\"r_ab773bc24534554e7335aed1cc8938422\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ab773bc24534554e7335aed1cc8938422\" name=\"ab773bc24534554e7335aed1cc8938422\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>at</b> (size_type) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>at</b> (size_type) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:ab773bc24534554e7335aed1cc8938422\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:a20640aad643b5309242056662ca06f98\" id=\"r_a20640aad643b5309242056662ca06f98\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html#a20640aad643b5309242056662ca06f98\">at</a> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const</td></tr>\n+<tr class=\"memitem:a20640aad643b5309242056662ca06f98\" id=\"r_a20640aad643b5309242056662ca06f98\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html#a20640aad643b5309242056662ca06f98\">at</a> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a20640aad643b5309242056662ca06f98\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:aadd30c2141060d954c16301e3711a02c\" id=\"r_aadd30c2141060d954c16301e3711a02c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aadd30c2141060d954c16301e3711a02c\" name=\"aadd30c2141060d954c16301e3711a02c\"></a>\n-constexpr result::size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>rownumber</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">constexpr</a> result::size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>rownumber</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"memdesc:aadd30c2141060d954c16301e3711a02c\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Row number, assuming this is a real row and not end()/rend(). <br /></td></tr>\n <tr class=\"separator:aadd30c2141060d954c16301e3711a02c\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table>\n <a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n <div class=\"textblock\"><p>Reverse iterator for result. Use as result::const_reverse_iterator. </p>\n </div><h2 class=\"groupheader\">Member Function Documentation</h2>\n <a id=\"a20640aad643b5309242056662ca06f98\" name=\"a20640aad643b5309242056662ca06f98\"></a>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -9,120 +9,120 @@\n [+]Inheritance diagram for pqxx::const_reverse_result_iterator:\n [Inheritance graph]\n [_\bl_\be_\bg_\be_\bn_\bd]\n [+]Collaboration diagram for pqxx::const_reverse_result_iterator:\n [Collaboration graph]\n [_\bl_\be_\bg_\be_\bn_\bd]\n P\bPu\bub\bbl\bli\bic\bc T\bTy\byp\bpe\bes\bs\n-using\u00a0 s\bsu\bup\bpe\ber\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+_\bu_\bs_\bi_\bn_\bg\u00a0 s\bsu\bup\bpe\ber\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n \u00a0\n-using\u00a0 i\bit\bte\ber\bra\bat\bto\bor\br_\b_t\bty\byp\bpe\be = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+_\bu_\bs_\bi_\bn_\bg\u00a0 i\bit\bte\ber\bra\bat\bto\bor\br_\b_t\bty\byp\bpe\be = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n \u00a0\n-using\u00a0 v\bva\bal\blu\bue\be_\b_t\bty\byp\bpe\be = iterator_type::value_type\n+_\bu_\bs_\bi_\bn_\bg\u00a0 v\bva\bal\blu\bue\be_\b_t\bty\byp\bpe\be = _\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b__\bt_\by_\bp_\be_\b:_\b:_\bv_\ba_\bl_\bu_\be_\b__\bt_\by_\bp_\be\n \u00a0\n-using\u00a0 r\bre\bef\bfe\ber\bre\ben\bnc\bce\be = _\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b__\bt_\by_\bp_\be_\b:_\b:_\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n+_\bu_\bs_\bi_\bn_\bg\u00a0 r\bre\bef\bfe\ber\bre\ben\bnc\bce\be = _\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b__\bt_\by_\bp_\be_\b:_\b:_\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n \u00a0\n-using\u00a0 d\bdi\bif\bff\bfe\ber\bre\ben\bnc\bce\be_\b_t\bty\byp\bpe\be = _\br_\be_\bs_\bu_\bl_\bt_\b__\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b__\bt_\by_\bp_\be\n+_\bu_\bs_\bi_\bn_\bg\u00a0 d\bdi\bif\bff\bfe\ber\bre\ben\bnc\bce\be_\b_t\bty\byp\bpe\be = _\br_\be_\bs_\bu_\bl_\bt_\b__\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b__\bt_\by_\bp_\be\n \u00a0\n-using\u00a0 i\bit\bte\ber\bra\bat\bto\bor\br_\b_c\bca\bat\bte\beg\bgo\bor\bry\by = std::bidirectional_iterator_tag\n+_\bu_\bs_\bi_\bn_\bg\u00a0 i\bit\bte\ber\bra\bat\bto\bor\br_\b_c\bca\bat\bte\beg\bgo\bor\bry\by = std::bidirectional_iterator_tag\n \u00a0\n-using\u00a0 p\bpo\boi\bin\bnt\bte\ber\br = _\br_\bo_\bw const *\n+_\bu_\bs_\bi_\bn_\bg\u00a0 p\bpo\boi\bin\bnt\bte\ber\br = _\br_\bo_\bw _\bc_\bo_\bn_\bs_\bt *\n \u00a0\n P\bPu\bub\bbl\bli\bic\bc M\bMe\bem\bmb\bbe\ber\br F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs\n- \u00a0 c\bco\bon\bns\bst\bt_\b_r\bre\bev\bve\ber\brs\bse\be_\b_r\bre\bes\bsu\bul\blt\bt_\b_i\bit\bte\ber\bra\bat\bto\bor\br ()=default\n+ \u00a0 c\bco\bon\bns\bst\bt_\b_r\bre\bev\bve\ber\brs\bse\be_\b_r\bre\bes\bsu\bul\blt\bt_\b_i\bit\bte\ber\bra\bat\bto\bor\br ()=_\bd_\be_\bf_\ba_\bu_\bl_\bt\n \u00a0 Create an iterator, but in an unusable state.\n \u00a0\n \u00a0 c\bco\bon\bns\bst\bt_\b_r\bre\bev\bve\ber\brs\bse\be_\b_r\bre\bes\bsu\bul\blt\bt_\b_i\bit\bte\ber\bra\bat\bto\bor\br\n- (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const\n- &rhs)=default\n+ (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt\n+ &_\br_\bh_\bs)=_\bd_\be_\bf_\ba_\bu_\bl_\bt\n \u00a0 Copy an iterator.\n \u00a0\n \u00a0 c\bco\bon\bns\bst\bt_\b_r\bre\bev\bve\ber\brs\bse\be_\b_r\bre\bes\bsu\bul\blt\bt_\b_i\bit\bte\ber\bra\bat\bto\bor\br\n- (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &rhs)\n+ (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt &_\br_\bh_\bs)\n \u00a0 Copy a reverse iterator from a regular\n iterator.\n \u00a0\n \u00a0 c\bco\bon\bns\bst\bt_\b_r\bre\bev\bve\ber\brs\bse\be_\b_r\bre\bes\bsu\bul\blt\bt_\b_i\bit\bte\ber\bra\bat\bto\bor\br\n- (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &&rhs)\n+ (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt &&_\br_\bh_\bs)\n \u00a0 Move a regular iterator into a reverse\n iterator.\n \u00a0\n-PQXX_PURE _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 b\bba\bas\bse\be () const noexcept\n+PQXX_PURE _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 b\bba\bas\bse\be () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0 Return the underlying \"regular\" iterator (as\n per standard library).\n \u00a0\n Manipulations\n-_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const\n- &r)\n+_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt\n+ &_\br)\n \u00a0\n-_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &&r)\n+_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &&_\br)\n \u00a0\n _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br+\b++\b+ ()\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br+\b++\b+ (int) &\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br+\b++\b+ (_\bi_\bn_\bt) &\n \u00a0\n _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b--\b- ()\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b--\b- (int) &\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b--\b- (_\bi_\bn_\bt) &\n \u00a0\n-_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br+\b+=\b= (difference_type i)\n+_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br+\b+=\b= (difference_type _\bi)\n \u00a0\n-_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b-=\b= (difference_type i)\n+_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b-=\b= (difference_type _\bi)\n \u00a0\n- void\u00a0 s\bsw\bwa\bap\bp (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &other)\n- noexcept\n+ _\bv_\bo_\bi_\bd\u00a0 s\bsw\bwa\bap\bp (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &_\bo_\bt_\bh_\be_\br)\n+ _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n Arithmetic operators\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br+\b+ (difference_type i) const\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br+\b+ (difference_type _\bi) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b- (difference_type i)\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b- (difference_type _\bi)\n \u00a0\n- difference_type\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b- (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const\n- &rhs) const\n+ difference_type\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b- (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt\n+ &_\br_\bh_\bs) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n Comparisons\n- bool\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b==\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n- const &rhs) const noexcept\n+ _\bb_\bo_\bo_\bl\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b==\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+ _\bc_\bo_\bn_\bs_\bt &_\br_\bh_\bs) _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- bool\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br!\b!=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n- const &rhs) const noexcept\n+ _\bb_\bo_\bo_\bl\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br!\b!=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+ _\bc_\bo_\bn_\bs_\bt &_\br_\bh_\bs) _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- bool\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br<\b< (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const\n- &rhs) const\n+ _\bb_\bo_\bo_\bl\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br<\b< (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt\n+ &_\br_\bh_\bs) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- bool\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br<\b<=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n- const &rhs) const\n+ _\bb_\bo_\bo_\bl\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br<\b<=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+ _\bc_\bo_\bn_\bs_\bt &_\br_\bh_\bs) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- bool\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br>\b> (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const\n- &rhs) const\n+ _\bb_\bo_\bo_\bl\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br>\b> (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt\n+ &_\br_\bh_\bs) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- bool\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br>\b>=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n- const &rhs) const\n+ _\bb_\bo_\bo_\bl\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br>\b>=\b= (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+ _\bc_\bo_\bn_\bs_\bt &_\br_\bh_\bs) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n Dereferencing operators\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b- (difference_type) const\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b- (difference_type) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Dereference iterator.\n \u00a0\n- difference_type\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b- (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &)\n- const\n+ difference_type\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br-\b- (_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt &)\n+ _\bc_\bo_\bn_\bs_\bt\n \u00a0 Dereference iterator.\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br*\b* () const\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br*\b* () _\bc_\bo_\bn_\bs_\bt\n \u00a0 Dereference iterator.\n \u00a0\n Field access\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 b\bba\bac\bck\bk () const noexcept\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 b\bba\bac\bck\bk () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 f\bfr\bro\bon\bnt\bt () const noexcept\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 f\bfr\bro\bon\bnt\bt () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 a\bat\bt (size_type) const\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 a\bat\bt (size_type) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 _\ba_\bt (_\bz_\bv_\bi_\be_\bw col_name) const\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 _\ba_\bt (_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- constexpr result::size_type\u00a0 r\bro\bow\bwn\bnu\bum\bmb\bbe\ber\br () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\be_\bx_\bp_\br result::size_type\u00a0 r\bro\bow\bwn\bnu\bum\bmb\bbe\ber\br () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0 Row number, assuming this is a real row and\n not end()/rend().\n \u00a0\n *\b**\b**\b**\b**\b* D\bDe\bet\bta\bai\bil\ble\bed\bd D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn *\b**\b**\b**\b**\b*\n Reverse iterator for result. Use as result::const_reverse_iterator.\n *\b**\b**\b**\b**\b* M\bMe\bem\bmb\bbe\ber\br F\bFu\bun\bnc\bct\bti\bio\bon\bn D\bDo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* _\b?\b\u25c6_\b?\b\u00a0a\bat\bt(\b()\b) *\b**\b**\b**\b**\b*\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1internal_1_1dynamic__params.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1internal_1_1dynamic__params.html", "unified_diff": "@@ -123,15 +123,15 @@\n <tr class=\"separator:a897582deb9047437c2cbea6865a88df3\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a6a7c269ca56ea7a8525594f48c42cc80\" id=\"r_a6a7c269ca56ea7a8525594f48c42cc80\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a6a7c269ca56ea7a8525594f48c42cc80\" name=\"a6a7c269ca56ea7a8525594f48c42cc80\"></a>\n constexpr auto </td><td class=\"memItemRight\" valign=\"bottom\"><b>access</b> (decltype(*std::declval< IT >()) value) const -> decltype(std::declval< ACCESSOR >()(value))</td></tr>\n <tr class=\"separator:a6a7c269ca56ea7a8525594f48c42cc80\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table>\n <a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n <div class=\"textblock\"><div class=\"compoundTemplParams\">template<typename IT, typename ACCESSOR = decltype(iterator_identity<IT>)><br />\n-class pqxx::internal::dynamic_params< IT, ACCESSOR ></div><dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000009\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"classpqxx_1_1params.html\">params</a> instead. </dd></dl>\n+class pqxx::internal::dynamic_params< IT, ACCESSOR ></div><dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000011\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"classpqxx_1_1params.html\">params</a> instead. </dd></dl>\n </div><h2 class=\"groupheader\">Constructor & Destructor Documentation</h2>\n <a id=\"aadfb6e389288cca5a5f5b89cc3a2fdc3\" name=\"aadfb6e389288cca5a5f5b89cc3a2fdc3\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#aadfb6e389288cca5a5f5b89cc3a2fdc3\">◆ </a></span>dynamic_params() <span class=\"overload\">[1/2]</span></h2>\n \n <div class=\"memitem\">\n <div class=\"memproto\">\n <div class=\"memtemplate\">\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1largeobject.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1largeobject.html", "unified_diff": "@@ -171,15 +171,15 @@\n <tr class=\"separator:a07e1886c601f1156ab5bad24cb2b2d27\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a49f6a19f15da88a9f5d8cd0a484f368e\" id=\"r_a49f6a19f15da88a9f5d8cd0a484f368e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a49f6a19f15da88a9f5d8cd0a484f368e\" name=\"a49f6a19f15da88a9f5d8cd0a484f368e\"></a>\n PQXX_PRIVATE std::string </td><td class=\"memItemRight\" valign=\"bottom\"><b>reason</b> (<a class=\"el\" href=\"classpqxx_1_1connection.html\">connection</a> const &, int err) const</td></tr>\n <tr class=\"separator:a49f6a19f15da88a9f5d8cd0a484f368e\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table>\n <a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n <div class=\"textblock\"><p>Identity of a large object. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000014\">Deprecated:</a></b></dt><dd>Use the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class instead.</dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000012\">Deprecated:</a></b></dt><dd>Use the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class instead.</dd></dl>\n <p>Encapsulates the identity of a large object.</p>\n <p>A largeobject must be accessed only from within a backend transaction, but the object's identity remains valid as long as the object exists. </p>\n </div><h2 class=\"groupheader\">Constructor & Destructor Documentation</h2>\n <a id=\"a9450db026a6206b00fdd95054360e224\" name=\"a9450db026a6206b00fdd95054360e224\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a9450db026a6206b00fdd95054360e224\">◆ </a></span>largeobject() <span class=\"overload\">[1/5]</span></h2>\n \n <div class=\"memitem\">\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1largeobject__streambuf.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1largeobject__streambuf.html", "unified_diff": "@@ -190,15 +190,15 @@\n <tr class=\"memitem:aabc6021018cb6ec95c95545657ff4ac5\" id=\"r_aabc6021018cb6ec95c95545657ff4ac5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aabc6021018cb6ec95c95545657ff4ac5\" name=\"aabc6021018cb6ec95c95545657ff4ac5\"></a>\n virtual int_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>underflow</b> () override</td></tr>\n <tr class=\"separator:aabc6021018cb6ec95c95545657ff4ac5\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table>\n <a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n <div class=\"textblock\"><div class=\"compoundTemplParams\">template<typename CHAR = char, typename TRAITS = std::char_traits<CHAR>><br />\n class pqxx::largeobject_streambuf< CHAR, TRAITS ></div><p>Streambuf to use large objects in standard I/O streams. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000016\">Deprecated:</a></b></dt><dd>Access large objects directly using the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class.</dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000014\">Deprecated:</a></b></dt><dd>Access large objects directly using the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class.</dd></dl>\n <p>The standard streambuf classes provide uniform access to data storage such as files or string buffers, so they can be accessed using standard input or output streams. This streambuf implementation provided similar access to large objects, so they could be read and written using the same stream classes.</p>\n <p>This functionality was considered too fragile and complex, so it has been replaced with a single, much simpler class. </p>\n </div><h2 class=\"groupheader\">Member Data Documentation</h2>\n <a id=\"a26bc8151792d7e058e7640022a95a4c1\" name=\"a26bc8151792d7e058e7640022a95a4c1\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a26bc8151792d7e058e7640022a95a4c1\">◆ </a></span>default_mode</h2>\n \n <div class=\"memitem\">\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1largeobjectaccess.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1largeobjectaccess.html", "unified_diff": "@@ -238,15 +238,15 @@\n <tr class=\"separator:ae33a0403408df984ad0999eb9a33db30\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a0f1c6e0804d1829c81efb76f39db7dd7\" id=\"r_a0f1c6e0804d1829c81efb76f39db7dd7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">bool </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1largeobjectaccess.html#a0f1c6e0804d1829c81efb76f39db7dd7\">operator>=</a> (<a class=\"el\" href=\"classpqxx_1_1largeobject.html\">largeobject</a> const &other) const</td></tr>\n <tr class=\"memdesc:a0f1c6e0804d1829c81efb76f39db7dd7\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Compare object identities. <br /></td></tr>\n <tr class=\"separator:a0f1c6e0804d1829c81efb76f39db7dd7\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table>\n <a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n <div class=\"textblock\"><p>Accessor for large object's contents. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000015\">Deprecated:</a></b></dt><dd>Use the <code>blob</code> class instead. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000013\">Deprecated:</a></b></dt><dd>Use the <code>blob</code> class instead. </dd></dl>\n </div><h2 class=\"groupheader\">Member Typedef Documentation</h2>\n <a id=\"a6b09598014eca3c4c4b8a0c1495185d3\" name=\"a6b09598014eca3c4c4b8a0c1495185d3\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a6b09598014eca3c4c4b8a0c1495185d3\">◆ </a></span>openmode</h2>\n \n <div class=\"memitem\">\n <div class=\"memproto\">\n <table class=\"memname\">\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1params.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1params.html", "unified_diff": "@@ -181,15 +181,15 @@\n <td>(</td>\n <td class=\"paramtype\"><a class=\"el\" href=\"group__escaping-functions.html#classpqxx_1_1binarystring\">binarystring</a> const & </td>\n <td class=\"paramname\"><em>value</em></td><td>)</td>\n <td> &</td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000017\">Deprecated:</a></b></dt><dd>Append binarystring parameter. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000038\">Deprecated:</a></b></dt><dd>Append binarystring parameter. </dd></dl>\n <p>The binarystring must stay valid for as long as the <code>params</code> remains active. </p>\n \n </div>\n </div>\n <a id=\"a60b0a2f320c12b241e429865faf5bfdf\" name=\"a60b0a2f320c12b241e429865faf5bfdf\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a60b0a2f320c12b241e429865faf5bfdf\">◆ </a></span>append() <span class=\"overload\">[2/6]</span></h2>\n \n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1result.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1result.html", "unified_diff": "@@ -100,224 +100,225 @@\n \n <p>Result set containing data returned by a query or command. \n <a href=\"classpqxx_1_1result.html#details\">More...</a></p>\n <table class=\"memberdecls\">\n <tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-types\" name=\"pub-types\"></a>\n Public Types</h2></td></tr>\n <tr class=\"memitem:a45143316d9e7b9a658850326732d2786\" id=\"r_a45143316d9e7b9a658850326732d2786\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a45143316d9e7b9a658850326732d2786\" name=\"a45143316d9e7b9a658850326732d2786\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>size_type</b> = <a class=\"el\" href=\"namespacepqxx.html#a937d9f67d0bc04774b85efa58736852b\">result_size_type</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>size_type</b> = <a class=\"el\" href=\"namespacepqxx.html#a937d9f67d0bc04774b85efa58736852b\">result_size_type</a></td></tr>\n <tr class=\"separator:a45143316d9e7b9a658850326732d2786\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a94557b57aa090a8dd2c27bfa923934fd\" id=\"r_a94557b57aa090a8dd2c27bfa923934fd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a94557b57aa090a8dd2c27bfa923934fd\" name=\"a94557b57aa090a8dd2c27bfa923934fd\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>difference_type</b> = <a class=\"el\" href=\"namespacepqxx.html#a661295284ddda2ed9fbcf740cc3530d7\">result_difference_type</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>difference_type</b> = <a class=\"el\" href=\"namespacepqxx.html#a661295284ddda2ed9fbcf740cc3530d7\">result_difference_type</a></td></tr>\n <tr class=\"separator:a94557b57aa090a8dd2c27bfa923934fd\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a331bc56dd4ef9020f184f6909b3dd119\" id=\"r_a331bc56dd4ef9020f184f6909b3dd119\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a331bc56dd4ef9020f184f6909b3dd119\" name=\"a331bc56dd4ef9020f184f6909b3dd119\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>reference</b> = <a class=\"el\" href=\"classpqxx_1_1row.html\">row</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>reference</b> = <a class=\"el\" href=\"classpqxx_1_1row.html\">row</a></td></tr>\n <tr class=\"separator:a331bc56dd4ef9020f184f6909b3dd119\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ae52e3b60c1e512110b1c425e5a36eb7c\" id=\"r_ae52e3b60c1e512110b1c425e5a36eb7c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ae52e3b60c1e512110b1c425e5a36eb7c\" name=\"ae52e3b60c1e512110b1c425e5a36eb7c\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a></td></tr>\n <tr class=\"separator:ae52e3b60c1e512110b1c425e5a36eb7c\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a5b44355a997fde27ff5a693fdeeda04b\" id=\"r_a5b44355a997fde27ff5a693fdeeda04b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a5b44355a997fde27ff5a693fdeeda04b\" name=\"a5b44355a997fde27ff5a693fdeeda04b\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>pointer</b> = <a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_iterator</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>pointer</b> = <a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_iterator</a></td></tr>\n <tr class=\"separator:a5b44355a997fde27ff5a693fdeeda04b\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a6995f8db23dc53fbe204ab4fc41610a2\" id=\"r_a6995f8db23dc53fbe204ab4fc41610a2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a6995f8db23dc53fbe204ab4fc41610a2\" name=\"a6995f8db23dc53fbe204ab4fc41610a2\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_iterator</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_iterator</a></td></tr>\n <tr class=\"separator:a6995f8db23dc53fbe204ab4fc41610a2\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a1460ff79bb0f7d2a05a24eccece1eb22\" id=\"r_a1460ff79bb0f7d2a05a24eccece1eb22\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a1460ff79bb0f7d2a05a24eccece1eb22\" name=\"a1460ff79bb0f7d2a05a24eccece1eb22\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_reverse_iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_reverse_iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a></td></tr>\n <tr class=\"separator:a1460ff79bb0f7d2a05a24eccece1eb22\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ac3d2ed8b6265cd8fa6ef7cc74cbd0b05\" id=\"r_ac3d2ed8b6265cd8fa6ef7cc74cbd0b05\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ac3d2ed8b6265cd8fa6ef7cc74cbd0b05\" name=\"ac3d2ed8b6265cd8fa6ef7cc74cbd0b05\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>reverse_iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_iterator</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>reverse_iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_iterator</a></td></tr>\n <tr class=\"separator:ac3d2ed8b6265cd8fa6ef7cc74cbd0b05\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table><table class=\"memberdecls\">\n <tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-methods\" name=\"pub-methods\"></a>\n Public Member Functions</h2></td></tr>\n <tr class=\"memitem:af78abacdc250b2b6997b933379e112da\" id=\"r_af78abacdc250b2b6997b933379e112da\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"af78abacdc250b2b6997b933379e112da\" name=\"af78abacdc250b2b6997b933379e112da\"></a>\n- </td><td class=\"memItemRight\" valign=\"bottom\"><b>result</b> (<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> const &rhs) noexcept=default</td></tr>\n+ </td><td class=\"memItemRight\" valign=\"bottom\"><b>result</b> (<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">rhs</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a>=<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">default</a></td></tr>\n <tr class=\"separator:af78abacdc250b2b6997b933379e112da\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a1d2a85020e1487c352010b8e1739129b\" id=\"r_a1d2a85020e1487c352010b8e1739129b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a1d2a85020e1487c352010b8e1739129b\" name=\"a1d2a85020e1487c352010b8e1739129b\"></a>\n- </td><td class=\"memItemRight\" valign=\"bottom\"><b>result</b> (<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> &&rhs) noexcept=default</td></tr>\n+ </td><td class=\"memItemRight\" valign=\"bottom\"><b>result</b> (<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> &&<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">rhs</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a>=<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">default</a></td></tr>\n <tr class=\"separator:a1d2a85020e1487c352010b8e1739129b\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:ada6d82fe35f72cb45623fba4f8066279\" id=\"r_ada6d82fe35f72cb45623fba4f8066279\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#ada6d82fe35f72cb45623fba4f8066279\">operator=</a> (<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> const &rhs) noexcept=default</td></tr>\n+<tr class=\"memitem:ada6d82fe35f72cb45623fba4f8066279\" id=\"r_ada6d82fe35f72cb45623fba4f8066279\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#ada6d82fe35f72cb45623fba4f8066279\">operator=</a> (<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">rhs</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a>=<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">default</a></td></tr>\n <tr class=\"memdesc:ada6d82fe35f72cb45623fba4f8066279\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Assign one result to another. <br /></td></tr>\n <tr class=\"separator:ada6d82fe35f72cb45623fba4f8066279\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a399cde6713d4b415e229d67bfba4eccd\" id=\"r_a399cde6713d4b415e229d67bfba4eccd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a399cde6713d4b415e229d67bfba4eccd\" name=\"a399cde6713d4b415e229d67bfba4eccd\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator=</b> (<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> &&rhs) noexcept=default</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator=</b> (<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> &&<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">rhs</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a>=<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">default</a></td></tr>\n <tr class=\"memdesc:a399cde6713d4b415e229d67bfba4eccd\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Assign one result to another, invaliding the old one. <br /></td></tr>\n <tr class=\"separator:a399cde6713d4b415e229d67bfba4eccd\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr><td colspan=\"2\"><div class=\"groupHeader\">Comparisons</div></td></tr>\n <tr><td colspan=\"2\"><div class=\"groupText\"><p>You can compare results for equality. Beware: this is a very strict, dumb comparison. The smallest difference between two results (such as a string \"Foo\" versus a string \"foo\") will make them unequal. </p>\n </div></td></tr>\n <tr class=\"memitem:a47fef290e0e6db165a4d73b52874fd1c\" id=\"r_a47fef290e0e6db165a4d73b52874fd1c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a47fef290e0e6db165a4d73b52874fd1c\" name=\"a47fef290e0e6db165a4d73b52874fd1c\"></a>\n-bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator==</b> (<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> const &) const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator==</b> (<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> &) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a></td></tr>\n <tr class=\"memdesc:a47fef290e0e6db165a4d73b52874fd1c\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Compare two results for equality. <br /></td></tr>\n <tr class=\"separator:a47fef290e0e6db165a4d73b52874fd1c\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a4e047a3746e1e9f37efd0cedfc4a891b\" id=\"r_a4e047a3746e1e9f37efd0cedfc4a891b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a4e047a3746e1e9f37efd0cedfc4a891b\" name=\"a4e047a3746e1e9f37efd0cedfc4a891b\"></a>\n-bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator!=</b> (<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> const &rhs) const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator!=</b> (<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">rhs</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a></td></tr>\n <tr class=\"memdesc:a4e047a3746e1e9f37efd0cedfc4a891b\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Compare two results for inequality. <br /></td></tr>\n <tr class=\"separator:a4e047a3746e1e9f37efd0cedfc4a891b\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:afb672c73ca193aaf2fc5ba4d5c8a96f8\" id=\"r_afb672c73ca193aaf2fc5ba4d5c8a96f8\"><td class=\"memTemplParams\" colspan=\"2\">template<typename... TYPE> </td></tr>\n-<tr class=\"memitem:afb672c73ca193aaf2fc5ba4d5c8a96f8\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\">auto </td><td class=\"memTemplItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#afb672c73ca193aaf2fc5ba4d5c8a96f8\">iter</a> () const</td></tr>\n+<tr class=\"memitem:afb672c73ca193aaf2fc5ba4d5c8a96f8\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">auto</a> </td><td class=\"memTemplItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#afb672c73ca193aaf2fc5ba4d5c8a96f8\">iter</a> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:afb672c73ca193aaf2fc5ba4d5c8a96f8\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Iterate rows, reading them directly into a tuple of \"TYPE...\". <br /></td></tr>\n <tr class=\"separator:afb672c73ca193aaf2fc5ba4d5c8a96f8\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a82b77a4b8b0a51cabdd04a86a1decfa0\" id=\"r_a82b77a4b8b0a51cabdd04a86a1decfa0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a82b77a4b8b0a51cabdd04a86a1decfa0\" name=\"a82b77a4b8b0a51cabdd04a86a1decfa0\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>rbegin</b> () const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>rbegin</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a82b77a4b8b0a51cabdd04a86a1decfa0\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a218bca530d98b3ca86568913ddbd9f9a\" id=\"r_a218bca530d98b3ca86568913ddbd9f9a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a218bca530d98b3ca86568913ddbd9f9a\" name=\"a218bca530d98b3ca86568913ddbd9f9a\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>crbegin</b> () const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>crbegin</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a218bca530d98b3ca86568913ddbd9f9a\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a4e86bbbf6f38ef6a7fcbdb143a7013f1\" id=\"r_a4e86bbbf6f38ef6a7fcbdb143a7013f1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a4e86bbbf6f38ef6a7fcbdb143a7013f1\" name=\"a4e86bbbf6f38ef6a7fcbdb143a7013f1\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>rend</b> () const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>rend</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a4e86bbbf6f38ef6a7fcbdb143a7013f1\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a366cb8acdaaa195685ca3b85c9d00e0d\" id=\"r_a366cb8acdaaa195685ca3b85c9d00e0d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a366cb8acdaaa195685ca3b85c9d00e0d\" name=\"a366cb8acdaaa195685ca3b85c9d00e0d\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>crend</b> () const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>crend</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a366cb8acdaaa195685ca3b85c9d00e0d\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:af9dc88d751af94fdb12a2bf718ae46ab\" id=\"r_af9dc88d751af94fdb12a2bf718ae46ab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"af9dc88d751af94fdb12a2bf718ae46ab\" name=\"af9dc88d751af94fdb12a2bf718ae46ab\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>begin</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>begin</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:af9dc88d751af94fdb12a2bf718ae46ab\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a7079e575d91ab100dbea7417f5cc68be\" id=\"r_a7079e575d91ab100dbea7417f5cc68be\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a7079e575d91ab100dbea7417f5cc68be\" name=\"a7079e575d91ab100dbea7417f5cc68be\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>cbegin</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>cbegin</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a7079e575d91ab100dbea7417f5cc68be\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a8d53eebeca4ba9e4abf0085117cd1a3d\" id=\"r_a8d53eebeca4ba9e4abf0085117cd1a3d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a8d53eebeca4ba9e4abf0085117cd1a3d\" name=\"a8d53eebeca4ba9e4abf0085117cd1a3d\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>end</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>end</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a8d53eebeca4ba9e4abf0085117cd1a3d\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:af684614cdd182d08bd69812b339bae08\" id=\"r_af684614cdd182d08bd69812b339bae08\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"af684614cdd182d08bd69812b339bae08\" name=\"af684614cdd182d08bd69812b339bae08\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>cend</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__result__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>cend</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:af684614cdd182d08bd69812b339bae08\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:aaea7098644c16d1b8db7d5470d1dd4ce\" id=\"r_aaea7098644c16d1b8db7d5470d1dd4ce\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aaea7098644c16d1b8db7d5470d1dd4ce\" name=\"aaea7098644c16d1b8db7d5470d1dd4ce\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>front</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>front</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:aaea7098644c16d1b8db7d5470d1dd4ce\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a95dc6a1b7b3a89dfcf2549fcc678ecb3\" id=\"r_a95dc6a1b7b3a89dfcf2549fcc678ecb3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a95dc6a1b7b3a89dfcf2549fcc678ecb3\" name=\"a95dc6a1b7b3a89dfcf2549fcc678ecb3\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>back</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1row.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>back</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a95dc6a1b7b3a89dfcf2549fcc678ecb3\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:aa48bd5f7674d973bbf1f3b0bca5c091f\" id=\"r_aa48bd5f7674d973bbf1f3b0bca5c091f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aa48bd5f7674d973bbf1f3b0bca5c091f\" name=\"aa48bd5f7674d973bbf1f3b0bca5c091f\"></a>\n-PQXX_PURE size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>size</b> () const noexcept</td></tr>\n+PQXX_PURE size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>size</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:aa48bd5f7674d973bbf1f3b0bca5c091f\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:acb901aac3bb57b54089317ea7197a0cf\" id=\"r_acb901aac3bb57b54089317ea7197a0cf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"acb901aac3bb57b54089317ea7197a0cf\" name=\"acb901aac3bb57b54089317ea7197a0cf\"></a>\n-PQXX_PURE bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>empty</b> () const noexcept</td></tr>\n+PQXX_PURE <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>empty</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:acb901aac3bb57b54089317ea7197a0cf\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a985653e04a1e733b9804886f72559ddf\" id=\"r_a985653e04a1e733b9804886f72559ddf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a985653e04a1e733b9804886f72559ddf\" name=\"a985653e04a1e733b9804886f72559ddf\"></a>\n-size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>capacity</b> () const noexcept</td></tr>\n+size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>capacity</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a985653e04a1e733b9804886f72559ddf\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:ad1d929a8c555ef0e4e84d4dbcf56c05e\" id=\"r_ad1d929a8c555ef0e4e84d4dbcf56c05e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#ad1d929a8c555ef0e4e84d4dbcf56c05e\">swap</a> (<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> &) noexcept</td></tr>\n+<tr class=\"memitem:ad1d929a8c555ef0e4e84d4dbcf56c05e\" id=\"r_ad1d929a8c555ef0e4e84d4dbcf56c05e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">void</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#ad1d929a8c555ef0e4e84d4dbcf56c05e\">swap</a> (<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> &) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a></td></tr>\n <tr class=\"memdesc:ad1d929a8c555ef0e4e84d4dbcf56c05e\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Exchange two <code>result</code> values in an exception-safe manner. <br /></td></tr>\n <tr class=\"separator:ad1d929a8c555ef0e4e84d4dbcf56c05e\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:a501bfb79335ea4c51bc55f9c0aa6c75f\" id=\"r_a501bfb79335ea4c51bc55f9c0aa6c75f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#a501bfb79335ea4c51bc55f9c0aa6c75f\">operator[]</a> (size_type i) const noexcept</td></tr>\n+<tr class=\"memitem:a501bfb79335ea4c51bc55f9c0aa6c75f\" id=\"r_a501bfb79335ea4c51bc55f9c0aa6c75f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#a501bfb79335ea4c51bc55f9c0aa6c75f\">operator[]</a> (size_type <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">i</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a></td></tr>\n <tr class=\"memdesc:a501bfb79335ea4c51bc55f9c0aa6c75f\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Index a row by number. <br /></td></tr>\n <tr class=\"separator:a501bfb79335ea4c51bc55f9c0aa6c75f\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a7752ffdad59cb03bb58cd3cb4d056ab6\" id=\"r_a7752ffdad59cb03bb58cd3cb4d056ab6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a7752ffdad59cb03bb58cd3cb4d056ab6\" name=\"a7752ffdad59cb03bb58cd3cb4d056ab6\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>at</b> (size_type) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>at</b> (size_type) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a7752ffdad59cb03bb58cd3cb4d056ab6\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Index a row by number, but check that the row number is valid. <br /></td></tr>\n <tr class=\"separator:a7752ffdad59cb03bb58cd3cb4d056ab6\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a62fb88e9b4832537309eae2a97a0805c\" id=\"r_a62fb88e9b4832537309eae2a97a0805c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a62fb88e9b4832537309eae2a97a0805c\" name=\"a62fb88e9b4832537309eae2a97a0805c\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1field.html\">field</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>at</b> (size_type, <a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a>) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1field.html\">field</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>at</b> (size_type, <a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a62fb88e9b4832537309eae2a97a0805c\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Index a field by row number and column number. <br /></td></tr>\n <tr class=\"separator:a62fb88e9b4832537309eae2a97a0805c\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:a60340a6e20a3b018a296c2e42528198d\" id=\"r_a60340a6e20a3b018a296c2e42528198d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#a60340a6e20a3b018a296c2e42528198d\">clear</a> () noexcept</td></tr>\n+<tr class=\"memitem:a60340a6e20a3b018a296c2e42528198d\" id=\"r_a60340a6e20a3b018a296c2e42528198d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">void</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#a60340a6e20a3b018a296c2e42528198d\">clear</a> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a></td></tr>\n <tr class=\"memdesc:a60340a6e20a3b018a296c2e42528198d\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Let go of the result's data. <br /></td></tr>\n <tr class=\"separator:a60340a6e20a3b018a296c2e42528198d\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table><table class=\"memberdecls\">\n <tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\">Column information</h2></td></tr>\n <tr class=\"memitem:abc62353b072239fb6ae33bc9dd90fb8d\" id=\"r_abc62353b072239fb6ae33bc9dd90fb8d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"abc62353b072239fb6ae33bc9dd90fb8d\" name=\"abc62353b072239fb6ae33bc9dd90fb8d\"></a>\n-class </td><td class=\"memItemRight\" valign=\"bottom\"><b>pqxx::internal::gate::result_pipeline</b></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">class</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>pqxx::internal::gate::result_pipeline</b></td></tr>\n <tr class=\"separator:abc62353b072239fb6ae33bc9dd90fb8d\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:aea00d4ccd9783a65feb0c079c109c3e8\" id=\"r_aea00d4ccd9783a65feb0c079c109c3e8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aea00d4ccd9783a65feb0c079c109c3e8\" name=\"aea00d4ccd9783a65feb0c079c109c3e8\"></a>\n-class </td><td class=\"memItemRight\" valign=\"bottom\"><b>pqxx::field</b></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">class</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>pqxx::field</b></td></tr>\n <tr class=\"separator:aea00d4ccd9783a65feb0c079c109c3e8\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a137c5ab03f8e5975fe822571cfa796e4\" id=\"r_a137c5ab03f8e5975fe822571cfa796e4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a137c5ab03f8e5975fe822571cfa796e4\" name=\"a137c5ab03f8e5975fe822571cfa796e4\"></a>\n-class </td><td class=\"memItemRight\" valign=\"bottom\"><b>pqxx::internal::gate::result_creation</b></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">class</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>pqxx::internal::gate::result_creation</b></td></tr>\n <tr class=\"separator:a137c5ab03f8e5975fe822571cfa796e4\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a9fe15fed7d74b4ae0718cf9ae64427bf\" id=\"r_a9fe15fed7d74b4ae0718cf9ae64427bf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a9fe15fed7d74b4ae0718cf9ae64427bf\" name=\"a9fe15fed7d74b4ae0718cf9ae64427bf\"></a>\n-class </td><td class=\"memItemRight\" valign=\"bottom\"><b>pqxx::internal::gate::result_connection</b></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">class</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>pqxx::internal::gate::result_connection</b></td></tr>\n <tr class=\"separator:a9fe15fed7d74b4ae0718cf9ae64427bf\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a3baf9c3c48eda95940525c7e38b67e69\" id=\"r_a3baf9c3c48eda95940525c7e38b67e69\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a3baf9c3c48eda95940525c7e38b67e69\" name=\"a3baf9c3c48eda95940525c7e38b67e69\"></a>\n-class </td><td class=\"memItemRight\" valign=\"bottom\"><b>pqxx::internal::gate::result_row</b></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">class</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>pqxx::internal::gate::result_row</b></td></tr>\n <tr class=\"separator:a3baf9c3c48eda95940525c7e38b67e69\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ad7ebaaac4647f20a915fd6aa735cd1e5\" id=\"r_ad7ebaaac4647f20a915fd6aa735cd1e5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ad7ebaaac4647f20a915fd6aa735cd1e5\" name=\"ad7ebaaac4647f20a915fd6aa735cd1e5\"></a>\n-class </td><td class=\"memItemRight\" valign=\"bottom\"><b>pqxx::internal::gate::result_sql_cursor</b></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">class</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>pqxx::internal::gate::result_sql_cursor</b></td></tr>\n <tr class=\"separator:ad7ebaaac4647f20a915fd6aa735cd1e5\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a05854a0b68f2a8d3d2e93310ad51c639\" id=\"r_a05854a0b68f2a8d3d2e93310ad51c639\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a05854a0b68f2a8d3d2e93310ad51c639\" name=\"a05854a0b68f2a8d3d2e93310ad51c639\"></a>\n-PQXX_PURE <a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>columns</b> () const noexcept</td></tr>\n+PQXX_PURE <a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>columns</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a></td></tr>\n <tr class=\"memdesc:a05854a0b68f2a8d3d2e93310ad51c639\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Number of columns in result. <br /></td></tr>\n <tr class=\"separator:a05854a0b68f2a8d3d2e93310ad51c639\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a82b0f360dc1be25306ee58b27856457f\" id=\"r_a82b0f360dc1be25306ee58b27856457f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a82b0f360dc1be25306ee58b27856457f\" name=\"a82b0f360dc1be25306ee58b27856457f\"></a>\n-<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_number</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> name) const</td></tr>\n+<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_number</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> name) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a82b0f360dc1be25306ee58b27856457f\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Number of given column (throws exception if it doesn't exist). <br /></td></tr>\n <tr class=\"separator:a82b0f360dc1be25306ee58b27856457f\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:aeafa3e659d940f7e2b95d92b856e1261\" id=\"r_aeafa3e659d940f7e2b95d92b856e1261\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aeafa3e659d940f7e2b95d92b856e1261\" name=\"aeafa3e659d940f7e2b95d92b856e1261\"></a>\n-char const * </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_name</b> (<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> number) const &</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">char</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> * </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_name</b> (<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">number</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> &</td></tr>\n <tr class=\"memdesc:aeafa3e659d940f7e2b95d92b856e1261\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Name of column with this number (throws exception if it doesn't exist) <br /></td></tr>\n <tr class=\"separator:aeafa3e659d940f7e2b95d92b856e1261\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:a40cf4ed9f2a6ac1004bb79ea3ea8ba89\" id=\"r_a40cf4ed9f2a6ac1004bb79ea3ea8ba89\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#a40cf4ed9f2a6ac1004bb79ea3ea8ba89\">column_storage</a> (<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> number) const</td></tr>\n+<tr class=\"memitem:a40cf4ed9f2a6ac1004bb79ea3ea8ba89\" id=\"r_a40cf4ed9f2a6ac1004bb79ea3ea8ba89\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">int</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#a40cf4ed9f2a6ac1004bb79ea3ea8ba89\">column_storage</a> (<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">number</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a40cf4ed9f2a6ac1004bb79ea3ea8ba89\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Server-side storage size for field of column's type, in bytes. <br /></td></tr>\n <tr class=\"separator:a40cf4ed9f2a6ac1004bb79ea3ea8ba89\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:ade8cdc5728f64d00f45073b8d6264778\" id=\"r_ade8cdc5728f64d00f45073b8d6264778\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#ade8cdc5728f64d00f45073b8d6264778\">column_type_modifier</a> (<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> number) const noexcept</td></tr>\n+<tr class=\"memitem:ade8cdc5728f64d00f45073b8d6264778\" id=\"r_ade8cdc5728f64d00f45073b8d6264778\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">int</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#ade8cdc5728f64d00f45073b8d6264778\">column_type_modifier</a> (<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">number</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a></td></tr>\n <tr class=\"memdesc:ade8cdc5728f64d00f45073b8d6264778\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Type modifier of the column with this number. <br /></td></tr>\n <tr class=\"separator:ade8cdc5728f64d00f45073b8d6264778\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a863d43ecc8773aac3a6204be4c37fb6d\" id=\"r_a863d43ecc8773aac3a6204be4c37fb6d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a863d43ecc8773aac3a6204be4c37fb6d\" name=\"a863d43ecc8773aac3a6204be4c37fb6d\"></a>\n-<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_type</b> (<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> col_num) const</td></tr>\n+<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_type</b> (<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">col_num</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a863d43ecc8773aac3a6204be4c37fb6d\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Return column's type, as an OID from the system catalogue. <br /></td></tr>\n <tr class=\"separator:a863d43ecc8773aac3a6204be4c37fb6d\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a7d16111aa06ba636ea3e7b4d90c7465b\" id=\"r_a7d16111aa06ba636ea3e7b4d90c7465b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a7d16111aa06ba636ea3e7b4d90c7465b\" name=\"a7d16111aa06ba636ea3e7b4d90c7465b\"></a>\n-<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_type</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const</td></tr>\n+<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_type</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">col_name</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a7d16111aa06ba636ea3e7b4d90c7465b\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Return column's type, as an OID from the system catalogue. <br /></td></tr>\n <tr class=\"separator:a7d16111aa06ba636ea3e7b4d90c7465b\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a0144c5047e9e17cea00ca1c025a5ebcd\" id=\"r_a0144c5047e9e17cea00ca1c025a5ebcd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a0144c5047e9e17cea00ca1c025a5ebcd\" name=\"a0144c5047e9e17cea00ca1c025a5ebcd\"></a>\n-<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_table</b> (<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> col_num) const</td></tr>\n+<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_table</b> (<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">col_num</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a0144c5047e9e17cea00ca1c025a5ebcd\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">What table did this column come from? <br /></td></tr>\n <tr class=\"separator:a0144c5047e9e17cea00ca1c025a5ebcd\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ad0f48c5bc316a6402153c743168d9819\" id=\"r_ad0f48c5bc316a6402153c743168d9819\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ad0f48c5bc316a6402153c743168d9819\" name=\"ad0f48c5bc316a6402153c743168d9819\"></a>\n-<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_table</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const</td></tr>\n+<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_table</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">col_name</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:ad0f48c5bc316a6402153c743168d9819\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">What table did this column come from? <br /></td></tr>\n <tr class=\"separator:ad0f48c5bc316a6402153c743168d9819\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ae65c4fb3934978bba367ab61811aabec\" id=\"r_ae65c4fb3934978bba367ab61811aabec\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ae65c4fb3934978bba367ab61811aabec\" name=\"ae65c4fb3934978bba367ab61811aabec\"></a>\n-<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>table_column</b> (<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> col_num) const</td></tr>\n+<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>table_column</b> (<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">col_num</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:ae65c4fb3934978bba367ab61811aabec\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">What column in its table did this column come from? <br /></td></tr>\n <tr class=\"separator:ae65c4fb3934978bba367ab61811aabec\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a22161b4bebb52ef85a51509302b5a8a9\" id=\"r_a22161b4bebb52ef85a51509302b5a8a9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a22161b4bebb52ef85a51509302b5a8a9\" name=\"a22161b4bebb52ef85a51509302b5a8a9\"></a>\n-<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>table_column</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const</td></tr>\n+<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>table_column</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">col_name</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a22161b4bebb52ef85a51509302b5a8a9\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">What column in its table did this column come from? <br /></td></tr>\n <tr class=\"separator:a22161b4bebb52ef85a51509302b5a8a9\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a9d28f84628b9e8a8fecf7849f31bf1a0\" id=\"r_a9d28f84628b9e8a8fecf7849f31bf1a0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a9d28f84628b9e8a8fecf7849f31bf1a0\" name=\"a9d28f84628b9e8a8fecf7849f31bf1a0\"></a>\n-PQXX_PURE std::string const & </td><td class=\"memItemRight\" valign=\"bottom\"><b>query</b> () const &noexcept</td></tr>\n+PQXX_PURE std::string <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>query</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a></td></tr>\n <tr class=\"memdesc:a9d28f84628b9e8a8fecf7849f31bf1a0\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Query that produced this result, if available (empty string otherwise) <br /></td></tr>\n <tr class=\"separator:a9d28f84628b9e8a8fecf7849f31bf1a0\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:a5094a7be5f02f0f4c641fbd5ccb1a4da\" id=\"r_a5094a7be5f02f0f4c641fbd5ccb1a4da\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">PQXX_PURE <a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#a5094a7be5f02f0f4c641fbd5ccb1a4da\">inserted_oid</a> () const</td></tr>\n+<tr class=\"memitem:a5094a7be5f02f0f4c641fbd5ccb1a4da\" id=\"r_a5094a7be5f02f0f4c641fbd5ccb1a4da\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">PQXX_PURE <a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#a5094a7be5f02f0f4c641fbd5ccb1a4da\">inserted_oid</a> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a5094a7be5f02f0f4c641fbd5ccb1a4da\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">If command was an <code>INSERT</code> of 1 row, return oid of the inserted row. <br /></td></tr>\n <tr class=\"separator:a5094a7be5f02f0f4c641fbd5ccb1a4da\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:af73d036566ef69618f8b22ba9a220a2e\" id=\"r_af73d036566ef69618f8b22ba9a220a2e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">PQXX_PURE size_type </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#af73d036566ef69618f8b22ba9a220a2e\">affected_rows</a> () const</td></tr>\n+<tr class=\"memitem:af73d036566ef69618f8b22ba9a220a2e\" id=\"r_af73d036566ef69618f8b22ba9a220a2e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">PQXX_PURE size_type </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#af73d036566ef69618f8b22ba9a220a2e\">affected_rows</a> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:af73d036566ef69618f8b22ba9a220a2e\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">If command was <code>INSERT</code>, <code>UPDATE</code>, or <code>DELETE</code>: number of affected rows. <br /></td></tr>\n <tr class=\"separator:af73d036566ef69618f8b22ba9a220a2e\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:a9302f9b61826f8b7b213f13b30453c0b\" id=\"r_a9302f9b61826f8b7b213f13b30453c0b\"><td class=\"memTemplParams\" colspan=\"2\">template<typename CALLABLE > </td></tr>\n-<tr class=\"memitem:a9302f9b61826f8b7b213f13b30453c0b\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\">void </td><td class=\"memTemplItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#a9302f9b61826f8b7b213f13b30453c0b\">for_each</a> (CALLABLE &&func) const</td></tr>\n+<tr class=\"memitem:a9302f9b61826f8b7b213f13b30453c0b\" id=\"r_a9302f9b61826f8b7b213f13b30453c0b\"><td class=\"memTemplParams\" colspan=\"2\">template<<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">typename</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">CALLABLE</a> > </td></tr>\n+<tr class=\"memitem:a9302f9b61826f8b7b213f13b30453c0b\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">void</a> </td><td class=\"memTemplItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#a9302f9b61826f8b7b213f13b30453c0b\">for_each</a> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">CALLABLE</a> &&<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">func</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a9302f9b61826f8b7b213f13b30453c0b\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Run <code>func</code> on each row, passing the row's fields as parameters. <br /></td></tr>\n <tr class=\"separator:a9302f9b61826f8b7b213f13b30453c0b\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:a509d72c494b149d6b3e7277b1a641c34\" id=\"r_a509d72c494b149d6b3e7277b1a641c34\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#a509d72c494b149d6b3e7277b1a641c34\">expect_rows</a> (size_type n) const</td></tr>\n+<tr class=\"memitem:a509d72c494b149d6b3e7277b1a641c34\" id=\"r_a509d72c494b149d6b3e7277b1a641c34\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#a509d72c494b149d6b3e7277b1a641c34\">expect_rows</a> (size_type <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">n</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a509d72c494b149d6b3e7277b1a641c34\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Check that result contains exactly <code>n</code> rows. <br /></td></tr>\n <tr class=\"separator:a509d72c494b149d6b3e7277b1a641c34\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:a0c06b4a276d79960cfdbbfb1be070b48\" id=\"r_a0c06b4a276d79960cfdbbfb1be070b48\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#a0c06b4a276d79960cfdbbfb1be070b48\">one_row</a> () const</td></tr>\n+<tr class=\"memitem:a0c06b4a276d79960cfdbbfb1be070b48\" id=\"r_a0c06b4a276d79960cfdbbfb1be070b48\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#a0c06b4a276d79960cfdbbfb1be070b48\">one_row</a> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a0c06b4a276d79960cfdbbfb1be070b48\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Check that result contains exactly 1 row, and return that row. <br /></td></tr>\n <tr class=\"separator:a0c06b4a276d79960cfdbbfb1be070b48\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:a5d0d4d8714ea814f1d80d11578976098\" id=\"r_a5d0d4d8714ea814f1d80d11578976098\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">std::optional< <a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> > </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#a5d0d4d8714ea814f1d80d11578976098\">opt_row</a> () const</td></tr>\n+<tr class=\"memitem:a5d0d4d8714ea814f1d80d11578976098\" id=\"r_a5d0d4d8714ea814f1d80d11578976098\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">std::optional< <a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> > </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#a5d0d4d8714ea814f1d80d11578976098\">opt_row</a> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a5d0d4d8714ea814f1d80d11578976098\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Expect that result contains at moost one row, and return as optional. <br /></td></tr>\n <tr class=\"separator:a5d0d4d8714ea814f1d80d11578976098\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:aee29dae44071175c8c6dd4a046a060c5\" id=\"r_aee29dae44071175c8c6dd4a046a060c5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aee29dae44071175c8c6dd4a046a060c5\" name=\"aee29dae44071175c8c6dd4a046a060c5\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>no_rows</b> () const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>no_rows</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:aee29dae44071175c8c6dd4a046a060c5\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Expect that result contains no rows. Return result for convenience. <br /></td></tr>\n <tr class=\"separator:aee29dae44071175c8c6dd4a046a060c5\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:aa50b250a5081a0366f79bff9757adf27\" id=\"r_aa50b250a5081a0366f79bff9757adf27\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#aa50b250a5081a0366f79bff9757adf27\">expect_columns</a> (<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> cols) const</td></tr>\n+<tr class=\"memitem:aa50b250a5081a0366f79bff9757adf27\" id=\"r_aa50b250a5081a0366f79bff9757adf27\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#aa50b250a5081a0366f79bff9757adf27\">expect_columns</a> (<a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">cols</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:aa50b250a5081a0366f79bff9757adf27\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Expect that result consists of exactly <code>cols</code> columns. <br /></td></tr>\n <tr class=\"separator:aa50b250a5081a0366f79bff9757adf27\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:a2caa168a1984a277b29d70ccbbdf50c4\" id=\"r_a2caa168a1984a277b29d70ccbbdf50c4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1field.html\">field</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#a2caa168a1984a277b29d70ccbbdf50c4\">one_field</a> () const</td></tr>\n+<tr class=\"memitem:a2caa168a1984a277b29d70ccbbdf50c4\" id=\"r_a2caa168a1984a277b29d70ccbbdf50c4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1field.html\">field</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1result.html#a2caa168a1984a277b29d70ccbbdf50c4\">one_field</a> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a2caa168a1984a277b29d70ccbbdf50c4\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Expect that result consists of exactly 1 row and 1 column. <br /></td></tr>\n <tr class=\"separator:a2caa168a1984a277b29d70ccbbdf50c4\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table>\n <a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n <div class=\"textblock\"><p>Result set containing data returned by a query or command. </p>\n <p>This behaves as a container (as defined by the C++ standard library) and provides random access const iterators to iterate over its rows. You can also access a row by indexing a <code>result R</code> by the row's zero-based number:</p>\n-<div class=\"fragment\"><div class=\"line\"><span class=\"keywordflow\">for</span> (result::size_type i=0; i < std::size(R); ++i) Process(R[i]);</div>\n+<div class=\"fragment\"><div class=\"line\"><span class=\"keywordflow\">for</span> (result::size_type <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">i</a>=0; <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">i</a> < std::size(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">R</a>); ++<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">i</a>) <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">Process</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">R</a>[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">i</a>]);</div>\n+<div class=\"ttc\" id=\"aclasspqxx_1_1const__reverse__result__iterator_html\"><div class=\"ttname\"><a href=\"classpqxx_1_1const__reverse__result__iterator.html\">pqxx::const_reverse_result_iterator</a></div><div class=\"ttdoc\">Reverse iterator for result. Use as result::const_reverse_iterator.</div><div class=\"ttdef\"><b>Definition</b> result_iterator.hxx:196</div></div>\n </div><!-- fragment --><p>Result sets in libpqxx are lightweight, reference-counted wrapper objects which are relatively small and cheap to copy. Think of a result object as a \"smart pointer\" to an underlying result set.</p>\n <dl class=\"section warning\"><dt>Warning</dt><dd>The result set that a result object points to is not thread-safe. If you copy a result object, it still refers to the same underlying result set. So never copy, destroy, query, or otherwise access a result while another thread may be copying, destroying, querying, or otherwise accessing the same result set–even if it is doing so through a different result object! </dd></dl>\n </div><h2 class=\"groupheader\">Member Function Documentation</h2>\n <a id=\"af73d036566ef69618f8b22ba9a220a2e\" name=\"af73d036566ef69618f8b22ba9a220a2e\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#af73d036566ef69618f8b22ba9a220a2e\">◆ </a></span>affected_rows()</h2>\n \n <div class=\"memitem\">\n@@ -343,15 +344,15 @@\n <div class=\"memitem\">\n <div class=\"memproto\">\n <table class=\"mlabels\">\n <tr>\n <td class=\"mlabels-left\">\n <table class=\"memname\">\n <tr>\n- <td class=\"memname\">void pqxx::result::clear </td>\n+ <td class=\"memname\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">void</a> pqxx::result::clear </td>\n <td>(</td>\n <td class=\"paramname\"></td><td>)</td>\n <td></td>\n </tr>\n </table>\n </td>\n <td class=\"mlabels-right\">\n@@ -369,15 +370,15 @@\n <a id=\"a40cf4ed9f2a6ac1004bb79ea3ea8ba89\" name=\"a40cf4ed9f2a6ac1004bb79ea3ea8ba89\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a40cf4ed9f2a6ac1004bb79ea3ea8ba89\">◆ </a></span>column_storage()</h2>\n \n <div class=\"memitem\">\n <div class=\"memproto\">\n <table class=\"memname\">\n <tr>\n- <td class=\"memname\">int pqxx::result::column_storage </td>\n+ <td class=\"memname\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">int</a> pqxx::result::column_storage </td>\n <td>(</td>\n <td class=\"paramtype\"><a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> </td>\n <td class=\"paramname\"><em>number</em></td><td>)</td>\n <td> const</td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n@@ -393,15 +394,15 @@\n <div class=\"memitem\">\n <div class=\"memproto\">\n <table class=\"mlabels\">\n <tr>\n <td class=\"mlabels-left\">\n <table class=\"memname\">\n <tr>\n- <td class=\"memname\">int pqxx::result::column_type_modifier </td>\n+ <td class=\"memname\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">int</a> pqxx::result::column_type_modifier </td>\n <td>(</td>\n <td class=\"paramtype\"><a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> </td>\n <td class=\"paramname\"><em>number</em></td><td>)</td>\n <td> const</td>\n </tr>\n </table>\n </td>\n@@ -493,23 +494,23 @@\n </div>\n <a id=\"a9302f9b61826f8b7b213f13b30453c0b\" name=\"a9302f9b61826f8b7b213f13b30453c0b\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a9302f9b61826f8b7b213f13b30453c0b\">◆ </a></span>for_each()</h2>\n \n <div class=\"memitem\">\n <div class=\"memproto\">\n <div class=\"memtemplate\">\n-template<typename CALLABLE > </div>\n+template<<a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">typename</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">CALLABLE</a> > </div>\n <table class=\"mlabels\">\n <tr>\n <td class=\"mlabels-left\">\n <table class=\"memname\">\n <tr>\n- <td class=\"memname\">void pqxx::result::for_each </td>\n+ <td class=\"memname\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">void</a> pqxx::result::for_each </td>\n <td>(</td>\n- <td class=\"paramtype\">CALLABLE && </td>\n+ <td class=\"paramtype\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">CALLABLE</a> && </td>\n <td class=\"paramname\"><em>func</em></td><td>)</td>\n <td> const</td>\n </tr>\n </table>\n </td>\n <td class=\"mlabels-right\">\n <span class=\"mlabels\"><span class=\"mlabel\">inline</span></span> </td>\n@@ -519,17 +520,17 @@\n \n <p>Run <code>func</code> on each row, passing the row's fields as parameters. </p>\n <p>Goes through the rows from first to last. You provide a callable <code>func</code>.</p>\n <p>For each row in the <code>result</code>, <code>for_each</code> will call <code>func</code>. It converts the row's fields to the types of <code>func</code>'s parameters, and pass them to <code>func</code>.</p>\n <p>(Therefore <code>func</code> must have a <em>single</em> signature. It can't be a generic lambda, or an object of a class with multiple overloaded function call operators. Otherwise, <code>for_each</code> will have no way to detect a parameter list without ambiguity.)</p>\n <p>If any of your parameter types is <code>std::string_view</code>, it refers to the underlying storage of this <code>result</code>.</p>\n <p>If any of your parameter types is a reference type, its argument will refer to a temporary value which only lives for the duration of that single invocation to <code>func</code>. If the reference is an lvalue reference, it must be <code>const</code>.</p>\n-<p>For example, this queries employee names and salaries from the database and prints how much each would like to earn instead: </p><div class=\"fragment\"><div class=\"line\">tx.exec(<span class=\"stringliteral\">"SELECT name, salary FROM employee"</span>).for_each(</div>\n-<div class=\"line\"> [](std::string_view name, <span class=\"keywordtype\">float</span> salary){</div>\n-<div class=\"line\"> std::cout << name << <span class=\"stringliteral\">" would like "</span> << salary * 2 << <span class=\"stringliteral\">".\\n"</span>;</div>\n+<p>For example, this queries employee names and salaries from the database and prints how much each would like to earn instead: </p><div class=\"fragment\"><div class=\"line\"><a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">tx</a>.exec(<span class=\"stringliteral\">"SELECT name, salary FROM employee"</span>).for_each(</div>\n+<div class=\"line\"> [](std::string_view name, <span class=\"keywordtype\">float</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">salary</a>){</div>\n+<div class=\"line\"> std::cout << name << <span class=\"stringliteral\">" would like "</span> << <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">salary</a> * 2 << <span class=\"stringliteral\">".\\n"</span>;</div>\n <div class=\"line\"> })</div>\n </div><!-- fragment --><p>If <code>func</code> throws an exception, processing stops at that point and propagates the exception.</p>\n <dl class=\"exception\"><dt>Exceptions</dt><dd>\n <table class=\"exception\">\n <tr><td class=\"paramname\"><a class=\"el\" href=\"group__exception.html#structpqxx_1_1usage__error\" title=\"Error in usage of libpqxx library, similar to std::logic_error.\">pqxx::usage_error</a></td><td>if <code>func</code>'s number of parameters does not match the number of columns in this result.</td></tr>\n </table>\n </dd>\n@@ -566,15 +567,15 @@\n <div class=\"memtemplate\">\n template<typename... TYPE> </div>\n <table class=\"mlabels\">\n <tr>\n <td class=\"mlabels-left\">\n <table class=\"memname\">\n <tr>\n- <td class=\"memname\">auto pqxx::result::iter </td>\n+ <td class=\"memname\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">auto</a> pqxx::result::iter </td>\n <td>(</td>\n <td class=\"paramname\"></td><td>)</td>\n <td> const</td>\n </tr>\n </table>\n </td>\n <td class=\"mlabels-right\">\n@@ -651,15 +652,15 @@\n <table class=\"mlabels\">\n <tr>\n <td class=\"mlabels-left\">\n <table class=\"memname\">\n <tr>\n <td class=\"memname\"><a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> & pqxx::result::operator= </td>\n <td>(</td>\n- <td class=\"paramtype\"><a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> const & </td>\n+ <td class=\"paramtype\"><a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const</a> & </td>\n <td class=\"paramname\"><em>rhs</em></td><td>)</td>\n <td></td>\n </tr>\n </table>\n </td>\n <td class=\"mlabels-right\">\n <span class=\"mlabels\"><span class=\"mlabel\">default</span><span class=\"mlabel\">noexcept</span></span> </td>\n@@ -734,15 +735,15 @@\n <div class=\"memitem\">\n <div class=\"memproto\">\n <table class=\"mlabels\">\n <tr>\n <td class=\"mlabels-left\">\n <table class=\"memname\">\n <tr>\n- <td class=\"memname\">void pqxx::result::swap </td>\n+ <td class=\"memname\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">void</a> pqxx::result::swap </td>\n <td>(</td>\n <td class=\"paramtype\"><a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> & </td>\n <td class=\"paramname\"><em>rhs</em></td><td>)</td>\n <td></td>\n </tr>\n </table>\n </td>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -3,198 +3,201 @@\n Loading...\n Searching...\n No Matches\n _\bP_\bu_\bb_\bl_\bi_\bc_\b _\bT_\by_\bp_\be_\bs | _\bP_\bu_\bb_\bl_\bi_\bc_\b _\bM_\be_\bm_\bb_\be_\br_\b _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs | _\bL_\bi_\bs_\bt_\b _\bo_\bf_\b _\ba_\bl_\bl_\b _\bm_\be_\bm_\bb_\be_\br_\bs\n pqxx::result Class Reference\n Result set containing data returned by a query or command. _\bM_\bo_\br_\be_\b._\b._\b.\n P\bPu\bub\bbl\bli\bic\bc T\bTy\byp\bpe\bes\bs\n-using\u00a0 s\bsi\biz\bze\be_\b_t\bty\byp\bpe\be = _\br_\be_\bs_\bu_\bl_\bt_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\n+_\bu_\bs_\bi_\bn_\bg\u00a0 s\bsi\biz\bze\be_\b_t\bty\byp\bpe\be = _\br_\be_\bs_\bu_\bl_\bt_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\n \u00a0\n-using\u00a0 d\bdi\bif\bff\bfe\ber\bre\ben\bnc\bce\be_\b_t\bty\byp\bpe\be = _\br_\be_\bs_\bu_\bl_\bt_\b__\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b__\bt_\by_\bp_\be\n+_\bu_\bs_\bi_\bn_\bg\u00a0 d\bdi\bif\bff\bfe\ber\bre\ben\bnc\bce\be_\b_t\bty\byp\bpe\be = _\br_\be_\bs_\bu_\bl_\bt_\b__\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b__\bt_\by_\bp_\be\n \u00a0\n-using\u00a0 r\bre\bef\bfe\ber\bre\ben\bnc\bce\be = _\br_\bo_\bw\n+_\bu_\bs_\bi_\bn_\bg\u00a0 r\bre\bef\bfe\ber\bre\ben\bnc\bce\be = _\br_\bo_\bw\n \u00a0\n-using\u00a0 c\bco\bon\bns\bst\bt_\b_i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+_\bu_\bs_\bi_\bn_\bg\u00a0 c\bco\bon\bns\bst\bt_\b_i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n \u00a0\n-using\u00a0 p\bpo\boi\bin\bnt\bte\ber\br = _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+_\bu_\bs_\bi_\bn_\bg\u00a0 p\bpo\boi\bin\bnt\bte\ber\br = _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n \u00a0\n-using\u00a0 i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+_\bu_\bs_\bi_\bn_\bg\u00a0 i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n \u00a0\n-using\u00a0 c\bco\bon\bns\bst\bt_\b_r\bre\bev\bve\ber\brs\bse\be_\b_i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+_\bu_\bs_\bi_\bn_\bg\u00a0 c\bco\bon\bns\bst\bt_\b_r\bre\bev\bve\ber\brs\bse\be_\b_i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n \u00a0\n-using\u00a0 r\bre\bev\bve\ber\brs\bse\be_\b_i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+_\bu_\bs_\bi_\bn_\bg\u00a0 r\bre\bev\bve\ber\brs\bse\be_\b_i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n \u00a0\n P\bPu\bub\bbl\bli\bic\bc M\bMe\bem\bmb\bbe\ber\br F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs\n- \u00a0 r\bre\bes\bsu\bul\blt\bt (_\br_\be_\bs_\bu_\bl_\bt const &rhs) noexcept=default\n+ \u00a0 r\bre\bes\bsu\bul\blt\bt (_\br_\be_\bs_\bu_\bl_\bt _\bc_\bo_\bn_\bs_\bt &_\br_\bh_\bs) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt=_\bd_\be_\bf_\ba_\bu_\bl_\bt\n \u00a0\n- \u00a0 r\bre\bes\bsu\bul\blt\bt (_\br_\be_\bs_\bu_\bl_\bt &&rhs) noexcept=default\n+ \u00a0 r\bre\bes\bsu\bul\blt\bt (_\br_\be_\bs_\bu_\bl_\bt &&_\br_\bh_\bs) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt=_\bd_\be_\bf_\ba_\bu_\bl_\bt\n \u00a0\n- _\br_\be_\bs_\bu_\bl_\bt &\u00a0 _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b= (_\br_\be_\bs_\bu_\bl_\bt const &rhs) noexcept=default\n+ _\br_\be_\bs_\bu_\bl_\bt &\u00a0 _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b= (_\br_\be_\bs_\bu_\bl_\bt _\bc_\bo_\bn_\bs_\bt &_\br_\bh_\bs) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt=_\bd_\be_\bf_\ba_\bu_\bl_\bt\n \u00a0 Assign one result to another.\n \u00a0\n- _\br_\be_\bs_\bu_\bl_\bt &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b= (_\br_\be_\bs_\bu_\bl_\bt &&rhs) noexcept=default\n+ _\br_\be_\bs_\bu_\bl_\bt &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b= (_\br_\be_\bs_\bu_\bl_\bt &&_\br_\bh_\bs) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt=_\bd_\be_\bf_\ba_\bu_\bl_\bt\n \u00a0 Assign one result to another, invaliding the old one.\n \u00a0\n Comparisons\n You can compare results for equality. Beware: this is a very strict, dumb\n comparison. The smallest difference between two results (such as a string \"Foo\"\n versus a string \"foo\") will make them unequal.\n- bool\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b==\b= (_\br_\be_\bs_\bu_\bl_\bt const &) const noexcept\n+ _\bb_\bo_\bo_\bl\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b==\b= (_\br_\be_\bs_\bu_\bl_\bt _\bc_\bo_\bn_\bs_\bt &) _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0 Compare two results for equality.\n \u00a0\n- bool\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br!\b!=\b= (_\br_\be_\bs_\bu_\bl_\bt const &rhs) const noexcept\n+ _\bb_\bo_\bo_\bl\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br!\b!=\b= (_\br_\be_\bs_\bu_\bl_\bt _\bc_\bo_\bn_\bs_\bt &_\br_\bh_\bs) _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0 Compare two results for inequality.\n \u00a0\n template<typename... TYPE>\n- auto\u00a0 _\bi_\bt_\be_\br () const\n+ _\ba_\bu_\bt_\bo\u00a0 _\bi_\bt_\be_\br () _\bc_\bo_\bn_\bs_\bt\n \u00a0 Iterate rows, reading them directly into a tuple of\n \"TYPE...\".\n \u00a0\n-_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 r\brb\bbe\beg\bgi\bin\bn () const\n+_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 r\brb\bbe\beg\bgi\bin\bn () _\bc_\bo_\bn_\bs_\bt\n \u00a0\n-_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bcr\brb\bbe\beg\bgi\bin\bn () const\n+_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bcr\brb\bbe\beg\bgi\bin\bn () _\bc_\bo_\bn_\bs_\bt\n \u00a0\n-_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 r\bre\ben\bnd\bd () const\n+_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 r\bre\ben\bnd\bd () _\bc_\bo_\bn_\bs_\bt\n \u00a0\n-_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bcr\bre\ben\bnd\bd () const\n+_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bcr\bre\ben\bnd\bd () _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 b\bbe\beg\bgi\bin\bn () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 b\bbe\beg\bgi\bin\bn () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bcb\bbe\beg\bgi\bin\bn () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bcb\bbe\beg\bgi\bin\bn () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 e\ben\bnd\bd () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 e\ben\bnd\bd () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bce\ben\bnd\bd () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bce\ben\bnd\bd () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 f\bfr\bro\bon\bnt\bt () const noexcept\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 f\bfr\bro\bon\bnt\bt () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 b\bba\bac\bck\bk () const noexcept\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 b\bba\bac\bck\bk () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- PQXX_PURE size_type\u00a0 s\bsi\biz\bze\be () const noexcept\n+ PQXX_PURE size_type\u00a0 s\bsi\biz\bze\be () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- PQXX_PURE bool\u00a0 e\bem\bmp\bpt\bty\by () const noexcept\n+ PQXX_PURE _\bb_\bo_\bo_\bl\u00a0 e\bem\bmp\bpt\bty\by () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- size_type\u00a0 c\bca\bap\bpa\bac\bci\bit\bty\by () const noexcept\n+ size_type\u00a0 c\bca\bap\bpa\bac\bci\bit\bty\by () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- void\u00a0 _\bs_\bw_\ba_\bp (_\br_\be_\bs_\bu_\bl_\bt &) noexcept\n+ _\bv_\bo_\bi_\bd\u00a0 _\bs_\bw_\ba_\bp (_\br_\be_\bs_\bu_\bl_\bt &) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0 Exchange two result values in an exception-safe manner.\n \u00a0\n- _\br_\bo_\bw\u00a0 _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b[_\b] (size_type i) const noexcept\n+ _\br_\bo_\bw\u00a0 _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b[_\b] (size_type _\bi) _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0 Index a row by number.\n \u00a0\n- _\br_\bo_\bw\u00a0 a\bat\bt (size_type) const\n+ _\br_\bo_\bw\u00a0 a\bat\bt (size_type) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Index a row by number, but check that the row number is\n valid.\n \u00a0\n- _\bf_\bi_\be_\bl_\bd\u00a0 a\bat\bt (size_type, _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be) const\n+ _\bf_\bi_\be_\bl_\bd\u00a0 a\bat\bt (size_type, _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Index a field by row number and column number.\n \u00a0\n- void\u00a0 _\bc_\bl_\be_\ba_\br () noexcept\n+ _\bv_\bo_\bi_\bd\u00a0 _\bc_\bl_\be_\ba_\br () _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0 Let go of the result's data.\n \u00a0\n *\b**\b**\b**\b**\b* C\bCo\bol\blu\bum\bmn\bn i\bin\bnf\bfo\bor\brm\bma\bat\bti\bio\bon\bn *\b**\b**\b**\b**\b*\n- class\u00a0 p\bpq\bqx\bxx\bx:\b::\b:i\bin\bnt\bte\ber\brn\bna\bal\bl:\b::\b:g\bga\bat\bte\be:\b::\b:r\bre\bes\bsu\bul\blt\bt_\b_p\bpi\bip\bpe\bel\bli\bin\bne\be\n+ _\bc_\bl_\ba_\bs_\bs\u00a0 p\bpq\bqx\bxx\bx:\b::\b:i\bin\bnt\bte\ber\brn\bna\bal\bl:\b::\b:g\bga\bat\bte\be:\b::\b:r\bre\bes\bsu\bul\blt\bt_\b_p\bpi\bip\bpe\bel\bli\bin\bne\be\n \u00a0\n- class\u00a0 p\bpq\bqx\bxx\bx:\b::\b:f\bfi\bie\bel\bld\bd\n+ _\bc_\bl_\ba_\bs_\bs\u00a0 p\bpq\bqx\bxx\bx:\b::\b:f\bfi\bie\bel\bld\bd\n \u00a0\n- class\u00a0 p\bpq\bqx\bxx\bx:\b::\b:i\bin\bnt\bte\ber\brn\bna\bal\bl:\b::\b:g\bga\bat\bte\be:\b::\b:r\bre\bes\bsu\bul\blt\bt_\b_c\bcr\bre\bea\bat\bti\bio\bon\bn\n+ _\bc_\bl_\ba_\bs_\bs\u00a0 p\bpq\bqx\bxx\bx:\b::\b:i\bin\bnt\bte\ber\brn\bna\bal\bl:\b::\b:g\bga\bat\bte\be:\b::\b:r\bre\bes\bsu\bul\blt\bt_\b_c\bcr\bre\bea\bat\bti\bio\bon\bn\n \u00a0\n- class\u00a0 p\bpq\bqx\bxx\bx:\b::\b:i\bin\bnt\bte\ber\brn\bna\bal\bl:\b::\b:g\bga\bat\bte\be:\b::\b:r\bre\bes\bsu\bul\blt\bt_\b_c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn\n+ _\bc_\bl_\ba_\bs_\bs\u00a0 p\bpq\bqx\bxx\bx:\b::\b:i\bin\bnt\bte\ber\brn\bna\bal\bl:\b::\b:g\bga\bat\bte\be:\b::\b:r\bre\bes\bsu\bul\blt\bt_\b_c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn\n \u00a0\n- class\u00a0 p\bpq\bqx\bxx\bx:\b::\b:i\bin\bnt\bte\ber\brn\bna\bal\bl:\b::\b:g\bga\bat\bte\be:\b::\b:r\bre\bes\bsu\bul\blt\bt_\b_r\bro\bow\bw\n+ _\bc_\bl_\ba_\bs_\bs\u00a0 p\bpq\bqx\bxx\bx:\b::\b:i\bin\bnt\bte\ber\brn\bna\bal\bl:\b::\b:g\bga\bat\bte\be:\b::\b:r\bre\bes\bsu\bul\blt\bt_\b_r\bro\bow\bw\n \u00a0\n- class\u00a0 p\bpq\bqx\bxx\bx:\b::\b:i\bin\bnt\bte\ber\brn\bna\bal\bl:\b::\b:g\bga\bat\bte\be:\b::\b:r\bre\bes\bsu\bul\blt\bt_\b_s\bsq\bql\bl_\b_c\bcu\bur\brs\bso\bor\br\n+ _\bc_\bl_\ba_\bs_\bs\u00a0 p\bpq\bqx\bxx\bx:\b::\b:i\bin\bnt\bte\ber\brn\bna\bal\bl:\b::\b:g\bga\bat\bte\be:\b::\b:r\bre\bes\bsu\bul\blt\bt_\b_s\bsq\bql\bl_\b_c\bcu\bur\brs\bso\bor\br\n \u00a0\n- PQXX_PURE _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\u00a0 c\bco\bol\blu\bum\bmn\bns\bs () const noexcept\n+ PQXX_PURE _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\u00a0 c\bco\bol\blu\bum\bmn\bns\bs () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0 Number of columns in result.\n \u00a0\n- _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_n\bnu\bum\bmb\bbe\ber\br (_\bz_\bv_\bi_\be_\bw name) const\n+ _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_n\bnu\bum\bmb\bbe\ber\br (_\bz_\bv_\bi_\be_\bw name) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Number of given column (throws exception if it\n doesn't exist).\n \u00a0\n- char const *\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_n\bna\bam\bme\be (_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be number) const &\n+ _\bc_\bh_\ba_\br _\bc_\bo_\bn_\bs_\bt *\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_n\bna\bam\bme\be (_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be _\bn_\bu_\bm_\bb_\be_\br) _\bc_\bo_\bn_\bs_\bt &\n \u00a0 Name of column with this number (throws\n exception if it doesn't exist)\n \u00a0\n- int\u00a0 _\bc_\bo_\bl_\bu_\bm_\bn_\b__\bs_\bt_\bo_\br_\ba_\bg_\be (_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be number) const\n+ _\bi_\bn_\bt\u00a0 _\bc_\bo_\bl_\bu_\bm_\bn_\b__\bs_\bt_\bo_\br_\ba_\bg_\be (_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be _\bn_\bu_\bm_\bb_\be_\br) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Server-side storage size for field of column's\n type, in bytes.\n \u00a0\n- int\u00a0 _\bc_\bo_\bl_\bu_\bm_\bn_\b__\bt_\by_\bp_\be_\b__\bm_\bo_\bd_\bi_\bf_\bi_\be_\br (_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be number)\n- const noexcept\n+ _\bi_\bn_\bt\u00a0 _\bc_\bo_\bl_\bu_\bm_\bn_\b__\bt_\by_\bp_\be_\b__\bm_\bo_\bd_\bi_\bf_\bi_\be_\br (_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be _\bn_\bu_\bm_\bb_\be_\br)\n+ _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0 Type modifier of the column with this number.\n \u00a0\n- _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bty\byp\bpe\be (_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be col_num) const\n+ _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bty\byp\bpe\be (_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be _\bc_\bo_\bl_\b__\bn_\bu_\bm) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Return column's type, as an OID from the system\n catalogue.\n \u00a0\n- _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bty\byp\bpe\be (_\bz_\bv_\bi_\be_\bw col_name) const\n+ _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bty\byp\bpe\be (_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Return column's type, as an OID from the system\n catalogue.\n \u00a0\n- _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bta\bab\bbl\ble\be (_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be col_num) const\n+ _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bta\bab\bbl\ble\be (_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be _\bc_\bo_\bl_\b__\bn_\bu_\bm) _\bc_\bo_\bn_\bs_\bt\n \u00a0 What table did this column come from?\n \u00a0\n- _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bta\bab\bbl\ble\be (_\bz_\bv_\bi_\be_\bw col_name) const\n+ _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bta\bab\bbl\ble\be (_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt\n \u00a0 What table did this column come from?\n \u00a0\n- _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\u00a0 t\bta\bab\bbl\ble\be_\b_c\bco\bol\blu\bum\bmn\bn (_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be col_num) const\n+ _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\u00a0 t\bta\bab\bbl\ble\be_\b_c\bco\bol\blu\bum\bmn\bn (_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be _\bc_\bo_\bl_\b__\bn_\bu_\bm) _\bc_\bo_\bn_\bs_\bt\n \u00a0 What column in its table did this column come\n from?\n \u00a0\n- _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\u00a0 t\bta\bab\bbl\ble\be_\b_c\bco\bol\blu\bum\bmn\bn (_\bz_\bv_\bi_\be_\bw col_name) const\n+ _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\u00a0 t\bta\bab\bbl\ble\be_\b_c\bco\bol\blu\bum\bmn\bn (_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt\n \u00a0 What column in its table did this column come\n from?\n \u00a0\n-PQXX_PURE std::string const &\u00a0 q\bqu\bue\ber\bry\by () const &noexcept\n+PQXX_PURE std::string _\bc_\bo_\bn_\bs_\bt &\u00a0 q\bqu\bue\ber\bry\by () _\bc_\bo_\bn_\bs_\bt &_\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0 Query that produced this result, if available\n (empty string otherwise)\n \u00a0\n- PQXX_PURE _\bo_\bi_\bd\u00a0 _\bi_\bn_\bs_\be_\br_\bt_\be_\bd_\b__\bo_\bi_\bd () const\n+ PQXX_PURE _\bo_\bi_\bd\u00a0 _\bi_\bn_\bs_\be_\br_\bt_\be_\bd_\b__\bo_\bi_\bd () _\bc_\bo_\bn_\bs_\bt\n \u00a0 If command was an INSERT of 1 row, return oid of\n the inserted row.\n \u00a0\n- PQXX_PURE size_type\u00a0 _\ba_\bf_\bf_\be_\bc_\bt_\be_\bd_\b__\br_\bo_\bw_\bs () const\n+ PQXX_PURE size_type\u00a0 _\ba_\bf_\bf_\be_\bc_\bt_\be_\bd_\b__\br_\bo_\bw_\bs () _\bc_\bo_\bn_\bs_\bt\n \u00a0 If command was INSERT, UPDATE, or DELETE: number\n of affected rows.\n \u00a0\n-template<typename CALLABLE >\n- void\u00a0 _\bf_\bo_\br_\b__\be_\ba_\bc_\bh (CALLABLE &&func) const\n+template<_\bt_\by_\bp_\be_\bn_\ba_\bm_\be _\bC_\bA_\bL_\bL_\bA_\bB_\bL_\bE >\n+ _\bv_\bo_\bi_\bd\u00a0 _\bf_\bo_\br_\b__\be_\ba_\bc_\bh (_\bC_\bA_\bL_\bL_\bA_\bB_\bL_\bE &&_\bf_\bu_\bn_\bc) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Run func on each row, passing the row's fields\n as parameters.\n \u00a0\n- _\br_\be_\bs_\bu_\bl_\bt\u00a0 _\be_\bx_\bp_\be_\bc_\bt_\b__\br_\bo_\bw_\bs (size_type n) const\n+ _\br_\be_\bs_\bu_\bl_\bt\u00a0 _\be_\bx_\bp_\be_\bc_\bt_\b__\br_\bo_\bw_\bs (size_type _\bn) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Check that result contains exactly n rows.\n \u00a0\n- _\br_\bo_\bw\u00a0 _\bo_\bn_\be_\b__\br_\bo_\bw () const\n+ _\br_\bo_\bw\u00a0 _\bo_\bn_\be_\b__\br_\bo_\bw () _\bc_\bo_\bn_\bs_\bt\n \u00a0 Check that result contains exactly 1 row, and\n return that row.\n \u00a0\n- std::optional< _\br_\bo_\bw >\u00a0 _\bo_\bp_\bt_\b__\br_\bo_\bw () const\n+ std::optional< _\br_\bo_\bw >\u00a0 _\bo_\bp_\bt_\b__\br_\bo_\bw () _\bc_\bo_\bn_\bs_\bt\n \u00a0 Expect that result contains at moost one row,\n and return as optional.\n \u00a0\n- _\br_\be_\bs_\bu_\bl_\bt\u00a0 n\bno\bo_\b_r\bro\bow\bws\bs () const\n+ _\br_\be_\bs_\bu_\bl_\bt\u00a0 n\bno\bo_\b_r\bro\bow\bws\bs () _\bc_\bo_\bn_\bs_\bt\n \u00a0 Expect that result contains no rows. Return\n result for convenience.\n \u00a0\n- _\br_\be_\bs_\bu_\bl_\bt\u00a0 _\be_\bx_\bp_\be_\bc_\bt_\b__\bc_\bo_\bl_\bu_\bm_\bn_\bs (_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be cols) const\n+ _\br_\be_\bs_\bu_\bl_\bt\u00a0 _\be_\bx_\bp_\be_\bc_\bt_\b__\bc_\bo_\bl_\bu_\bm_\bn_\bs (_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be _\bc_\bo_\bl_\bs) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Expect that result consists of exactly cols\n columns.\n \u00a0\n- _\bf_\bi_\be_\bl_\bd\u00a0 _\bo_\bn_\be_\b__\bf_\bi_\be_\bl_\bd () const\n+ _\bf_\bi_\be_\bl_\bd\u00a0 _\bo_\bn_\be_\b__\bf_\bi_\be_\bl_\bd () _\bc_\bo_\bn_\bs_\bt\n \u00a0 Expect that result consists of exactly 1 row and\n 1 column.\n \u00a0\n *\b**\b**\b**\b**\b* D\bDe\bet\bta\bai\bil\ble\bed\bd D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn *\b**\b**\b**\b**\b*\n Result set containing data returned by a query or command.\n This behaves as a container (as defined by the C++ standard library) and\n provides random access const iterators to iterate over its rows. You can also\n access a row by indexing a result R by the row's zero-based number:\n-for (result::size_type i=0; i < std::size(R); ++i) Process(R[i]);\n+for (result::size_type _\bi=0; _\bi < std::size(_\bR); ++_\bi) _\bP_\br_\bo_\bc_\be_\bs_\bs(_\bR[_\bi]);\n+_\bp_\bq_\bx_\bx_\b:_\b:_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+Reverse iterator for result. Use as result::const_reverse_iterator.\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn result_iterator.hxx:196\n Result sets in libpqxx are lightweight, reference-counted wrapper objects which\n are relatively small and cheap to copy. Think of a result object as a \"smart\n pointer\" to an underlying result set.\n Warning\n The result set that a result object points to is not thread-safe. If you\n copy a result object, it still refers to the same underlying result set.\n So never copy, destroy, query, or otherwise access a result while another\n@@ -204,29 +207,29 @@\n *\b**\b**\b**\b**\b* _\b?\b\u25c6_\b?\b\u00a0a\baf\bff\bfe\bec\bct\bte\bed\bd_\b_r\bro\bow\bws\bs(\b()\b) *\b**\b**\b**\b**\b*\n pqxx::result::size_type pqxx::result::affected_rows ( ) const\n If command was INSERT, UPDATE, or DELETE: number of affected rows.\n Returns\n Number of affected rows if last command was INSERT, UPDATE, or DELETE;\n zero for all other commands.\n *\b**\b**\b**\b**\b* _\b?\b\u25c6_\b?\b\u00a0c\bcl\ble\bea\bar\br(\b()\b) *\b**\b**\b**\b**\b*\n-void pqxx::result:: ( ) inlinenoexcept\n+_\bv_\bo_\bi_\bd pqxx::result:: ( ) inlinenoexcept\n clear\n Let go of the result's data.\n Use this if you need to deallocate the result data earlier than you can destroy\n the result object itself.\n Multiple result objects can refer to the same set of underlying data. The\n underlying data will be deallocated once all result objects that refer to it\n are cleared or destroyed.\n *\b**\b**\b**\b**\b* _\b?\b\u25c6_\b?\b\u00a0c\bco\bol\blu\bum\bmn\bn_\b_s\bst\bto\bor\bra\bag\bge\be(\b()\b) *\b**\b**\b**\b**\b*\n-int pqxx::result::column_storage ( _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\u00a0 n\bnu\bum\bmb\bbe\ber\br ) const\n+_\bi_\bn_\bt pqxx::result::column_storage ( _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\u00a0 n\bnu\bum\bmb\bbe\ber\br ) const\n Server-side storage size for field of column's type, in bytes.\n Returns the size of the server's internal representation of the column's data\n type. A negative value indicates the data type is variable-length.\n *\b**\b**\b**\b**\b* _\b?\b\u25c6_\b?\b\u00a0c\bco\bol\blu\bum\bmn\bn_\b_t\bty\byp\bpe\be_\b_m\bmo\bod\bdi\bif\bfi\bie\ber\br(\b()\b) *\b**\b**\b**\b**\b*\n-int pqxx::result::column_type_modifier ( _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\u00a0 n\bnu\bum\bmb\bbe\ber\br ) const noexcept\n+_\bi_\bn_\bt pqxx::result::column_type_modifier ( _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\u00a0 n\bnu\bum\bmb\bbe\ber\br ) const noexcept\n Type modifier of the column with this number.\n The meaning of modifier values is type-specific; they typically indicate\n precision or size limits.\n U\bUs\bse\be t\bth\bhi\bis\bs o\bon\bnl\bly\by i\bif\bf y\byo\bou\bu k\bkn\bno\bow\bw w\bwh\bha\bat\bt y\byo\bou\bu'\b'r\bre\be d\bdo\boi\bin\bng\bg.\b. Most applications do not need it,\n and most types do not use modifiers.\n The value -1 indicates \"no information available.\"\n Warning\n@@ -242,16 +245,16 @@\n _\br_\be_\bs_\bu_\bl_\bt pqxx::result::expect_rows ( size_type\u00a0 n\bn ) const inline\n Check that result contains exactly n rows.\n Returns\n The result itself, for convenience.\n Exceptions\n ref _\bu_\bn_\be_\bx_\bp_\be_\bc_\bt_\be_\bd_\b__\br_\bo_\bw_\bs if the actual count is not equal to n.\n *\b**\b**\b**\b**\b* _\b?\b\u25c6_\b?\b\u00a0f\bfo\bor\br_\b_e\bea\bac\bch\bh(\b()\b) *\b**\b**\b**\b**\b*\n-template<typename CALLABLE >\n-void pqxx::result::for_each ( CALLABLE &&\u00a0 f\bfu\bun\bnc\bc ) const inline\n+template<_\bt_\by_\bp_\be_\bn_\ba_\bm_\be _\bC_\bA_\bL_\bL_\bA_\bB_\bL_\bE >\n+_\bv_\bo_\bi_\bd pqxx::result::for_each ( _\bC_\bA_\bL_\bL_\bA_\bB_\bL_\bE &&\u00a0 f\bfu\bun\bnc\bc ) const inline\n Run func on each row, passing the row's fields as parameters.\n Goes through the rows from first to last. You provide a callable func.\n For each row in the result, for_each will call func. It converts the row's\n fields to the types of func's parameters, and pass them to func.\n (Therefore func must have a s\bsi\bin\bng\bgl\ble\be signature. It can't be a generic lambda, or\n an object of a class with multiple overloaded function call operators.\n Otherwise, for_each will have no way to detect a parameter list without\n@@ -259,17 +262,17 @@\n If any of your parameter types is std::string_view, it refers to the underlying\n storage of this result.\n If any of your parameter types is a reference type, its argument will refer to\n a temporary value which only lives for the duration of that single invocation\n to func. If the reference is an lvalue reference, it must be const.\n For example, this queries employee names and salaries from the database and\n prints how much each would like to earn instead:\n-tx.exec(\"SELECT name, salary FROM employee\").for_each(\n-[](std::string_view name, float salary){\n-std::cout << name << \" would like \" << salary * 2 << \".\\n\";\n+_\bt_\bx.exec(\"SELECT name, salary FROM employee\").for_each(\n+[](std::string_view name, float _\bs_\ba_\bl_\ba_\br_\by){\n+std::cout << name << \" would like \" << _\bs_\ba_\bl_\ba_\br_\by * 2 << \".\\n\";\n })\n If func throws an exception, processing stops at that point and propagates the\n exception.\n Exceptions\n _\bp_\bq_\bx_\bx_\b:_\b:_\bu_\bs_\ba_\bg_\be_\b__\be_\br_\br_\bo_\br if func's number of parameters does not match the\n number of columns in this result.\n The parameter types must have conversions from PostgreSQL's string format\n@@ -278,15 +281,15 @@\n _\bp_\bq_\bx_\bx_\b:_\b:_\bo_\bi_\bd pqxx::result::inserted_oid ( ) const\n If command was an INSERT of 1 row, return oid of the inserted row.\n Returns\n Identifier of inserted row if exactly one row was inserted, or _\bo_\bi_\bd_\b__\bn_\bo_\bn_\be\n otherwise.\n *\b**\b**\b**\b**\b* _\b?\b\u25c6_\b?\b\u00a0i\bit\bte\ber\br(\b()\b) *\b**\b**\b**\b**\b*\n template<typename... TYPE>\n-auto pqxx::result::iter ( ) const inline\n+_\ba_\bu_\bt_\bo pqxx::result::iter ( ) const inline\n Iterate rows, reading them directly into a tuple of \"TYPE...\".\n Converts the fields to values of the given respective types.\n Use this only with a ranged \"for\" loop. The iteration produces std::\n tuple<TYPE...> which you can \"unpack\" to a series of auto variables.\n *\b**\b**\b**\b**\b* _\b?\b\u25c6_\b?\b\u00a0o\bon\bne\be_\b_f\bfi\bie\bel\bld\bd(\b()\b) *\b**\b**\b**\b**\b*\n _\bp_\bq_\bx_\bx_\b:_\b:_\bf_\bi_\be_\bl_\bd pqxx::result::one_field ( ) const\n Expect that result consists of exactly 1 row and 1 column.\n@@ -298,15 +301,15 @@\n _\bp_\bq_\bx_\bx_\b:_\b:_\br_\bo_\bw pqxx::result::one_row ( ) const\n Check that result contains exactly 1 row, and return that row.\n Returns\n _\bp_\bq_\bx_\bx_\b:_\b:_\br_\bo_\bw\n Exceptions\n ref _\bu_\bn_\be_\bx_\bp_\be_\bc_\bt_\be_\bd_\b__\br_\bo_\bw_\bs if the actual count is not equal to n.\n *\b**\b**\b**\b**\b* _\b?\b\u25c6_\b?\b\u00a0o\bop\bpe\ber\bra\bat\bto\bor\br=\b=(\b()\b) *\b**\b**\b**\b**\b*\n-_\br_\be_\bs_\bu_\bl_\bt & pqxx::result:: ( _\br_\be_\bs_\bu_\bl_\bt const &\u00a0 r\brh\bhs\bs ) defaultnoexcept\n+_\br_\be_\bs_\bu_\bl_\bt & pqxx::result:: ( _\br_\be_\bs_\bu_\bl_\bt _\bc_\bo_\bn_\bs_\bt &\u00a0 r\brh\bhs\bs ) defaultnoexcept\n operator=\n Assign one result to another.\n Copying results is cheap: it copies only smart pointers, but the actual data\n stays in the same place.\n *\b**\b**\b**\b**\b* _\b?\b\u25c6_\b?\b\u00a0o\bop\bpe\ber\bra\bat\bto\bor\br[\b[]\b](\b()\b) *\b**\b**\b**\b**\b*\n _\bp_\bq_\bx_\bx_\b:_\b:_\br_\bo_\bw pqxx::result::operator[] ( size_type\u00a0 i\bi ) const noexcept\n Index a row by number.\n@@ -316,15 +319,15 @@\n std::optional< _\bp_\bq_\bx_\bx_\b:_\b:_\br_\bo_\bw > pqxx::result::opt_row ( ) const\n Expect that result contains at moost one row, and return as optional.\n Returns an empty std::optional if the result is empty, or if it has exactly one\n row, a std::optional containing the row.\n Exceptions\n ref _\bu_\bn_\be_\bx_\bp_\be_\bc_\bt_\be_\bd_\b__\br_\bo_\bw_\bs is the row count is not 0 or 1.\n *\b**\b**\b**\b**\b* _\b?\b\u25c6_\b?\b\u00a0s\bsw\bwa\bap\bp(\b()\b) *\b**\b**\b**\b**\b*\n-void pqxx::result:: ( _\br_\be_\bs_\bu_\bl_\bt &\u00a0 r\brh\bhs\bs ) noexcept\n+_\bv_\bo_\bi_\bd pqxx::result:: ( _\br_\be_\bs_\bu_\bl_\bt &\u00a0 r\brh\bhs\bs ) noexcept\n swap\n Exchange two result values in an exception-safe manner.\n If the swap fails, the two values will be exactly as they were before.\n The swap is not necessarily thread-safe.\n ===============================================================================\n The documentation for this class was generated from the following files:\n * /build/reproducible-path/libpqxx-7.10.0/include/pqxx/_\br_\be_\bs_\bu_\bl_\bt_\b._\bh_\bx_\bx\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1row.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1row.html", "unified_diff": "@@ -126,121 +126,121 @@\n <area shape=\"poly\" title=\" \" alt=\"\" coords=\"57,45,57,93,52,93,52,45\"/>\n </map>\n <center><span class=\"legend\">[<a target=\"top\" href=\"graph_legend.html\">legend</a>]</span></center></div>\n <table class=\"memberdecls\">\n <tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-types\" name=\"pub-types\"></a>\n Public Types</h2></td></tr>\n <tr class=\"memitem:a245d26c7874b11abddb60bdb24f5ac74\" id=\"r_a245d26c7874b11abddb60bdb24f5ac74\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a245d26c7874b11abddb60bdb24f5ac74\" name=\"a245d26c7874b11abddb60bdb24f5ac74\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>size_type</b> = <a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>size_type</b> = <a class=\"el\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a></td></tr>\n <tr class=\"separator:a245d26c7874b11abddb60bdb24f5ac74\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a480e38e15f978e453bbd3b09be65c836\" id=\"r_a480e38e15f978e453bbd3b09be65c836\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a480e38e15f978e453bbd3b09be65c836\" name=\"a480e38e15f978e453bbd3b09be65c836\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>difference_type</b> = <a class=\"el\" href=\"namespacepqxx.html#a3269cdd94e1966b5d9e5d175f27741db\">row_difference_type</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>difference_type</b> = <a class=\"el\" href=\"namespacepqxx.html#a3269cdd94e1966b5d9e5d175f27741db\">row_difference_type</a></td></tr>\n <tr class=\"separator:a480e38e15f978e453bbd3b09be65c836\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:abd640a160c9e039106a51a6a31823caf\" id=\"r_abd640a160c9e039106a51a6a31823caf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"abd640a160c9e039106a51a6a31823caf\" name=\"abd640a160c9e039106a51a6a31823caf\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_row_iterator</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_row_iterator</a></td></tr>\n <tr class=\"separator:abd640a160c9e039106a51a6a31823caf\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a4fe4e0a787dfc0a98d0c4e76bdf0451a\" id=\"r_a4fe4e0a787dfc0a98d0c4e76bdf0451a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a4fe4e0a787dfc0a98d0c4e76bdf0451a\" name=\"a4fe4e0a787dfc0a98d0c4e76bdf0451a\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a></td></tr>\n <tr class=\"separator:a4fe4e0a787dfc0a98d0c4e76bdf0451a\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a9e49ebc61dbca5a23a9ac1c87f99de53\" id=\"r_a9e49ebc61dbca5a23a9ac1c87f99de53\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a9e49ebc61dbca5a23a9ac1c87f99de53\" name=\"a9e49ebc61dbca5a23a9ac1c87f99de53\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>reference</b> = <a class=\"el\" href=\"classpqxx_1_1field.html\">field</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>reference</b> = <a class=\"el\" href=\"classpqxx_1_1field.html\">field</a></td></tr>\n <tr class=\"separator:a9e49ebc61dbca5a23a9ac1c87f99de53\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a2e922bcb1a3a3e003e4b31dfc8428974\" id=\"r_a2e922bcb1a3a3e003e4b31dfc8428974\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a2e922bcb1a3a3e003e4b31dfc8428974\" name=\"a2e922bcb1a3a3e003e4b31dfc8428974\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>pointer</b> = <a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_row_iterator</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>pointer</b> = <a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_row_iterator</a></td></tr>\n <tr class=\"separator:a2e922bcb1a3a3e003e4b31dfc8428974\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a8d5b0a5299b03fd5c11e7cc0fce2b8e8\" id=\"r_a8d5b0a5299b03fd5c11e7cc0fce2b8e8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a8d5b0a5299b03fd5c11e7cc0fce2b8e8\" name=\"a8d5b0a5299b03fd5c11e7cc0fce2b8e8\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_reverse_iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_reverse_iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a></td></tr>\n <tr class=\"separator:a8d5b0a5299b03fd5c11e7cc0fce2b8e8\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a8f09d3a10886af67da65026d1e0a0004\" id=\"r_a8f09d3a10886af67da65026d1e0a0004\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a8f09d3a10886af67da65026d1e0a0004\" name=\"a8f09d3a10886af67da65026d1e0a0004\"></a>\n-using </td><td class=\"memItemRight\" valign=\"bottom\"><b>reverse_iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_iterator</a></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">using</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>reverse_iterator</b> = <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_iterator</a></td></tr>\n <tr class=\"separator:a8f09d3a10886af67da65026d1e0a0004\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table><table class=\"memberdecls\">\n <tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a id=\"pub-methods\" name=\"pub-methods\"></a>\n Public Member Functions</h2></td></tr>\n <tr class=\"memitem:aa1cb06aed0b36221084d040461e17e5f\" id=\"r_aa1cb06aed0b36221084d040461e17e5f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aa1cb06aed0b36221084d040461e17e5f\" name=\"aa1cb06aed0b36221084d040461e17e5f\"></a>\n- </td><td class=\"memItemRight\" valign=\"bottom\"><b>row</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> &&) noexcept=default</td></tr>\n+ </td><td class=\"memItemRight\" valign=\"bottom\"><b>row</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> &&) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a>=<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">default</a></td></tr>\n <tr class=\"separator:aa1cb06aed0b36221084d040461e17e5f\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a0e77f25a475909b6ea6f5feda5c7cd5a\" id=\"r_a0e77f25a475909b6ea6f5feda5c7cd5a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a0e77f25a475909b6ea6f5feda5c7cd5a\" name=\"a0e77f25a475909b6ea6f5feda5c7cd5a\"></a>\n- </td><td class=\"memItemRight\" valign=\"bottom\"><b>row</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> const &) noexcept=default</td></tr>\n+ </td><td class=\"memItemRight\" valign=\"bottom\"><b>row</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a>=<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">default</a></td></tr>\n <tr class=\"separator:a0e77f25a475909b6ea6f5feda5c7cd5a\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ae980f90b6dfc0c4201cbdac6b91bf2a0\" id=\"r_ae980f90b6dfc0c4201cbdac6b91bf2a0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ae980f90b6dfc0c4201cbdac6b91bf2a0\" name=\"ae980f90b6dfc0c4201cbdac6b91bf2a0\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator=</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> const &) noexcept=default</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator=</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a>=<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">default</a></td></tr>\n <tr class=\"separator:ae980f90b6dfc0c4201cbdac6b91bf2a0\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:aeaedfbaee84c9b14f8c71789bf5a3d5c\" id=\"r_aeaedfbaee84c9b14f8c71789bf5a3d5c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aeaedfbaee84c9b14f8c71789bf5a3d5c\" name=\"aeaedfbaee84c9b14f8c71789bf5a3d5c\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator=</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> &&) noexcept=default</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> & </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator=</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> &&) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a>=<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">default</a></td></tr>\n <tr class=\"separator:aeaedfbaee84c9b14f8c71789bf5a3d5c\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr><td colspan=\"2\"><div class=\"groupHeader\">Comparison</div></td></tr>\n <tr class=\"memitem:ace51519bf77a9ea4732095b0d96a1ccb\" id=\"r_ace51519bf77a9ea4732095b0d96a1ccb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ace51519bf77a9ea4732095b0d96a1ccb\" name=\"ace51519bf77a9ea4732095b0d96a1ccb\"></a>\n-PQXX_PURE bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator==</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> const &) const noexcept</td></tr>\n+PQXX_PURE <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator==</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:ace51519bf77a9ea4732095b0d96a1ccb\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a0a4f6ee20682572863f56454a414891b\" id=\"r_a0a4f6ee20682572863f56454a414891b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a0a4f6ee20682572863f56454a414891b\" name=\"a0a4f6ee20682572863f56454a414891b\"></a>\n-bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator!=</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> const &rhs) const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator!=</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a0a4f6ee20682572863f56454a414891b\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a50a38b3eec5a674950e8db8445526034\" id=\"r_a50a38b3eec5a674950e8db8445526034\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a50a38b3eec5a674950e8db8445526034\" name=\"a50a38b3eec5a674950e8db8445526034\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>begin</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>begin</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a50a38b3eec5a674950e8db8445526034\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a587621668e77cdce3b8f3d18dd74370f\" id=\"r_a587621668e77cdce3b8f3d18dd74370f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a587621668e77cdce3b8f3d18dd74370f\" name=\"a587621668e77cdce3b8f3d18dd74370f\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>cbegin</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>cbegin</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a587621668e77cdce3b8f3d18dd74370f\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ad9c43c0190c19952dbc61309286e7020\" id=\"r_ad9c43c0190c19952dbc61309286e7020\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ad9c43c0190c19952dbc61309286e7020\" name=\"ad9c43c0190c19952dbc61309286e7020\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>end</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>end</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:ad9c43c0190c19952dbc61309286e7020\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ac8882b737573622866a24cf93f94781d\" id=\"r_ac8882b737573622866a24cf93f94781d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ac8882b737573622866a24cf93f94781d\" name=\"ac8882b737573622866a24cf93f94781d\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>cend</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>cend</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:ac8882b737573622866a24cf93f94781d\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr><td colspan=\"2\"><div class=\"groupHeader\">Field access</div></td></tr>\n <tr class=\"memitem:a26b048e67a742b501ca595e46a27c881\" id=\"r_a26b048e67a742b501ca595e46a27c881\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a26b048e67a742b501ca595e46a27c881\" name=\"a26b048e67a742b501ca595e46a27c881\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>front</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>front</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a26b048e67a742b501ca595e46a27c881\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:adeb1d3161359885d5823fdc667bc648a\" id=\"r_adeb1d3161359885d5823fdc667bc648a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"adeb1d3161359885d5823fdc667bc648a\" name=\"adeb1d3161359885d5823fdc667bc648a\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>back</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>back</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:adeb1d3161359885d5823fdc667bc648a\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ad741bba1220619af319b93eaf6542dfe\" id=\"r_ad741bba1220619af319b93eaf6542dfe\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ad741bba1220619af319b93eaf6542dfe\" name=\"ad741bba1220619af319b93eaf6542dfe\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>rbegin</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>rbegin</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:ad741bba1220619af319b93eaf6542dfe\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a305a504a54a89760c83532f64e36c68b\" id=\"r_a305a504a54a89760c83532f64e36c68b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a305a504a54a89760c83532f64e36c68b\" name=\"a305a504a54a89760c83532f64e36c68b\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>crbegin</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>crbegin</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a305a504a54a89760c83532f64e36c68b\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a7a41cca187081641aa2e8b1924d7a1ab\" id=\"r_a7a41cca187081641aa2e8b1924d7a1ab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a7a41cca187081641aa2e8b1924d7a1ab\" name=\"a7a41cca187081641aa2e8b1924d7a1ab\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>rend</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>rend</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a7a41cca187081641aa2e8b1924d7a1ab\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ac45f2d7a574d06d2d7de80b99785d7b4\" id=\"r_ac45f2d7a574d06d2d7de80b99785d7b4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ac45f2d7a574d06d2d7de80b99785d7b4\" name=\"ac45f2d7a574d06d2d7de80b99785d7b4\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>crend</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>crend</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:ac45f2d7a574d06d2d7de80b99785d7b4\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a7984c55fe7449a1266516f2b661c8921\" id=\"r_a7984c55fe7449a1266516f2b661c8921\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a7984c55fe7449a1266516f2b661c8921\" name=\"a7984c55fe7449a1266516f2b661c8921\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator[]</b> (size_type) const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>operator[]</b> (size_type) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a7984c55fe7449a1266516f2b661c8921\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:aee26781d8c0000bdc1d80c1624b17c81\" id=\"r_aee26781d8c0000bdc1d80c1624b17c81\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#aee26781d8c0000bdc1d80c1624b17c81\">operator[]</a> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const</td></tr>\n+<tr class=\"memitem:aee26781d8c0000bdc1d80c1624b17c81\" id=\"r_aee26781d8c0000bdc1d80c1624b17c81\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#aee26781d8c0000bdc1d80c1624b17c81\">operator[]</a> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:aee26781d8c0000bdc1d80c1624b17c81\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ab773bc24534554e7335aed1cc8938422\" id=\"r_ab773bc24534554e7335aed1cc8938422\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ab773bc24534554e7335aed1cc8938422\" name=\"ab773bc24534554e7335aed1cc8938422\"></a>\n-<a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>at</b> (size_type) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>at</b> (size_type) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:ab773bc24534554e7335aed1cc8938422\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:a20640aad643b5309242056662ca06f98\" id=\"r_a20640aad643b5309242056662ca06f98\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a20640aad643b5309242056662ca06f98\">at</a> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const</td></tr>\n+<tr class=\"memitem:a20640aad643b5309242056662ca06f98\" id=\"r_a20640aad643b5309242056662ca06f98\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1field.html\">reference</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a20640aad643b5309242056662ca06f98\">at</a> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a20640aad643b5309242056662ca06f98\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a5188d51a9ae821ac1c2a5071b092e7ac\" id=\"r_a5188d51a9ae821ac1c2a5071b092e7ac\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a5188d51a9ae821ac1c2a5071b092e7ac\" name=\"a5188d51a9ae821ac1c2a5071b092e7ac\"></a>\n-constexpr size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>size</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">constexpr</a> size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>size</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a5188d51a9ae821ac1c2a5071b092e7ac\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:aadd30c2141060d954c16301e3711a02c\" id=\"r_aadd30c2141060d954c16301e3711a02c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"aadd30c2141060d954c16301e3711a02c\" name=\"aadd30c2141060d954c16301e3711a02c\"></a>\n-constexpr result::size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>rownumber</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">constexpr</a> result::size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>rownumber</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"memdesc:aadd30c2141060d954c16301e3711a02c\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Row number, assuming this is a real row and not end()/rend(). <br /></td></tr>\n <tr class=\"separator:aadd30c2141060d954c16301e3711a02c\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table><table class=\"memberdecls\">\n <tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\">Column information</h2></td></tr>\n <tr class=\"memitem:a49c0b93df48b25e65ec0e435fc646a1a\" id=\"r_a49c0b93df48b25e65ec0e435fc646a1a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a49c0b93df48b25e65ec0e435fc646a1a\" name=\"a49c0b93df48b25e65ec0e435fc646a1a\"></a>\n-class </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_row_iterator</b></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">class</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>const_row_iterator</b></td></tr>\n <tr class=\"separator:a49c0b93df48b25e65ec0e435fc646a1a\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a49ec9e75944225b099e9fa1239d8ad26\" id=\"r_a49ec9e75944225b099e9fa1239d8ad26\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a49ec9e75944225b099e9fa1239d8ad26\" name=\"a49ec9e75944225b099e9fa1239d8ad26\"></a>\n-class </td><td class=\"memItemRight\" valign=\"bottom\"><b>result</b></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">class</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>result</b></td></tr>\n <tr class=\"separator:a49ec9e75944225b099e9fa1239d8ad26\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:aa5bfb636721c4d2a7834f3cb349aad25\" id=\"r_aa5bfb636721c4d2a7834f3cb349aad25\"><td class=\"memTemplParams\" colspan=\"2\"><a id=\"aa5bfb636721c4d2a7834f3cb349aad25\" name=\"aa5bfb636721c4d2a7834f3cb349aad25\"></a>\n template<typename... T> </td></tr>\n-<tr class=\"memitem:aa5bfb636721c4d2a7834f3cb349aad25\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\">class </td><td class=\"memTemplItemRight\" valign=\"bottom\"><b>pqxx::internal::result_iter</b></td></tr>\n+<tr class=\"memitem:aa5bfb636721c4d2a7834f3cb349aad25\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">class</a> </td><td class=\"memTemplItemRight\" valign=\"bottom\"><b>pqxx::internal::result_iter</b></td></tr>\n <tr class=\"separator:aa5bfb636721c4d2a7834f3cb349aad25\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:acd53905ae10cba58b4337aefe648aec6\" id=\"r_acd53905ae10cba58b4337aefe648aec6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"acd53905ae10cba58b4337aefe648aec6\" name=\"acd53905ae10cba58b4337aefe648aec6\"></a>\n-class </td><td class=\"memItemRight\" valign=\"bottom\"><b>field</b></td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">class</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>field</b></td></tr>\n <tr class=\"separator:acd53905ae10cba58b4337aefe648aec6\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a83a21b69ee9c581fc449d24dc33d8e65\" id=\"r_a83a21b69ee9c581fc449d24dc33d8e65\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a83a21b69ee9c581fc449d24dc33d8e65\" name=\"a83a21b69ee9c581fc449d24dc33d8e65\"></a>\n <a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>m_result</b></td></tr>\n <tr class=\"memdesc:a83a21b69ee9c581fc449d24dc33d8e65\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Result set of which this is one row. <br /></td></tr>\n <tr class=\"separator:a83a21b69ee9c581fc449d24dc33d8e65\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a859f508b95f424531247427189a529ef\" id=\"r_a859f508b95f424531247427189a529ef\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">result::size_type </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a859f508b95f424531247427189a529ef\">m_index</a> = 0</td></tr>\n <tr class=\"memdesc:a859f508b95f424531247427189a529ef\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Row number. <br /></td></tr>\n@@ -250,80 +250,81 @@\n <tr class=\"memdesc:afa096ead6281d8bc4fab569f8bb7f70b\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">First column in slice. This row ignores lower-numbered columns. <br /></td></tr>\n <tr class=\"separator:afa096ead6281d8bc4fab569f8bb7f70b\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a0ec7d11b9721ab7bb54ec5df113ab8f5\" id=\"r_a0ec7d11b9721ab7bb54ec5df113ab8f5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a0ec7d11b9721ab7bb54ec5df113ab8f5\" name=\"a0ec7d11b9721ab7bb54ec5df113ab8f5\"></a>\n size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>m_end</b> = 0</td></tr>\n <tr class=\"memdesc:a0ec7d11b9721ab7bb54ec5df113ab8f5\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">End column in slice. This row only sees lower-numbered columns. <br /></td></tr>\n <tr class=\"separator:a0ec7d11b9721ab7bb54ec5df113ab8f5\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a7e8c1276fe6f0b7bb82d3d40b98e1633\" id=\"r_a7e8c1276fe6f0b7bb82d3d40b98e1633\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a7e8c1276fe6f0b7bb82d3d40b98e1633\" name=\"a7e8c1276fe6f0b7bb82d3d40b98e1633\"></a>\n-size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_number</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const</td></tr>\n+size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_number</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a7e8c1276fe6f0b7bb82d3d40b98e1633\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Number of given column (throws exception if it doesn't exist). <br /></td></tr>\n <tr class=\"separator:a7e8c1276fe6f0b7bb82d3d40b98e1633\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a2cbbf217862683b5ce98bcd03e07d859\" id=\"r_a2cbbf217862683b5ce98bcd03e07d859\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a2cbbf217862683b5ce98bcd03e07d859\" name=\"a2cbbf217862683b5ce98bcd03e07d859\"></a>\n-<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_type</b> (size_type) const</td></tr>\n+<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_type</b> (size_type) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a2cbbf217862683b5ce98bcd03e07d859\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Return a column's type. <br /></td></tr>\n <tr class=\"separator:a2cbbf217862683b5ce98bcd03e07d859\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a454cb5eda2dad962c8370e77b35d6341\" id=\"r_a454cb5eda2dad962c8370e77b35d6341\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a454cb5eda2dad962c8370e77b35d6341\" name=\"a454cb5eda2dad962c8370e77b35d6341\"></a>\n-<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_type</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const</td></tr>\n+<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_type</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a454cb5eda2dad962c8370e77b35d6341\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Return a column's type. <br /></td></tr>\n <tr class=\"separator:a454cb5eda2dad962c8370e77b35d6341\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a2dd6b180a8354569984d81120cb0d765\" id=\"r_a2dd6b180a8354569984d81120cb0d765\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a2dd6b180a8354569984d81120cb0d765\" name=\"a2dd6b180a8354569984d81120cb0d765\"></a>\n-<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_table</b> (size_type col_num) const</td></tr>\n+<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_table</b> (size_type <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_num</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a2dd6b180a8354569984d81120cb0d765\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">What table did this column come from? <br /></td></tr>\n <tr class=\"separator:a2dd6b180a8354569984d81120cb0d765\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:afd145c4dc286f09a65e81b26ac43a565\" id=\"r_afd145c4dc286f09a65e81b26ac43a565\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"afd145c4dc286f09a65e81b26ac43a565\" name=\"afd145c4dc286f09a65e81b26ac43a565\"></a>\n-<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_table</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const</td></tr>\n+<a class=\"el\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>column_table</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:afd145c4dc286f09a65e81b26ac43a565\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">What table did this column come from? <br /></td></tr>\n <tr class=\"separator:afd145c4dc286f09a65e81b26ac43a565\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:a0cc2133611f007e7390988f6110245c8\" id=\"r_a0cc2133611f007e7390988f6110245c8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">size_type </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a0cc2133611f007e7390988f6110245c8\">table_column</a> (size_type) const</td></tr>\n+<tr class=\"memitem:a0cc2133611f007e7390988f6110245c8\" id=\"r_a0cc2133611f007e7390988f6110245c8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">size_type </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a0cc2133611f007e7390988f6110245c8\">table_column</a> (size_type) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a0cc2133611f007e7390988f6110245c8\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">What column number in its table did this result column come from? <br /></td></tr>\n <tr class=\"separator:a0cc2133611f007e7390988f6110245c8\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:add6bd3b28ccb8178a072e8d3d19b9616\" id=\"r_add6bd3b28ccb8178a072e8d3d19b9616\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"add6bd3b28ccb8178a072e8d3d19b9616\" name=\"add6bd3b28ccb8178a072e8d3d19b9616\"></a>\n-size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>table_column</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const</td></tr>\n+size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>table_column</b> (<a class=\"el\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:add6bd3b28ccb8178a072e8d3d19b9616\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">What column number in its table did this result column come from? <br /></td></tr>\n <tr class=\"separator:add6bd3b28ccb8178a072e8d3d19b9616\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a96f0db3252941b0be7594bcd87797492\" id=\"r_a96f0db3252941b0be7594bcd87797492\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a96f0db3252941b0be7594bcd87797492\" name=\"a96f0db3252941b0be7594bcd87797492\"></a>\n-constexpr result::size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>num</b> () const noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">constexpr</a> result::size_type </td><td class=\"memItemRight\" valign=\"bottom\"><b>num</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a96f0db3252941b0be7594bcd87797492\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:ac478a252d2bac75e1fe0d65fd99f9042\" id=\"r_ac478a252d2bac75e1fe0d65fd99f9042\"><td class=\"memTemplParams\" colspan=\"2\">template<typename Tuple > </td></tr>\n-<tr class=\"memitem:ac478a252d2bac75e1fe0d65fd99f9042\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\">void </td><td class=\"memTemplItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#ac478a252d2bac75e1fe0d65fd99f9042\">to</a> (Tuple &t) const</td></tr>\n+<tr class=\"memitem:ac478a252d2bac75e1fe0d65fd99f9042\" id=\"r_ac478a252d2bac75e1fe0d65fd99f9042\"><td class=\"memTemplParams\" colspan=\"2\">template<<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">typename</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">Tuple</a> > </td></tr>\n+<tr class=\"memitem:ac478a252d2bac75e1fe0d65fd99f9042\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">void</a> </td><td class=\"memTemplItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#ac478a252d2bac75e1fe0d65fd99f9042\">to</a> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">Tuple</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">t</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:ac478a252d2bac75e1fe0d65fd99f9042\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Extract entire row's values into a tuple. <br /></td></tr>\n <tr class=\"separator:ac478a252d2bac75e1fe0d65fd99f9042\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a0a090abf27d652b8691fffba07fd3bd6\" id=\"r_a0a090abf27d652b8691fffba07fd3bd6\"><td class=\"memTemplParams\" colspan=\"2\">template<typename... TYPE> </td></tr>\n-<tr class=\"memitem:a0a090abf27d652b8691fffba07fd3bd6\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\">std::tuple< TYPE... > </td><td class=\"memTemplItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a0a090abf27d652b8691fffba07fd3bd6\">as</a> () const</td></tr>\n+<tr class=\"memitem:a0a090abf27d652b8691fffba07fd3bd6\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\">std::tuple< TYPE... > </td><td class=\"memTemplItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a0a090abf27d652b8691fffba07fd3bd6\">as</a> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:a0a090abf27d652b8691fffba07fd3bd6\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Extract entire row's values into a tuple. <br /></td></tr>\n <tr class=\"separator:a0a090abf27d652b8691fffba07fd3bd6\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:acde52d7cc9c4a75240176ea6237ceea2\" id=\"r_acde52d7cc9c4a75240176ea6237ceea2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"acde52d7cc9c4a75240176ea6237ceea2\" name=\"acde52d7cc9c4a75240176ea6237ceea2\"></a>\n-void </td><td class=\"memItemRight\" valign=\"bottom\"><b>swap</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> &) noexcept</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">void</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>swap</b> (<a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> &) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:acde52d7cc9c4a75240176ea6237ceea2\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:a4195a594e4f11829637820cd89e39c7b\" id=\"r_a4195a594e4f11829637820cd89e39c7b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a4195a594e4f11829637820cd89e39c7b\">slice</a> (size_type sbegin, size_type send) const</td></tr>\n+<tr class=\"memitem:a4195a594e4f11829637820cd89e39c7b\" id=\"r_a4195a594e4f11829637820cd89e39c7b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1row.html\">row</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a4195a594e4f11829637820cd89e39c7b\">slice</a> (size_type <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">sbegin</a>, size_type <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">send</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"separator:a4195a594e4f11829637820cd89e39c7b\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a05994def0b6c7b426bb13a7a95e9e035\" id=\"r_a05994def0b6c7b426bb13a7a95e9e035\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"a05994def0b6c7b426bb13a7a95e9e035\" name=\"a05994def0b6c7b426bb13a7a95e9e035\"></a>\n-PQXX_PURE bool </td><td class=\"memItemRight\" valign=\"bottom\"><b>empty</b> () const noexcept</td></tr>\n+PQXX_PURE <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">bool</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>empty</b> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"memdesc:a05994def0b6c7b426bb13a7a95e9e035\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Is this a row without fields? Can only happen to a slice. <br /></td></tr>\n <tr class=\"separator:a05994def0b6c7b426bb13a7a95e9e035\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:a5bd8864f453d45f83984ed858fb68880\" id=\"r_a5bd8864f453d45f83984ed858fb68880\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a5bd8864f453d45f83984ed858fb68880\">row</a> (<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> r, <a class=\"el\" href=\"namespacepqxx.html#a937d9f67d0bc04774b85efa58736852b\">result_size_type</a> index, size_type cols) noexcept</td></tr>\n+<tr class=\"memitem:a5bd8864f453d45f83984ed858fb68880\" id=\"r_a5bd8864f453d45f83984ed858fb68880\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#a5bd8864f453d45f83984ed858fb68880\">row</a> (<a class=\"el\" href=\"classpqxx_1_1result.html\">result</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">r</a>, <a class=\"el\" href=\"namespacepqxx.html#a937d9f67d0bc04774b85efa58736852b\">result_size_type</a> index, size_type <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">cols</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></td></tr>\n <tr class=\"separator:a5bd8864f453d45f83984ed858fb68880\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:ad786992d33d385865dbae17980345704\" id=\"r_ad786992d33d385865dbae17980345704\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a id=\"ad786992d33d385865dbae17980345704\" name=\"ad786992d33d385865dbae17980345704\"></a>\n-void </td><td class=\"memItemRight\" valign=\"bottom\"><b>check_size</b> (size_type expected) const</td></tr>\n+<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">void</a> </td><td class=\"memItemRight\" valign=\"bottom\"><b>check_size</b> (size_type <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">expected</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:ad786992d33d385865dbae17980345704\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Throw <a class=\"el\" href=\"group__exception.html\">usage_error</a> if row size is not <code>expected</code>. <br /></td></tr>\n <tr class=\"separator:ad786992d33d385865dbae17980345704\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n-<tr class=\"memitem:ab687d68a5d610e08ab637c956fa8b134\" id=\"r_ab687d68a5d610e08ab637c956fa8b134\"><td class=\"memTemplParams\" colspan=\"2\">template<typename TUPLE > </td></tr>\n-<tr class=\"memitem:ab687d68a5d610e08ab637c956fa8b134\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\">TUPLE </td><td class=\"memTemplItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#ab687d68a5d610e08ab637c956fa8b134\">as_tuple</a> () const</td></tr>\n+<tr class=\"memitem:ab687d68a5d610e08ab637c956fa8b134\" id=\"r_ab687d68a5d610e08ab637c956fa8b134\"><td class=\"memTemplParams\" colspan=\"2\">template<<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">typename</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">TUPLE</a> > </td></tr>\n+<tr class=\"memitem:ab687d68a5d610e08ab637c956fa8b134\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">TUPLE</a> </td><td class=\"memTemplItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1row.html#ab687d68a5d610e08ab637c956fa8b134\">as_tuple</a> () <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:ab687d68a5d610e08ab637c956fa8b134\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Convert to a given tuple of values, don't check sizes. <br /></td></tr>\n <tr class=\"separator:ab687d68a5d610e08ab637c956fa8b134\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:af81dc44f173ab151bd052f339c10521f\" id=\"r_af81dc44f173ab151bd052f339c10521f\"><td class=\"memTemplParams\" colspan=\"2\"><a id=\"af81dc44f173ab151bd052f339c10521f\" name=\"af81dc44f173ab151bd052f339c10521f\"></a>\n-template<typename Tuple > </td></tr>\n-<tr class=\"memitem:af81dc44f173ab151bd052f339c10521f\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\">void </td><td class=\"memTemplItemRight\" valign=\"bottom\"><b>convert</b> (Tuple &t) const</td></tr>\n+template<<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">typename</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">Tuple</a> > </td></tr>\n+<tr class=\"memitem:af81dc44f173ab151bd052f339c10521f\"><td class=\"memTemplItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">void</a> </td><td class=\"memTemplItemRight\" valign=\"bottom\"><b>convert</b> (<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">Tuple</a> &<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">t</a>) <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a></td></tr>\n <tr class=\"memdesc:af81dc44f173ab151bd052f339c10521f\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Convert entire row to tuple fields, without checking row size. <br /></td></tr>\n <tr class=\"separator:af81dc44f173ab151bd052f339c10521f\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table>\n <a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n <div class=\"textblock\"><p>Reference to one row in a result. </p>\n <p>A row represents one row (also called a row) in a query result set. It also acts as a container mapping column numbers or names to field values (see below):</p>\n-<div class=\"fragment\"><div class=\"line\">cout << <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a>[<span class=\"stringliteral\">"date"</span>].c_str() << <span class=\"stringliteral\">": "</span> << <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a>[<span class=\"stringliteral\">"name"</span>].c_str() << endl;</div>\n+<div class=\"fragment\"><div class=\"line\"><a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">cout</a> << <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a>[<span class=\"stringliteral\">"date"</span>].c_str() << <span class=\"stringliteral\">": "</span> << <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a>[<span class=\"stringliteral\">"name"</span>].c_str() << <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">endl</a>;</div>\n+<div class=\"ttc\" id=\"aclasspqxx_1_1const__reverse__row__iterator_html\"><div class=\"ttname\"><a href=\"classpqxx_1_1const__reverse__row__iterator.html\">pqxx::const_reverse_row_iterator</a></div><div class=\"ttdoc\">Reverse iterator for a row. Use as row::const_reverse_iterator.</div><div class=\"ttdef\"><b>Definition</b> row.hxx:411</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1row_html\"><div class=\"ttname\"><a href=\"classpqxx_1_1row.html\">pqxx::row</a></div><div class=\"ttdoc\">Reference to one row in a result.</div><div class=\"ttdef\"><b>Definition</b> row.hxx:47</div></div>\n </div><!-- fragment --><p>The row itself acts like a (non-modifyable) container, complete with its own const_iterator and const_reverse_iterator. </p>\n </div><h2 class=\"groupheader\">Constructor & Destructor Documentation</h2>\n <a id=\"a5bd8864f453d45f83984ed858fb68880\" name=\"a5bd8864f453d45f83984ed858fb68880\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a5bd8864f453d45f83984ed858fb68880\">◆ </a></span>row()</h2>\n \n <div class=\"memitem\">\n@@ -409,21 +410,21 @@\n </div>\n <a id=\"ab687d68a5d610e08ab637c956fa8b134\" name=\"ab687d68a5d610e08ab637c956fa8b134\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#ab687d68a5d610e08ab637c956fa8b134\">◆ </a></span>as_tuple()</h2>\n \n <div class=\"memitem\">\n <div class=\"memproto\">\n <div class=\"memtemplate\">\n-template<typename TUPLE > </div>\n+template<<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">typename</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">TUPLE</a> > </div>\n <table class=\"mlabels\">\n <tr>\n <td class=\"mlabels-left\">\n <table class=\"memname\">\n <tr>\n- <td class=\"memname\">TUPLE pqxx::row::as_tuple </td>\n+ <td class=\"memname\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">TUPLE</a> pqxx::row::as_tuple </td>\n <td>(</td>\n <td class=\"paramname\"></td><td>)</td>\n <td> const</td>\n </tr>\n </table>\n </td>\n <td class=\"mlabels-right\">\n@@ -497,15 +498,15 @@\n <td></td>\n <td>)</td>\n <td></td><td> const</td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n <p>Produce a slice of this row, containing the given range of columns.</p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000024\">Deprecated:</a></b></dt><dd>I haven't heard of anyone caring about row slicing at all in at least the last 15 years. Yet it adds complexity, so unless anyone files a bug explaining why they really need this feature, I'm going to remove it. Even if they do, the feature may need an update.</dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000036\">Deprecated:</a></b></dt><dd>I haven't heard of anyone caring about row slicing at all in at least the last 15 years. Yet it adds complexity, so unless anyone files a bug explaining why they really need this feature, I'm going to remove it. Even if they do, the feature may need an update.</dd></dl>\n <p>The slice runs from the range's starting column to the range's end column, exclusive. It looks just like a normal result row, except slices can be empty. </p>\n \n </div>\n </div>\n <a id=\"a0cc2133611f007e7390988f6110245c8\" name=\"a0cc2133611f007e7390988f6110245c8\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a0cc2133611f007e7390988f6110245c8\">◆ </a></span>table_column()</h2>\n \n@@ -536,23 +537,23 @@\n </div>\n <a id=\"ac478a252d2bac75e1fe0d65fd99f9042\" name=\"ac478a252d2bac75e1fe0d65fd99f9042\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#ac478a252d2bac75e1fe0d65fd99f9042\">◆ </a></span>to()</h2>\n \n <div class=\"memitem\">\n <div class=\"memproto\">\n <div class=\"memtemplate\">\n-template<typename Tuple > </div>\n+template<<a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">typename</a> <a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">Tuple</a> > </div>\n <table class=\"mlabels\">\n <tr>\n <td class=\"mlabels-left\">\n <table class=\"memname\">\n <tr>\n- <td class=\"memname\">void pqxx::row::to </td>\n+ <td class=\"memname\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">void</a> pqxx::row::to </td>\n <td>(</td>\n- <td class=\"paramtype\">Tuple & </td>\n+ <td class=\"paramtype\"><a class=\"el\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">Tuple</a> & </td>\n <td class=\"paramname\"><em>t</em></td><td>)</td>\n <td> const</td>\n </tr>\n </table>\n </td>\n <td class=\"mlabels-right\">\n <span class=\"mlabels\"><span class=\"mlabel\">inline</span></span> </td>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -9,88 +9,88 @@\n [+]Inheritance diagram for pqxx::row:\n [Inheritance graph]\n [_\bl_\be_\bg_\be_\bn_\bd]\n [+]Collaboration diagram for pqxx::row:\n [Collaboration graph]\n [_\bl_\be_\bg_\be_\bn_\bd]\n P\bPu\bub\bbl\bli\bic\bc T\bTy\byp\bpe\bes\bs\n-using\u00a0 s\bsi\biz\bze\be_\b_t\bty\byp\bpe\be = _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\n+_\bu_\bs_\bi_\bn_\bg\u00a0 s\bsi\biz\bze\be_\b_t\bty\byp\bpe\be = _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\n \u00a0\n-using\u00a0 d\bdi\bif\bff\bfe\ber\bre\ben\bnc\bce\be_\b_t\bty\byp\bpe\be = _\br_\bo_\bw_\b__\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b__\bt_\by_\bp_\be\n+_\bu_\bs_\bi_\bn_\bg\u00a0 d\bdi\bif\bff\bfe\ber\bre\ben\bnc\bce\be_\b_t\bty\byp\bpe\be = _\br_\bo_\bw_\b__\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b__\bt_\by_\bp_\be\n \u00a0\n-using\u00a0 c\bco\bon\bns\bst\bt_\b_i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+_\bu_\bs_\bi_\bn_\bg\u00a0 c\bco\bon\bns\bst\bt_\b_i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n \u00a0\n-using\u00a0 i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+_\bu_\bs_\bi_\bn_\bg\u00a0 i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n \u00a0\n-using\u00a0 r\bre\bef\bfe\ber\bre\ben\bnc\bce\be = _\bf_\bi_\be_\bl_\bd\n+_\bu_\bs_\bi_\bn_\bg\u00a0 r\bre\bef\bfe\ber\bre\ben\bnc\bce\be = _\bf_\bi_\be_\bl_\bd\n \u00a0\n-using\u00a0 p\bpo\boi\bin\bnt\bte\ber\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+_\bu_\bs_\bi_\bn_\bg\u00a0 p\bpo\boi\bin\bnt\bte\ber\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n \u00a0\n-using\u00a0 c\bco\bon\bns\bst\bt_\b_r\bre\bev\bve\ber\brs\bse\be_\b_i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+_\bu_\bs_\bi_\bn_\bg\u00a0 c\bco\bon\bns\bst\bt_\b_r\bre\bev\bve\ber\brs\bse\be_\b_i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n \u00a0\n-using\u00a0 r\bre\bev\bve\ber\brs\bse\be_\b_i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+_\bu_\bs_\bi_\bn_\bg\u00a0 r\bre\bev\bve\ber\brs\bse\be_\b_i\bit\bte\ber\bra\bat\bto\bor\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n \u00a0\n P\bPu\bub\bbl\bli\bic\bc M\bMe\bem\bmb\bbe\ber\br F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs\n- \u00a0 r\bro\bow\bw (_\br_\bo_\bw &&) noexcept=default\n+ \u00a0 r\bro\bow\bw (_\br_\bo_\bw &&) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt=_\bd_\be_\bf_\ba_\bu_\bl_\bt\n \u00a0\n- \u00a0 r\bro\bow\bw (_\br_\bo_\bw const &) noexcept=default\n+ \u00a0 r\bro\bow\bw (_\br_\bo_\bw _\bc_\bo_\bn_\bs_\bt &) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt=_\bd_\be_\bf_\ba_\bu_\bl_\bt\n \u00a0\n- _\br_\bo_\bw &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b= (_\br_\bo_\bw const &) noexcept=default\n+ _\br_\bo_\bw &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b= (_\br_\bo_\bw _\bc_\bo_\bn_\bs_\bt &) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt=_\bd_\be_\bf_\ba_\bu_\bl_\bt\n \u00a0\n- _\br_\bo_\bw &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b= (_\br_\bo_\bw &&) noexcept=default\n+ _\br_\bo_\bw &\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b= (_\br_\bo_\bw &&) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt=_\bd_\be_\bf_\ba_\bu_\bl_\bt\n \u00a0\n Comparison\n- PQXX_PURE bool\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b==\b= (_\br_\bo_\bw const &) const noexcept\n+ PQXX_PURE _\bb_\bo_\bo_\bl\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br=\b==\b= (_\br_\bo_\bw _\bc_\bo_\bn_\bs_\bt &) _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- bool\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br!\b!=\b= (_\br_\bo_\bw const &rhs) const noexcept\n+ _\bb_\bo_\bo_\bl\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br!\b!=\b= (_\br_\bo_\bw _\bc_\bo_\bn_\bs_\bt &_\br_\bh_\bs) _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 b\bbe\beg\bgi\bin\bn () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 b\bbe\beg\bgi\bin\bn () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bcb\bbe\beg\bgi\bin\bn () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bcb\bbe\beg\bgi\bin\bn () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 e\ben\bnd\bd () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 e\ben\bnd\bd () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bce\ben\bnd\bd () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bce\ben\bnd\bd () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n Field access\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 f\bfr\bro\bon\bnt\bt () const noexcept\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 f\bfr\bro\bon\bnt\bt () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 b\bba\bac\bck\bk () const noexcept\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 b\bba\bac\bck\bk () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 r\brb\bbe\beg\bgi\bin\bn () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 r\brb\bbe\beg\bgi\bin\bn () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bcr\brb\bbe\beg\bgi\bin\bn () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bcr\brb\bbe\beg\bgi\bin\bn () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 r\bre\ben\bnd\bd () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 r\bre\ben\bnd\bd () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bcr\bre\ben\bnd\bd () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\u00a0 c\bcr\bre\ben\bnd\bd () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br[\b[]\b] (size_type) const noexcept\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 o\bop\bpe\ber\bra\bat\bto\bor\br[\b[]\b] (size_type) _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b[_\b] (_\bz_\bv_\bi_\be_\bw col_name) const\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b[_\b] (_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 a\bat\bt (size_type) const\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 a\bat\bt (size_type) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 _\ba_\bt (_\bz_\bv_\bi_\be_\bw col_name) const\n+ _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\u00a0 _\ba_\bt (_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- constexpr size_type\u00a0 s\bsi\biz\bze\be () const noexcept\n+ _\bc_\bo_\bn_\bs_\bt_\be_\bx_\bp_\br size_type\u00a0 s\bsi\biz\bze\be () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n-constexpr result::size_type\u00a0 r\bro\bow\bwn\bnu\bum\bmb\bbe\ber\br () const noexcept\n+_\bc_\bo_\bn_\bs_\bt_\be_\bx_\bp_\br result::size_type\u00a0 r\bro\bow\bwn\bnu\bum\bmb\bbe\ber\br () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0 Row number, assuming this is a real row and not\n end()/rend().\n \u00a0\n *\b**\b**\b**\b**\b* C\bCo\bol\blu\bum\bmn\bn i\bin\bnf\bfo\bor\brm\bma\bat\bti\bio\bon\bn *\b**\b**\b**\b**\b*\n- class\u00a0 c\bco\bon\bns\bst\bt_\b_r\bro\bow\bw_\b_i\bit\bte\ber\bra\bat\bto\bor\br\n+ _\bc_\bl_\ba_\bs_\bs\u00a0 c\bco\bon\bns\bst\bt_\b_r\bro\bow\bw_\b_i\bit\bte\ber\bra\bat\bto\bor\br\n \u00a0\n- class\u00a0 r\bre\bes\bsu\bul\blt\bt\n+ _\bc_\bl_\ba_\bs_\bs\u00a0 r\bre\bes\bsu\bul\blt\bt\n \u00a0\n template<typename... T>\n- class\u00a0 p\bpq\bqx\bxx\bx:\b::\b:i\bin\bnt\bte\ber\brn\bna\bal\bl:\b::\b:r\bre\bes\bsu\bul\blt\bt_\b_i\bit\bte\ber\br\n+ _\bc_\bl_\ba_\bs_\bs\u00a0 p\bpq\bqx\bxx\bx:\b::\b:i\bin\bnt\bte\ber\brn\bna\bal\bl:\b::\b:r\bre\bes\bsu\bul\blt\bt_\b_i\bit\bte\ber\br\n \u00a0\n- class\u00a0 f\bfi\bie\bel\bld\bd\n+ _\bc_\bl_\ba_\bs_\bs\u00a0 f\bfi\bie\bel\bld\bd\n \u00a0\n _\br_\be_\bs_\bu_\bl_\bt\u00a0 m\bm_\b_r\bre\bes\bsu\bul\blt\bt\n \u00a0 Result set of which this is one row.\n \u00a0\n result::size_type\u00a0 _\bm_\b__\bi_\bn_\bd_\be_\bx = 0\n \u00a0 Row number.\n \u00a0\n@@ -98,78 +98,81 @@\n \u00a0 First column in slice. This row ignores lower-\n numbered columns.\n \u00a0\n size_type\u00a0 m\bm_\b_e\ben\bnd\bd = 0\n \u00a0 End column in slice. This row only sees lower-\n numbered columns.\n \u00a0\n- size_type\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_n\bnu\bum\bmb\bbe\ber\br (_\bz_\bv_\bi_\be_\bw col_name) const\n+ size_type\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_n\bnu\bum\bmb\bbe\ber\br (_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Number of given column (throws exception if it\n doesn't exist).\n \u00a0\n- _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bty\byp\bpe\be (size_type) const\n+ _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bty\byp\bpe\be (size_type) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Return a column's type.\n \u00a0\n- _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bty\byp\bpe\be (_\bz_\bv_\bi_\be_\bw col_name) const\n+ _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bty\byp\bpe\be (_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Return a column's type.\n \u00a0\n- _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bta\bab\bbl\ble\be (size_type col_num) const\n+ _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bta\bab\bbl\ble\be (size_type _\bc_\bo_\bl_\b__\bn_\bu_\bm) _\bc_\bo_\bn_\bs_\bt\n \u00a0 What table did this column come from?\n \u00a0\n- _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bta\bab\bbl\ble\be (_\bz_\bv_\bi_\be_\bw col_name) const\n+ _\bo_\bi_\bd\u00a0 c\bco\bol\blu\bum\bmn\bn_\b_t\bta\bab\bbl\ble\be (_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt\n \u00a0 What table did this column come from?\n \u00a0\n- size_type\u00a0 _\bt_\ba_\bb_\bl_\be_\b__\bc_\bo_\bl_\bu_\bm_\bn (size_type) const\n+ size_type\u00a0 _\bt_\ba_\bb_\bl_\be_\b__\bc_\bo_\bl_\bu_\bm_\bn (size_type) _\bc_\bo_\bn_\bs_\bt\n \u00a0 What column number in its table did this result\n column come from?\n \u00a0\n- size_type\u00a0 t\bta\bab\bbl\ble\be_\b_c\bco\bol\blu\bum\bmn\bn (_\bz_\bv_\bi_\be_\bw col_name) const\n+ size_type\u00a0 t\bta\bab\bbl\ble\be_\b_c\bco\bol\blu\bum\bmn\bn (_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt\n \u00a0 What column number in its table did this result\n column come from?\n \u00a0\n-constexpr result::size_type\u00a0 n\bnu\bum\bm () const noexcept\n+_\bc_\bo_\bn_\bs_\bt_\be_\bx_\bp_\br result::size_type\u00a0 n\bnu\bum\bm () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n-template<typename Tuple >\n- void\u00a0 _\bt_\bo (Tuple &t) const\n+template<_\bt_\by_\bp_\be_\bn_\ba_\bm_\be _\bT_\bu_\bp_\bl_\be >\n+ _\bv_\bo_\bi_\bd\u00a0 _\bt_\bo (_\bT_\bu_\bp_\bl_\be &_\bt) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Extract entire row's values into a tuple.\n \u00a0\n template<typename... TYPE>\n- std::tuple< TYPE... >\u00a0 _\ba_\bs () const\n+ std::tuple< TYPE... >\u00a0 _\ba_\bs () _\bc_\bo_\bn_\bs_\bt\n \u00a0 Extract entire row's values into a tuple.\n \u00a0\n- void\u00a0 s\bsw\bwa\bap\bp (_\br_\bo_\bw &) noexcept\n+ _\bv_\bo_\bi_\bd\u00a0 s\bsw\bwa\bap\bp (_\br_\bo_\bw &) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- _\br_\bo_\bw\u00a0 _\bs_\bl_\bi_\bc_\be (size_type sbegin, size_type send) const\n+ _\br_\bo_\bw\u00a0 _\bs_\bl_\bi_\bc_\be (size_type _\bs_\bb_\be_\bg_\bi_\bn, size_type _\bs_\be_\bn_\bd) _\bc_\bo_\bn_\bs_\bt\n \u00a0\n- PQXX_PURE bool\u00a0 e\bem\bmp\bpt\bty\by () const noexcept\n+ PQXX_PURE _\bb_\bo_\bo_\bl\u00a0 e\bem\bmp\bpt\bty\by () _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0 Is this a row without fields? Can only happen to a\n slice.\n \u00a0\n- \u00a0 _\br_\bo_\bw (_\br_\be_\bs_\bu_\bl_\bt r, _\br_\be_\bs_\bu_\bl_\bt_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be index, size_type\n- cols) noexcept\n+ \u00a0 _\br_\bo_\bw (_\br_\be_\bs_\bu_\bl_\bt _\br, _\br_\be_\bs_\bu_\bl_\bt_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be index, size_type\n+ _\bc_\bo_\bl_\bs) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n \u00a0\n- void\u00a0 c\bch\bhe\bec\bck\bk_\b_s\bsi\biz\bze\be (size_type expected) const\n+ _\bv_\bo_\bi_\bd\u00a0 c\bch\bhe\bec\bck\bk_\b_s\bsi\biz\bze\be (size_type _\be_\bx_\bp_\be_\bc_\bt_\be_\bd) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Throw _\bu_\bs_\ba_\bg_\be_\b__\be_\br_\br_\bo_\br if row size is not expected.\n \u00a0\n-template<typename TUPLE >\n- TUPLE\u00a0 _\ba_\bs_\b__\bt_\bu_\bp_\bl_\be () const\n+template<_\bt_\by_\bp_\be_\bn_\ba_\bm_\be _\bT_\bU_\bP_\bL_\bE >\n+ _\bT_\bU_\bP_\bL_\bE\u00a0 _\ba_\bs_\b__\bt_\bu_\bp_\bl_\be () _\bc_\bo_\bn_\bs_\bt\n \u00a0 Convert to a given tuple of values, don't check\n sizes.\n \u00a0\n-template<typename Tuple >\n- void\u00a0 c\bco\bon\bnv\bve\ber\brt\bt (Tuple &t) const\n+template<_\bt_\by_\bp_\be_\bn_\ba_\bm_\be _\bT_\bu_\bp_\bl_\be >\n+ _\bv_\bo_\bi_\bd\u00a0 c\bco\bon\bnv\bve\ber\brt\bt (_\bT_\bu_\bp_\bl_\be &_\bt) _\bc_\bo_\bn_\bs_\bt\n \u00a0 Convert entire row to tuple fields, without\n checking row size.\n \u00a0\n *\b**\b**\b**\b**\b* D\bDe\bet\bta\bai\bil\ble\bed\bd D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn *\b**\b**\b**\b**\b*\n Reference to one row in a result.\n A row represents one row (also called a row) in a query result set. It also\n acts as a container mapping column numbers or names to field values (see\n below):\n-cout << _\br_\bo_\bw[\"date\"].c_str() << \": \" << _\br_\bo_\bw[\"name\"].c_str() << endl;\n+_\bc_\bo_\bu_\bt << _\br_\bo_\bw[\"date\"].c_str() << \": \" << _\br_\bo_\bw[\"name\"].c_str() << _\be_\bn_\bd_\bl;\n+_\bp_\bq_\bx_\bx_\b:_\b:_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+Reverse iterator for a row. Use as row::const_reverse_iterator.\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn row.hxx:411\n _\bp_\bq_\bx_\bx_\b:_\b:_\br_\bo_\bw\n Reference to one row in a result.\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn row.hxx:47\n The row itself acts like a (non-modifyable) container, complete with its own\n const_iterator and const_reverse_iterator.\n *\b**\b**\b**\b**\b* C\bCo\bon\bns\bst\btr\bru\buc\bct\bto\bor\br &\b& D\bDe\bes\bst\btr\bru\buc\bct\bto\bor\br D\bDo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* _\b?\b\u25c6_\b?\b\u00a0r\bro\bow\bw(\b()\b) *\b**\b**\b**\b**\b*\n@@ -191,16 +194,16 @@\n Converts to the types of the tuple's respective fields.\n The types must have conversions from PostgreSQL's text format defined; see\n _\bS_\bu_\bp_\bp_\bo_\br_\bt_\bi_\bn_\bg_\b _\ba_\bd_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bd_\ba_\bt_\ba_\b _\bt_\by_\bp_\be_\bs.\n Exceptions\n _\bu_\bs_\ba_\bg_\be_\b__\be_\br_\br_\bo_\br If the number of columns in the row does not match the number\n of fields in t.\n *\b**\b**\b**\b**\b* _\b?\b\u25c6_\b?\b\u00a0a\bas\bs_\b_t\btu\bup\bpl\ble\be(\b()\b) *\b**\b**\b**\b**\b*\n-template<typename TUPLE >\n-TUPLE pqxx::row::as_tuple ( ) const inlineprotected\n+template<_\bt_\by_\bp_\be_\bn_\ba_\bm_\be _\bT_\bU_\bP_\bL_\bE >\n+_\bT_\bU_\bP_\bL_\bE pqxx::row::as_tuple ( ) const inlineprotected\n Convert to a given tuple of values, don't check sizes.\n We need this for cases where we have a full tuple of field types, but not a\n parameter pack.\n *\b**\b**\b**\b**\b* _\b?\b\u25c6_\b?\b\u00a0a\bat\bt(\b()\b) *\b**\b**\b**\b**\b*\n _\bp_\bq_\bx_\bx_\b:_\b:_\bf_\bi_\be_\bl_\bd pqxx::row::at ( _\bz_\bv_\bi_\be_\bw\u00a0 c\bco\bol\bl_\b_n\bna\bam\bme\be ) const\n Address field by name.\n Warning\n@@ -229,16 +232,16 @@\n from a column in a table. If the column is computed in any other way, a\n logic_error will be thrown.\n Parameters\n col_num a zero-based column number in this result set\n Returns\n a zero-based column number in originating table\n *\b**\b**\b**\b**\b* _\b?\b\u25c6_\b?\b\u00a0t\bto\bo(\b()\b) *\b**\b**\b**\b**\b*\n-template<typename Tuple >\n-void pqxx::row::to ( Tuple &\u00a0 t\bt ) const inline\n+template<_\bt_\by_\bp_\be_\bn_\ba_\bm_\be _\bT_\bu_\bp_\bl_\be >\n+_\bv_\bo_\bi_\bd pqxx::row::to ( _\bT_\bu_\bp_\bl_\be &\u00a0 t\bt ) const inline\n Extract entire row's values into a tuple.\n Converts to the types of the tuple's respective fields.\n The types in the tuple must have conversions from PostgreSQL's text format\n defined; see _\bS_\bu_\bp_\bp_\bo_\br_\bt_\bi_\bn_\bg_\b _\ba_\bd_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bd_\ba_\bt_\ba_\b _\bt_\by_\bp_\be_\bs.\n Exceptions\n _\bu_\bs_\ba_\bg_\be_\b__\be_\br_\br_\bo_\br If the number of columns in the row does not match the number\n of fields in t.\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1stream__from.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1stream__from.html", "unified_diff": "@@ -209,15 +209,15 @@\n <tr class=\"separator:a14aff60d791c45b09f8c424c03a26e45\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n <tr class=\"memitem:a8bd03db93560766414f74258202f86fd\" id=\"r_a8bd03db93560766414f74258202f86fd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static <a class=\"el\" href=\"classpqxx_1_1stream__from.html\">stream_from</a> </td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1transaction__base\">transaction_base</a> &tx, <a class=\"el\" href=\"namespacepqxx.html#a7f913d1e427c805856ac303db75c1e57\">table_path</a> path, std::initializer_list< std::string_view > columns={})</td></tr>\n <tr class=\"memdesc:a8bd03db93560766414f74258202f86fd\"><td class=\"mdescLeft\"> </td><td class=\"mdescRight\">Factory: Stream data from a given table. <br /></td></tr>\n <tr class=\"separator:a8bd03db93560766414f74258202f86fd\"><td class=\"memSeparator\" colspan=\"2\"> </td></tr>\n </table>\n <a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n <div class=\"textblock\"><p>Stream data from the database. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000028\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"group__transactions.html#aec4d0f102c2c0fab8fa1a48f452abc0f\">transaction_base::stream</a>.</dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000023\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"group__transactions.html#aec4d0f102c2c0fab8fa1a48f452abc0f\">transaction_base::stream</a>.</dd></dl>\n <p>For larger data sets, retrieving data this way is likely to be faster than executing a query and then iterating and converting the rows fields. You will also be able to start processing before all of the data has come in.</p>\n <p>There are also downsides. Not all kinds of query will work in a stream. But straightforward <code>SELECT</code> and <code>UPDATE ... RETURNING</code> queries should work. This function makes use of <a class=\"el\" href=\"classpqxx_1_1stream__from.html\">pqxx::stream_from</a>, which in turn uses PostgreSQL's <code>COPY</code> command, so see the documentation for those to get the full details.</p>\n <p>There are other downsides. If there stream encounters an error, it may leave the entire connection in an unusable state, so you'll have to give the whole thing up. Finally, opening a stream puts the connection in a special state, so you won't be able to do many other things with the connection or the transaction while the stream is open.</p>\n <p>There are two ways of starting a stream: you stream either all rows in a table (using one of the factories, <code><a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\" title=\"Factory: Stream data from a given table.\">table()</a></code> or <code><a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\" title=\"Factory: Stream data from a pre-quoted table and columns.\">raw_table()</a></code>), or the results of a query (using the <code><a class=\"el\" href=\"classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0\" title=\"Factory: Execute query, and stream the results.\">query()</a></code> factory).</p>\n <p>Usually you'll want the <code>stream</code> convenience wrapper in <a class=\"el\" href=\"group__transactions.html\">transaction_base</a>, * so you don't need to deal with this class directly.</p>\n <dl class=\"section warning\"><dt>Warning</dt><dd>While a stream is active, you cannot execute queries, open a pipeline, etc. on the same transaction. A transaction can have at most one object of a type derived from <a class=\"el\" href=\"classpqxx_1_1transaction__focus.html\">pqxx::transaction_focus</a> active on it at a time. </dd></dl>\n </div><h2 class=\"groupheader\">Constructor & Destructor Documentation</h2>\n@@ -250,15 +250,15 @@\n <td>)</td>\n <td></td><td></td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n \n <p>Execute query, and stream over the results. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000034\">Deprecated:</a></b></dt><dd>Use factory function <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0\">query</a> instead. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000024\">Deprecated:</a></b></dt><dd>Use factory function <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0\">query</a> instead. </dd></dl>\n \n </div>\n </div>\n <a id=\"a3c4cd42c50e3e90282ea5570ddb19e70\" name=\"a3c4cd42c50e3e90282ea5570ddb19e70\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a3c4cd42c50e3e90282ea5570ddb19e70\">◆ </a></span>stream_from() <span class=\"overload\">[2/7]</span></h2>\n \n <div class=\"memitem\">\n@@ -287,15 +287,15 @@\n <td>)</td>\n <td></td><td></td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n \n <p>Stream all rows in table, all columns. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000036\">Deprecated:</a></b></dt><dd>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000025\">Deprecated:</a></b></dt><dd>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd></dl>\n \n </div>\n </div>\n <a id=\"a0f32402331d7f2b8ed73419f1eed22ba\" name=\"a0f32402331d7f2b8ed73419f1eed22ba\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a0f32402331d7f2b8ed73419f1eed22ba\">◆ </a></span>stream_from() <span class=\"overload\">[3/7]</span></h2>\n \n <div class=\"memitem\">\n@@ -346,15 +346,15 @@\n <td class=\"mlabels-right\">\n <span class=\"mlabels\"><span class=\"mlabel\">inline</span></span> </td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n \n <p>Stream given columns from all rows in table. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000037\">Deprecated:</a></b></dt><dd>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000026\">Deprecated:</a></b></dt><dd>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd></dl>\n \n </div>\n </div>\n <a id=\"a832fe2b217cf7e1a5496d35f75dcd15c\" name=\"a832fe2b217cf7e1a5496d35f75dcd15c\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a832fe2b217cf7e1a5496d35f75dcd15c\">◆ </a></span>stream_from() <span class=\"overload\">[4/7]</span></h2>\n \n <div class=\"memitem\">\n@@ -399,15 +399,15 @@\n <td class=\"mlabels-right\">\n <span class=\"mlabels\"><span class=\"mlabel\">inline</span></span> </td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n \n <p>Stream given columns from all rows in table. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000038\">Deprecated:</a></b></dt><dd>Use factory function <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0\">query</a> instead. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000027\">Deprecated:</a></b></dt><dd>Use factory function <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0\">query</a> instead. </dd></dl>\n \n </div>\n </div>\n <a id=\"abcfe96b18d9e2c4177799248fe143807\" name=\"abcfe96b18d9e2c4177799248fe143807\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#abcfe96b18d9e2c4177799248fe143807\">◆ </a></span>stream_from() <span class=\"overload\">[5/7]</span></h2>\n \n <div class=\"memitem\">\n@@ -436,15 +436,15 @@\n </table>\n </td>\n <td class=\"mlabels-right\">\n <span class=\"mlabels\"><span class=\"mlabel\">inline</span></span> </td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000039\">Deprecated:</a></b></dt><dd>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000028\">Deprecated:</a></b></dt><dd>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd></dl>\n \n </div>\n </div>\n <a id=\"a38b17b7198ed153d01e42d5873cdf070\" name=\"a38b17b7198ed153d01e42d5873cdf070\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a38b17b7198ed153d01e42d5873cdf070\">◆ </a></span>stream_from() <span class=\"overload\">[6/7]</span></h2>\n \n <div class=\"memitem\">\n@@ -481,15 +481,15 @@\n </table>\n </td>\n <td class=\"mlabels-right\">\n <span class=\"mlabels\"><span class=\"mlabel\">inline</span></span> </td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000040\">Deprecated:</a></b></dt><dd>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000029\">Deprecated:</a></b></dt><dd>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd></dl>\n \n </div>\n </div>\n <a id=\"a6afe5f8cdb8f158b46fa9c616c7864bf\" name=\"a6afe5f8cdb8f158b46fa9c616c7864bf\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a6afe5f8cdb8f158b46fa9c616c7864bf\">◆ </a></span>stream_from() <span class=\"overload\">[7/7]</span></h2>\n \n <div class=\"memitem\">\n@@ -524,15 +524,15 @@\n <tr>\n <td></td>\n <td>)</td>\n <td></td><td></td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000041\">Deprecated:</a></b></dt><dd>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000030\">Deprecated:</a></b></dt><dd>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd></dl>\n \n </div>\n </div>\n <h2 class=\"groupheader\">Member Function Documentation</h2>\n <a id=\"a4720bea2f8cbff6d5e1d37f22dbc8a6d\" name=\"a4720bea2f8cbff6d5e1d37f22dbc8a6d\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a4720bea2f8cbff6d5e1d37f22dbc8a6d\">◆ </a></span>complete()</h2>\n \n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1stream__to.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/classpqxx_1_1stream__to.html", "unified_diff": "@@ -218,15 +218,15 @@\n <td class=\"mlabels-right\">\n <span class=\"mlabels\"><span class=\"mlabel\">inline</span></span> </td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n \n <p>Create a stream, without specifying columns. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000033\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a34d7ca93963c0b5733a9ebcc10f2429b\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a05279e61c463fb48a4182eea47f8f531\">raw_table</a> as a factory.</dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000042\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a34d7ca93963c0b5733a9ebcc10f2429b\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a05279e61c463fb48a4182eea47f8f531\">raw_table</a> as a factory.</dd></dl>\n <p>Fields will be inserted in whatever order the columns have in the database.</p>\n <p>You'll probably want to specify the columns, so that the mapping between your data fields and the table is explicit in your code, and not hidden in an \"implicit contract\" between your code and your schema. </p>\n \n </div>\n </div>\n <a id=\"a3491f56118589adff7b7fc214689ad67\" name=\"a3491f56118589adff7b7fc214689ad67\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a3491f56118589adff7b7fc214689ad67\">◆ </a></span>stream_to() <span class=\"overload\">[2/2]</span></h2>\n@@ -267,15 +267,15 @@\n <td class=\"mlabels-right\">\n <span class=\"mlabels\"><span class=\"mlabel\">inline</span></span> </td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n \n <p>Create a stream, specifying column names as a container of strings. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000035\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a34d7ca93963c0b5733a9ebcc10f2429b\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a05279e61c463fb48a4182eea47f8f531\">raw_table</a> as a factory. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000043\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a34d7ca93963c0b5733a9ebcc10f2429b\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a05279e61c463fb48a4182eea47f8f531\">raw_table</a> as a factory. </dd></dl>\n \n </div>\n </div>\n <h2 class=\"groupheader\">Member Function Documentation</h2>\n <a id=\"a6284b8a32d0841436e1761b449287788\" name=\"a6284b8a32d0841436e1761b449287788\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a6284b8a32d0841436e1761b449287788\">◆ </a></span>complete()</h2>\n \n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/datatypes.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/datatypes.html", "unified_diff": "@@ -93,52 +93,52 @@\n <div class=\"headertitle\"><div class=\"title\">Supporting additional data types</div></div>\n </div><!--header-->\n <div class=\"contents\">\n <div class=\"textblock\"><p>Communication with the database mostly happens in a text format. When you include an integer value in a query, either you use <code>to_string</code> to convert it to that text format, or under the bonnet, libpqxx does it for you. When you get a query result field \"as a float,\" libpqxx converts from the text format to a floating-point type. These conversions are everywhere in libpqxx.</p>\n <p>The conversion system supports many built-in types, but it is also extensible. You can \"teach\" libpqxx (in the scope of your own application) to convert additional types of values to and from PostgreSQL's string format.</p>\n <p>This is massively useful, but it's not for the faint of heart. You'll need to specialise some templates. And, <b>the API for doing this can change with any major libpqxx release.</b></p>\n <p>If that happens, your code may fail to compile with the newer libpqxx version, and you'll have to go through the <code>NEWS</code> file to find the API changes. Usually it'll be a small change, like an additional function you need to implement, or a constant you need to define.</p>\n-<h1><a class=\"anchor\" id=\"autotoc_md6\"></a>\n+<h1><a class=\"anchor\" id=\"autotoc_md4\"></a>\n Converting types</h1>\n <p>In your application, a conversion is driven entirely by a C++ type you specify. The value's SQL type on the database side has nothing to do with it. Nor is there anything in the string that would identify its type. Your code says \"convert to this type\" and libpqxx does it.</p>\n <p>So, if you've SELECTed a 64-bit integer from the database, and you try to convert it to a C++ <code>short,</code> one of two things will happen: either the number is small enough to fit in your <code>short</code> and it just works, or else it throws a conversion exception. Similarly, if you try to read a 32-bit SQL <code>int</code> as a C++ 32-bit <code>unsigned int</code>, that'll work fine, unless the value happens to be negative. In such cases the conversion will throw a <code>conversion_error</code>.</p>\n <p>Or, your database table might have a text column, but a given field may contain a string that <em>looks</em> just like a number. You can convert that value to an integer type just fine. Or to a floating-point type. All that matters to the conversion is the actual value, and the type your code specifies.</p>\n <p>In some cases the templates for these conversions can tell the type from the arguments you pass them:</p>\n <div class=\"fragment\"><div class=\"line\"><span class=\"keyword\">auto</span> x = to_string(99);</div>\n </div><!-- fragment --><p>In other cases you may need to instantiate template explicitly:</p>\n <div class=\"fragment\"><div class=\"line\"><span class=\"keyword\">auto</span> y = from_string<int>(<span class=\"stringliteral\">"99"</span>);</div>\n-</div><!-- fragment --><h1><a class=\"anchor\" id=\"autotoc_md7\"></a>\n+</div><!-- fragment --><h1><a class=\"anchor\" id=\"autotoc_md5\"></a>\n Supporting a new type</h1>\n <p>Let's say you have some other SQL type which you want to be able to store in, or retrieve from, the database. What would it take to support that?</p>\n <p>Sometimes you do not need <em>complete</em> support. You might need a conversion <em>to</em> a string but not <em>from</em> a string, for example. You write out the conversion at compile time, so don't be too afraid to be incomplete. If you leave out one of these steps, it's not going to crash at run time or mess up your data. The worst that can happen is that your code won't build.</p>\n <p>So what do you need for a complete conversion?</p>\n <p>First off, of course, you need a C++ type. It may be your own, but it doesn't have to be. It could be a type from a third-party library, or even one from the standard library that libpqxx does not yet support.</p>\n <p>First thing to do is specialise the <code><a class=\"el\" href=\"namespacepqxx.html#a03b51dc175989959be170596670dafa4\" title=\"A human-readable name for a type, used in error messages and such.\">pqxx::type_name</a></code> variable to give the type a human-readable name. That allows libpqxx error messages and such to talk about the type. If you don't define a name, libpqxx will try to figure one out with some help from the compiler, but it may not always be easy to read.</p>\n <p>Then, does your type have a built-in null value? For example, a <code>char *</code> can be null on the C++ side. Or some types are <em>always</em> null, such as <code>nullptr</code>. You specialise the <code><a class=\"el\" href=\"structpqxx_1_1nullness.html\" title=\"Traits describing a type's "null value," if any.\">pqxx::nullness</a></code> template to specify the details.</p>\n <p>Finally, you specialise the <code><a class=\"el\" href=\"structpqxx_1_1string__traits.html\" title=\"Traits class for use in string conversions.\">pqxx::string_traits</a></code> template. This is where you define the actual conversions.</p>\n <p>Let's go through these steps one by one.</p>\n-<h1><a class=\"anchor\" id=\"autotoc_md8\"></a>\n+<h1><a class=\"anchor\" id=\"autotoc_md6\"></a>\n Your type</h1>\n <p>You'll need a type for which the conversions are not yet defined, because the C++ type is what determines the right conversion. One type, one set of conversions.</p>\n <p>The type doesn't have to be one that you create. The conversion logic was designed such that you can build it around any type. So you can just as easily build a conversion for a type that's defined somewhere else. There's no need to include any special methods or other members inside the type itself. That's also why libpqxx can convert built-in types like <code>int</code>.</p>\n <p>By the way, if the type is an enum, you don't need to do any of this. Just invoke the preprocessor macro <code>PQXX_DECLARE_ENUM_CONVERSION</code>, from the global namespace near the top of your translation unit, and pass the type as an argument.</p>\n <p>The library also provides specialisations for <code>std::optional<T></code>, <code>std::shared_ptr<T></code>, and <code>std::unique_ptr<T></code>. If you have conversions for <code>T</code>, you'll also automatically have conversions for those.</p>\n-<h1><a class=\"anchor\" id=\"autotoc_md11\"></a>\n+<h1><a class=\"anchor\" id=\"autotoc_md7\"></a>\n Specialise <tt>type_name</tt></h1>\n <p>When errors happen during conversion, libpqxx will compose error messages for the user. Sometimes these will include the name of the type that's being converted.</p>\n <p>To tell libpqxx the name of each type, there's a template variable called <code><a class=\"el\" href=\"namespacepqxx.html#a03b51dc175989959be170596670dafa4\" title=\"A human-readable name for a type, used in error messages and such.\">pqxx::type_name</a></code>. For any given type <code>T</code>, it should have a specialisation that provides that <code>T</code>'s human-readable name:</p>\n <div class=\"fragment\"><div class=\"line\"><span class=\"comment\">// T is your type.</span></div>\n <div class=\"line\"><span class=\"keyword\">namespace </span><a class=\"code hl_namespace\" href=\"namespacepqxx.html\">pqxx</a></div>\n <div class=\"line\">{</div>\n <div class=\"line\"><span class=\"keyword\">template</span><> std::string <span class=\"keyword\">const</span> type_name<T>{<span class=\"stringliteral\">"My T type's name"</span>};</div>\n <div class=\"line\">}</div>\n <div class=\"ttc\" id=\"anamespacepqxx_html\"><div class=\"ttname\"><a href=\"namespacepqxx.html\">pqxx</a></div><div class=\"ttdoc\">The home of all libpqxx classes, functions, templates, etc.</div><div class=\"ttdef\"><b>Definition</b> array.cxx:27</div></div>\n </div><!-- fragment --><p>(Yes, this means that you need to define something inside the pqxx namespace. Future versions of libpqxx may move this into a separate namespace.)</p>\n <p>Define this early on in your translation unit, before any code that might cause libpqxx to need the name. That way, the libpqxx code which needs to know the type's name can see your definition.</p>\n-<h1><a class=\"anchor\" id=\"autotoc_md12\"></a>\n+<h1><a class=\"anchor\" id=\"autotoc_md8\"></a>\n Specialise <tt>nullness</tt></h1>\n <p>A struct template <code><a class=\"el\" href=\"structpqxx_1_1nullness.html\" title=\"Traits describing a type's "null value," if any.\">pqxx::nullness</a></code> defines whether your type has a natural \"null value\" built in. If so, it also provides member functions for producing and recognising null values.</p>\n <p>The simplest scenario is also the most common: most types don't have a null value built in. There is no \"null `int`\" in C++. In that kind of case, just derive your nullness traits from <code><a class=\"el\" href=\"structpqxx_1_1no__null.html\" title=\"Nullness traits describing a type which does not have a null value.\">pqxx::no_null</a></code> as a shorthand:</p>\n <div class=\"fragment\"><div class=\"line\"><span class=\"comment\">// T is your type.</span></div>\n <div class=\"line\"><span class=\"keyword\">namespace </span><a class=\"code hl_namespace\" href=\"namespacepqxx.html\">pqxx</a></div>\n <div class=\"line\">{</div>\n <div class=\"line\"><span class=\"keyword\">template</span><> <span class=\"keyword\">struct </span>nullness<T> : <a class=\"code hl_struct\" href=\"structpqxx_1_1no__null.html\">pqxx::no_null</a><T> {};</div>\n@@ -172,15 +172,15 @@\n <div class=\"line\">}</div>\n <div class=\"ttc\" id=\"astructpqxx_1_1nullness_html_a309fcad467f815a9fbccbea0c2a6608a\"><div class=\"ttname\"><a href=\"structpqxx_1_1nullness.html#a309fcad467f815a9fbccbea0c2a6608a\">pqxx::nullness::is_null</a></div><div class=\"ttdeci\">static bool is_null(TYPE const &value)</div><div class=\"ttdoc\">Is value a null?</div></div>\n <div class=\"ttc\" id=\"astructpqxx_1_1nullness_html_a475f5e490aabd4934aa63a621ecfd0ab\"><div class=\"ttname\"><a href=\"structpqxx_1_1nullness.html#a475f5e490aabd4934aa63a621ecfd0ab\">pqxx::nullness::null</a></div><div class=\"ttdeci\">static TYPE null()</div><div class=\"ttdoc\">Return a null value.</div></div>\n <div class=\"ttc\" id=\"astructpqxx_1_1nullness_html_a9edbc6067a38f35a42723ed6fbaf6200\"><div class=\"ttname\"><a href=\"structpqxx_1_1nullness.html#a9edbc6067a38f35a42723ed6fbaf6200\">pqxx::nullness::has_null</a></div><div class=\"ttdeci\">static bool has_null</div><div class=\"ttdoc\">Does this type have a null value?</div><div class=\"ttdef\"><b>Definition</b> strconv.hxx:93</div></div>\n <div class=\"ttc\" id=\"astructpqxx_1_1nullness_html_adb3eef9868b3c4570085d166cd9d4c6a\"><div class=\"ttname\"><a href=\"structpqxx_1_1nullness.html#adb3eef9868b3c4570085d166cd9d4c6a\">pqxx::nullness::always_null</a></div><div class=\"ttdeci\">static bool always_null</div><div class=\"ttdoc\">Is this type always null?</div><div class=\"ttdef\"><b>Definition</b> strconv.hxx:96</div></div>\n </div><!-- fragment --><p>You may be wondering why there's a function to produce a null value, but also a function to check whether a value is null. Why not just compare the value to the result of <code>null()</code>? Because two null values may not be equal (like in SQL, where <code>NULL <> NULL</code>). Or <code>T</code> may have multiple different null values. Or <code>T</code> may override the comparison operator to behave in some unusual way.</p>\n <p>As a third case, your type may be one that <em>always</em> represents a null value. This is the case for <code>std::nullptr_t</code> and <code>std::nullopt_t</code>. In that case, you set <code>nullness<TYPE>::always_null</code> to <code>true</code> (as well as <code>has_null</code> of course), and you won't need to define any actual conversions.</p>\n-<h1><a class=\"anchor\" id=\"autotoc_md13\"></a>\n+<h1><a class=\"anchor\" id=\"autotoc_md9\"></a>\n Specialise <tt>string_traits</tt></h1>\n <p>This part is the most work. You can skip it for types that are <em>always</em> null, but those will be rare.</p>\n <p>The APIs for doing this are designed so that you don't need to allocate memory on the free store, also known as \"the heap\": <code>new</code>/<code>delete</code>. Memory allocation can be hidden inside <code>std::string</code>, <code>std::vector</code>, etc. The conversion API allows you to use <code>std::string</code> for convenience, or memory buffers for speed.</p>\n <p>Start by specialising the <code><a class=\"el\" href=\"structpqxx_1_1string__traits.html\" title=\"Traits class for use in string conversions.\">pqxx::string_traits</a></code> template. You don't absolutely have to implement all parts of this API. Generally, if it compilers, you're OK for the time being. Just bear in mind that future libpqxx versions may change the API \u2014 or how it uses the API internally.</p>\n <div class=\"fragment\"><div class=\"line\"><span class=\"keyword\">namespace </span><a class=\"code hl_namespace\" href=\"namespacepqxx.html\">pqxx</a></div>\n <div class=\"line\">{</div>\n <div class=\"line\"><span class=\"comment\">// T is your type.</span></div>\n@@ -211,22 +211,22 @@\n <div class=\"ttc\" id=\"astructpqxx_1_1string__traits_html_a09bce703d8e0234e84605038189381e8\"><div class=\"ttname\"><a href=\"structpqxx_1_1string__traits.html#a09bce703d8e0234e84605038189381e8\">pqxx::string_traits::from_string</a></div><div class=\"ttdeci\">static TYPE from_string(std::string_view text)</div><div class=\"ttdoc\">Parse a string representation of a TYPE value.</div></div>\n <div class=\"ttc\" id=\"astructpqxx_1_1string__traits_html_a16b9aef87d46bafdcfcfdaca42f2f73f\"><div class=\"ttname\"><a href=\"structpqxx_1_1string__traits.html#a16b9aef87d46bafdcfcfdaca42f2f73f\">pqxx::string_traits::size_buffer</a></div><div class=\"ttdeci\">static std::size_t size_buffer(TYPE const &value) noexcept</div><div class=\"ttdoc\">Estimate how much buffer space is needed to represent value.</div></div>\n <div class=\"ttc\" id=\"astructpqxx_1_1string__traits_html_a81b2526f70d7191c37e36fb78530b977\"><div class=\"ttname\"><a href=\"structpqxx_1_1string__traits.html#a81b2526f70d7191c37e36fb78530b977\">pqxx::string_traits::to_buf</a></div><div class=\"ttdeci\">static zview to_buf(char *begin, char *end, TYPE const &value)</div><div class=\"ttdoc\">Return a string_view representing value, plus terminating zero.</div></div>\n <div class=\"ttc\" id=\"astructpqxx_1_1string__traits_html_ac537955384e39377e84fd71ad6c80bfd\"><div class=\"ttname\"><a href=\"structpqxx_1_1string__traits.html#ac537955384e39377e84fd71ad6c80bfd\">pqxx::string_traits::converts_to_string</a></div><div class=\"ttdeci\">static constexpr bool converts_to_string</div><div class=\"ttdoc\">Is conversion from TYPE to strings supported?</div><div class=\"ttdef\"><b>Definition</b> strconv.hxx:159</div></div>\n <div class=\"ttc\" id=\"astructpqxx_1_1string__traits_html_ad0fa1a3d75ba56a58c39822d25c14a0c\"><div class=\"ttname\"><a href=\"structpqxx_1_1string__traits.html#ad0fa1a3d75ba56a58c39822d25c14a0c\">pqxx::string_traits::into_buf</a></div><div class=\"ttdeci\">static char * into_buf(char *begin, char *end, TYPE const &value)</div><div class=\"ttdoc\">Write value's string representation into buffer at begin.</div></div>\n <div class=\"ttc\" id=\"astructpqxx_1_1string__traits_html_afc7783fd1fd1020f8d400b318f1a0c10\"><div class=\"ttname\"><a href=\"structpqxx_1_1string__traits.html#afc7783fd1fd1020f8d400b318f1a0c10\">pqxx::string_traits::converts_from_string</a></div><div class=\"ttdeci\">static constexpr bool converts_from_string</div><div class=\"ttdoc\">Is conversion from string_view to TYPE supported?</div><div class=\"ttdef\"><b>Definition</b> strconv.hxx:165</div></div>\n </div><!-- fragment --><p>You'll also need to write those member functions, or as many of them as needed to get your code to build.</p>\n-<h2><a class=\"anchor\" id=\"autotoc_md15\"></a>\n+<h2><a class=\"anchor\" id=\"autotoc_md10\"></a>\n <tt>from_string</tt></h2>\n <p>We start off simple: <code>from_string</code> parses a string as a value of <code>T</code>, and returns that value.</p>\n <p>The string may or may not be zero-terminated; it's just the <code>string_view</code> from beginning to end (with <code>end</code> being exclusive). In your tests, be sure to cover cases where the string does not end in a zero byte!</p>\n <p>It's perfectly possible that the string doesn't actually represent a <code>T</code> value. Mistakes happen. There can be corner cases. When you run into this, throw a <code><a class=\"el\" href=\"group__exception.html#structpqxx_1_1conversion__error\" title=\"Value conversion failed, e.g. when converting "Hello" to int.\">pqxx::conversion_error</a></code>.</p>\n <p>(Of course it's also possible that you run into some other error, so it's fine to throw different exceptions as well. But when it's definitely \"this is not\n the right format for a `T`,\" throw <code>conversion_error</code>.)</p>\n-<h2><a class=\"anchor\" id=\"autotoc_md18\"></a>\n+<h2><a class=\"anchor\" id=\"autotoc_md11\"></a>\n <tt>to_buf</tt></h2>\n <p>In this function, you convert a value of <code>T</code> into a string that the postgres server will understand.</p>\n <p>The caller will provide you with a buffer where you can write the string, if you need it: from <code>begin</code> to <code>end</code> exclusive. It's a half-open interval, so don't access <code>*end</code>.</p>\n <p>If the buffer is insufficient for you to do the conversion, throw a <code><a class=\"el\" href=\"group__exception.html#structpqxx_1_1conversion__overrun\" title=\"Could not convert value to string: not enough buffer space.\">pqxx::conversion_overrun</a></code>. It doesn't have to be exact: you can be a little pessimistic and demand a bit more space than you need. Just be sure to throw the exception if there's any risk of overrunning the buffer.</p>\n <p>You don't <em>have</em> to use the buffer for this function though. For example, <code><a class=\"el\" href=\"structpqxx_1_1string__traits.html\" title=\"Traits class for use in string conversions.\">pqxx::string_traits</a><bool>::to_buf</code> returns a compile-time constant string and completely ignores the buffer.</p>\n <p>Even if you do use the buffer, your string does not <em>have</em> to start at the beginning of the buffer. For example, the integer conversions may work from right to left, if that's easier: they can start by writing the <em>least</em> significant digit to the <em>end</em> of the buffer, divide the remainder by 10, and repeat for the next digit.</p>\n <p>Return a <code><a class=\"el\" href=\"classpqxx_1_1zview.html\" title=\"Marker-type wrapper: zero-terminated std::string_view.\">pqxx::zview</a></code>. This is basically a <code>std::string_view</code>, but with one difference: when you create a <code>zview</code> you <em>guarantee</em> that there is a valid zero byte right after the <code>string_view</code>. The zero byte does not count as part of its size, but it has to be there.</p>\n@@ -234,36 +234,36 @@\n <div class=\"fragment\"><div class=\"line\"><span class=\"keywordtype\">void</span> invariant(zview z)</div>\n <div class=\"line\">{</div>\n <div class=\"line\"> assert(z[std::size(z)] == 0);</div>\n <div class=\"line\">}</div>\n </div><!-- fragment --><p>The trailing zero should not go inside the <code>zview</code>, but if you convert into the buffer, do make sure you that trailing stays inside the buffer, i.e. before the <code>end</code>. (If there's no room for that zero inside the buffer, throw <code><a class=\"el\" href=\"group__exception.html#structpqxx_1_1conversion__error\" title=\"Value conversion failed, e.g. when converting "Hello" to int.\">pqxx::conversion_error</a></code>).</p>\n <p>Beware of locales when converting. If you use standard library features like <code>sprintf</code>, they may obey whatever locale is currently set on the system where the code runs. That means that a simple integer like 1000000 may come out as \"1000000\" on your system, but as \"1,000,000\" on mine, or as \"1.000.000\" for somebody else, and on an Indian system it may be \"1,00,000\". Don't let that happen, or it will confuse things. Use only non-locale-sensitive library functions. Values coming from or going to the database should be in fixed, non-localised formats.</p>\n <p>If your conversions need to deal with fields in types that libpqxx already supports, you can use the conversion functions for those: <code><a class=\"el\" href=\"namespacepqxx.html#ae3697fd4a0fc1fcdb40937e16e1ec878\" title=\"Convert a field's value to type T.\">pqxx::from_string</a></code>, <code><a class=\"el\" href=\"namespacepqxx.html#accab0ae142ee4c6789f5252578d0d478\" title=\"Convert a field to a string.\">pqxx::to_string</a></code>, <code>pqxx::to_buf</code>. They in turn will call the <code>string_traits</code> specialisations for those types. Or, you can call their <code>string_traits</code> directly.</p>\n-<h2><a class=\"anchor\" id=\"autotoc_md21\"></a>\n+<h2><a class=\"anchor\" id=\"autotoc_md12\"></a>\n <tt>into_buf</tt></h2>\n <p>This is a stricter version of <code>to_buf</code>. All the same requirements apply, but in addition you must write your string <em>into the given buffer,</em> starting <em>exactly</em> at <code>begin</code>.</p>\n <p>That's why this function returns just a simple pointer: the address right behind the trailing zero. If the caller wants to use the string, they can find it at <code>begin</code>. If they want to write another value into the rest of the buffer, they can continue writing at the location you returned.</p>\n-<h2><a class=\"anchor\" id=\"autotoc_md22\"></a>\n+<h2><a class=\"anchor\" id=\"autotoc_md13\"></a>\n <tt>size_buffer</tt></h2>\n <p>Here you estimate how much buffer space you need for converting a <code>T</code> to a string. Be precise if you can, but pessimistic if you must. It's usually better to waste a few bytes of space than to spend a lot of time computing the exact buffer space you need. And failing the conversion because you under-budgeted the buffer is worst of all.</p>\n <p>Include the trailing zero in the buffer size. If your <code>to_buf</code> takes more space than just what's needed to store the result, include that too.</p>\n <p>Make <code>size_buffer</code> a <code>constexpr</code> function if you can. It can allow the caller to allocate the buffer on the stack, with a size known at compile time.</p>\n-<h1><a class=\"anchor\" id=\"autotoc_md23\"></a>\n+<h1><a class=\"anchor\" id=\"autotoc_md14\"></a>\n Optional: Specialise <tt>is_unquoted_safe</tt></h1>\n <p>When converting arrays or composite values to strings, libpqxx may need to quote values and escape any special characters. This takes time.</p>\n <p>Some types though, such as integral or floating-point types, can never have any special characters such as quotes, commas, or backslashes in their string representations. In such cases, there's no need to quote or escape such values in SQL arrays or composite types.</p>\n <p>If your type is like that, you can tell libpqxx about this by defining:</p>\n <div class=\"fragment\"><div class=\"line\"><span class=\"keyword\">namespace </span><a class=\"code hl_namespace\" href=\"namespacepqxx.html\">pqxx</a></div>\n <div class=\"line\">{</div>\n <div class=\"line\"><span class=\"comment\">// T is your type.</span></div>\n <div class=\"line\"><span class=\"keyword\">template</span><> <span class=\"keyword\">inline</span> <span class=\"keyword\">constexpr</span> <span class=\"keywordtype\">bool</span> is_unquoted_safe<T>{<span class=\"keyword\">true</span>};</div>\n <div class=\"line\">}</div>\n </div><!-- fragment --><p>The code that converts this type of field to strings in an array or a composite type can then use a simpler, more efficient variant of the code. It's always safe to leave this out; it's <em>just</em> an optimisation for when you're completely sure that it's safe.</p>\n <p>Do not do this if a string representation of your type may contain a comma; semicolon; parenthesis; brace; quote; backslash; newline; or any other character that might need escaping.</p>\n-<h1><a class=\"anchor\" id=\"autotoc_md24\"></a>\n+<h1><a class=\"anchor\" id=\"autotoc_md15\"></a>\n Optional: Specialise <tt>param_format</tt></h1>\n <p>This one you don't generally need to worry about. Read on if you're writing a type which represents raw binary data, or if you're writing a template where <em>some specialisations</em> may contain raw binary data.</p>\n <p>When you call parameterised statements, or prepared statements with parameters, libpqxx needs to pass your parameters on to libpq, the underlying C-level PostgreSQL client library.</p>\n <p>There are two formats for doing that: <em>text</em> and <em>binary.</em> In the first, we represent all values as strings in the PostgreSQL text format, and the server then converts them into its own internal binary representation. That's what those string conversions above are all about, and it's what we do for almost all types of parameters.</p>\n <p>But we do it differently when the parameter is a contiguous series of raw bytes and the corresponding SQL type is <code>BYTEA</code>. There is a text format for those, but we bypass it for efficiency. The server can use the binary data in the exact same form, without any conversion or extra processing. The binary data is also twice as compact during transport.</p>\n <p>(People sometimes ask why we can't just treat all types as binary. However the general case isn't so clear-cut. The binary formats are not documented, there are no guarantees that they will be platform-independent or that they will remain stable across postgres releases, and there's no really solid way to detect when we might get the format wrong. On top of all that, the conversions aren't necessarily as straightforward and efficient as they sound. So, for the general case, libpqxx sticks with the text formats. Raw binary data alone stands out as a clear win.)</p>\n <p>Long story short, the machinery for passing parameters needs to know: is this parameter a binary string, or not? In the normal case it can assume \"no,\" and that's what it does. The text format is always a safe choice; we just try to use the binary format where it's faster.</p>\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/deprecated.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/deprecated.html", "unified_diff": "@@ -93,89 +93,89 @@\n <div class=\"headertitle\"><div class=\"title\">Deprecated List</div></div>\n </div><!--header-->\n <div class=\"contents\">\n <div class=\"textblock\"><dl class=\"reflist\">\n <dt>Class <a class=\"el\" href=\"classpqxx_1_1array__parser.html\">pqxx::array_parser</a> </dt>\n <dd><a class=\"anchor\" id=\"_deprecated000001\"></a>Use <a class=\"el\" href=\"classpqxx_1_1array.html\">pqxx::array</a> instead. </dd>\n <dt>Class <a class=\"el\" href=\"classpqxx_1_1basic__fieldstream.html\">pqxx::basic_fieldstream< CHAR, TRAITS ></a> </dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000006\"></a>To convert a field's value string to some other type, e.g. to an <code>int</code>, use the field's <code>as<...>()</code> member function. To read a field efficiently just as a string, use its <code>c_str()</code> or its <code>as<std::string_vview>()</code>. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000018\"></a>To convert a field's value string to some other type, e.g. to an <code>int</code>, use the field's <code>as<...>()</code> member function. To read a field efficiently just as a string, use its <code>c_str()</code> or its <code>as<std::string_vview>()</code>. </dd>\n <dt>Class <a class=\"el\" href=\"classpqxx_1_1basic__ilostream.html\">pqxx::basic_ilostream< CHAR, TRAITS ></a> </dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000018\"></a>Access large objects directly using the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000015\"></a>Access large objects directly using the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class. </dd>\n <dt>Class <a class=\"el\" href=\"classpqxx_1_1basic__lostream.html\">pqxx::basic_lostream< CHAR, TRAITS ></a> </dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000020\"></a>Access large objects directly using the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000017\"></a>Access large objects directly using the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class. </dd>\n <dt>Class <a class=\"el\" href=\"classpqxx_1_1basic__olostream.html\">pqxx::basic_olostream< CHAR, TRAITS ></a> </dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000019\"></a>Access large objects directly using the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000016\"></a>Access large objects directly using the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class. </dd>\n <dt>Class <a class=\"el\" href=\"group__escaping-functions.html\">pqxx::binarystring</a> </dt>\n <dd><a class=\"anchor\" id=\"_deprecated000002\"></a>Use <code>bytes</code> and <code>bytes_view</code> for binary data. In C++20 or better, any <code>contiguous_range</code> of <code>std::byte</code> will do. </dd>\n <dt>Member <a class=\"el\" href=\"classpqxx_1_1blob.html#af687083e0ce3884d27e8fcf3f6254a23\">pqxx::blob::read</a> (std::vector< std::byte, ALLOC > &buf)</dt>\n <dd><a class=\"anchor\" id=\"_deprecated000003\"></a>As libpqxx moves to C++20 as its baseline language version, this will take and return <code>std::span<std::byte></code>. </dd>\n <dt>Member <a class=\"el\" href=\"classpqxx_1_1connection.html#aa07fee0ccbf246afdf2b9b873076c8fc\">pqxx::connection::get_errorhandlers</a> () const</dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000027\"></a>Return pointers to the active errorhandlers. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000009\"></a>Return pointers to the active errorhandlers. </dd>\n <dt>Member <a class=\"el\" href=\"classpqxx_1_1connection.html#a59295a47049b03ab949b3781dd60ed42\">pqxx::connection::set_variable</a> (std::string_view var, std::string_view value) &</dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000029\"></a>To set a session variable, use <a class=\"el\" href=\"classpqxx_1_1connection.html#ae23a5c19af62349c1924ec26d93c81d5\">set_session_var</a>. To set a transaction-local variable, execute an SQL <code>SET</code> command. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000010\"></a>To set a session variable, use <a class=\"el\" href=\"classpqxx_1_1connection.html#ae23a5c19af62349c1924ec26d93c81d5\">set_session_var</a>. To set a transaction-local variable, execute an SQL <code>SET</code> command. </dd>\n <dt>Member <a class=\"el\" href=\"namespacepqxx.html#a81df5de3c98b6a4ffe24530f37bb764d\">pqxx::connection_base</a> </dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000010\"></a>Old base class for connection. They are now the same class. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000006\"></a>Old base class for connection. They are now the same class. </dd>\n <dt>Member <a class=\"el\" href=\"namespacepqxx.html#a204a7f521845d2fa16035b60eab9ddbb\">pqxx::encrypt_password</a> (zview user, zview password)</dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000012\"></a>Use <a class=\"el\" href=\"classpqxx_1_1connection.html#a0724de6ed0e9b65267967adaa34c4f78\" title=\"Encrypt a password for a given user.\">connection::encrypt_password</a> instead. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000008\"></a>Use <a class=\"el\" href=\"classpqxx_1_1connection.html#a0724de6ed0e9b65267967adaa34c4f78\" title=\"Encrypt a password for a given user.\">connection::encrypt_password</a> instead. </dd>\n <dt>Member <a class=\"el\" href=\"namespacepqxx.html#abb5e089e78f78ecb49a5da2c802113bd\">pqxx::encrypt_password</a> (char const user[], char const password[])</dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000011\"></a>Use <a class=\"el\" href=\"classpqxx_1_1connection.html#a0724de6ed0e9b65267967adaa34c4f78\" title=\"Encrypt a password for a given user.\">connection::encrypt_password</a> instead. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000007\"></a>Use <a class=\"el\" href=\"classpqxx_1_1connection.html#a0724de6ed0e9b65267967adaa34c4f78\" title=\"Encrypt a password for a given user.\">connection::encrypt_password</a> instead. </dd>\n <dt>Class <a class=\"el\" href=\"classpqxx_1_1errorhandler.html\">pqxx::errorhandler</a> </dt>\n <dd><a class=\"anchor\" id=\"_deprecated000004\"></a>Base class for obsolete error-handler callbacks. </dd>\n <dt>Member <a class=\"el\" href=\"namespacepqxx.html#ac3b4a1e80160ee2d6fd623ad043e5416\">pqxx::fieldstream</a> </dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000007\"></a>Read a field using <code><a class=\"el\" href=\"classpqxx_1_1field.html#a27f7bb2fe7bd70412feaea0bdcd6464e\" title=\"Return value as object of given type, or default value if null.\">field::as</a><...>()</code> or <code><a class=\"el\" href=\"classpqxx_1_1field.html#a7792842d762cff5c2dfe20c20e912042\" title=\"Read as plain C string.\">field::c_str()</a></code>. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000019\"></a>Read a field using <code><a class=\"el\" href=\"classpqxx_1_1field.html#a27f7bb2fe7bd70412feaea0bdcd6464e\" title=\"Return value as object of given type, or default value if null.\">field::as</a><...>()</code> or <code><a class=\"el\" href=\"classpqxx_1_1field.html#a7792842d762cff5c2dfe20c20e912042\" title=\"Read as plain C string.\">field::c_str()</a></code>. </dd>\n <dt>Member <a class=\"el\" href=\"namespacepqxx.html#a31fff381823ee2bc5af1f47139b3b48c\">pqxx::from_query</a> </dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000026\"></a>Use <a class=\"el\" href=\"group__transactions.html#aec4d0f102c2c0fab8fa1a48f452abc0f\" title=\"Execute a query, in streaming fashion; loop over the results row by row.\">transaction_base::stream</a> instead of <a class=\"el\" href=\"classpqxx_1_1stream__from.html\" title=\"Stream data from the database.\">stream_from</a>. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000022\"></a>Use <a class=\"el\" href=\"group__transactions.html#aec4d0f102c2c0fab8fa1a48f452abc0f\" title=\"Execute a query, in streaming fashion; loop over the results row by row.\">transaction_base::stream</a> instead of <a class=\"el\" href=\"classpqxx_1_1stream__from.html\" title=\"Stream data from the database.\">stream_from</a>. </dd>\n <dt>Struct <a class=\"el\" href=\"namespacepqxx.html\">pqxx::from_query_t</a> </dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000032\"></a>Use <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0\">stream_from::query()</a> instead. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000044\"></a>Use <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0\">stream_from::query()</a> instead. </dd>\n <dt>Member <a class=\"el\" href=\"namespacepqxx.html#a66648ed503eb162846c41247daa32660\">pqxx::from_table</a> </dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000025\"></a>Use <a class=\"el\" href=\"group__transactions.html#aec4d0f102c2c0fab8fa1a48f452abc0f\">transaction_base::stream</a> instead of <a class=\"el\" href=\"classpqxx_1_1stream__from.html\" title=\"Stream data from the database.\">stream_from</a>. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000021\"></a>Use <a class=\"el\" href=\"group__transactions.html#aec4d0f102c2c0fab8fa1a48f452abc0f\">transaction_base::stream</a> instead of <a class=\"el\" href=\"classpqxx_1_1stream__from.html\" title=\"Stream data from the database.\">stream_from</a>. </dd>\n <dt>Struct <a class=\"el\" href=\"namespacepqxx.html\">pqxx::from_table_t</a> </dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000031\"></a>Use <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">stream_from::table()</a> instead. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000035\"></a>Use <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">stream_from::table()</a> instead. </dd>\n <dt>Class <a class=\"el\" href=\"classpqxx_1_1internal_1_1dynamic__params.html\">pqxx::internal::dynamic_params< IT, ACCESSOR ></a> </dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000009\"></a>Use <a class=\"el\" href=\"classpqxx_1_1params.html\">params</a> instead. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000011\"></a>Use <a class=\"el\" href=\"classpqxx_1_1params.html\">params</a> instead. </dd>\n <dt>Class <a class=\"el\" href=\"classpqxx_1_1largeobject.html\">pqxx::largeobject</a> </dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000014\"></a>Use the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class instead. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000012\"></a>Use the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class instead. </dd>\n <dt>Class <a class=\"el\" href=\"classpqxx_1_1largeobject__streambuf.html\">pqxx::largeobject_streambuf< CHAR, TRAITS ></a> </dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000016\"></a>Access large objects directly using the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000014\"></a>Access large objects directly using the <a class=\"el\" href=\"classpqxx_1_1blob.html\">blob</a> class. </dd>\n <dt>Class <a class=\"el\" href=\"classpqxx_1_1largeobjectaccess.html\">pqxx::largeobjectaccess</a> </dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000015\"></a>Use the <code>blob</code> class instead. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000013\"></a>Use the <code>blob</code> class instead. </dd>\n <dt>Member <a class=\"el\" href=\"namespacepqxx.html#a2dbd9e7b5cda93feff6cde1629e73ff2\">pqxx::operator<<</a> (std::basic_ostream< CHAR > &s, field const &value)</dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000008\"></a>The C++ streams library is not great to work with. In particular, error handling is easy to get wrong. So you're probably better off doing this by hand. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000020\"></a>The C++ streams library is not great to work with. In particular, error handling is easy to get wrong. So you're probably better off doing this by hand. </dd>\n <dt>Member <a class=\"el\" href=\"classpqxx_1_1params.html#aae93362be81c11016b85d15f61a66db2\">pqxx::params::append</a> (binarystring const &value) &</dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000017\"></a>Append binarystring parameter. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000038\"></a>Append binarystring parameter. </dd>\n <dt>Namespace <a class=\"el\" href=\"namespacepqxx_1_1prepare.html\">pqxx::prepare</a> </dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000013\"></a>The new <a class=\"el\" href=\"classpqxx_1_1params.html\">params</a> class replaces all of this. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000032\"></a>The new <a class=\"el\" href=\"classpqxx_1_1params.html\">params</a> class replaces all of this. </dd>\n <dt>Class <a class=\"el\" href=\"classpqxx_1_1quiet__errorhandler.html\">pqxx::quiet_errorhandler</a> </dt>\n <dd><a class=\"anchor\" id=\"_deprecated000005\"></a>Use a notice handler instead. </dd>\n <dt>Member <a class=\"el\" href=\"classpqxx_1_1row.html#a4195a594e4f11829637820cd89e39c7b\">pqxx::row::slice</a> (size_type sbegin, size_type send) const</dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000024\"></a>I haven't heard of anyone caring about row slicing at all in at least the last 15 years. Yet it adds complexity, so unless anyone files a bug explaining why they really need this feature, I'm going to remove it. Even if they do, the feature may need an update. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000036\"></a>I haven't heard of anyone caring about row slicing at all in at least the last 15 years. Yet it adds complexity, so unless anyone files a bug explaining why they really need this feature, I'm going to remove it. Even if they do, the feature may need an update. </dd>\n <dt>Class <a class=\"el\" href=\"classpqxx_1_1stream__from.html\">pqxx::stream_from</a> </dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000028\"></a>Use <a class=\"el\" href=\"group__transactions.html#aec4d0f102c2c0fab8fa1a48f452abc0f\">transaction_base::stream</a>. </dd>\n-<dt>Member <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a11a6e30a28260f10fa9bfbd6f7ea36c4\">pqxx::stream_from::stream_from</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1transaction__base\" title=\"Interface definition (and common code) for "transaction" classes.\">transaction_base</a> &, <a class=\"el\" href=\"namespacepqxx.html#structpqxx_1_1from__query__t\" title=\"Marker for stream_from constructors: "stream from query.".\">from_query_t</a>, std::string_view query)</dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000034\"></a>Use factory function <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0\">query</a> instead. </dd>\n-<dt>Member <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a3c4cd42c50e3e90282ea5570ddb19e70\">pqxx::stream_from::stream_from</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1transaction__base\" title=\"Interface definition (and common code) for "transaction" classes.\">transaction_base</a> &, <a class=\"el\" href=\"namespacepqxx.html#structpqxx_1_1from__table__t\" title=\"Marker for stream_from constructors: "stream from table.".\">from_table_t</a>, std::string_view table)</dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000036\"></a>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd>\n-<dt>Member <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a0f32402331d7f2b8ed73419f1eed22ba\">pqxx::stream_from::stream_from</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1transaction__base\" title=\"Interface definition (and common code) for "transaction" classes.\">transaction_base</a> &, <a class=\"el\" href=\"namespacepqxx.html#structpqxx_1_1from__table__t\" title=\"Marker for stream_from constructors: "stream from table.".\">from_table_t</a>, std::string_view table, Iter columns_begin, Iter columns_end)</dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000037\"></a>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd>\n-<dt>Member <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a832fe2b217cf7e1a5496d35f75dcd15c\">pqxx::stream_from::stream_from</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1transaction__base\" title=\"Interface definition (and common code) for "transaction" classes.\">transaction_base</a> &tx, <a class=\"el\" href=\"namespacepqxx.html#structpqxx_1_1from__table__t\" title=\"Marker for stream_from constructors: "stream from table.".\">from_table_t</a>, std::string_view table, Columns const &columns)</dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000038\"></a>Use factory function <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0\">query</a> instead. </dd>\n-<dt>Member <a class=\"el\" href=\"classpqxx_1_1stream__from.html#abcfe96b18d9e2c4177799248fe143807\">pqxx::stream_from::stream_from</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1transaction__base\" title=\"Interface definition (and common code) for "transaction" classes.\">transaction_base</a> &tx, std::string_view table)</dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000039\"></a>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd>\n-<dt>Member <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a38b17b7198ed153d01e42d5873cdf070\">pqxx::stream_from::stream_from</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1transaction__base\" title=\"Interface definition (and common code) for "transaction" classes.\">transaction_base</a> &tx, std::string_view table, Columns const &columns)</dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000040\"></a>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000023\"></a>Use <a class=\"el\" href=\"group__transactions.html#aec4d0f102c2c0fab8fa1a48f452abc0f\">transaction_base::stream</a>. </dd>\n <dt>Member <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a6afe5f8cdb8f158b46fa9c616c7864bf\">pqxx::stream_from::stream_from</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1transaction__base\" title=\"Interface definition (and common code) for "transaction" classes.\">transaction_base</a> &, std::string_view table, Iter columns_begin, Iter columns_end)</dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000041\"></a>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd>\n-<dt>Member <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a3491f56118589adff7b7fc214689ad67\">pqxx::stream_to::stream_to</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1transaction__base\" title=\"Interface definition (and common code) for "transaction" classes.\">transaction_base</a> &, std::string_view table_name, Columns const &columns)</dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000035\"></a>Use <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a34d7ca93963c0b5733a9ebcc10f2429b\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a05279e61c463fb48a4182eea47f8f531\">raw_table</a> as a factory. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000030\"></a>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd>\n+<dt>Member <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a38b17b7198ed153d01e42d5873cdf070\">pqxx::stream_from::stream_from</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1transaction__base\" title=\"Interface definition (and common code) for "transaction" classes.\">transaction_base</a> &tx, std::string_view table, Columns const &columns)</dt>\n+<dd><a class=\"anchor\" id=\"_deprecated000029\"></a>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd>\n+<dt>Member <a class=\"el\" href=\"classpqxx_1_1stream__from.html#abcfe96b18d9e2c4177799248fe143807\">pqxx::stream_from::stream_from</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1transaction__base\" title=\"Interface definition (and common code) for "transaction" classes.\">transaction_base</a> &tx, std::string_view table)</dt>\n+<dd><a class=\"anchor\" id=\"_deprecated000028\"></a>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd>\n+<dt>Member <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a832fe2b217cf7e1a5496d35f75dcd15c\">pqxx::stream_from::stream_from</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1transaction__base\" title=\"Interface definition (and common code) for "transaction" classes.\">transaction_base</a> &tx, <a class=\"el\" href=\"namespacepqxx.html#structpqxx_1_1from__table__t\" title=\"Marker for stream_from constructors: "stream from table.".\">from_table_t</a>, std::string_view table, Columns const &columns)</dt>\n+<dd><a class=\"anchor\" id=\"_deprecated000027\"></a>Use factory function <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0\">query</a> instead. </dd>\n+<dt>Member <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a0f32402331d7f2b8ed73419f1eed22ba\">pqxx::stream_from::stream_from</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1transaction__base\" title=\"Interface definition (and common code) for "transaction" classes.\">transaction_base</a> &, <a class=\"el\" href=\"namespacepqxx.html#structpqxx_1_1from__table__t\" title=\"Marker for stream_from constructors: "stream from table.".\">from_table_t</a>, std::string_view table, Iter columns_begin, Iter columns_end)</dt>\n+<dd><a class=\"anchor\" id=\"_deprecated000026\"></a>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd>\n+<dt>Member <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a3c4cd42c50e3e90282ea5570ddb19e70\">pqxx::stream_from::stream_from</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1transaction__base\" title=\"Interface definition (and common code) for "transaction" classes.\">transaction_base</a> &, <a class=\"el\" href=\"namespacepqxx.html#structpqxx_1_1from__table__t\" title=\"Marker for stream_from constructors: "stream from table.".\">from_table_t</a>, std::string_view table)</dt>\n+<dd><a class=\"anchor\" id=\"_deprecated000025\"></a>Use factories <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a14aff60d791c45b09f8c424c03a26e45\">raw_table</a> instead. </dd>\n+<dt>Member <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a11a6e30a28260f10fa9bfbd6f7ea36c4\">pqxx::stream_from::stream_from</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1transaction__base\" title=\"Interface definition (and common code) for "transaction" classes.\">transaction_base</a> &, <a class=\"el\" href=\"namespacepqxx.html#structpqxx_1_1from__query__t\" title=\"Marker for stream_from constructors: "stream from query.".\">from_query_t</a>, std::string_view query)</dt>\n+<dd><a class=\"anchor\" id=\"_deprecated000024\"></a>Use factory function <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0\">query</a> instead. </dd>\n <dt>Member <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a726187a18a93a4c5cc2343bcb9e97da8\">pqxx::stream_to::stream_to</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1transaction__base\" title=\"Interface definition (and common code) for "transaction" classes.\">transaction_base</a> &tx, std::string_view table_name)</dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000033\"></a>Use <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a34d7ca93963c0b5733a9ebcc10f2429b\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a05279e61c463fb48a4182eea47f8f531\">raw_table</a> as a factory. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000042\"></a>Use <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a34d7ca93963c0b5733a9ebcc10f2429b\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a05279e61c463fb48a4182eea47f8f531\">raw_table</a> as a factory. </dd>\n+<dt>Member <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a3491f56118589adff7b7fc214689ad67\">pqxx::stream_to::stream_to</a> (<a class=\"el\" href=\"group__transactions.html#classpqxx_1_1transaction__base\" title=\"Interface definition (and common code) for "transaction" classes.\">transaction_base</a> &, std::string_view table_name, Columns const &columns)</dt>\n+<dd><a class=\"anchor\" id=\"_deprecated000043\"></a>Use <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a34d7ca93963c0b5733a9ebcc10f2429b\">table</a> or <a class=\"el\" href=\"classpqxx_1_1stream__to.html#a05279e61c463fb48a4182eea47f8f531\">raw_table</a> as a factory. </dd>\n <dt>Member <a class=\"el\" href=\"namespacepqxx.html#a316a1521470224aad07d24109ff0043d\">pqxx::strip_t</a> </dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000030\"></a>In C++20 we'll replace this with std::remove_cvref. </dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000031\"></a>In C++20 we'll replace this with std::remove_cvref. </dd>\n <dt>Member <a class=\"el\" href=\"group__transactions.html#ae3983af92a76767c75b9889ac9c52a8b\">pqxx::transaction_base::set_variable</a> (std::string_view var, std::string_view value)</dt>\n-<dd><a class=\"anchor\" id=\"_deprecated000044\"></a>To set a transaction-local variable, execute an SQL <code>SET</code> command. To set a session variable, use the connection's set_session_var function.</dd>\n+<dd><a class=\"anchor\" id=\"_deprecated000037\"></a>To set a transaction-local variable, execute an SQL <code>SET</code> command. To set a session variable, use the connection's set_session_var function.</dd>\n </dl>\n </div></div><!-- contents -->\n </div><!-- PageDoc -->\n </div><!-- doc-content -->\n <!-- start footer part -->\n <div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n <ul>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -67,41 +67,41 @@\n Member _\bp_\bq_\bx_\bx_\b:_\b:_\br_\bo_\bw_\b:_\b:_\bs_\bl_\bi_\bc_\be (size_type sbegin, size_type send) const\n I haven't heard of anyone caring about row slicing at all in at least the\n last 15 years. Yet it adds complexity, so unless anyone files a bug\n explaining why they really need this feature, I'm going to remove it.\n Even if they do, the feature may need an update.\n Class _\bp_\bq_\bx_\bx_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm\n Use _\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b__\bb_\ba_\bs_\be_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm.\n- Member _\bp_\bq_\bx_\bx_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm (_\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b__\bb_\ba_\bs_\be &, _\bf_\br_\bo_\bm_\b__\bq_\bu_\be_\br_\by_\b__\bt,\n- std::string_view query)\n- Use factory function _\bq_\bu_\be_\br_\by instead.\n- Member _\bp_\bq_\bx_\bx_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm (_\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b__\bb_\ba_\bs_\be &, _\bf_\br_\bo_\bm_\b__\bt_\ba_\bb_\bl_\be_\b__\bt,\n- std::string_view table)\n+ Member _\bp_\bq_\bx_\bx_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm (_\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b__\bb_\ba_\bs_\be &, std::string_view\n+ table, Iter columns_begin, Iter columns_end)\n Use factories _\bt_\ba_\bb_\bl_\be or _\br_\ba_\bw_\b__\bt_\ba_\bb_\bl_\be instead.\n- Member _\bp_\bq_\bx_\bx_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm (_\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b__\bb_\ba_\bs_\be &, _\bf_\br_\bo_\bm_\b__\bt_\ba_\bb_\bl_\be_\b__\bt,\n- std::string_view table, Iter columns_begin, Iter columns_end)\n+ Member _\bp_\bq_\bx_\bx_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm (_\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b__\bb_\ba_\bs_\be &tx, std::string_view\n+ table, Columns const &columns)\n Use factories _\bt_\ba_\bb_\bl_\be or _\br_\ba_\bw_\b__\bt_\ba_\bb_\bl_\be instead.\n- Member _\bp_\bq_\bx_\bx_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm (_\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b__\bb_\ba_\bs_\be &tx, _\bf_\br_\bo_\bm_\b__\bt_\ba_\bb_\bl_\be_\b__\bt,\n- std::string_view table, Columns const &columns)\n- Use factory function _\bq_\bu_\be_\br_\by instead.\n Member _\bp_\bq_\bx_\bx_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm (_\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b__\bb_\ba_\bs_\be &tx, std::string_view\n table)\n Use factories _\bt_\ba_\bb_\bl_\be or _\br_\ba_\bw_\b__\bt_\ba_\bb_\bl_\be instead.\n- Member _\bp_\bq_\bx_\bx_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm (_\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b__\bb_\ba_\bs_\be &tx, std::string_view\n- table, Columns const &columns)\n+ Member _\bp_\bq_\bx_\bx_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm (_\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b__\bb_\ba_\bs_\be &tx, _\bf_\br_\bo_\bm_\b__\bt_\ba_\bb_\bl_\be_\b__\bt,\n+ std::string_view table, Columns const &columns)\n+ Use factory function _\bq_\bu_\be_\br_\by instead.\n+ Member _\bp_\bq_\bx_\bx_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm (_\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b__\bb_\ba_\bs_\be &, _\bf_\br_\bo_\bm_\b__\bt_\ba_\bb_\bl_\be_\b__\bt,\n+ std::string_view table, Iter columns_begin, Iter columns_end)\n Use factories _\bt_\ba_\bb_\bl_\be or _\br_\ba_\bw_\b__\bt_\ba_\bb_\bl_\be instead.\n- Member _\bp_\bq_\bx_\bx_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm (_\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b__\bb_\ba_\bs_\be &, std::string_view\n- table, Iter columns_begin, Iter columns_end)\n+ Member _\bp_\bq_\bx_\bx_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm (_\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b__\bb_\ba_\bs_\be &, _\bf_\br_\bo_\bm_\b__\bt_\ba_\bb_\bl_\be_\b__\bt,\n+ std::string_view table)\n Use factories _\bt_\ba_\bb_\bl_\be or _\br_\ba_\bw_\b__\bt_\ba_\bb_\bl_\be instead.\n- Member _\bp_\bq_\bx_\bx_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bt_\bo_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bt_\bo (_\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b__\bb_\ba_\bs_\be &, std::string_view\n- table_name, Columns const &columns)\n- Use _\bt_\ba_\bb_\bl_\be or _\br_\ba_\bw_\b__\bt_\ba_\bb_\bl_\be as a factory.\n+ Member _\bp_\bq_\bx_\bx_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bf_\br_\bo_\bm (_\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b__\bb_\ba_\bs_\be &, _\bf_\br_\bo_\bm_\b__\bq_\bu_\be_\br_\by_\b__\bt,\n+ std::string_view query)\n+ Use factory function _\bq_\bu_\be_\br_\by instead.\n Member _\bp_\bq_\bx_\bx_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bt_\bo_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bt_\bo (_\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b__\bb_\ba_\bs_\be &tx, std::string_view\n table_name)\n Use _\bt_\ba_\bb_\bl_\be or _\br_\ba_\bw_\b__\bt_\ba_\bb_\bl_\be as a factory.\n+ Member _\bp_\bq_\bx_\bx_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bt_\bo_\b:_\b:_\bs_\bt_\br_\be_\ba_\bm_\b__\bt_\bo (_\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b__\bb_\ba_\bs_\be &, std::string_view\n+ table_name, Columns const &columns)\n+ Use _\bt_\ba_\bb_\bl_\be or _\br_\ba_\bw_\b__\bt_\ba_\bb_\bl_\be as a factory.\n Member _\bp_\bq_\bx_\bx_\b:_\b:_\bs_\bt_\br_\bi_\bp_\b__\bt\n In C++20 we'll replace this with std::remove_cvref.\n Member _\bp_\bq_\bx_\bx_\b:_\b:_\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b__\bb_\ba_\bs_\be_\b:_\b:_\bs_\be_\bt_\b__\bv_\ba_\br_\bi_\ba_\bb_\bl_\be (std::string_view var, std::\n string_view value)\n To set a transaction-local variable, execute an SQL SET command. To set a\n session variable, use the connection's set_session_var function.\n * Generated by _\b[_\bd_\bo_\bx_\by_\bg_\be_\bn_\b]1.9.8\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/escaping.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/escaping.html", "unified_diff": "@@ -95,30 +95,30 @@\n <div class=\"contents\">\n <div class=\"textblock\"><p>Writing queries as strings is easy. But sometimes you need a variable in there: ‘\"SELECT id FROM user WHERE name = &rsquo;\" + name + \"'\"`.</p>\n <p>This is dangerous. See the bug? If <code>name</code> can contain quotes, you may have an SQL injection vulnerability there, where users can enter nasty stuff like \"`.'; DROP TABLE user`\". Or if you're lucky, it's just a nasty bug that you discover when <code>name</code> happens to be \"d'Arcy\". Or... Well, I was born in a place called _'s-Gravenhage..._</p>\n <p>There are two ways of dealing with this. One is statement <a class=\"el\" href=\"parameters.html\">Statement parameters</a> \u2014 many SQL execution functions in libpqxx let you write <em>placeholders</em> for variable values in your SQL, like <code>$1</code>, <code>$2</code>, etc. When you then pass your variables as the parameter values, they get substituted into the query, but in a safe form.</p>\n <p>The other is to <em>escape</em> the values yourself, before inserting them into your SQL. This isn't as safe as using parameters, since you need to be really conscientious about it. Use <a class=\"el\" href=\"parameters.html\">Statement parameters</a> if you can... and libpqxx will do the escaping for you.</p>\n <p>In escaping, quotes and other problematic characters are marked as \"this is\n just a character inside the string, not the end of the string.\" There are <a class=\"el\" href=\"group__escaping-functions.html\">several functions</a> in libpqxx to do this for you.</p>\n-<h1><a class=\"anchor\" id=\"autotoc_md4\"></a>\n+<h1><a class=\"anchor\" id=\"autotoc_md16\"></a>\n SQL injection</h1>\n <p>To understand what SQL injection vulnerabilities are and why they should be prevented, imagine you use the following SQL statement somewhere in your program:</p>\n <div class=\"fragment\"><div class=\"line\">tx.exec(</div>\n <div class=\"line\"> <span class=\"stringliteral\">"SELECT number, amount "</span></div>\n <div class=\"line\"> <span class=\"stringliteral\">"FROM account "</span></div>\n <div class=\"line\"> <span class=\"stringliteral\">"WHERE allowed_to_see('"</span> + userid + <span class=\"stringliteral\">"','"</span> + password + <span class=\"stringliteral\">"')"</span>);</div>\n </div><!-- fragment --><p>This shows a logged-in user important information on all accounts he is authorized to view. The userid and password strings are variables entered by the user himself.</p>\n <p>Now, if the user is actually an attacker who knows (or can guess) the general shape of this SQL statement, imagine getting the following password:</p>\n <div class=\"fragment\"><div class=\"line\">x') OR ('x' = 'x</div>\n </div><!-- fragment --><p>Does that make sense to you? Probably not. But if this is inserted into the SQL string by the C++ code above, the query becomes:</p>\n <div class=\"fragment\"><div class=\"line\"><span class=\"keyword\">SELECT</span> number, amount</div>\n <div class=\"line\"><span class=\"keyword\">FROM</span> account</div>\n <div class=\"line\"><span class=\"keyword\">WHERE</span> allowed_to_see(<span class=\"stringliteral\">'user'</span>,<span class=\"stringliteral\">'x'</span>) <span class=\"keyword\">OR</span> (<span class=\"stringliteral\">'x'</span> = <span class=\"stringliteral\">'x'</span>)</div>\n </div><!-- fragment --><p>Is this what you wanted to happen? Probably not! The neat <code>allowed_to_see()</code> clause is completely circumvented by the \"`OR ('x' = 'x')`\" clause, which is always <code>true</code>. Therefore, the attacker will get to see all accounts in the database!</p>\n-<h1><a class=\"anchor\" id=\"autotoc_md5\"></a>\n+<h1><a class=\"anchor\" id=\"autotoc_md17\"></a>\n Using the esc functions</h1>\n <p>Here's how you can fix the problem in the example above:</p>\n <div class=\"fragment\"><div class=\"line\">tx.exec(</div>\n <div class=\"line\"> <span class=\"stringliteral\">"SELECT number, amount "</span></div>\n <div class=\"line\"> <span class=\"stringliteral\">"FROM account "</span></div>\n <div class=\"line\"> <span class=\"stringliteral\">"WHERE allowed_to_see('"</span> + tx.esc(userid) + <span class=\"stringliteral\">"', "</span></div>\n <div class=\"line\"> <span class=\"stringliteral\">"'"</span> + tx.esc(password) + <span class=\"stringliteral\">"')"</span>);</div>\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/group__transactions.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/group__transactions.html", "unified_diff": "@@ -3383,15 +3383,15 @@\n <td>)</td>\n <td></td><td></td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n \n <p>Set session variable using SQL \"SET\" command. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000044\">Deprecated:</a></b></dt><dd>To set a transaction-local variable, execute an SQL <code>SET</code> command. To set a session variable, use the connection's set_session_var function.</dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000037\">Deprecated:</a></b></dt><dd>To set a transaction-local variable, execute an SQL <code>SET</code> command. To set a session variable, use the connection's set_session_var function.</dd></dl>\n <dl class=\"section warning\"><dt>Warning</dt><dd>When setting a string value, you must make sure that the string is \"safe.\" If you call <a class=\"el\" href=\"group__transactions.html#a6476b6d27bb27a6eb8767080cc3e6a49\">quote()</a> on the string, it will return a safely escaped and quoted version for use as an SQL literal.</dd>\n <dd>\n This function executes SQL. Do not try to set or get variables while a pipeline or table stream is active.</dd></dl>\n <dl class=\"params\"><dt>Parameters</dt><dd>\n <table class=\"params\">\n <tr><td class=\"paramname\">var</td><td>The variable to set. </td></tr>\n <tr><td class=\"paramname\">value</td><td>The new value to store in the variable. This can be any SQL expression. </td></tr>\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/namespacepqxx.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/namespacepqxx.html", "unified_diff": "@@ -920,15 +920,15 @@\n <table class=\"memname\">\n <tr>\n <td class=\"memname\">struct pqxx::from_query_t</td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n <div class=\"textblock\"><p>Marker for <a class=\"el\" href=\"classpqxx_1_1stream__from.html\">stream_from</a> constructors: \"stream from query.\". </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000032\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0\">stream_from::query()</a> instead. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000044\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0\">stream_from::query()</a> instead. </dd></dl>\n </div>\n </div>\n </div>\n <a name=\"structpqxx_1_1from__table__t\" id=\"structpqxx_1_1from__table__t\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#structpqxx_1_1from__table__t\">◆ </a></span>pqxx::from_table_t</h2>\n \n <div class=\"memitem\">\n@@ -936,15 +936,15 @@\n <table class=\"memname\">\n <tr>\n <td class=\"memname\">struct pqxx::from_table_t</td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n <div class=\"textblock\"><p>Marker for <a class=\"el\" href=\"classpqxx_1_1stream__from.html\">stream_from</a> constructors: \"stream from table.\". </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000031\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">stream_from::table()</a> instead. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000035\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd\">stream_from::table()</a> instead. </dd></dl>\n </div>\n </div>\n </div>\n <a name=\"structpqxx_1_1notification\" id=\"structpqxx_1_1notification\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#structpqxx_1_1notification\">◆ </a></span>pqxx::notification</h2>\n \n <div class=\"memitem\">\n@@ -1073,30 +1073,30 @@\n <div class=\"memproto\">\n <table class=\"memname\">\n <tr>\n <td class=\"memname\">using <a class=\"el\" href=\"namespacepqxx.html#a81df5de3c98b6a4ffe24530f37bb764d\">pqxx::connection_base</a> = typedef <a class=\"el\" href=\"classpqxx_1_1connection.html\">connection</a></td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000010\">Deprecated:</a></b></dt><dd>Old base class for connection. They are now the same class. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000006\">Deprecated:</a></b></dt><dd>Old base class for connection. They are now the same class. </dd></dl>\n \n </div>\n </div>\n <a id=\"ac3b4a1e80160ee2d6fd623ad043e5416\" name=\"ac3b4a1e80160ee2d6fd623ad043e5416\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#ac3b4a1e80160ee2d6fd623ad043e5416\">◆ </a></span>fieldstream</h2>\n \n <div class=\"memitem\">\n <div class=\"memproto\">\n <table class=\"memname\">\n <tr>\n <td class=\"memname\">using <a class=\"el\" href=\"namespacepqxx.html#ac3b4a1e80160ee2d6fd623ad043e5416\">pqxx::fieldstream</a> = typedef <a class=\"el\" href=\"classpqxx_1_1basic__fieldstream.html\">basic_fieldstream</a><char></td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000007\">Deprecated:</a></b></dt><dd>Read a field using <code><a class=\"el\" href=\"classpqxx_1_1field.html#a27f7bb2fe7bd70412feaea0bdcd6464e\" title=\"Return value as object of given type, or default value if null.\">field::as</a><...>()</code> or <code><a class=\"el\" href=\"classpqxx_1_1field.html#a7792842d762cff5c2dfe20c20e912042\" title=\"Read as plain C string.\">field::c_str()</a></code>. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000019\">Deprecated:</a></b></dt><dd>Read a field using <code><a class=\"el\" href=\"classpqxx_1_1field.html#a27f7bb2fe7bd70412feaea0bdcd6464e\" title=\"Return value as object of given type, or default value if null.\">field::as</a><...>()</code> or <code><a class=\"el\" href=\"classpqxx_1_1field.html#a7792842d762cff5c2dfe20c20e912042\" title=\"Read as plain C string.\">field::c_str()</a></code>. </dd></dl>\n \n </div>\n </div>\n <a id=\"a316a1521470224aad07d24109ff0043d\" name=\"a316a1521470224aad07d24109ff0043d\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a316a1521470224aad07d24109ff0043d\">◆ </a></span>strip_t</h2>\n \n <div class=\"memitem\">\n@@ -1107,15 +1107,15 @@\n <tr>\n <td class=\"memname\">using <a class=\"el\" href=\"namespacepqxx.html#a316a1521470224aad07d24109ff0043d\">pqxx::strip_t</a> = typedef std::remove_cv_t<std::remove_reference_t<TYPE> ></td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n \n <p>Remove any constness, volatile, and reference-ness from a type. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000030\">Deprecated:</a></b></dt><dd>In C++20 we'll replace this with std::remove_cvref. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000031\">Deprecated:</a></b></dt><dd>In C++20 we'll replace this with std::remove_cvref. </dd></dl>\n \n </div>\n </div>\n <a id=\"a7f913d1e427c805856ac303db75c1e57\" name=\"a7f913d1e427c805856ac303db75c1e57\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a7f913d1e427c805856ac303db75c1e57\">◆ </a></span>table_path</h2>\n \n <div class=\"memitem\">\n@@ -1486,15 +1486,15 @@\n <td>)</td>\n <td></td><td></td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n \n <p>Encrypt a password. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000011\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"classpqxx_1_1connection.html#a0724de6ed0e9b65267967adaa34c4f78\" title=\"Encrypt a password for a given user.\">connection::encrypt_password</a> instead. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000007\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"classpqxx_1_1connection.html#a0724de6ed0e9b65267967adaa34c4f78\" title=\"Encrypt a password for a given user.\">connection::encrypt_password</a> instead. </dd></dl>\n \n </div>\n </div>\n <a id=\"a204a7f521845d2fa16035b60eab9ddbb\" name=\"a204a7f521845d2fa16035b60eab9ddbb\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a204a7f521845d2fa16035b60eab9ddbb\">◆ </a></span>encrypt_password() <span class=\"overload\">[2/2]</span></h2>\n \n <div class=\"memitem\">\n@@ -1525,15 +1525,15 @@\n <td class=\"mlabels-right\">\n <span class=\"mlabels\"><span class=\"mlabel\">inline</span></span> </td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n \n <p>Encrypt password. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000012\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"classpqxx_1_1connection.html#a0724de6ed0e9b65267967adaa34c4f78\" title=\"Encrypt a password for a given user.\">connection::encrypt_password</a> instead. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000008\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"classpqxx_1_1connection.html#a0724de6ed0e9b65267967adaa34c4f78\" title=\"Encrypt a password for a given user.\">connection::encrypt_password</a> instead. </dd></dl>\n \n </div>\n </div>\n <a id=\"ae3697fd4a0fc1fcdb40937e16e1ec878\" name=\"ae3697fd4a0fc1fcdb40937e16e1ec878\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#ae3697fd4a0fc1fcdb40937e16e1ec878\">◆ </a></span>from_string()</h2>\n \n <div class=\"memitem\">\n@@ -1701,15 +1701,15 @@\n <td class=\"mlabels-right\">\n <span class=\"mlabels\"><span class=\"mlabel\">inline</span></span> </td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n \n <p>Write a result field to any type of stream. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000008\">Deprecated:</a></b></dt><dd>The C++ streams library is not great to work with. In particular, error handling is easy to get wrong. So you're probably better off doing this by hand.</dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000020\">Deprecated:</a></b></dt><dd>The C++ streams library is not great to work with. In particular, error handling is easy to get wrong. So you're probably better off doing this by hand.</dd></dl>\n <p>This can be convenient when writing a field to an output stream. More importantly, it lets you write a field to e.g. a <code>stringstream</code> which you can then use to read, format and convert the field in ways that to() does not support.</p>\n <p>Example: parse a field into a variable of the nonstandard <code>long long</code> type.</p>\n <div class=\"fragment\"><div class=\"line\"><span class=\"keyword\">extern</span> <a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> R;</div>\n <div class=\"line\"><span class=\"keywordtype\">long</span> <span class=\"keywordtype\">long</span> L;</div>\n <div class=\"line\">stringstream S;</div>\n <div class=\"line\"> </div>\n <div class=\"line\"><span class=\"comment\">// Write field's string into S</span></div>\n@@ -1985,15 +1985,15 @@\n <td class=\"mlabels-right\">\n <span class=\"mlabels\"><span class=\"mlabel\">constexpr</span></span> </td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n \n <p>Pass this to a <code><a class=\"el\" href=\"classpqxx_1_1stream__from.html\" title=\"Stream data from the database.\">stream_from</a></code> constructor to stream query results. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000026\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"group__transactions.html#aec4d0f102c2c0fab8fa1a48f452abc0f\" title=\"Execute a query, in streaming fashion; loop over the results row by row.\">transaction_base::stream</a> instead of <a class=\"el\" href=\"classpqxx_1_1stream__from.html\" title=\"Stream data from the database.\">stream_from</a>. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000022\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"group__transactions.html#aec4d0f102c2c0fab8fa1a48f452abc0f\" title=\"Execute a query, in streaming fashion; loop over the results row by row.\">transaction_base::stream</a> instead of <a class=\"el\" href=\"classpqxx_1_1stream__from.html\" title=\"Stream data from the database.\">stream_from</a>. </dd></dl>\n \n </div>\n </div>\n <a id=\"a66648ed503eb162846c41247daa32660\" name=\"a66648ed503eb162846c41247daa32660\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#a66648ed503eb162846c41247daa32660\">◆ </a></span>from_table</h2>\n \n <div class=\"memitem\">\n@@ -2010,15 +2010,15 @@\n <td class=\"mlabels-right\">\n <span class=\"mlabels\"><span class=\"mlabel\">constexpr</span></span> </td>\n </tr>\n </table>\n </div><div class=\"memdoc\">\n \n <p>Pass this to a <code><a class=\"el\" href=\"classpqxx_1_1stream__from.html\" title=\"Stream data from the database.\">stream_from</a></code> constructor to stream table contents. </p>\n-<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000025\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"group__transactions.html#aec4d0f102c2c0fab8fa1a48f452abc0f\">transaction_base::stream</a> instead of <a class=\"el\" href=\"classpqxx_1_1stream__from.html\" title=\"Stream data from the database.\">stream_from</a>. </dd></dl>\n+<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000021\">Deprecated:</a></b></dt><dd>Use <a class=\"el\" href=\"group__transactions.html#aec4d0f102c2c0fab8fa1a48f452abc0f\">transaction_base::stream</a> instead of <a class=\"el\" href=\"classpqxx_1_1stream__from.html\" title=\"Stream data from the database.\">stream_from</a>. </dd></dl>\n \n </div>\n </div>\n <a id=\"ac467d3bbe9dec4b1eb067296d371f063\" name=\"ac467d3bbe9dec4b1eb067296d371f063\"></a>\n <h2 class=\"memtitle\"><span class=\"permalink\"><a href=\"#ac467d3bbe9dec4b1eb067296d371f063\">◆ </a></span>has_generic_bytes_char_traits</h2>\n \n <div class=\"memitem\">\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/namespacepqxx_1_1prepare.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/namespacepqxx_1_1prepare.html", "unified_diff": "@@ -90,15 +90,15 @@\n </div>\n \n <div class=\"header\">\n <div class=\"headertitle\"><div class=\"title\">pqxx::prepare Namespace Reference</div></div>\n </div><!--header-->\n <div class=\"contents\">\n <a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Detailed Description</h2>\n-<div class=\"textblock\"><dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000013\">Deprecated:</a></b></dt><dd>The new <a class=\"el\" href=\"classpqxx_1_1params.html\">params</a> class replaces all of this. </dd></dl>\n+<div class=\"textblock\"><dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000032\">Deprecated:</a></b></dt><dd>The new <a class=\"el\" href=\"classpqxx_1_1params.html\">params</a> class replaces all of this. </dd></dl>\n </div></div><!-- contents -->\n </div><!-- doc-content -->\n <!-- start footer part -->\n <div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n <ul>\n <li class=\"navelem\"><a class=\"el\" href=\"namespacepqxx.html\">pqxx</a></li><li class=\"navelem\"><a class=\"el\" href=\"namespacepqxx_1_1prepare.html\">prepare</a></li>\n <li class=\"footer\">Generated by <a href=\"https://www.doxygen.org/index.html\"><img class=\"footer\" src=\"doxygen.svg\" width=\"104\" height=\"31\" alt=\"doxygen\"/></a> 1.9.8 </li>\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/navtreedata.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/navtreedata.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -21,52 +21,52 @@\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n \n @licend The above is the entire license notice for the JavaScript code in this file\n */\n var NAVTREE = [\n [\"libpqxx\", \"index.html\", [\n [\"Accessing results and result rows\", \"accessing-results.html\", [\n- [\"Querying rows of data\", \"accessing-results.html#autotoc_md1\", null],\n- [\"Streaming rows\", \"accessing-results.html#autotoc_md2\", null],\n- [\"Results with metadata\", \"accessing-results.html#autotoc_md3\", null]\n+ [\"Querying rows of data\", \"accessing-results.html#autotoc_md0\", null],\n+ [\"Streaming rows\", \"accessing-results.html#autotoc_md1\", null],\n+ [\"Results with metadata\", \"accessing-results.html#autotoc_md2\", null]\n ]],\n [\"Binary data\", \"binary.html\", [\n- [\"Caveats\", \"binary.html#autotoc_md0\", null]\n+ [\"Caveats\", \"binary.html#autotoc_md3\", null]\n ]],\n [\"Supporting additional data types\", \"datatypes.html\", [\n- [\"Converting types\", \"datatypes.html#autotoc_md6\", null],\n- [\"Supporting a new type\", \"datatypes.html#autotoc_md7\", null],\n- [\"Your type\", \"datatypes.html#autotoc_md8\", null],\n- [\"Specialise <tt>type_name</tt>\", \"datatypes.html#autotoc_md11\", null],\n- [\"Specialise <tt>nullness</tt>\", \"datatypes.html#autotoc_md12\", null],\n- [\"Specialise <tt>string_traits</tt>\", \"datatypes.html#autotoc_md13\", [\n- [\"<tt>from_string</tt>\", \"datatypes.html#autotoc_md15\", null],\n- [\"<tt>to_buf</tt>\", \"datatypes.html#autotoc_md18\", null],\n- [\"<tt>into_buf</tt>\", \"datatypes.html#autotoc_md21\", null],\n- [\"<tt>size_buffer</tt>\", \"datatypes.html#autotoc_md22\", null]\n+ [\"Converting types\", \"datatypes.html#autotoc_md4\", null],\n+ [\"Supporting a new type\", \"datatypes.html#autotoc_md5\", null],\n+ [\"Your type\", \"datatypes.html#autotoc_md6\", null],\n+ [\"Specialise <tt>type_name</tt>\", \"datatypes.html#autotoc_md7\", null],\n+ [\"Specialise <tt>nullness</tt>\", \"datatypes.html#autotoc_md8\", null],\n+ [\"Specialise <tt>string_traits</tt>\", \"datatypes.html#autotoc_md9\", [\n+ [\"<tt>from_string</tt>\", \"datatypes.html#autotoc_md10\", null],\n+ [\"<tt>to_buf</tt>\", \"datatypes.html#autotoc_md11\", null],\n+ [\"<tt>into_buf</tt>\", \"datatypes.html#autotoc_md12\", null],\n+ [\"<tt>size_buffer</tt>\", \"datatypes.html#autotoc_md13\", null]\n ]],\n- [\"Optional: Specialise <tt>is_unquoted_safe</tt>\", \"datatypes.html#autotoc_md23\", null],\n- [\"Optional: Specialise <tt>param_format</tt>\", \"datatypes.html#autotoc_md24\", null]\n+ [\"Optional: Specialise <tt>is_unquoted_safe</tt>\", \"datatypes.html#autotoc_md14\", null],\n+ [\"Optional: Specialise <tt>param_format</tt>\", \"datatypes.html#autotoc_md15\", null]\n ]],\n [\"String escaping\", \"escaping.html\", [\n- [\"SQL injection\", \"escaping.html#autotoc_md4\", null],\n- [\"Using the esc functions\", \"escaping.html#autotoc_md5\", null]\n+ [\"SQL injection\", \"escaping.html#autotoc_md16\", null],\n+ [\"Using the esc functions\", \"escaping.html#autotoc_md17\", null]\n ]],\n [\"Getting started\", \"getting-started.html\", null],\n [\"Statement parameters\", \"parameters.html\", [\n- [\"Multiple parameters\", \"parameters.html#autotoc_md9\", null],\n- [\"Generating placeholders\", \"parameters.html#autotoc_md10\", null]\n+ [\"Multiple parameters\", \"parameters.html#autotoc_md18\", null],\n+ [\"Generating placeholders\", \"parameters.html#autotoc_md19\", null]\n ]],\n [\"Performance features\", \"performance.html\", null],\n [\"Prepared statements\", \"prepared.html\", [\n- [\"Preparing a statement\", \"prepared.html#autotoc_md14\", null],\n- [\"Parameters\", \"prepared.html#autotoc_md16\", null],\n- [\"A special prepared statement\", \"prepared.html#autotoc_md17\", null],\n- [\"Performance note\", \"prepared.html#autotoc_md19\", null],\n- [\"Zero bytes\", \"prepared.html#autotoc_md20\", null]\n+ [\"Preparing a statement\", \"prepared.html#autotoc_md20\", null],\n+ [\"Parameters\", \"prepared.html#autotoc_md21\", null],\n+ [\"A special prepared statement\", \"prepared.html#autotoc_md22\", null],\n+ [\"Performance note\", \"prepared.html#autotoc_md23\", null],\n+ [\"Zero bytes\", \"prepared.html#autotoc_md24\", null]\n ]],\n [\"Streams\", \"streams.html\", [\n [\"Interlude: null values\", \"streams.html#autotoc_md25\", null],\n [\"Streaming data <em>from a query</em>\", \"streams.html#autotoc_md26\", [\n [\"Is streaming right for my query?\", \"streams.html#autotoc_md27\", null]\n ]],\n [\"Streaming data <em>into a table</em>\", \"streams.html#autotoc_md28\", null]\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex0.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex0.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,252 +1,252 @@\n var NAVTREEINDEX0 = {\n \"accessing-results.html\": [0],\n- \"accessing-results.html#autotoc_md1\": [0, 0],\n- \"accessing-results.html#autotoc_md2\": [0, 1],\n- \"accessing-results.html#autotoc_md3\": [0, 2],\n+ \"accessing-results.html#autotoc_md0\": [0, 0],\n+ \"accessing-results.html#autotoc_md1\": [0, 1],\n+ \"accessing-results.html#autotoc_md2\": [0, 2],\n \"annotated.html\": [13, 0],\n \"array-composite_8hxx_source.html\": [14, 0, 0, 0, 0, 1],\n \"array_8hxx_source.html\": [14, 0, 0, 0, 1],\n \"binary.html\": [1],\n- \"binary.html#autotoc_md0\": [1, 0],\n+ \"binary.html#autotoc_md3\": [1, 0],\n \"binarystring_8hxx_source.html\": [14, 0, 0, 0, 2],\n \"blob_8hxx_source.html\": [14, 0, 0, 0, 3],\n \"callgate_8hxx_source.html\": [14, 0, 0, 0, 0, 2],\n \"classes.html\": [13, 1],\n \"classpqxx_1_1array.html\": [12, 0, 0, 3],\n \"classpqxx_1_1array.html\": [13, 0, 0, 2],\n \"classpqxx_1_1array.html#a0e2b93e6f98dbc5eb22de85559f2669f\": [13, 0, 0, 2, 1],\n \"classpqxx_1_1array.html#a0e2b93e6f98dbc5eb22de85559f2669f\": [12, 0, 0, 3, 1],\n \"classpqxx_1_1array.html#a14d57111c8af2324a8e9e8e3df162d9d\": [13, 0, 0, 2, 3],\n \"classpqxx_1_1array.html#a14d57111c8af2324a8e9e8e3df162d9d\": [12, 0, 0, 3, 3],\n \"classpqxx_1_1array.html#a2499a20fcc7d9da7e7f303b6e16fb254\": [13, 0, 0, 2, 4],\n \"classpqxx_1_1array.html#a2499a20fcc7d9da7e7f303b6e16fb254\": [12, 0, 0, 3, 4],\n \"classpqxx_1_1array.html#a36d27b1f7e366a07944115a382aa4087\": [12, 0, 0, 3, 8],\n \"classpqxx_1_1array.html#a36d27b1f7e366a07944115a382aa4087\": [13, 0, 0, 2, 8],\n- \"classpqxx_1_1array.html#a592afe2ec16fbb793501e84d805c87eb\": [13, 0, 0, 2, 9],\n \"classpqxx_1_1array.html#a592afe2ec16fbb793501e84d805c87eb\": [12, 0, 0, 3, 9],\n- \"classpqxx_1_1array.html#a707b514df7835fa198a29ae68897efd8\": [12, 0, 0, 3, 11],\n+ \"classpqxx_1_1array.html#a592afe2ec16fbb793501e84d805c87eb\": [13, 0, 0, 2, 9],\n \"classpqxx_1_1array.html#a707b514df7835fa198a29ae68897efd8\": [13, 0, 0, 2, 11],\n- \"classpqxx_1_1array.html#a76252c66ef91327bc8c5ae296cb9aacb\": [12, 0, 0, 3, 6],\n+ \"classpqxx_1_1array.html#a707b514df7835fa198a29ae68897efd8\": [12, 0, 0, 3, 11],\n \"classpqxx_1_1array.html#a76252c66ef91327bc8c5ae296cb9aacb\": [13, 0, 0, 2, 6],\n- \"classpqxx_1_1array.html#aa091e8641639a3802f44b565194d1119\": [13, 0, 0, 2, 2],\n+ \"classpqxx_1_1array.html#a76252c66ef91327bc8c5ae296cb9aacb\": [12, 0, 0, 3, 6],\n \"classpqxx_1_1array.html#aa091e8641639a3802f44b565194d1119\": [12, 0, 0, 3, 2],\n+ \"classpqxx_1_1array.html#aa091e8641639a3802f44b565194d1119\": [13, 0, 0, 2, 2],\n \"classpqxx_1_1array.html#ac2f300e0917b8e0afbc9d77bbc26534a\": [12, 0, 0, 3, 5],\n \"classpqxx_1_1array.html#ac2f300e0917b8e0afbc9d77bbc26534a\": [13, 0, 0, 2, 5],\n \"classpqxx_1_1array.html#ad0bf0e010691f056bebaa506f9e034dc\": [13, 0, 0, 2, 10],\n \"classpqxx_1_1array.html#ad0bf0e010691f056bebaa506f9e034dc\": [12, 0, 0, 3, 10],\n- \"classpqxx_1_1array.html#adc708c5c347c90b17a33e28d5fac08c0\": [13, 0, 0, 2, 0],\n \"classpqxx_1_1array.html#adc708c5c347c90b17a33e28d5fac08c0\": [12, 0, 0, 3, 0],\n+ \"classpqxx_1_1array.html#adc708c5c347c90b17a33e28d5fac08c0\": [13, 0, 0, 2, 0],\n \"classpqxx_1_1array.html#af0f6cbf8e3621dc46e59b9563ed436b1\": [12, 0, 0, 3, 7],\n \"classpqxx_1_1array.html#af0f6cbf8e3621dc46e59b9563ed436b1\": [13, 0, 0, 2, 7],\n \"classpqxx_1_1array__parser.html\": [13, 0, 0, 3],\n \"classpqxx_1_1array__parser.html\": [12, 0, 0, 4],\n \"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189e\": [13, 0, 0, 3, 0],\n \"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189e\": [12, 0, 0, 4, 0],\n \"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea6b2ded51d81a4403d8a4bd25fa1e57ee\": [12, 0, 0, 4, 0, 4],\n \"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea6b2ded51d81a4403d8a4bd25fa1e57ee\": [13, 0, 0, 3, 0, 4],\n- \"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea776234b9f0a5c0e802f2790824042092\": [13, 0, 0, 3, 0, 0],\n \"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea776234b9f0a5c0e802f2790824042092\": [12, 0, 0, 4, 0, 0],\n+ \"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea776234b9f0a5c0e802f2790824042092\": [13, 0, 0, 3, 0, 0],\n \"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea863a85b49df560a48bb166fcbf59f8b4\": [12, 0, 0, 4, 0, 3],\n \"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea863a85b49df560a48bb166fcbf59f8b4\": [13, 0, 0, 3, 0, 3],\n \"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea9e374dadbd88854fd5b2631a6b83a295\": [12, 0, 0, 4, 0, 2],\n \"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea9e374dadbd88854fd5b2631a6b83a295\": [13, 0, 0, 3, 0, 2],\n- \"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189eab11c3eff6dd36f1f7136020d32b38051\": [13, 0, 0, 3, 0, 1],\n \"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189eab11c3eff6dd36f1f7136020d32b38051\": [12, 0, 0, 4, 0, 1],\n+ \"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189eab11c3eff6dd36f1f7136020d32b38051\": [13, 0, 0, 3, 0, 1],\n \"classpqxx_1_1array__parser.html#a4d31bd279a4e2314030b8f86b2dd3c2e\": [13, 0, 0, 3, 2],\n \"classpqxx_1_1array__parser.html#a4d31bd279a4e2314030b8f86b2dd3c2e\": [12, 0, 0, 4, 2],\n- \"classpqxx_1_1array__parser.html#accdb2ebade9563ca1c396925d65ce6ff\": [13, 0, 0, 3, 1],\n \"classpqxx_1_1array__parser.html#accdb2ebade9563ca1c396925d65ce6ff\": [12, 0, 0, 4, 1],\n- \"classpqxx_1_1basic__fieldstream.html\": [13, 0, 0, 4],\n+ \"classpqxx_1_1array__parser.html#accdb2ebade9563ca1c396925d65ce6ff\": [13, 0, 0, 3, 1],\n \"classpqxx_1_1basic__fieldstream.html\": [12, 0, 0, 5],\n+ \"classpqxx_1_1basic__fieldstream.html\": [13, 0, 0, 4],\n \"classpqxx_1_1basic__ilostream.html\": [13, 0, 0, 5],\n \"classpqxx_1_1basic__ilostream.html\": [12, 0, 0, 6],\n- \"classpqxx_1_1basic__ilostream.html#a1ad04f291d7854a4dd66a3ea72035534\": [12, 0, 0, 6, 1],\n \"classpqxx_1_1basic__ilostream.html#a1ad04f291d7854a4dd66a3ea72035534\": [13, 0, 0, 5, 1],\n- \"classpqxx_1_1basic__ilostream.html#a67f1cdf6e05f02e4ac2bbcde5ce117b8\": [12, 0, 0, 6, 0],\n+ \"classpqxx_1_1basic__ilostream.html#a1ad04f291d7854a4dd66a3ea72035534\": [12, 0, 0, 6, 1],\n \"classpqxx_1_1basic__ilostream.html#a67f1cdf6e05f02e4ac2bbcde5ce117b8\": [13, 0, 0, 5, 0],\n+ \"classpqxx_1_1basic__ilostream.html#a67f1cdf6e05f02e4ac2bbcde5ce117b8\": [12, 0, 0, 6, 0],\n \"classpqxx_1_1basic__lostream.html\": [13, 0, 0, 6],\n \"classpqxx_1_1basic__lostream.html\": [12, 0, 0, 7],\n- \"classpqxx_1_1basic__lostream.html#a8aaf8ee6fd445f410ce1153212315baa\": [12, 0, 0, 7, 0],\n \"classpqxx_1_1basic__lostream.html#a8aaf8ee6fd445f410ce1153212315baa\": [13, 0, 0, 6, 0],\n- \"classpqxx_1_1basic__lostream.html#ac8a118d4e4b7eb0acff3df853d698b66\": [12, 0, 0, 7, 1],\n+ \"classpqxx_1_1basic__lostream.html#a8aaf8ee6fd445f410ce1153212315baa\": [12, 0, 0, 7, 0],\n \"classpqxx_1_1basic__lostream.html#ac8a118d4e4b7eb0acff3df853d698b66\": [13, 0, 0, 6, 1],\n+ \"classpqxx_1_1basic__lostream.html#ac8a118d4e4b7eb0acff3df853d698b66\": [12, 0, 0, 7, 1],\n \"classpqxx_1_1basic__olostream.html\": [13, 0, 0, 7],\n \"classpqxx_1_1basic__olostream.html\": [12, 0, 0, 8],\n- \"classpqxx_1_1basic__olostream.html#a48a66d3ebac27506cfcccd2d30e27e9e\": [12, 0, 0, 8, 0],\n \"classpqxx_1_1basic__olostream.html#a48a66d3ebac27506cfcccd2d30e27e9e\": [13, 0, 0, 7, 0],\n+ \"classpqxx_1_1basic__olostream.html#a48a66d3ebac27506cfcccd2d30e27e9e\": [12, 0, 0, 8, 0],\n \"classpqxx_1_1basic__olostream.html#aa444228f010d79bbbc2b23a10cb20e5c\": [13, 0, 0, 7, 1],\n \"classpqxx_1_1basic__olostream.html#aa444228f010d79bbbc2b23a10cb20e5c\": [12, 0, 0, 8, 1],\n \"classpqxx_1_1blob.html\": [12, 0, 0, 10],\n \"classpqxx_1_1blob.html\": [13, 0, 0, 9],\n- \"classpqxx_1_1blob.html#a2066f1b112029d66c2a7880592a199e2\": [13, 0, 0, 9, 6],\n \"classpqxx_1_1blob.html#a2066f1b112029d66c2a7880592a199e2\": [12, 0, 0, 10, 6],\n- \"classpqxx_1_1blob.html#a21ffe5a83b60ffa464bd1784e3831a11\": [13, 0, 0, 9, 4],\n+ \"classpqxx_1_1blob.html#a2066f1b112029d66c2a7880592a199e2\": [13, 0, 0, 9, 6],\n \"classpqxx_1_1blob.html#a21ffe5a83b60ffa464bd1784e3831a11\": [12, 0, 0, 10, 4],\n- \"classpqxx_1_1blob.html#a28ff055c22102e0d1bda250d20d265e8\": [13, 0, 0, 9, 11],\n+ \"classpqxx_1_1blob.html#a21ffe5a83b60ffa464bd1784e3831a11\": [13, 0, 0, 9, 4],\n \"classpqxx_1_1blob.html#a28ff055c22102e0d1bda250d20d265e8\": [12, 0, 0, 10, 11],\n+ \"classpqxx_1_1blob.html#a28ff055c22102e0d1bda250d20d265e8\": [13, 0, 0, 9, 11],\n \"classpqxx_1_1blob.html#a3c1c5fcc157476dfe938c6901059502f\": [12, 0, 0, 10, 0],\n \"classpqxx_1_1blob.html#a3c1c5fcc157476dfe938c6901059502f\": [13, 0, 0, 9, 0],\n \"classpqxx_1_1blob.html#a787f0a89cbff1031e363301f4348c8ec\": [13, 0, 0, 9, 2],\n \"classpqxx_1_1blob.html#a787f0a89cbff1031e363301f4348c8ec\": [12, 0, 0, 10, 2],\n \"classpqxx_1_1blob.html#a88f116eb30c662386e02a1a47fd859b8\": [13, 0, 0, 9, 10],\n \"classpqxx_1_1blob.html#a88f116eb30c662386e02a1a47fd859b8\": [12, 0, 0, 10, 10],\n \"classpqxx_1_1blob.html#a95c07a00765b77f9835ca869fe43287a\": [13, 0, 0, 9, 3],\n \"classpqxx_1_1blob.html#a95c07a00765b77f9835ca869fe43287a\": [12, 0, 0, 10, 3],\n \"classpqxx_1_1blob.html#aafa3ce93f6401c592f8985217be1d416\": [12, 0, 0, 10, 1],\n \"classpqxx_1_1blob.html#aafa3ce93f6401c592f8985217be1d416\": [13, 0, 0, 9, 1],\n \"classpqxx_1_1blob.html#ac95d070901a97d46659806edd6687f53\": [13, 0, 0, 9, 9],\n \"classpqxx_1_1blob.html#ac95d070901a97d46659806edd6687f53\": [12, 0, 0, 10, 9],\n \"classpqxx_1_1blob.html#aca130d3433032b610ea94136968d16e5\": [12, 0, 0, 10, 7],\n \"classpqxx_1_1blob.html#aca130d3433032b610ea94136968d16e5\": [13, 0, 0, 9, 7],\n- \"classpqxx_1_1blob.html#af687083e0ce3884d27e8fcf3f6254a23\": [13, 0, 0, 9, 5],\n \"classpqxx_1_1blob.html#af687083e0ce3884d27e8fcf3f6254a23\": [12, 0, 0, 10, 5],\n+ \"classpqxx_1_1blob.html#af687083e0ce3884d27e8fcf3f6254a23\": [13, 0, 0, 9, 5],\n \"classpqxx_1_1blob.html#aff777e2a1736d1a24b07e410e846181e\": [13, 0, 0, 9, 8],\n \"classpqxx_1_1blob.html#aff777e2a1736d1a24b07e410e846181e\": [12, 0, 0, 10, 8],\n- \"classpqxx_1_1connecting.html\": [13, 0, 0, 13],\n \"classpqxx_1_1connecting.html\": [12, 0, 0, 14],\n- \"classpqxx_1_1connecting.html#a26fe754177b77ce5d62a7de871d79b7b\": [12, 0, 0, 14, 4],\n+ \"classpqxx_1_1connecting.html\": [13, 0, 0, 13],\n \"classpqxx_1_1connecting.html#a26fe754177b77ce5d62a7de871d79b7b\": [13, 0, 0, 13, 4],\n- \"classpqxx_1_1connecting.html#a2859ca4422246743c85e4baf2ea00a1e\": [13, 0, 0, 13, 1],\n+ \"classpqxx_1_1connecting.html#a26fe754177b77ce5d62a7de871d79b7b\": [12, 0, 0, 14, 4],\n \"classpqxx_1_1connecting.html#a2859ca4422246743c85e4baf2ea00a1e\": [12, 0, 0, 14, 1],\n+ \"classpqxx_1_1connecting.html#a2859ca4422246743c85e4baf2ea00a1e\": [13, 0, 0, 13, 1],\n \"classpqxx_1_1connecting.html#a4b39dd46b61ea3e39242213bd4245eb0\": [13, 0, 0, 13, 6],\n \"classpqxx_1_1connecting.html#a4b39dd46b61ea3e39242213bd4245eb0\": [12, 0, 0, 14, 6],\n \"classpqxx_1_1connecting.html#a58084f41892e19eb2a603a95de4f7dd9\": [13, 0, 0, 13, 2],\n \"classpqxx_1_1connecting.html#a58084f41892e19eb2a603a95de4f7dd9\": [12, 0, 0, 14, 2],\n \"classpqxx_1_1connecting.html#aa60ab98dc5a2702929765f05229bf160\": [13, 0, 0, 13, 5],\n \"classpqxx_1_1connecting.html#aa60ab98dc5a2702929765f05229bf160\": [12, 0, 0, 14, 5],\n- \"classpqxx_1_1connecting.html#acf5c44883289c96122a64aeaa5371aa5\": [13, 0, 0, 13, 0],\n \"classpqxx_1_1connecting.html#acf5c44883289c96122a64aeaa5371aa5\": [12, 0, 0, 14, 0],\n- \"classpqxx_1_1connecting.html#af0022f168b3c81c4f1a156a11a2b28ea\": [12, 0, 0, 14, 3],\n+ \"classpqxx_1_1connecting.html#acf5c44883289c96122a64aeaa5371aa5\": [13, 0, 0, 13, 0],\n \"classpqxx_1_1connecting.html#af0022f168b3c81c4f1a156a11a2b28ea\": [13, 0, 0, 13, 3],\n- \"classpqxx_1_1connection.html\": [13, 0, 0, 14],\n+ \"classpqxx_1_1connecting.html#af0022f168b3c81c4f1a156a11a2b28ea\": [12, 0, 0, 14, 3],\n \"classpqxx_1_1connection.html\": [12, 0, 0, 15],\n- \"classpqxx_1_1connection.html#a024851ed6f2ee32fa00e0fcf53cf37ac\": [13, 0, 0, 14, 53],\n+ \"classpqxx_1_1connection.html\": [13, 0, 0, 14],\n \"classpqxx_1_1connection.html#a024851ed6f2ee32fa00e0fcf53cf37ac\": [12, 0, 0, 15, 53],\n- \"classpqxx_1_1connection.html#a0724de6ed0e9b65267967adaa34c4f78\": [13, 0, 0, 14, 14],\n+ \"classpqxx_1_1connection.html#a024851ed6f2ee32fa00e0fcf53cf37ac\": [13, 0, 0, 14, 53],\n \"classpqxx_1_1connection.html#a0724de6ed0e9b65267967adaa34c4f78\": [12, 0, 0, 15, 14],\n+ \"classpqxx_1_1connection.html#a0724de6ed0e9b65267967adaa34c4f78\": [13, 0, 0, 14, 14],\n \"classpqxx_1_1connection.html#a1130bc7963d62dd018b80415cd3f4b75\": [13, 0, 0, 14, 7],\n \"classpqxx_1_1connection.html#a1130bc7963d62dd018b80415cd3f4b75\": [12, 0, 0, 15, 7],\n \"classpqxx_1_1connection.html#a133c4376f8d97680c64d665770f37171\": [12, 0, 0, 15, 24],\n \"classpqxx_1_1connection.html#a133c4376f8d97680c64d665770f37171\": [13, 0, 0, 14, 24],\n \"classpqxx_1_1connection.html#a140337eada7fe60e15d8b113b8599f0d\": [12, 0, 0, 15, 32],\n \"classpqxx_1_1connection.html#a140337eada7fe60e15d8b113b8599f0d\": [13, 0, 0, 14, 32],\n \"classpqxx_1_1connection.html#a1e401dd0dbd1be80176a691a864f652b\": [12, 0, 0, 15, 28],\n \"classpqxx_1_1connection.html#a1e401dd0dbd1be80176a691a864f652b\": [13, 0, 0, 14, 28],\n \"classpqxx_1_1connection.html#a21cfae9a17fcca3a4f93f21883822fb3\": [12, 0, 0, 15, 43],\n \"classpqxx_1_1connection.html#a21cfae9a17fcca3a4f93f21883822fb3\": [13, 0, 0, 14, 43],\n- \"classpqxx_1_1connection.html#a22d2c852a4e1c159c021b04efc04f8e1\": [12, 0, 0, 15, 20],\n \"classpqxx_1_1connection.html#a22d2c852a4e1c159c021b04efc04f8e1\": [13, 0, 0, 14, 20],\n- \"classpqxx_1_1connection.html#a24e6d240181c50ca81a7bfe816185a60\": [13, 0, 0, 14, 1],\n+ \"classpqxx_1_1connection.html#a22d2c852a4e1c159c021b04efc04f8e1\": [12, 0, 0, 15, 20],\n \"classpqxx_1_1connection.html#a24e6d240181c50ca81a7bfe816185a60\": [12, 0, 0, 15, 1],\n- \"classpqxx_1_1connection.html#a276b3fe0ae9d3cc8e5a04f5e9b2bf1cf\": [12, 0, 0, 15, 42],\n+ \"classpqxx_1_1connection.html#a24e6d240181c50ca81a7bfe816185a60\": [13, 0, 0, 14, 1],\n \"classpqxx_1_1connection.html#a276b3fe0ae9d3cc8e5a04f5e9b2bf1cf\": [13, 0, 0, 14, 42],\n+ \"classpqxx_1_1connection.html#a276b3fe0ae9d3cc8e5a04f5e9b2bf1cf\": [12, 0, 0, 15, 42],\n \"classpqxx_1_1connection.html#a279d1096372ef68e4c45ff51a8fe4f8a\": [12, 0, 0, 15, 35],\n \"classpqxx_1_1connection.html#a279d1096372ef68e4c45ff51a8fe4f8a\": [13, 0, 0, 14, 35],\n- \"classpqxx_1_1connection.html#a286e275a7701a8ac96f839cbf8205258\": [13, 0, 0, 14, 11],\n \"classpqxx_1_1connection.html#a286e275a7701a8ac96f839cbf8205258\": [12, 0, 0, 15, 11],\n+ \"classpqxx_1_1connection.html#a286e275a7701a8ac96f839cbf8205258\": [13, 0, 0, 14, 11],\n \"classpqxx_1_1connection.html#a2da006fb42b49b72f1261b774aaf6e10\": [13, 0, 0, 14, 48],\n \"classpqxx_1_1connection.html#a2da006fb42b49b72f1261b774aaf6e10\": [12, 0, 0, 15, 48],\n \"classpqxx_1_1connection.html#a33b387a15586501afd6d78ea9eabc9f9\": [13, 0, 0, 14, 25],\n \"classpqxx_1_1connection.html#a33b387a15586501afd6d78ea9eabc9f9\": [12, 0, 0, 15, 25],\n- \"classpqxx_1_1connection.html#a3b8266efbb47eb4be0acae9ba198459d\": [12, 0, 0, 15, 49],\n \"classpqxx_1_1connection.html#a3b8266efbb47eb4be0acae9ba198459d\": [13, 0, 0, 14, 49],\n- \"classpqxx_1_1connection.html#a3eb2374848e1ddf85fe8dfa5f58826f3\": [12, 0, 0, 15, 50],\n+ \"classpqxx_1_1connection.html#a3b8266efbb47eb4be0acae9ba198459d\": [12, 0, 0, 15, 49],\n \"classpqxx_1_1connection.html#a3eb2374848e1ddf85fe8dfa5f58826f3\": [13, 0, 0, 14, 50],\n- \"classpqxx_1_1connection.html#a47a75fc88fccf6e3c4f7042443cac8b9\": [13, 0, 0, 14, 26],\n+ \"classpqxx_1_1connection.html#a3eb2374848e1ddf85fe8dfa5f58826f3\": [12, 0, 0, 15, 50],\n \"classpqxx_1_1connection.html#a47a75fc88fccf6e3c4f7042443cac8b9\": [12, 0, 0, 15, 26],\n+ \"classpqxx_1_1connection.html#a47a75fc88fccf6e3c4f7042443cac8b9\": [13, 0, 0, 14, 26],\n \"classpqxx_1_1connection.html#a4a24a7f9cf8d23f6c660ea1a0fbc3bf2\": [12, 0, 0, 15, 36],\n \"classpqxx_1_1connection.html#a4a24a7f9cf8d23f6c660ea1a0fbc3bf2\": [13, 0, 0, 14, 36],\n- \"classpqxx_1_1connection.html#a59295a47049b03ab949b3781dd60ed42\": [13, 0, 0, 14, 52],\n \"classpqxx_1_1connection.html#a59295a47049b03ab949b3781dd60ed42\": [12, 0, 0, 15, 52],\n+ \"classpqxx_1_1connection.html#a59295a47049b03ab949b3781dd60ed42\": [13, 0, 0, 14, 52],\n \"classpqxx_1_1connection.html#a593be839225aadd0b16804647e11c285\": [12, 0, 0, 15, 56],\n \"classpqxx_1_1connection.html#a593be839225aadd0b16804647e11c285\": [13, 0, 0, 14, 56],\n \"classpqxx_1_1connection.html#a5c68dd44c2a9e64eb2022623659ebc09\": [13, 0, 0, 14, 0],\n \"classpqxx_1_1connection.html#a5c68dd44c2a9e64eb2022623659ebc09\": [12, 0, 0, 15, 0],\n- \"classpqxx_1_1connection.html#a5cbd8240e3c74b595ccb535c941433ae\": [13, 0, 0, 14, 59],\n \"classpqxx_1_1connection.html#a5cbd8240e3c74b595ccb535c941433ae\": [12, 0, 0, 15, 59],\n- \"classpqxx_1_1connection.html#a606c6c84a1ff57ae7bfc9e2001847270\": [12, 0, 0, 15, 44],\n+ \"classpqxx_1_1connection.html#a5cbd8240e3c74b595ccb535c941433ae\": [13, 0, 0, 14, 59],\n \"classpqxx_1_1connection.html#a606c6c84a1ff57ae7bfc9e2001847270\": [13, 0, 0, 14, 44],\n- \"classpqxx_1_1connection.html#a6e6bc476091af546f880c9c572f05375\": [13, 0, 0, 14, 17],\n+ \"classpqxx_1_1connection.html#a606c6c84a1ff57ae7bfc9e2001847270\": [12, 0, 0, 15, 44],\n \"classpqxx_1_1connection.html#a6e6bc476091af546f880c9c572f05375\": [12, 0, 0, 15, 17],\n+ \"classpqxx_1_1connection.html#a6e6bc476091af546f880c9c572f05375\": [13, 0, 0, 14, 17],\n \"classpqxx_1_1connection.html#a6f0d42562cf2e37c1673738bf330b2b7\": [12, 0, 0, 15, 40],\n \"classpqxx_1_1connection.html#a6f0d42562cf2e37c1673738bf330b2b7\": [13, 0, 0, 14, 40],\n \"classpqxx_1_1connection.html#a6f21e952ab8d614eead0b1dfa87598b1\": [13, 0, 0, 14, 57],\n \"classpqxx_1_1connection.html#a6f21e952ab8d614eead0b1dfa87598b1\": [12, 0, 0, 15, 57],\n \"classpqxx_1_1connection.html#a71bc4478b6beac9f8e978a5750980fbb\": [13, 0, 0, 14, 2],\n \"classpqxx_1_1connection.html#a71bc4478b6beac9f8e978a5750980fbb\": [12, 0, 0, 15, 2],\n- \"classpqxx_1_1connection.html#a72b6b843cbeb8555ade27ab831e6d6e9\": [13, 0, 0, 14, 19],\n \"classpqxx_1_1connection.html#a72b6b843cbeb8555ade27ab831e6d6e9\": [12, 0, 0, 15, 19],\n- \"classpqxx_1_1connection.html#a73e86c75f2d23788c83ce931b74ec108\": [12, 0, 0, 15, 30],\n+ \"classpqxx_1_1connection.html#a72b6b843cbeb8555ade27ab831e6d6e9\": [13, 0, 0, 14, 19],\n \"classpqxx_1_1connection.html#a73e86c75f2d23788c83ce931b74ec108\": [13, 0, 0, 14, 30],\n+ \"classpqxx_1_1connection.html#a73e86c75f2d23788c83ce931b74ec108\": [12, 0, 0, 15, 30],\n \"classpqxx_1_1connection.html#a777daa7f80f3e55df9ee50e236f74653\": [12, 0, 0, 15, 21],\n \"classpqxx_1_1connection.html#a777daa7f80f3e55df9ee50e236f74653\": [13, 0, 0, 14, 21],\n- \"classpqxx_1_1connection.html#a7e8f054f91d4e61879039bfdff9b2889\": [13, 0, 0, 14, 18],\n \"classpqxx_1_1connection.html#a7e8f054f91d4e61879039bfdff9b2889\": [12, 0, 0, 15, 18],\n+ \"classpqxx_1_1connection.html#a7e8f054f91d4e61879039bfdff9b2889\": [13, 0, 0, 14, 18],\n \"classpqxx_1_1connection.html#a7fabf1d8ada47fd82d16a4a50ae7170b\": [12, 0, 0, 15, 23],\n \"classpqxx_1_1connection.html#a7fabf1d8ada47fd82d16a4a50ae7170b\": [13, 0, 0, 14, 23],\n \"classpqxx_1_1connection.html#a841e36a2408cf70fedb68a7f91c43a6e\": [13, 0, 0, 14, 27],\n \"classpqxx_1_1connection.html#a841e36a2408cf70fedb68a7f91c43a6e\": [12, 0, 0, 15, 27],\n- \"classpqxx_1_1connection.html#a84ca9d29d5d2cb1d35fde324a7b3fc71\": [12, 0, 0, 15, 46],\n \"classpqxx_1_1connection.html#a84ca9d29d5d2cb1d35fde324a7b3fc71\": [13, 0, 0, 14, 46],\n- \"classpqxx_1_1connection.html#a8e6a7dbdf531482e63a3ae02db35c8aa\": [13, 0, 0, 14, 10],\n+ \"classpqxx_1_1connection.html#a84ca9d29d5d2cb1d35fde324a7b3fc71\": [12, 0, 0, 15, 46],\n \"classpqxx_1_1connection.html#a8e6a7dbdf531482e63a3ae02db35c8aa\": [12, 0, 0, 15, 10],\n- \"classpqxx_1_1connection.html#a975747afe8d451004680741492b76ae5\": [12, 0, 0, 15, 12],\n+ \"classpqxx_1_1connection.html#a8e6a7dbdf531482e63a3ae02db35c8aa\": [13, 0, 0, 14, 10],\n \"classpqxx_1_1connection.html#a975747afe8d451004680741492b76ae5\": [13, 0, 0, 14, 12],\n+ \"classpqxx_1_1connection.html#a975747afe8d451004680741492b76ae5\": [12, 0, 0, 15, 12],\n \"classpqxx_1_1connection.html#a98dd8efd74b0a0456b177b8aa34ab7f2\": [13, 0, 0, 14, 3],\n \"classpqxx_1_1connection.html#a98dd8efd74b0a0456b177b8aa34ab7f2\": [12, 0, 0, 15, 3],\n- \"classpqxx_1_1connection.html#a98f0397793e45b0ea2d9fa4e7a454167\": [13, 0, 0, 14, 41],\n \"classpqxx_1_1connection.html#a98f0397793e45b0ea2d9fa4e7a454167\": [12, 0, 0, 15, 41],\n+ \"classpqxx_1_1connection.html#a98f0397793e45b0ea2d9fa4e7a454167\": [13, 0, 0, 14, 41],\n \"classpqxx_1_1connection.html#a9d169190527e1b7da0b84d6405c895bb\": [12, 0, 0, 15, 29],\n \"classpqxx_1_1connection.html#a9d169190527e1b7da0b84d6405c895bb\": [13, 0, 0, 14, 29],\n- \"classpqxx_1_1connection.html#a9d7c7ab0c54a258ac4fab0d562fdbacd\": [13, 0, 0, 14, 60],\n \"classpqxx_1_1connection.html#a9d7c7ab0c54a258ac4fab0d562fdbacd\": [12, 0, 0, 15, 60],\n- \"classpqxx_1_1connection.html#a9f544b1d75c80b9ce5f21a3d6838b176\": [12, 0, 0, 15, 6],\n+ \"classpqxx_1_1connection.html#a9d7c7ab0c54a258ac4fab0d562fdbacd\": [13, 0, 0, 14, 60],\n \"classpqxx_1_1connection.html#a9f544b1d75c80b9ce5f21a3d6838b176\": [13, 0, 0, 14, 6],\n- \"classpqxx_1_1connection.html#aa07fee0ccbf246afdf2b9b873076c8fc\": [12, 0, 0, 15, 22],\n+ \"classpqxx_1_1connection.html#a9f544b1d75c80b9ce5f21a3d6838b176\": [12, 0, 0, 15, 6],\n \"classpqxx_1_1connection.html#aa07fee0ccbf246afdf2b9b873076c8fc\": [13, 0, 0, 14, 22],\n+ \"classpqxx_1_1connection.html#aa07fee0ccbf246afdf2b9b873076c8fc\": [12, 0, 0, 15, 22],\n \"classpqxx_1_1connection.html#aa29f2e36001c4715e898f2c1a2ca9d5a\": [13, 0, 0, 14, 15],\n \"classpqxx_1_1connection.html#aa29f2e36001c4715e898f2c1a2ca9d5a\": [12, 0, 0, 15, 15],\n \"classpqxx_1_1connection.html#aa517b7352ea7d8aed937281c295d1f8d\": [12, 0, 0, 15, 31],\n \"classpqxx_1_1connection.html#aa517b7352ea7d8aed937281c295d1f8d\": [13, 0, 0, 14, 31],\n- \"classpqxx_1_1connection.html#aa8dd0b5e748b96a2c82152b8001bdc69\": [13, 0, 0, 14, 38],\n \"classpqxx_1_1connection.html#aa8dd0b5e748b96a2c82152b8001bdc69\": [12, 0, 0, 15, 38],\n+ \"classpqxx_1_1connection.html#aa8dd0b5e748b96a2c82152b8001bdc69\": [13, 0, 0, 14, 38],\n \"classpqxx_1_1connection.html#ab2a631d00b6cf93e6963a48b968cd4ae\": [13, 0, 0, 14, 58],\n \"classpqxx_1_1connection.html#ab2a631d00b6cf93e6963a48b968cd4ae\": [12, 0, 0, 15, 58],\n \"classpqxx_1_1connection.html#ab2fd28a1d384854642cc84dcd54cd450\": [12, 0, 0, 15, 16],\n \"classpqxx_1_1connection.html#ab2fd28a1d384854642cc84dcd54cd450\": [13, 0, 0, 14, 16],\n \"classpqxx_1_1connection.html#ab4cbd2e2d30694fcaf0969c33fbeaa8f\": [12, 0, 0, 15, 4],\n \"classpqxx_1_1connection.html#ab4cbd2e2d30694fcaf0969c33fbeaa8f\": [13, 0, 0, 14, 4],\n \"classpqxx_1_1connection.html#abba2c839bfeba89008baa61abcd5ec30\": [12, 0, 0, 15, 9],\n \"classpqxx_1_1connection.html#abba2c839bfeba89008baa61abcd5ec30\": [13, 0, 0, 14, 9],\n- \"classpqxx_1_1connection.html#abefc0dbe2fe33a338b01d863ba586da6\": [12, 0, 0, 15, 45],\n \"classpqxx_1_1connection.html#abefc0dbe2fe33a338b01d863ba586da6\": [13, 0, 0, 14, 45],\n- \"classpqxx_1_1connection.html#ac6888103e47fc344e18d17878cdc2bc7\": [12, 0, 0, 15, 33],\n+ \"classpqxx_1_1connection.html#abefc0dbe2fe33a338b01d863ba586da6\": [12, 0, 0, 15, 45],\n \"classpqxx_1_1connection.html#ac6888103e47fc344e18d17878cdc2bc7\": [13, 0, 0, 14, 33],\n+ \"classpqxx_1_1connection.html#ac6888103e47fc344e18d17878cdc2bc7\": [12, 0, 0, 15, 33],\n \"classpqxx_1_1connection.html#ad1719d51a24c5aa6bd58f03a328a3833\": [13, 0, 0, 14, 8],\n \"classpqxx_1_1connection.html#ad1719d51a24c5aa6bd58f03a328a3833\": [12, 0, 0, 15, 8],\n \"classpqxx_1_1connection.html#ad685278470bb6569731fb84665d3af7f\": [13, 0, 0, 14, 55],\n \"classpqxx_1_1connection.html#ad685278470bb6569731fb84665d3af7f\": [12, 0, 0, 15, 55],\n \"classpqxx_1_1connection.html#add8ab06057cfd57e509c1e4e1f26e944\": [12, 0, 0, 15, 34],\n \"classpqxx_1_1connection.html#add8ab06057cfd57e509c1e4e1f26e944\": [13, 0, 0, 14, 34],\n- \"classpqxx_1_1connection.html#ae217a0eb7197724be22beeb01b841a5a\": [13, 0, 0, 14, 47],\n \"classpqxx_1_1connection.html#ae217a0eb7197724be22beeb01b841a5a\": [12, 0, 0, 15, 47],\n+ \"classpqxx_1_1connection.html#ae217a0eb7197724be22beeb01b841a5a\": [13, 0, 0, 14, 47],\n \"classpqxx_1_1connection.html#ae23a5c19af62349c1924ec26d93c81d5\": [12, 0, 0, 15, 51],\n \"classpqxx_1_1connection.html#ae23a5c19af62349c1924ec26d93c81d5\": [13, 0, 0, 14, 51],\n \"classpqxx_1_1connection.html#ae871e3c436af0ed50e1373d9157e7340\": [13, 0, 0, 14, 39],\n \"classpqxx_1_1connection.html#ae871e3c436af0ed50e1373d9157e7340\": [12, 0, 0, 15, 39],\n \"classpqxx_1_1connection.html#aecfa98ec5ec1e783ed8e8737b587a9f0\": [12, 0, 0, 15, 13],\n \"classpqxx_1_1connection.html#aecfa98ec5ec1e783ed8e8737b587a9f0\": [13, 0, 0, 14, 13],\n \"classpqxx_1_1connection.html#af0943810c21272c154befe173f2cd535\": [13, 0, 0, 14, 37],\n \"classpqxx_1_1connection.html#af0943810c21272c154befe173f2cd535\": [12, 0, 0, 15, 37],\n- \"classpqxx_1_1connection.html#af312d26f21b1cfd4d063e3b591fb7579\": [12, 0, 0, 15, 54],\n \"classpqxx_1_1connection.html#af312d26f21b1cfd4d063e3b591fb7579\": [13, 0, 0, 14, 54],\n- \"classpqxx_1_1connection.html#af40df333a37b9ba5f32d7ce399c397ca\": [13, 0, 0, 14, 5],\n+ \"classpqxx_1_1connection.html#af312d26f21b1cfd4d063e3b591fb7579\": [12, 0, 0, 15, 54],\n \"classpqxx_1_1connection.html#af40df333a37b9ba5f32d7ce399c397ca\": [12, 0, 0, 15, 5],\n- \"classpqxx_1_1const__result__iterator.html\": [12, 0, 0, 16],\n+ \"classpqxx_1_1connection.html#af40df333a37b9ba5f32d7ce399c397ca\": [13, 0, 0, 14, 5],\n \"classpqxx_1_1const__result__iterator.html\": [13, 0, 0, 15],\n- \"classpqxx_1_1const__result__iterator.html#a08b54a64fc3498de70830555d951aa22\": [12, 0, 0, 16, 3],\n+ \"classpqxx_1_1const__result__iterator.html\": [12, 0, 0, 16],\n \"classpqxx_1_1const__result__iterator.html#a08b54a64fc3498de70830555d951aa22\": [13, 0, 0, 15, 3],\n- \"classpqxx_1_1const__result__iterator.html#a20640aad643b5309242056662ca06f98\": [12, 0, 0, 16, 4],\n+ \"classpqxx_1_1const__result__iterator.html#a08b54a64fc3498de70830555d951aa22\": [12, 0, 0, 16, 3],\n \"classpqxx_1_1const__result__iterator.html#a20640aad643b5309242056662ca06f98\": [13, 0, 0, 15, 4],\n- \"classpqxx_1_1const__result__iterator.html#a3a7cd99d4e801fca6a538dbad3c7bba6\": [12, 0, 0, 16, 8]\n+ \"classpqxx_1_1const__result__iterator.html#a20640aad643b5309242056662ca06f98\": [12, 0, 0, 16, 4],\n+ \"classpqxx_1_1const__result__iterator.html#a3a7cd99d4e801fca6a538dbad3c7bba6\": [13, 0, 0, 15, 8]\n };\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex1.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex1.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,163 +1,163 @@\n var NAVTREEINDEX1 = {\n- \"classpqxx_1_1const__result__iterator.html#a3a7cd99d4e801fca6a538dbad3c7bba6\": [13, 0, 0, 15, 8],\n+ \"classpqxx_1_1const__result__iterator.html#a3a7cd99d4e801fca6a538dbad3c7bba6\": [12, 0, 0, 16, 8],\n \"classpqxx_1_1const__result__iterator.html#a5ab2cb35eef449dd26f2fbf61267d7c0\": [12, 0, 0, 16, 1],\n \"classpqxx_1_1const__result__iterator.html#a5ab2cb35eef449dd26f2fbf61267d7c0\": [13, 0, 0, 15, 1],\n- \"classpqxx_1_1const__result__iterator.html#a858d47eebdb1b6055a9f75c32d19d4d2\": [13, 0, 0, 15, 6],\n \"classpqxx_1_1const__result__iterator.html#a858d47eebdb1b6055a9f75c32d19d4d2\": [12, 0, 0, 16, 6],\n+ \"classpqxx_1_1const__result__iterator.html#a858d47eebdb1b6055a9f75c32d19d4d2\": [13, 0, 0, 15, 6],\n \"classpqxx_1_1const__result__iterator.html#aac48571e64d26aa73283b8fc9c16d791\": [12, 0, 0, 16, 0],\n \"classpqxx_1_1const__result__iterator.html#aac48571e64d26aa73283b8fc9c16d791\": [13, 0, 0, 15, 0],\n- \"classpqxx_1_1const__result__iterator.html#aadd30c2141060d954c16301e3711a02c\": [12, 0, 0, 16, 7],\n \"classpqxx_1_1const__result__iterator.html#aadd30c2141060d954c16301e3711a02c\": [13, 0, 0, 15, 7],\n- \"classpqxx_1_1const__result__iterator.html#ab05c15f1e24c12868f03d46bed456843\": [12, 0, 0, 16, 2],\n+ \"classpqxx_1_1const__result__iterator.html#aadd30c2141060d954c16301e3711a02c\": [12, 0, 0, 16, 7],\n \"classpqxx_1_1const__result__iterator.html#ab05c15f1e24c12868f03d46bed456843\": [13, 0, 0, 15, 2],\n- \"classpqxx_1_1const__result__iterator.html#ae87d3164c4be3ececdde872582aacc61\": [13, 0, 0, 15, 5],\n+ \"classpqxx_1_1const__result__iterator.html#ab05c15f1e24c12868f03d46bed456843\": [12, 0, 0, 16, 2],\n \"classpqxx_1_1const__result__iterator.html#ae87d3164c4be3ececdde872582aacc61\": [12, 0, 0, 16, 5],\n+ \"classpqxx_1_1const__result__iterator.html#ae87d3164c4be3ececdde872582aacc61\": [13, 0, 0, 15, 5],\n \"classpqxx_1_1const__reverse__result__iterator.html\": [13, 0, 0, 16],\n \"classpqxx_1_1const__reverse__result__iterator.html\": [12, 0, 0, 17],\n \"classpqxx_1_1const__reverse__result__iterator.html#a18c5f3ab099eac765f63b8e565b7e7b0\": [13, 0, 0, 16, 5],\n \"classpqxx_1_1const__reverse__result__iterator.html#a18c5f3ab099eac765f63b8e565b7e7b0\": [12, 0, 0, 17, 5],\n- \"classpqxx_1_1const__reverse__result__iterator.html#a20640aad643b5309242056662ca06f98\": [12, 0, 0, 17, 4],\n \"classpqxx_1_1const__reverse__result__iterator.html#a20640aad643b5309242056662ca06f98\": [13, 0, 0, 16, 4],\n- \"classpqxx_1_1const__reverse__result__iterator.html#a422c826fcadc2ee79ac6a61042991910\": [13, 0, 0, 16, 1],\n+ \"classpqxx_1_1const__reverse__result__iterator.html#a20640aad643b5309242056662ca06f98\": [12, 0, 0, 17, 4],\n \"classpqxx_1_1const__reverse__result__iterator.html#a422c826fcadc2ee79ac6a61042991910\": [12, 0, 0, 17, 1],\n+ \"classpqxx_1_1const__reverse__result__iterator.html#a422c826fcadc2ee79ac6a61042991910\": [13, 0, 0, 16, 1],\n \"classpqxx_1_1const__reverse__result__iterator.html#a4b1228c093aa8d3173bbad5a64025beb\": [13, 0, 0, 16, 2],\n \"classpqxx_1_1const__reverse__result__iterator.html#a4b1228c093aa8d3173bbad5a64025beb\": [12, 0, 0, 17, 2],\n \"classpqxx_1_1const__reverse__result__iterator.html#a4ce5bf0280d6dce47212969b614c483a\": [12, 0, 0, 17, 8],\n \"classpqxx_1_1const__reverse__result__iterator.html#a4ce5bf0280d6dce47212969b614c483a\": [13, 0, 0, 16, 8],\n- \"classpqxx_1_1const__reverse__result__iterator.html#a59ab4766b24359228198a1221e320a9f\": [12, 0, 0, 17, 3],\n \"classpqxx_1_1const__reverse__result__iterator.html#a59ab4766b24359228198a1221e320a9f\": [13, 0, 0, 16, 3],\n- \"classpqxx_1_1const__reverse__result__iterator.html#a9ef46da8bd48998cf9fae1bcbebea0e0\": [12, 0, 0, 17, 0],\n+ \"classpqxx_1_1const__reverse__result__iterator.html#a59ab4766b24359228198a1221e320a9f\": [12, 0, 0, 17, 3],\n \"classpqxx_1_1const__reverse__result__iterator.html#a9ef46da8bd48998cf9fae1bcbebea0e0\": [13, 0, 0, 16, 0],\n+ \"classpqxx_1_1const__reverse__result__iterator.html#a9ef46da8bd48998cf9fae1bcbebea0e0\": [12, 0, 0, 17, 0],\n \"classpqxx_1_1const__reverse__result__iterator.html#aadd30c2141060d954c16301e3711a02c\": [12, 0, 0, 17, 9],\n \"classpqxx_1_1const__reverse__result__iterator.html#aadd30c2141060d954c16301e3711a02c\": [13, 0, 0, 16, 9],\n \"classpqxx_1_1const__reverse__result__iterator.html#ab3a7ba13b137fbd1b12748b788c7b3d7\": [13, 0, 0, 16, 7],\n \"classpqxx_1_1const__reverse__result__iterator.html#ab3a7ba13b137fbd1b12748b788c7b3d7\": [12, 0, 0, 17, 7],\n \"classpqxx_1_1const__reverse__result__iterator.html#ae87d3164c4be3ececdde872582aacc61\": [12, 0, 0, 17, 6],\n \"classpqxx_1_1const__reverse__result__iterator.html#ae87d3164c4be3ececdde872582aacc61\": [13, 0, 0, 16, 6],\n- \"classpqxx_1_1const__reverse__row__iterator.html\": [12, 0, 0, 18],\n \"classpqxx_1_1const__reverse__row__iterator.html\": [13, 0, 0, 17],\n+ \"classpqxx_1_1const__reverse__row__iterator.html\": [12, 0, 0, 18],\n \"classpqxx_1_1const__row__iterator.html\": [13, 0, 0, 18],\n \"classpqxx_1_1const__row__iterator.html\": [12, 0, 0, 19],\n- \"classpqxx_1_1cursor__base.html\": [12, 0, 0, 22],\n \"classpqxx_1_1cursor__base.html\": [13, 0, 0, 21],\n+ \"classpqxx_1_1cursor__base.html\": [12, 0, 0, 22],\n \"classpqxx_1_1cursor__base.html#a093c28cd1c29f1c579b57c849fda8c64\": [12, 0, 0, 22, 3],\n \"classpqxx_1_1cursor__base.html#a093c28cd1c29f1c579b57c849fda8c64\": [13, 0, 0, 21, 3],\n \"classpqxx_1_1cursor__base.html#a580405381178880d7804180c0c396fe5\": [12, 0, 0, 22, 4],\n \"classpqxx_1_1cursor__base.html#a580405381178880d7804180c0c396fe5\": [13, 0, 0, 21, 4],\n- \"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2\": [12, 0, 0, 22, 0],\n \"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2\": [13, 0, 0, 21, 0],\n+ \"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2\": [12, 0, 0, 22, 0],\n \"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2a7f6c1ed7719885433353a78946b2c5f3\": [13, 0, 0, 21, 0, 1],\n \"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2a7f6c1ed7719885433353a78946b2c5f3\": [12, 0, 0, 22, 0, 1],\n \"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2af440221f717464c87f043899cc117cbf\": [12, 0, 0, 22, 0, 0],\n \"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2af440221f717464c87f043899cc117cbf\": [13, 0, 0, 21, 0, 0],\n \"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490\": [13, 0, 0, 21, 1],\n \"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490\": [12, 0, 0, 22, 1],\n \"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490a3ace6a7a5ca4ec3b486f2f35fd2420b0\": [13, 0, 0, 21, 1, 0],\n \"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490a3ace6a7a5ca4ec3b486f2f35fd2420b0\": [12, 0, 0, 22, 1, 0],\n- \"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490a4c37408c49492bfe9f012812226dd1fd\": [12, 0, 0, 22, 1, 1],\n \"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490a4c37408c49492bfe9f012812226dd1fd\": [13, 0, 0, 21, 1, 1],\n- \"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083\": [13, 0, 0, 21, 2],\n+ \"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490a4c37408c49492bfe9f012812226dd1fd\": [12, 0, 0, 22, 1, 1],\n \"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083\": [12, 0, 0, 22, 2],\n+ \"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083\": [13, 0, 0, 21, 2],\n \"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083a12fa229ee3e760f1ca86d66304554b63\": [12, 0, 0, 22, 2, 1],\n \"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083a12fa229ee3e760f1ca86d66304554b63\": [13, 0, 0, 21, 2, 1],\n \"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083a8122c0c4a5eb9c9dbf27ab40a2686eb0\": [12, 0, 0, 22, 2, 0],\n \"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083a8122c0c4a5eb9c9dbf27ab40a2686eb0\": [13, 0, 0, 21, 2, 0],\n- \"classpqxx_1_1errorhandler.html\": [13, 0, 0, 26],\n \"classpqxx_1_1errorhandler.html\": [12, 0, 0, 27],\n+ \"classpqxx_1_1errorhandler.html\": [13, 0, 0, 26],\n \"classpqxx_1_1errorhandler.html#a397ca98800efffe365f52d5998bb8b94\": [13, 0, 0, 26, 0],\n \"classpqxx_1_1errorhandler.html#a397ca98800efffe365f52d5998bb8b94\": [12, 0, 0, 27, 0],\n- \"classpqxx_1_1errorhandler.html#a8404c336eaefab488ab326cbcb704993\": [12, 0, 0, 27, 1],\n \"classpqxx_1_1errorhandler.html#a8404c336eaefab488ab326cbcb704993\": [13, 0, 0, 26, 1],\n+ \"classpqxx_1_1errorhandler.html#a8404c336eaefab488ab326cbcb704993\": [12, 0, 0, 27, 1],\n \"classpqxx_1_1exclusive__bound.html\": [13, 0, 0, 27],\n \"classpqxx_1_1exclusive__bound.html\": [12, 0, 0, 28],\n \"classpqxx_1_1exclusive__bound.html#a123b3d5b90deec3cbb100a7a45dd447c\": [13, 0, 0, 27, 1],\n \"classpqxx_1_1exclusive__bound.html#a123b3d5b90deec3cbb100a7a45dd447c\": [12, 0, 0, 28, 1],\n \"classpqxx_1_1exclusive__bound.html#a9dc981842fd802771fa55cd91088b3ab\": [13, 0, 0, 27, 0],\n \"classpqxx_1_1exclusive__bound.html#a9dc981842fd802771fa55cd91088b3ab\": [12, 0, 0, 28, 0],\n \"classpqxx_1_1field.html\": [13, 0, 0, 30],\n \"classpqxx_1_1field.html\": [12, 0, 0, 31],\n- \"classpqxx_1_1field.html#a0724bd55b4cccf26db6960ef27851fe8\": [13, 0, 0, 30, 13],\n \"classpqxx_1_1field.html#a0724bd55b4cccf26db6960ef27851fe8\": [12, 0, 0, 31, 13],\n- \"classpqxx_1_1field.html#a1622e11d557e794f188b40b14404f1b1\": [13, 0, 0, 30, 5],\n+ \"classpqxx_1_1field.html#a0724bd55b4cccf26db6960ef27851fe8\": [13, 0, 0, 30, 13],\n \"classpqxx_1_1field.html#a1622e11d557e794f188b40b14404f1b1\": [12, 0, 0, 31, 5],\n+ \"classpqxx_1_1field.html#a1622e11d557e794f188b40b14404f1b1\": [13, 0, 0, 30, 5],\n \"classpqxx_1_1field.html#a1e87e9981c60d37516326e7ab6b26da6\": [12, 0, 0, 31, 18],\n \"classpqxx_1_1field.html#a1e87e9981c60d37516326e7ab6b26da6\": [13, 0, 0, 30, 18],\n \"classpqxx_1_1field.html#a20ceb9e1dd63c481e412af866e88ccaa\": [13, 0, 0, 30, 15],\n \"classpqxx_1_1field.html#a20ceb9e1dd63c481e412af866e88ccaa\": [12, 0, 0, 31, 15],\n \"classpqxx_1_1field.html#a27f7bb2fe7bd70412feaea0bdcd6464e\": [12, 0, 0, 31, 3],\n \"classpqxx_1_1field.html#a27f7bb2fe7bd70412feaea0bdcd6464e\": [13, 0, 0, 30, 3],\n \"classpqxx_1_1field.html#a28c1716f33c91766259cc89f0d06931d\": [13, 0, 0, 30, 23],\n \"classpqxx_1_1field.html#a28c1716f33c91766259cc89f0d06931d\": [12, 0, 0, 31, 23],\n \"classpqxx_1_1field.html#a3094253a229c7d379ba3f1342bc1347d\": [12, 0, 0, 31, 4],\n \"classpqxx_1_1field.html#a3094253a229c7d379ba3f1342bc1347d\": [13, 0, 0, 30, 4],\n- \"classpqxx_1_1field.html#a31433b3a426646a23e1d11f3242a3885\": [12, 0, 0, 31, 20],\n \"classpqxx_1_1field.html#a31433b3a426646a23e1d11f3242a3885\": [13, 0, 0, 30, 20],\n- \"classpqxx_1_1field.html#a5bd96ec505943365c6264f258975b03d\": [13, 0, 0, 30, 14],\n+ \"classpqxx_1_1field.html#a31433b3a426646a23e1d11f3242a3885\": [12, 0, 0, 31, 20],\n \"classpqxx_1_1field.html#a5bd96ec505943365c6264f258975b03d\": [12, 0, 0, 31, 14],\n- \"classpqxx_1_1field.html#a5c13391d9f288b83419cca7865b5be62\": [13, 0, 0, 30, 19],\n+ \"classpqxx_1_1field.html#a5bd96ec505943365c6264f258975b03d\": [13, 0, 0, 30, 14],\n \"classpqxx_1_1field.html#a5c13391d9f288b83419cca7865b5be62\": [12, 0, 0, 31, 19],\n- \"classpqxx_1_1field.html#a768ec9ffee118b5eb5a4c371afbacc5a\": [12, 0, 0, 31, 12],\n+ \"classpqxx_1_1field.html#a5c13391d9f288b83419cca7865b5be62\": [13, 0, 0, 30, 19],\n \"classpqxx_1_1field.html#a768ec9ffee118b5eb5a4c371afbacc5a\": [13, 0, 0, 30, 12],\n+ \"classpqxx_1_1field.html#a768ec9ffee118b5eb5a4c371afbacc5a\": [12, 0, 0, 31, 12],\n \"classpqxx_1_1field.html#a7792842d762cff5c2dfe20c20e912042\": [12, 0, 0, 31, 6],\n \"classpqxx_1_1field.html#a7792842d762cff5c2dfe20c20e912042\": [13, 0, 0, 30, 6],\n- \"classpqxx_1_1field.html#a7aad0831fe97de25ba4a4bfd8b41e365\": [13, 0, 0, 30, 2],\n \"classpqxx_1_1field.html#a7aad0831fe97de25ba4a4bfd8b41e365\": [12, 0, 0, 31, 2],\n- \"classpqxx_1_1field.html#a884880e40a43bad2733a167340896192\": [13, 0, 0, 30, 17],\n+ \"classpqxx_1_1field.html#a7aad0831fe97de25ba4a4bfd8b41e365\": [13, 0, 0, 30, 2],\n \"classpqxx_1_1field.html#a884880e40a43bad2733a167340896192\": [12, 0, 0, 31, 17],\n+ \"classpqxx_1_1field.html#a884880e40a43bad2733a167340896192\": [13, 0, 0, 30, 17],\n \"classpqxx_1_1field.html#a8e90cf78347c40fb5a975734e8557675\": [13, 0, 0, 30, 11],\n \"classpqxx_1_1field.html#a8e90cf78347c40fb5a975734e8557675\": [12, 0, 0, 31, 11],\n- \"classpqxx_1_1field.html#aa05908e8ed320fac8c96b9eb4cf46813\": [13, 0, 0, 30, 22],\n \"classpqxx_1_1field.html#aa05908e8ed320fac8c96b9eb4cf46813\": [12, 0, 0, 31, 22],\n- \"classpqxx_1_1field.html#ab6ec6f63e4bad7807f9afbeb8c79b493\": [12, 0, 0, 31, 7],\n+ \"classpqxx_1_1field.html#aa05908e8ed320fac8c96b9eb4cf46813\": [13, 0, 0, 30, 22],\n \"classpqxx_1_1field.html#ab6ec6f63e4bad7807f9afbeb8c79b493\": [13, 0, 0, 30, 7],\n+ \"classpqxx_1_1field.html#ab6ec6f63e4bad7807f9afbeb8c79b493\": [12, 0, 0, 31, 7],\n \"classpqxx_1_1field.html#accb1b29590adaf1c265279fc410b2e59\": [12, 0, 0, 31, 10],\n \"classpqxx_1_1field.html#accb1b29590adaf1c265279fc410b2e59\": [13, 0, 0, 30, 10],\n \"classpqxx_1_1field.html#aceb8e342f34a054d2b2310c59cbf0e52\": [13, 0, 0, 30, 1],\n \"classpqxx_1_1field.html#aceb8e342f34a054d2b2310c59cbf0e52\": [12, 0, 0, 31, 1],\n- \"classpqxx_1_1field.html#ad11b276da1bb8acc674cb2f8aac11a24\": [13, 0, 0, 30, 0],\n \"classpqxx_1_1field.html#ad11b276da1bb8acc674cb2f8aac11a24\": [12, 0, 0, 31, 0],\n- \"classpqxx_1_1field.html#ad2da9b613fdf2b38a36e92eafd9b223a\": [13, 0, 0, 30, 21],\n+ \"classpqxx_1_1field.html#ad11b276da1bb8acc674cb2f8aac11a24\": [13, 0, 0, 30, 0],\n \"classpqxx_1_1field.html#ad2da9b613fdf2b38a36e92eafd9b223a\": [12, 0, 0, 31, 21],\n+ \"classpqxx_1_1field.html#ad2da9b613fdf2b38a36e92eafd9b223a\": [13, 0, 0, 30, 21],\n \"classpqxx_1_1field.html#ad3f84cc67637ba99b7128db75603d03c\": [13, 0, 0, 30, 9],\n \"classpqxx_1_1field.html#ad3f84cc67637ba99b7128db75603d03c\": [12, 0, 0, 31, 9],\n \"classpqxx_1_1field.html#adb7ec4ecef586ebbab147b5b181dfff3\": [13, 0, 0, 30, 8],\n \"classpqxx_1_1field.html#adb7ec4ecef586ebbab147b5b181dfff3\": [12, 0, 0, 31, 8],\n \"classpqxx_1_1field.html#aee9267454dca1a3457fb86e2f0046feb\": [12, 0, 0, 31, 16],\n \"classpqxx_1_1field.html#aee9267454dca1a3457fb86e2f0046feb\": [13, 0, 0, 30, 16],\n \"classpqxx_1_1field__streambuf.html\": [13, 0, 0, 31],\n \"classpqxx_1_1field__streambuf.html\": [12, 0, 0, 32],\n- \"classpqxx_1_1inclusive__bound.html\": [13, 0, 0, 39],\n \"classpqxx_1_1inclusive__bound.html\": [12, 0, 0, 40],\n+ \"classpqxx_1_1inclusive__bound.html\": [13, 0, 0, 39],\n \"classpqxx_1_1inclusive__bound.html#a262003fb0fad4296194b8802a077dfbc\": [12, 0, 0, 40, 0],\n \"classpqxx_1_1inclusive__bound.html#a262003fb0fad4296194b8802a077dfbc\": [13, 0, 0, 39, 0],\n \"classpqxx_1_1inclusive__bound.html#abdedc091380634eeac13cc78e02fde9b\": [12, 0, 0, 40, 1],\n \"classpqxx_1_1inclusive__bound.html#abdedc091380634eeac13cc78e02fde9b\": [13, 0, 0, 39, 1],\n- \"classpqxx_1_1internal_1_1basic__robusttransaction.html\": [13, 0, 0, 0, 2],\n \"classpqxx_1_1internal_1_1basic__robusttransaction.html\": [12, 0, 0, 0, 2],\n+ \"classpqxx_1_1internal_1_1basic__robusttransaction.html\": [13, 0, 0, 0, 2],\n \"classpqxx_1_1internal_1_1basic__transaction.html\": [12, 0, 0, 0, 3],\n \"classpqxx_1_1internal_1_1basic__transaction.html\": [13, 0, 0, 0, 3],\n \"classpqxx_1_1internal_1_1basic__transaction.html#af6f8466bea98765984fac0ed707178e2\": [13, 0, 0, 0, 3, 0],\n \"classpqxx_1_1internal_1_1basic__transaction.html#af6f8466bea98765984fac0ed707178e2\": [12, 0, 0, 0, 3, 0],\n \"classpqxx_1_1internal_1_1callgate.html\": [13, 0, 0, 0, 5],\n \"classpqxx_1_1internal_1_1callgate.html\": [12, 0, 0, 0, 5],\n \"classpqxx_1_1internal_1_1callgate.html#a46153ad21254e58b774ad81b597b73f7\": [13, 0, 0, 0, 5, 2],\n \"classpqxx_1_1internal_1_1callgate.html#a46153ad21254e58b774ad81b597b73f7\": [12, 0, 0, 0, 5, 2],\n- \"classpqxx_1_1internal_1_1callgate.html#a8afb6d383802c92c3e2a83b590f75be0\": [12, 0, 0, 0, 5, 0],\n \"classpqxx_1_1internal_1_1callgate.html#a8afb6d383802c92c3e2a83b590f75be0\": [13, 0, 0, 0, 5, 0],\n- \"classpqxx_1_1internal_1_1callgate.html#afb620090453fc901f4fa147ee60bde36\": [12, 0, 0, 0, 5, 1],\n+ \"classpqxx_1_1internal_1_1callgate.html#a8afb6d383802c92c3e2a83b590f75be0\": [12, 0, 0, 0, 5, 0],\n \"classpqxx_1_1internal_1_1callgate.html#afb620090453fc901f4fa147ee60bde36\": [13, 0, 0, 0, 5, 1],\n+ \"classpqxx_1_1internal_1_1callgate.html#afb620090453fc901f4fa147ee60bde36\": [12, 0, 0, 0, 5, 1],\n \"classpqxx_1_1internal_1_1dynamic__params.html\": [12, 0, 0, 0, 7],\n \"classpqxx_1_1internal_1_1dynamic__params.html\": [13, 0, 0, 0, 7],\n \"classpqxx_1_1internal_1_1dynamic__params.html#a2135ab029e5235a29612ffdae27e93de\": [13, 0, 0, 0, 7, 2],\n \"classpqxx_1_1internal_1_1dynamic__params.html#a2135ab029e5235a29612ffdae27e93de\": [12, 0, 0, 0, 7, 2],\n \"classpqxx_1_1internal_1_1dynamic__params.html#a5b59edc3a62998f76ef9996dda783b81\": [13, 0, 0, 0, 7, 0],\n \"classpqxx_1_1internal_1_1dynamic__params.html#a5b59edc3a62998f76ef9996dda783b81\": [12, 0, 0, 0, 7, 0],\n- \"classpqxx_1_1internal_1_1dynamic__params.html#a6ee02fae3568c5656cb964f7a6d2a710\": [13, 0, 0, 0, 7, 3],\n \"classpqxx_1_1internal_1_1dynamic__params.html#a6ee02fae3568c5656cb964f7a6d2a710\": [12, 0, 0, 0, 7, 3],\n+ \"classpqxx_1_1internal_1_1dynamic__params.html#a6ee02fae3568c5656cb964f7a6d2a710\": [13, 0, 0, 0, 7, 3],\n \"classpqxx_1_1internal_1_1dynamic__params.html#aadfb6e389288cca5a5f5b89cc3a2fdc3\": [12, 0, 0, 0, 7, 1],\n \"classpqxx_1_1internal_1_1dynamic__params.html#aadfb6e389288cca5a5f5b89cc3a2fdc3\": [13, 0, 0, 0, 7, 1],\n \"classpqxx_1_1internal_1_1gate_1_1connection__errorhandler.html\": [13, 0, 0, 0, 0, 0],\n \"classpqxx_1_1internal_1_1gate_1_1connection__largeobject.html\": [13, 0, 0, 0, 0, 1],\n \"classpqxx_1_1internal_1_1gate_1_1connection__notification__receiver.html\": [13, 0, 0, 0, 0, 2],\n \"classpqxx_1_1internal_1_1gate_1_1connection__pipeline.html\": [13, 0, 0, 0, 0, 3],\n \"classpqxx_1_1internal_1_1gate_1_1connection__sql__cursor.html\": [13, 0, 0, 0, 0, 4],\n@@ -169,84 +169,84 @@\n \"classpqxx_1_1internal_1_1gate_1_1icursorstream__icursor__iterator.html\": [13, 0, 0, 0, 0, 11],\n \"classpqxx_1_1internal_1_1gate_1_1result__connection.html\": [13, 0, 0, 0, 0, 12],\n \"classpqxx_1_1internal_1_1gate_1_1result__creation.html\": [13, 0, 0, 0, 0, 13],\n \"classpqxx_1_1internal_1_1gate_1_1result__pipeline.html\": [13, 0, 0, 0, 0, 14],\n \"classpqxx_1_1internal_1_1gate_1_1result__sql__cursor.html\": [13, 0, 0, 0, 0, 15],\n \"classpqxx_1_1internal_1_1gate_1_1transaction__sql__cursor.html\": [13, 0, 0, 0, 0, 16],\n \"classpqxx_1_1internal_1_1gate_1_1transaction__transaction__focus.html\": [13, 0, 0, 0, 0, 17],\n- \"classpqxx_1_1internal_1_1result__iter.html\": [13, 0, 0, 0, 26],\n \"classpqxx_1_1internal_1_1result__iter.html\": [12, 0, 0, 0, 26],\n- \"classpqxx_1_1internal_1_1result__iter.html#a0c920149f5043b7d03b7ac765447a929\": [13, 0, 0, 0, 26, 0],\n+ \"classpqxx_1_1internal_1_1result__iter.html\": [13, 0, 0, 0, 26],\n \"classpqxx_1_1internal_1_1result__iter.html#a0c920149f5043b7d03b7ac765447a929\": [12, 0, 0, 0, 26, 0],\n+ \"classpqxx_1_1internal_1_1result__iter.html#a0c920149f5043b7d03b7ac765447a929\": [13, 0, 0, 0, 26, 0],\n \"classpqxx_1_1internal_1_1result__iter.html#ace9b554271a8b57ab7230da00ef319ea\": [13, 0, 0, 0, 26, 1],\n \"classpqxx_1_1internal_1_1result__iter.html#ace9b554271a8b57ab7230da00ef319ea\": [12, 0, 0, 0, 26, 1],\n- \"classpqxx_1_1internal_1_1result__iteration.html\": [13, 0, 0, 0, 27],\n \"classpqxx_1_1internal_1_1result__iteration.html\": [12, 0, 0, 0, 27],\n+ \"classpqxx_1_1internal_1_1result__iteration.html\": [13, 0, 0, 0, 27],\n \"classpqxx_1_1internal_1_1sql__cursor.html\": [13, 0, 0, 0, 28],\n \"classpqxx_1_1internal_1_1sql__cursor.html\": [12, 0, 0, 0, 28],\n \"classpqxx_1_1internal_1_1sql__cursor.html#a4c11be9b28736e1adaf8b9a3eec41c79\": [12, 0, 0, 0, 28, 1],\n \"classpqxx_1_1internal_1_1sql__cursor.html#a4c11be9b28736e1adaf8b9a3eec41c79\": [13, 0, 0, 0, 28, 1],\n- \"classpqxx_1_1internal_1_1sql__cursor.html#aa081894fff9516d7dc26a8f724db21aa\": [12, 0, 0, 0, 28, 0],\n \"classpqxx_1_1internal_1_1sql__cursor.html#aa081894fff9516d7dc26a8f724db21aa\": [13, 0, 0, 0, 28, 0],\n- \"classpqxx_1_1internal_1_1sql__cursor.html#ac5c2280d1b3dde3922d1502235cfb01f\": [12, 0, 0, 0, 28, 2],\n+ \"classpqxx_1_1internal_1_1sql__cursor.html#aa081894fff9516d7dc26a8f724db21aa\": [12, 0, 0, 0, 28, 0],\n \"classpqxx_1_1internal_1_1sql__cursor.html#ac5c2280d1b3dde3922d1502235cfb01f\": [13, 0, 0, 0, 28, 2],\n+ \"classpqxx_1_1internal_1_1sql__cursor.html#ac5c2280d1b3dde3922d1502235cfb01f\": [12, 0, 0, 0, 28, 2],\n \"classpqxx_1_1internal_1_1stream__from__input__iterator.html\": [12, 0, 0, 0, 29],\n \"classpqxx_1_1internal_1_1stream__from__input__iterator.html\": [13, 0, 0, 0, 29],\n- \"classpqxx_1_1internal_1_1stream__from__input__iterator.html#a23573499bd91d017c08dd9438bc49ad4\": [12, 0, 0, 0, 29, 2],\n \"classpqxx_1_1internal_1_1stream__from__input__iterator.html#a23573499bd91d017c08dd9438bc49ad4\": [13, 0, 0, 0, 29, 2],\n- \"classpqxx_1_1internal_1_1stream__from__input__iterator.html#a30bf5388b274d3e8b27568a03f061762\": [12, 0, 0, 0, 29, 1],\n+ \"classpqxx_1_1internal_1_1stream__from__input__iterator.html#a23573499bd91d017c08dd9438bc49ad4\": [12, 0, 0, 0, 29, 2],\n \"classpqxx_1_1internal_1_1stream__from__input__iterator.html#a30bf5388b274d3e8b27568a03f061762\": [13, 0, 0, 0, 29, 1],\n- \"classpqxx_1_1internal_1_1stream__from__input__iterator.html#a6ee371294bb42b9e604d7313d0878a61\": [12, 0, 0, 0, 29, 0],\n+ \"classpqxx_1_1internal_1_1stream__from__input__iterator.html#a30bf5388b274d3e8b27568a03f061762\": [12, 0, 0, 0, 29, 1],\n \"classpqxx_1_1internal_1_1stream__from__input__iterator.html#a6ee371294bb42b9e604d7313d0878a61\": [13, 0, 0, 0, 29, 0],\n+ \"classpqxx_1_1internal_1_1stream__from__input__iterator.html#a6ee371294bb42b9e604d7313d0878a61\": [12, 0, 0, 0, 29, 0],\n \"classpqxx_1_1internal_1_1stream__input__iteration.html\": [12, 0, 0, 0, 30],\n \"classpqxx_1_1internal_1_1stream__input__iteration.html\": [13, 0, 0, 0, 30],\n \"classpqxx_1_1internal_1_1stream__query.html\": [13, 0, 0, 0, 31],\n \"classpqxx_1_1internal_1_1stream__query.html\": [12, 0, 0, 0, 31],\n \"classpqxx_1_1internal_1_1stream__query.html#a173d0e79729e42ccb3841f1e6d556376\": [12, 0, 0, 0, 31, 3],\n \"classpqxx_1_1internal_1_1stream__query.html#a173d0e79729e42ccb3841f1e6d556376\": [13, 0, 0, 0, 31, 3],\n- \"classpqxx_1_1internal_1_1stream__query.html#a82a1a8435b756b9cb075f4a9a2fc6c09\": [13, 0, 0, 0, 31, 0],\n \"classpqxx_1_1internal_1_1stream__query.html#a82a1a8435b756b9cb075f4a9a2fc6c09\": [12, 0, 0, 0, 31, 0],\n+ \"classpqxx_1_1internal_1_1stream__query.html#a82a1a8435b756b9cb075f4a9a2fc6c09\": [13, 0, 0, 0, 31, 0],\n \"classpqxx_1_1internal_1_1stream__query.html#aad5061fd7b06c89a98e317ce6901ab58\": [13, 0, 0, 0, 31, 5],\n \"classpqxx_1_1internal_1_1stream__query.html#aad5061fd7b06c89a98e317ce6901ab58\": [12, 0, 0, 0, 31, 5],\n- \"classpqxx_1_1internal_1_1stream__query.html#aadbcbef19d5bd2509a8ad9db685771ae\": [12, 0, 0, 0, 31, 2],\n \"classpqxx_1_1internal_1_1stream__query.html#aadbcbef19d5bd2509a8ad9db685771ae\": [13, 0, 0, 0, 31, 2],\n- \"classpqxx_1_1internal_1_1stream__query.html#ab7226acb2456b26777af0dd772e94bc9\": [12, 0, 0, 0, 31, 1],\n+ \"classpqxx_1_1internal_1_1stream__query.html#aadbcbef19d5bd2509a8ad9db685771ae\": [12, 0, 0, 0, 31, 2],\n \"classpqxx_1_1internal_1_1stream__query.html#ab7226acb2456b26777af0dd772e94bc9\": [13, 0, 0, 0, 31, 1],\n- \"classpqxx_1_1internal_1_1stream__query.html#aed01b072e34514ec0ca9ca3e7adc692e\": [13, 0, 0, 0, 31, 6],\n+ \"classpqxx_1_1internal_1_1stream__query.html#ab7226acb2456b26777af0dd772e94bc9\": [12, 0, 0, 0, 31, 1],\n \"classpqxx_1_1internal_1_1stream__query.html#aed01b072e34514ec0ca9ca3e7adc692e\": [12, 0, 0, 0, 31, 6],\n- \"classpqxx_1_1internal_1_1stream__query.html#afccfe3b559c68913f5161f3a8ee0ad80\": [12, 0, 0, 0, 31, 4],\n+ \"classpqxx_1_1internal_1_1stream__query.html#aed01b072e34514ec0ca9ca3e7adc692e\": [13, 0, 0, 0, 31, 6],\n \"classpqxx_1_1internal_1_1stream__query.html#afccfe3b559c68913f5161f3a8ee0ad80\": [13, 0, 0, 0, 31, 4],\n+ \"classpqxx_1_1internal_1_1stream__query.html#afccfe3b559c68913f5161f3a8ee0ad80\": [12, 0, 0, 0, 31, 4],\n \"classpqxx_1_1internal_1_1stream__query__input__iterator.html\": [13, 0, 0, 0, 33],\n \"classpqxx_1_1internal_1_1stream__query__input__iterator.html\": [12, 0, 0, 0, 33],\n \"classpqxx_1_1internal_1_1stream__query__input__iterator.html#a0c261e07d71c54c3df1873bd7682f141\": [13, 0, 0, 0, 33, 2],\n \"classpqxx_1_1internal_1_1stream__query__input__iterator.html#a0c261e07d71c54c3df1873bd7682f141\": [12, 0, 0, 0, 33, 2],\n \"classpqxx_1_1internal_1_1stream__query__input__iterator.html#a207326fe0c7f51eccfa61be42d20188e\": [13, 0, 0, 0, 33, 0],\n \"classpqxx_1_1internal_1_1stream__query__input__iterator.html#a207326fe0c7f51eccfa61be42d20188e\": [12, 0, 0, 0, 33, 0],\n- \"classpqxx_1_1internal_1_1stream__query__input__iterator.html#a27cb5d24969b0b2102987fb8f3ec3b62\": [13, 0, 0, 0, 33, 4],\n \"classpqxx_1_1internal_1_1stream__query__input__iterator.html#a27cb5d24969b0b2102987fb8f3ec3b62\": [12, 0, 0, 0, 33, 4],\n- \"classpqxx_1_1internal_1_1stream__query__input__iterator.html#a9c57abc31dc9b272b395c6b2c216ad7a\": [13, 0, 0, 0, 33, 1],\n+ \"classpqxx_1_1internal_1_1stream__query__input__iterator.html#a27cb5d24969b0b2102987fb8f3ec3b62\": [13, 0, 0, 0, 33, 4],\n \"classpqxx_1_1internal_1_1stream__query__input__iterator.html#a9c57abc31dc9b272b395c6b2c216ad7a\": [12, 0, 0, 0, 33, 1],\n- \"classpqxx_1_1internal_1_1stream__query__input__iterator.html#abc1cf24fa7ceff09abe835eeeffdb4e2\": [13, 0, 0, 0, 33, 3],\n+ \"classpqxx_1_1internal_1_1stream__query__input__iterator.html#a9c57abc31dc9b272b395c6b2c216ad7a\": [13, 0, 0, 0, 33, 1],\n \"classpqxx_1_1internal_1_1stream__query__input__iterator.html#abc1cf24fa7ceff09abe835eeeffdb4e2\": [12, 0, 0, 0, 33, 3],\n+ \"classpqxx_1_1internal_1_1stream__query__input__iterator.html#abc1cf24fa7ceff09abe835eeeffdb4e2\": [13, 0, 0, 0, 33, 3],\n \"classpqxx_1_1largeobject.html\": [12, 0, 0, 48],\n \"classpqxx_1_1largeobject.html\": [13, 0, 0, 47],\n \"classpqxx_1_1largeobject.html#a00f0df981995f7ca9991ba7162bdaa16\": [13, 0, 0, 47, 9],\n \"classpqxx_1_1largeobject.html#a00f0df981995f7ca9991ba7162bdaa16\": [12, 0, 0, 48, 9],\n \"classpqxx_1_1largeobject.html#a0f1c6e0804d1829c81efb76f39db7dd7\": [12, 0, 0, 48, 11],\n \"classpqxx_1_1largeobject.html#a0f1c6e0804d1829c81efb76f39db7dd7\": [13, 0, 0, 47, 11],\n \"classpqxx_1_1largeobject.html#a12f426d5cd7f173de01551fa1629ddf4\": [13, 0, 0, 47, 12],\n \"classpqxx_1_1largeobject.html#a12f426d5cd7f173de01551fa1629ddf4\": [12, 0, 0, 48, 12],\n \"classpqxx_1_1largeobject.html#a297714bf161904cce728d0255e4efccd\": [13, 0, 0, 47, 3],\n \"classpqxx_1_1largeobject.html#a297714bf161904cce728d0255e4efccd\": [12, 0, 0, 48, 3],\n \"classpqxx_1_1largeobject.html#a4a7766ea88d7e0aa68ed78e0f4bb8cab\": [12, 0, 0, 48, 8],\n \"classpqxx_1_1largeobject.html#a4a7766ea88d7e0aa68ed78e0f4bb8cab\": [13, 0, 0, 47, 8],\n- \"classpqxx_1_1largeobject.html#a4fb862c252771c8ad4449f8badf2b26f\": [13, 0, 0, 47, 13],\n \"classpqxx_1_1largeobject.html#a4fb862c252771c8ad4449f8badf2b26f\": [12, 0, 0, 48, 13],\n+ \"classpqxx_1_1largeobject.html#a4fb862c252771c8ad4449f8badf2b26f\": [13, 0, 0, 47, 13],\n \"classpqxx_1_1largeobject.html#a5fa9d7249fd0d8b471e7df2af8f96df2\": [13, 0, 0, 47, 2],\n \"classpqxx_1_1largeobject.html#a5fa9d7249fd0d8b471e7df2af8f96df2\": [12, 0, 0, 48, 2],\n- \"classpqxx_1_1largeobject.html#a90efd57a423686ee47c4dbb6b5c3b187\": [13, 0, 0, 47, 7],\n \"classpqxx_1_1largeobject.html#a90efd57a423686ee47c4dbb6b5c3b187\": [12, 0, 0, 48, 7],\n+ \"classpqxx_1_1largeobject.html#a90efd57a423686ee47c4dbb6b5c3b187\": [13, 0, 0, 47, 7],\n \"classpqxx_1_1largeobject.html#a9450db026a6206b00fdd95054360e224\": [13, 0, 0, 47, 0],\n \"classpqxx_1_1largeobject.html#a9450db026a6206b00fdd95054360e224\": [12, 0, 0, 48, 0],\n \"classpqxx_1_1largeobject.html#ad326bef1920744c3d450406f43dbc6b5\": [12, 0, 0, 48, 6],\n \"classpqxx_1_1largeobject.html#ad326bef1920744c3d450406f43dbc6b5\": [13, 0, 0, 47, 6]\n };\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex2.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex2.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,132 +1,132 @@\n var NAVTREEINDEX2 = {\n- \"classpqxx_1_1largeobject.html#adb9c38154d2454560bfe56bfa7b5d673\": [12, 0, 0, 48, 4],\n \"classpqxx_1_1largeobject.html#adb9c38154d2454560bfe56bfa7b5d673\": [13, 0, 0, 47, 4],\n+ \"classpqxx_1_1largeobject.html#adb9c38154d2454560bfe56bfa7b5d673\": [12, 0, 0, 48, 4],\n \"classpqxx_1_1largeobject.html#ae33a0403408df984ad0999eb9a33db30\": [13, 0, 0, 47, 10],\n \"classpqxx_1_1largeobject.html#ae33a0403408df984ad0999eb9a33db30\": [12, 0, 0, 48, 10],\n- \"classpqxx_1_1largeobject.html#af210c3d0b39442a5ce9b3b1508d96c84\": [13, 0, 0, 47, 5],\n \"classpqxx_1_1largeobject.html#af210c3d0b39442a5ce9b3b1508d96c84\": [12, 0, 0, 48, 5],\n+ \"classpqxx_1_1largeobject.html#af210c3d0b39442a5ce9b3b1508d96c84\": [13, 0, 0, 47, 5],\n \"classpqxx_1_1largeobject.html#af56aa193ac2fd0664dc0d5a88df6716a\": [13, 0, 0, 47, 1],\n \"classpqxx_1_1largeobject.html#af56aa193ac2fd0664dc0d5a88df6716a\": [12, 0, 0, 48, 1],\n \"classpqxx_1_1largeobject__streambuf.html\": [12, 0, 0, 49],\n \"classpqxx_1_1largeobject__streambuf.html\": [13, 0, 0, 48],\n- \"classpqxx_1_1largeobject__streambuf.html#a9c9d53a14e148dec15f632fcb8f51366\": [13, 0, 0, 48, 0],\n \"classpqxx_1_1largeobject__streambuf.html#a9c9d53a14e148dec15f632fcb8f51366\": [12, 0, 0, 49, 0],\n+ \"classpqxx_1_1largeobject__streambuf.html#a9c9d53a14e148dec15f632fcb8f51366\": [13, 0, 0, 48, 0],\n \"classpqxx_1_1largeobjectaccess.html\": [13, 0, 0, 49],\n \"classpqxx_1_1largeobjectaccess.html\": [12, 0, 0, 50],\n \"classpqxx_1_1largeobjectaccess.html#a00f0df981995f7ca9991ba7162bdaa16\": [13, 0, 0, 49, 14],\n \"classpqxx_1_1largeobjectaccess.html#a00f0df981995f7ca9991ba7162bdaa16\": [12, 0, 0, 50, 14],\n \"classpqxx_1_1largeobjectaccess.html#a0f1c6e0804d1829c81efb76f39db7dd7\": [13, 0, 0, 49, 16],\n \"classpqxx_1_1largeobjectaccess.html#a0f1c6e0804d1829c81efb76f39db7dd7\": [12, 0, 0, 50, 16],\n \"classpqxx_1_1largeobjectaccess.html#a12f426d5cd7f173de01551fa1629ddf4\": [13, 0, 0, 49, 19],\n \"classpqxx_1_1largeobjectaccess.html#a12f426d5cd7f173de01551fa1629ddf4\": [12, 0, 0, 50, 19],\n \"classpqxx_1_1largeobjectaccess.html#a4665a2bbcffa4eb07725a9d17f1e0430\": [13, 0, 0, 49, 8],\n \"classpqxx_1_1largeobjectaccess.html#a4665a2bbcffa4eb07725a9d17f1e0430\": [12, 0, 0, 50, 8],\n- \"classpqxx_1_1largeobjectaccess.html#a4a7766ea88d7e0aa68ed78e0f4bb8cab\": [13, 0, 0, 49, 13],\n \"classpqxx_1_1largeobjectaccess.html#a4a7766ea88d7e0aa68ed78e0f4bb8cab\": [12, 0, 0, 50, 13],\n- \"classpqxx_1_1largeobjectaccess.html#a4fb862c252771c8ad4449f8badf2b26f\": [13, 0, 0, 49, 22],\n+ \"classpqxx_1_1largeobjectaccess.html#a4a7766ea88d7e0aa68ed78e0f4bb8cab\": [13, 0, 0, 49, 13],\n \"classpqxx_1_1largeobjectaccess.html#a4fb862c252771c8ad4449f8badf2b26f\": [12, 0, 0, 50, 22],\n- \"classpqxx_1_1largeobjectaccess.html#a5e8690c9b3bcdb7b4045e619597aec69\": [13, 0, 0, 49, 18],\n+ \"classpqxx_1_1largeobjectaccess.html#a4fb862c252771c8ad4449f8badf2b26f\": [13, 0, 0, 49, 22],\n \"classpqxx_1_1largeobjectaccess.html#a5e8690c9b3bcdb7b4045e619597aec69\": [12, 0, 0, 50, 18],\n+ \"classpqxx_1_1largeobjectaccess.html#a5e8690c9b3bcdb7b4045e619597aec69\": [13, 0, 0, 49, 18],\n \"classpqxx_1_1largeobjectaccess.html#a60ff3072349074e732d0c00e2aefc498\": [13, 0, 0, 49, 24],\n \"classpqxx_1_1largeobjectaccess.html#a60ff3072349074e732d0c00e2aefc498\": [12, 0, 0, 50, 24],\n- \"classpqxx_1_1largeobjectaccess.html#a6b09598014eca3c4c4b8a0c1495185d3\": [13, 0, 0, 49, 0],\n \"classpqxx_1_1largeobjectaccess.html#a6b09598014eca3c4c4b8a0c1495185d3\": [12, 0, 0, 50, 0],\n+ \"classpqxx_1_1largeobjectaccess.html#a6b09598014eca3c4c4b8a0c1495185d3\": [13, 0, 0, 49, 0],\n \"classpqxx_1_1largeobjectaccess.html#a7f372c2836b12287ecd4b15b8d8eacb5\": [12, 0, 0, 50, 3],\n \"classpqxx_1_1largeobjectaccess.html#a7f372c2836b12287ecd4b15b8d8eacb5\": [13, 0, 0, 49, 3],\n \"classpqxx_1_1largeobjectaccess.html#a86298b9dd2e670858c9e04f3d4043b7e\": [12, 0, 0, 50, 7],\n \"classpqxx_1_1largeobjectaccess.html#a86298b9dd2e670858c9e04f3d4043b7e\": [13, 0, 0, 49, 7],\n \"classpqxx_1_1largeobjectaccess.html#a8a693bb1e0478d0d3a3d19ef904071bf\": [13, 0, 0, 49, 5],\n \"classpqxx_1_1largeobjectaccess.html#a8a693bb1e0478d0d3a3d19ef904071bf\": [12, 0, 0, 50, 5],\n \"classpqxx_1_1largeobjectaccess.html#a90efd57a423686ee47c4dbb6b5c3b187\": [13, 0, 0, 49, 12],\n \"classpqxx_1_1largeobjectaccess.html#a90efd57a423686ee47c4dbb6b5c3b187\": [12, 0, 0, 50, 12],\n- \"classpqxx_1_1largeobjectaccess.html#a9230026566fa1f7c32d2abcc2a5571eb\": [12, 0, 0, 50, 1],\n \"classpqxx_1_1largeobjectaccess.html#a9230026566fa1f7c32d2abcc2a5571eb\": [13, 0, 0, 49, 1],\n- \"classpqxx_1_1largeobjectaccess.html#a972d8559cae789984a194c98a88b943b\": [13, 0, 0, 49, 21],\n+ \"classpqxx_1_1largeobjectaccess.html#a9230026566fa1f7c32d2abcc2a5571eb\": [12, 0, 0, 50, 1],\n \"classpqxx_1_1largeobjectaccess.html#a972d8559cae789984a194c98a88b943b\": [12, 0, 0, 50, 21],\n- \"classpqxx_1_1largeobjectaccess.html#ab2d72e776c6703ac62ef0657d6ac1df8\": [12, 0, 0, 50, 9],\n+ \"classpqxx_1_1largeobjectaccess.html#a972d8559cae789984a194c98a88b943b\": [13, 0, 0, 49, 21],\n \"classpqxx_1_1largeobjectaccess.html#ab2d72e776c6703ac62ef0657d6ac1df8\": [13, 0, 0, 49, 9],\n+ \"classpqxx_1_1largeobjectaccess.html#ab2d72e776c6703ac62ef0657d6ac1df8\": [12, 0, 0, 50, 9],\n \"classpqxx_1_1largeobjectaccess.html#ab3a49a4c8e094cb8d65f20c3e5541c73\": [13, 0, 0, 49, 2],\n \"classpqxx_1_1largeobjectaccess.html#ab3a49a4c8e094cb8d65f20c3e5541c73\": [12, 0, 0, 50, 2],\n \"classpqxx_1_1largeobjectaccess.html#ac43433ab08b3ccb34fc72ea4975bcda2\": [13, 0, 0, 49, 6],\n \"classpqxx_1_1largeobjectaccess.html#ac43433ab08b3ccb34fc72ea4975bcda2\": [12, 0, 0, 50, 6],\n \"classpqxx_1_1largeobjectaccess.html#acdbc859cf3afd0ddcc4aa555ef36c35a\": [12, 0, 0, 50, 23],\n \"classpqxx_1_1largeobjectaccess.html#acdbc859cf3afd0ddcc4aa555ef36c35a\": [13, 0, 0, 49, 23],\n \"classpqxx_1_1largeobjectaccess.html#ad326bef1920744c3d450406f43dbc6b5\": [13, 0, 0, 49, 11],\n \"classpqxx_1_1largeobjectaccess.html#ad326bef1920744c3d450406f43dbc6b5\": [12, 0, 0, 50, 11],\n \"classpqxx_1_1largeobjectaccess.html#ad539bb1d48ea71532455f56bf118a3ff\": [12, 0, 0, 50, 17],\n \"classpqxx_1_1largeobjectaccess.html#ad539bb1d48ea71532455f56bf118a3ff\": [13, 0, 0, 49, 17],\n \"classpqxx_1_1largeobjectaccess.html#ad8cc68a38208f6ee1c2f9dcf97628990\": [13, 0, 0, 49, 4],\n \"classpqxx_1_1largeobjectaccess.html#ad8cc68a38208f6ee1c2f9dcf97628990\": [12, 0, 0, 50, 4],\n \"classpqxx_1_1largeobjectaccess.html#addc309fe11d4d3e29547b149e4600199\": [13, 0, 0, 49, 25],\n \"classpqxx_1_1largeobjectaccess.html#addc309fe11d4d3e29547b149e4600199\": [12, 0, 0, 50, 25],\n- \"classpqxx_1_1largeobjectaccess.html#ae33a0403408df984ad0999eb9a33db30\": [12, 0, 0, 50, 15],\n \"classpqxx_1_1largeobjectaccess.html#ae33a0403408df984ad0999eb9a33db30\": [13, 0, 0, 49, 15],\n- \"classpqxx_1_1largeobjectaccess.html#ae74922e23584d6410cf37f89f10c1a53\": [13, 0, 0, 49, 20],\n+ \"classpqxx_1_1largeobjectaccess.html#ae33a0403408df984ad0999eb9a33db30\": [12, 0, 0, 50, 15],\n \"classpqxx_1_1largeobjectaccess.html#ae74922e23584d6410cf37f89f10c1a53\": [12, 0, 0, 50, 20],\n- \"classpqxx_1_1largeobjectaccess.html#af210c3d0b39442a5ce9b3b1508d96c84\": [13, 0, 0, 49, 10],\n+ \"classpqxx_1_1largeobjectaccess.html#ae74922e23584d6410cf37f89f10c1a53\": [13, 0, 0, 49, 20],\n \"classpqxx_1_1largeobjectaccess.html#af210c3d0b39442a5ce9b3b1508d96c84\": [12, 0, 0, 50, 10],\n+ \"classpqxx_1_1largeobjectaccess.html#af210c3d0b39442a5ce9b3b1508d96c84\": [13, 0, 0, 49, 10],\n \"classpqxx_1_1notification__receiver.html\": [12, 0, 0, 56],\n \"classpqxx_1_1notification__receiver.html\": [13, 0, 0, 55],\n- \"classpqxx_1_1notification__receiver.html#a44ffe1ed8ec8020f4106ef8427e09d17\": [12, 0, 0, 56, 1],\n \"classpqxx_1_1notification__receiver.html#a44ffe1ed8ec8020f4106ef8427e09d17\": [13, 0, 0, 55, 1],\n- \"classpqxx_1_1notification__receiver.html#a4779f6b712bf7a1d5ab3253b8d274db9\": [12, 0, 0, 56, 0],\n+ \"classpqxx_1_1notification__receiver.html#a44ffe1ed8ec8020f4106ef8427e09d17\": [12, 0, 0, 56, 1],\n \"classpqxx_1_1notification__receiver.html#a4779f6b712bf7a1d5ab3253b8d274db9\": [13, 0, 0, 55, 0],\n+ \"classpqxx_1_1notification__receiver.html#a4779f6b712bf7a1d5ab3253b8d274db9\": [12, 0, 0, 56, 0],\n \"classpqxx_1_1notification__receiver.html#a57732bae437844782bdfe6314f829d9a\": [12, 0, 0, 56, 3],\n \"classpqxx_1_1notification__receiver.html#a57732bae437844782bdfe6314f829d9a\": [13, 0, 0, 55, 3],\n- \"classpqxx_1_1notification__receiver.html#abb6fd7dd38319fc35e354e23d7f337d0\": [13, 0, 0, 55, 4],\n \"classpqxx_1_1notification__receiver.html#abb6fd7dd38319fc35e354e23d7f337d0\": [12, 0, 0, 56, 4],\n+ \"classpqxx_1_1notification__receiver.html#abb6fd7dd38319fc35e354e23d7f337d0\": [13, 0, 0, 55, 4],\n \"classpqxx_1_1notification__receiver.html#ae4ed572d3a137b331d363bae82f4ce9b\": [13, 0, 0, 55, 2],\n \"classpqxx_1_1notification__receiver.html#ae4ed572d3a137b331d363bae82f4ce9b\": [12, 0, 0, 56, 2],\n \"classpqxx_1_1notification__receiver.html#afcf701e264edd9a14513765f542b446d\": [13, 0, 0, 55, 5],\n \"classpqxx_1_1notification__receiver.html#afcf701e264edd9a14513765f542b446d\": [12, 0, 0, 56, 5],\n \"classpqxx_1_1params.html\": [13, 0, 0, 80],\n \"classpqxx_1_1params.html\": [12, 0, 0, 81],\n \"classpqxx_1_1params.html#a04a926a0572022f84777b11db9f8262c\": [12, 0, 0, 81, 3],\n \"classpqxx_1_1params.html#a04a926a0572022f84777b11db9f8262c\": [13, 0, 0, 80, 3],\n- \"classpqxx_1_1params.html#a1060238be2437028e837ec785594a9ad\": [12, 0, 0, 81, 10],\n \"classpqxx_1_1params.html#a1060238be2437028e837ec785594a9ad\": [13, 0, 0, 80, 10],\n- \"classpqxx_1_1params.html#a1a3ca8939fbeec4db4f7d69c8014a937\": [12, 0, 0, 81, 14],\n+ \"classpqxx_1_1params.html#a1060238be2437028e837ec785594a9ad\": [12, 0, 0, 81, 10],\n \"classpqxx_1_1params.html#a1a3ca8939fbeec4db4f7d69c8014a937\": [13, 0, 0, 80, 14],\n+ \"classpqxx_1_1params.html#a1a3ca8939fbeec4db4f7d69c8014a937\": [12, 0, 0, 81, 14],\n \"classpqxx_1_1params.html#a43ca3b56e662cc3e04b6608e0b6c8545\": [13, 0, 0, 80, 11],\n \"classpqxx_1_1params.html#a43ca3b56e662cc3e04b6608e0b6c8545\": [12, 0, 0, 81, 11],\n \"classpqxx_1_1params.html#a60b0a2f320c12b241e429865faf5bfdf\": [12, 0, 0, 81, 4],\n \"classpqxx_1_1params.html#a60b0a2f320c12b241e429865faf5bfdf\": [13, 0, 0, 80, 4],\n- \"classpqxx_1_1params.html#a6ecf59a6ac483fe23e051ae654abc2b0\": [12, 0, 0, 81, 12],\n \"classpqxx_1_1params.html#a6ecf59a6ac483fe23e051ae654abc2b0\": [13, 0, 0, 80, 12],\n+ \"classpqxx_1_1params.html#a6ecf59a6ac483fe23e051ae654abc2b0\": [12, 0, 0, 81, 12],\n \"classpqxx_1_1params.html#a805a7f2126cb791e99a0a0d72f419739\": [13, 0, 0, 80, 8],\n \"classpqxx_1_1params.html#a805a7f2126cb791e99a0a0d72f419739\": [12, 0, 0, 81, 8],\n \"classpqxx_1_1params.html#a9076185bec59cb6631e15d64895cc163\": [13, 0, 0, 80, 9],\n \"classpqxx_1_1params.html#a9076185bec59cb6631e15d64895cc163\": [12, 0, 0, 81, 9],\n \"classpqxx_1_1params.html#a92316e93554654d7a0cc9a2aa771a005\": [13, 0, 0, 80, 5],\n \"classpqxx_1_1params.html#a92316e93554654d7a0cc9a2aa771a005\": [12, 0, 0, 81, 5],\n \"classpqxx_1_1params.html#a92ab73003a8b8b022e803c06b1add2ff\": [13, 0, 0, 80, 7],\n \"classpqxx_1_1params.html#a92ab73003a8b8b022e803c06b1add2ff\": [12, 0, 0, 81, 7],\n- \"classpqxx_1_1params.html#aae93362be81c11016b85d15f61a66db2\": [13, 0, 0, 80, 2],\n \"classpqxx_1_1params.html#aae93362be81c11016b85d15f61a66db2\": [12, 0, 0, 81, 2],\n+ \"classpqxx_1_1params.html#aae93362be81c11016b85d15f61a66db2\": [13, 0, 0, 80, 2],\n \"classpqxx_1_1params.html#ab23b2a3b2a58bfd03fca36022ebce8b4\": [12, 0, 0, 81, 15],\n \"classpqxx_1_1params.html#ab23b2a3b2a58bfd03fca36022ebce8b4\": [13, 0, 0, 80, 15],\n- \"classpqxx_1_1params.html#ab98e56ae60004ff9726f23f64e2d0ffa\": [12, 0, 0, 81, 6],\n \"classpqxx_1_1params.html#ab98e56ae60004ff9726f23f64e2d0ffa\": [13, 0, 0, 80, 6],\n+ \"classpqxx_1_1params.html#ab98e56ae60004ff9726f23f64e2d0ffa\": [12, 0, 0, 81, 6],\n \"classpqxx_1_1params.html#ad15fdabb428bc93cdb0a6c4354a9069c\": [12, 0, 0, 81, 0],\n \"classpqxx_1_1params.html#ad15fdabb428bc93cdb0a6c4354a9069c\": [13, 0, 0, 80, 0],\n \"classpqxx_1_1params.html#ae53445f42f2698b93ba7860264ccea2e\": [13, 0, 0, 80, 1],\n \"classpqxx_1_1params.html#ae53445f42f2698b93ba7860264ccea2e\": [12, 0, 0, 81, 1],\n- \"classpqxx_1_1params.html#af736445f5bb035a646ed84f8843c91e4\": [12, 0, 0, 81, 13],\n \"classpqxx_1_1params.html#af736445f5bb035a646ed84f8843c91e4\": [13, 0, 0, 80, 13],\n+ \"classpqxx_1_1params.html#af736445f5bb035a646ed84f8843c91e4\": [12, 0, 0, 81, 13],\n \"classpqxx_1_1pipeline.html\": [13, 0, 0, 81],\n \"classpqxx_1_1pipeline.html\": [12, 0, 0, 82],\n- \"classpqxx_1_1pipeline.html#a06667e2e73b597586e61cae8533a2874\": [13, 0, 0, 81, 9],\n \"classpqxx_1_1pipeline.html#a06667e2e73b597586e61cae8533a2874\": [12, 0, 0, 82, 9],\n+ \"classpqxx_1_1pipeline.html#a06667e2e73b597586e61cae8533a2874\": [13, 0, 0, 81, 9],\n \"classpqxx_1_1pipeline.html#a0c80a5e68052b2c35089e384e3c842ce\": [13, 0, 0, 81, 1],\n \"classpqxx_1_1pipeline.html#a0c80a5e68052b2c35089e384e3c842ce\": [12, 0, 0, 82, 1],\n \"classpqxx_1_1pipeline.html#a19c508710d0025993e41512f23de56be\": [12, 0, 0, 82, 12],\n \"classpqxx_1_1pipeline.html#a19c508710d0025993e41512f23de56be\": [13, 0, 0, 81, 12],\n- \"classpqxx_1_1pipeline.html#a33a890c64efc37d76f3c649f145ff950\": [13, 0, 0, 81, 6],\n \"classpqxx_1_1pipeline.html#a33a890c64efc37d76f3c649f145ff950\": [12, 0, 0, 82, 6],\n+ \"classpqxx_1_1pipeline.html#a33a890c64efc37d76f3c649f145ff950\": [13, 0, 0, 81, 6],\n \"classpqxx_1_1pipeline.html#a5de968e394d7d9b68cfd84f9ae93f5bb\": [13, 0, 0, 81, 10],\n \"classpqxx_1_1pipeline.html#a5de968e394d7d9b68cfd84f9ae93f5bb\": [12, 0, 0, 82, 10],\n \"classpqxx_1_1pipeline.html#a5f8dfe951c18c19f24dd2e7a30ef276d\": [13, 0, 0, 81, 11],\n \"classpqxx_1_1pipeline.html#a5f8dfe951c18c19f24dd2e7a30ef276d\": [12, 0, 0, 82, 11],\n \"classpqxx_1_1pipeline.html#a7808218284e98bb5dffaf110defd1b33\": [13, 0, 0, 81, 5],\n \"classpqxx_1_1pipeline.html#a7808218284e98bb5dffaf110defd1b33\": [12, 0, 0, 82, 5],\n \"classpqxx_1_1pipeline.html#a808f4fc39c77e490171d54a5554b337d\": [13, 0, 0, 81, 7],\n@@ -137,116 +137,116 @@\n \"classpqxx_1_1pipeline.html#ab375b0b4e02c7f1a48602c4186fbbbd7\": [12, 0, 0, 82, 4],\n \"classpqxx_1_1pipeline.html#ab856bb6e63a3b50a2cead9b730acc79f\": [13, 0, 0, 81, 3],\n \"classpqxx_1_1pipeline.html#ab856bb6e63a3b50a2cead9b730acc79f\": [12, 0, 0, 82, 3],\n \"classpqxx_1_1pipeline.html#adb318eea9147fb82d67c43a430722283\": [12, 0, 0, 82, 8],\n \"classpqxx_1_1pipeline.html#adb318eea9147fb82d67c43a430722283\": [13, 0, 0, 81, 8],\n \"classpqxx_1_1pipeline.html#af21cf61fd1c13a6729f48a241cbeba37\": [13, 0, 0, 81, 0],\n \"classpqxx_1_1pipeline.html#af21cf61fd1c13a6729f48a241cbeba37\": [12, 0, 0, 82, 0],\n- \"classpqxx_1_1placeholders.html\": [13, 0, 0, 82],\n \"classpqxx_1_1placeholders.html\": [12, 0, 0, 83],\n- \"classpqxx_1_1placeholders.html#a254b9519ce26aee58826afcd4dadb778\": [13, 0, 0, 82, 0],\n+ \"classpqxx_1_1placeholders.html\": [13, 0, 0, 82],\n \"classpqxx_1_1placeholders.html#a254b9519ce26aee58826afcd4dadb778\": [12, 0, 0, 83, 0],\n- \"classpqxx_1_1placeholders.html#a4bdc5f0c544e544a62af6d2fc2309c58\": [13, 0, 0, 82, 1],\n+ \"classpqxx_1_1placeholders.html#a254b9519ce26aee58826afcd4dadb778\": [13, 0, 0, 82, 0],\n \"classpqxx_1_1placeholders.html#a4bdc5f0c544e544a62af6d2fc2309c58\": [12, 0, 0, 83, 1],\n+ \"classpqxx_1_1placeholders.html#a4bdc5f0c544e544a62af6d2fc2309c58\": [13, 0, 0, 82, 1],\n \"classpqxx_1_1placeholders.html#a92d006575732b3ead81cbaf4892197ae\": [12, 0, 0, 83, 3],\n \"classpqxx_1_1placeholders.html#a92d006575732b3ead81cbaf4892197ae\": [13, 0, 0, 82, 3],\n \"classpqxx_1_1placeholders.html#aef09cd2fcb858917f33752a85e063bde\": [12, 0, 0, 83, 2],\n \"classpqxx_1_1placeholders.html#aef09cd2fcb858917f33752a85e063bde\": [13, 0, 0, 82, 2],\n- \"classpqxx_1_1prepped.html\": [13, 0, 0, 87],\n \"classpqxx_1_1prepped.html\": [12, 0, 0, 88],\n- \"classpqxx_1_1quiet__errorhandler.html\": [13, 0, 0, 89],\n+ \"classpqxx_1_1prepped.html\": [13, 0, 0, 87],\n \"classpqxx_1_1quiet__errorhandler.html\": [12, 0, 0, 90],\n+ \"classpqxx_1_1quiet__errorhandler.html\": [13, 0, 0, 89],\n \"classpqxx_1_1quiet__errorhandler.html#a051f8a9a1019974daffc47c75addc46e\": [13, 0, 0, 89, 1],\n \"classpqxx_1_1quiet__errorhandler.html#a051f8a9a1019974daffc47c75addc46e\": [12, 0, 0, 90, 1],\n- \"classpqxx_1_1quiet__errorhandler.html#ac89d9cb68e28649ed53ec9d00ad75550\": [12, 0, 0, 90, 0],\n \"classpqxx_1_1quiet__errorhandler.html#ac89d9cb68e28649ed53ec9d00ad75550\": [13, 0, 0, 89, 0],\n- \"classpqxx_1_1range.html\": [12, 0, 0, 91],\n+ \"classpqxx_1_1quiet__errorhandler.html#ac89d9cb68e28649ed53ec9d00ad75550\": [12, 0, 0, 90, 0],\n \"classpqxx_1_1range.html\": [13, 0, 0, 90],\n+ \"classpqxx_1_1range.html\": [12, 0, 0, 91],\n \"classpqxx_1_1range.html#a2e0b08f5564191f8c0bdc9fbdb273d62\": [13, 0, 0, 90, 6],\n \"classpqxx_1_1range.html#a2e0b08f5564191f8c0bdc9fbdb273d62\": [12, 0, 0, 91, 6],\n \"classpqxx_1_1range.html#a2fa03d4ad40c545610bdc382e2aff187\": [12, 0, 0, 91, 3],\n \"classpqxx_1_1range.html#a2fa03d4ad40c545610bdc382e2aff187\": [13, 0, 0, 90, 3],\n- \"classpqxx_1_1range.html#a3f5071556ce9c0b77e6e4a006b6c51fe\": [13, 0, 0, 90, 2],\n \"classpqxx_1_1range.html#a3f5071556ce9c0b77e6e4a006b6c51fe\": [12, 0, 0, 91, 2],\n- \"classpqxx_1_1range.html#a61aebbd9da9a64135c92d8464e41e09c\": [13, 0, 0, 90, 0],\n+ \"classpqxx_1_1range.html#a3f5071556ce9c0b77e6e4a006b6c51fe\": [13, 0, 0, 90, 2],\n \"classpqxx_1_1range.html#a61aebbd9da9a64135c92d8464e41e09c\": [12, 0, 0, 91, 0],\n- \"classpqxx_1_1range.html#a9fd52675604651358ccc941bcf0c63fc\": [13, 0, 0, 90, 5],\n+ \"classpqxx_1_1range.html#a61aebbd9da9a64135c92d8464e41e09c\": [13, 0, 0, 90, 0],\n \"classpqxx_1_1range.html#a9fd52675604651358ccc941bcf0c63fc\": [12, 0, 0, 91, 5],\n+ \"classpqxx_1_1range.html#a9fd52675604651358ccc941bcf0c63fc\": [13, 0, 0, 90, 5],\n \"classpqxx_1_1range.html#ac91cd0e74ae28042d8f887107f0aef76\": [13, 0, 0, 90, 4],\n \"classpqxx_1_1range.html#ac91cd0e74ae28042d8f887107f0aef76\": [12, 0, 0, 91, 4],\n- \"classpqxx_1_1range.html#af8bf753edbe8b8473a861ffa02af4b9b\": [13, 0, 0, 90, 1],\n \"classpqxx_1_1range.html#af8bf753edbe8b8473a861ffa02af4b9b\": [12, 0, 0, 91, 1],\n+ \"classpqxx_1_1range.html#af8bf753edbe8b8473a861ffa02af4b9b\": [13, 0, 0, 90, 1],\n \"classpqxx_1_1range__bound.html\": [12, 0, 0, 92],\n \"classpqxx_1_1range__bound.html\": [13, 0, 0, 91],\n- \"classpqxx_1_1range__bound.html#a0854916d7bbd20f2018a6a88f6852a91\": [13, 0, 0, 91, 1],\n \"classpqxx_1_1range__bound.html#a0854916d7bbd20f2018a6a88f6852a91\": [12, 0, 0, 92, 1],\n- \"classpqxx_1_1range__bound.html#a5e36faad60586213187bbe1735f00c5b\": [13, 0, 0, 91, 2],\n+ \"classpqxx_1_1range__bound.html#a0854916d7bbd20f2018a6a88f6852a91\": [13, 0, 0, 91, 1],\n \"classpqxx_1_1range__bound.html#a5e36faad60586213187bbe1735f00c5b\": [12, 0, 0, 92, 2],\n+ \"classpqxx_1_1range__bound.html#a5e36faad60586213187bbe1735f00c5b\": [13, 0, 0, 91, 2],\n \"classpqxx_1_1range__bound.html#a62434321bfbc5f66bf3921ea2fb31274\": [13, 0, 0, 91, 4],\n \"classpqxx_1_1range__bound.html#a62434321bfbc5f66bf3921ea2fb31274\": [12, 0, 0, 92, 4],\n- \"classpqxx_1_1range__bound.html#a76d25b17ed6af78070b888f5effe70ba\": [12, 0, 0, 92, 5],\n \"classpqxx_1_1range__bound.html#a76d25b17ed6af78070b888f5effe70ba\": [13, 0, 0, 91, 5],\n- \"classpqxx_1_1range__bound.html#a806f0f1a87561914eaf445e5159d891a\": [13, 0, 0, 91, 0],\n+ \"classpqxx_1_1range__bound.html#a76d25b17ed6af78070b888f5effe70ba\": [12, 0, 0, 92, 5],\n \"classpqxx_1_1range__bound.html#a806f0f1a87561914eaf445e5159d891a\": [12, 0, 0, 92, 0],\n- \"classpqxx_1_1range__bound.html#abe993384f178fe7ac1143e88a3dbcaeb\": [12, 0, 0, 92, 3],\n+ \"classpqxx_1_1range__bound.html#a806f0f1a87561914eaf445e5159d891a\": [13, 0, 0, 91, 0],\n \"classpqxx_1_1range__bound.html#abe993384f178fe7ac1143e88a3dbcaeb\": [13, 0, 0, 91, 3],\n- \"classpqxx_1_1result.html\": [13, 0, 0, 94],\n+ \"classpqxx_1_1range__bound.html#abe993384f178fe7ac1143e88a3dbcaeb\": [12, 0, 0, 92, 3],\n \"classpqxx_1_1result.html\": [12, 0, 0, 95],\n+ \"classpqxx_1_1result.html\": [13, 0, 0, 94],\n \"classpqxx_1_1result.html#a0144c5047e9e17cea00ca1c025a5ebcd\": [12, 0, 0, 95, 7],\n \"classpqxx_1_1result.html#a0144c5047e9e17cea00ca1c025a5ebcd\": [13, 0, 0, 94, 7],\n- \"classpqxx_1_1result.html#a05854a0b68f2a8d3d2e93310ad51c639\": [12, 0, 0, 95, 12],\n \"classpqxx_1_1result.html#a05854a0b68f2a8d3d2e93310ad51c639\": [13, 0, 0, 94, 12],\n+ \"classpqxx_1_1result.html#a05854a0b68f2a8d3d2e93310ad51c639\": [12, 0, 0, 95, 12],\n \"classpqxx_1_1result.html#a0c06b4a276d79960cfdbbfb1be070b48\": [12, 0, 0, 95, 20],\n \"classpqxx_1_1result.html#a0c06b4a276d79960cfdbbfb1be070b48\": [13, 0, 0, 94, 20],\n \"classpqxx_1_1result.html#a22161b4bebb52ef85a51509302b5a8a9\": [13, 0, 0, 94, 30],\n \"classpqxx_1_1result.html#a22161b4bebb52ef85a51509302b5a8a9\": [12, 0, 0, 95, 30],\n- \"classpqxx_1_1result.html#a2caa168a1984a277b29d70ccbbdf50c4\": [13, 0, 0, 94, 19],\n \"classpqxx_1_1result.html#a2caa168a1984a277b29d70ccbbdf50c4\": [12, 0, 0, 95, 19],\n+ \"classpqxx_1_1result.html#a2caa168a1984a277b29d70ccbbdf50c4\": [13, 0, 0, 94, 19],\n \"classpqxx_1_1result.html#a399cde6713d4b415e229d67bfba4eccd\": [12, 0, 0, 95, 22],\n \"classpqxx_1_1result.html#a399cde6713d4b415e229d67bfba4eccd\": [13, 0, 0, 94, 22],\n \"classpqxx_1_1result.html#a40cf4ed9f2a6ac1004bb79ea3ea8ba89\": [12, 0, 0, 95, 6],\n \"classpqxx_1_1result.html#a40cf4ed9f2a6ac1004bb79ea3ea8ba89\": [13, 0, 0, 94, 6],\n- \"classpqxx_1_1result.html#a47fef290e0e6db165a4d73b52874fd1c\": [13, 0, 0, 94, 24],\n \"classpqxx_1_1result.html#a47fef290e0e6db165a4d73b52874fd1c\": [12, 0, 0, 95, 24],\n+ \"classpqxx_1_1result.html#a47fef290e0e6db165a4d73b52874fd1c\": [13, 0, 0, 94, 24],\n \"classpqxx_1_1result.html#a4e047a3746e1e9f37efd0cedfc4a891b\": [13, 0, 0, 94, 21],\n \"classpqxx_1_1result.html#a4e047a3746e1e9f37efd0cedfc4a891b\": [12, 0, 0, 95, 21],\n \"classpqxx_1_1result.html#a501bfb79335ea4c51bc55f9c0aa6c75f\": [13, 0, 0, 94, 25],\n \"classpqxx_1_1result.html#a501bfb79335ea4c51bc55f9c0aa6c75f\": [12, 0, 0, 95, 25],\n- \"classpqxx_1_1result.html#a5094a7be5f02f0f4c641fbd5ccb1a4da\": [12, 0, 0, 95, 16],\n \"classpqxx_1_1result.html#a5094a7be5f02f0f4c641fbd5ccb1a4da\": [13, 0, 0, 94, 16],\n+ \"classpqxx_1_1result.html#a5094a7be5f02f0f4c641fbd5ccb1a4da\": [12, 0, 0, 95, 16],\n \"classpqxx_1_1result.html#a509d72c494b149d6b3e7277b1a641c34\": [13, 0, 0, 94, 14],\n \"classpqxx_1_1result.html#a509d72c494b149d6b3e7277b1a641c34\": [12, 0, 0, 95, 14],\n- \"classpqxx_1_1result.html#a5d0d4d8714ea814f1d80d11578976098\": [13, 0, 0, 94, 26],\n \"classpqxx_1_1result.html#a5d0d4d8714ea814f1d80d11578976098\": [12, 0, 0, 95, 26],\n- \"classpqxx_1_1result.html#a60340a6e20a3b018a296c2e42528198d\": [13, 0, 0, 94, 3],\n+ \"classpqxx_1_1result.html#a5d0d4d8714ea814f1d80d11578976098\": [13, 0, 0, 94, 26],\n \"classpqxx_1_1result.html#a60340a6e20a3b018a296c2e42528198d\": [12, 0, 0, 95, 3],\n- \"classpqxx_1_1result.html#a62fb88e9b4832537309eae2a97a0805c\": [13, 0, 0, 94, 2],\n+ \"classpqxx_1_1result.html#a60340a6e20a3b018a296c2e42528198d\": [13, 0, 0, 94, 3],\n \"classpqxx_1_1result.html#a62fb88e9b4832537309eae2a97a0805c\": [12, 0, 0, 95, 2],\n- \"classpqxx_1_1result.html#a7752ffdad59cb03bb58cd3cb4d056ab6\": [12, 0, 0, 95, 1],\n+ \"classpqxx_1_1result.html#a62fb88e9b4832537309eae2a97a0805c\": [13, 0, 0, 94, 2],\n \"classpqxx_1_1result.html#a7752ffdad59cb03bb58cd3cb4d056ab6\": [13, 0, 0, 94, 1],\n+ \"classpqxx_1_1result.html#a7752ffdad59cb03bb58cd3cb4d056ab6\": [12, 0, 0, 95, 1],\n \"classpqxx_1_1result.html#a7d16111aa06ba636ea3e7b4d90c7465b\": [13, 0, 0, 94, 10],\n \"classpqxx_1_1result.html#a7d16111aa06ba636ea3e7b4d90c7465b\": [12, 0, 0, 95, 10],\n- \"classpqxx_1_1result.html#a82b0f360dc1be25306ee58b27856457f\": [13, 0, 0, 94, 5],\n \"classpqxx_1_1result.html#a82b0f360dc1be25306ee58b27856457f\": [12, 0, 0, 95, 5],\n- \"classpqxx_1_1result.html#a863d43ecc8773aac3a6204be4c37fb6d\": [13, 0, 0, 94, 9],\n+ \"classpqxx_1_1result.html#a82b0f360dc1be25306ee58b27856457f\": [13, 0, 0, 94, 5],\n \"classpqxx_1_1result.html#a863d43ecc8773aac3a6204be4c37fb6d\": [12, 0, 0, 95, 9],\n- \"classpqxx_1_1result.html#a9302f9b61826f8b7b213f13b30453c0b\": [13, 0, 0, 94, 15],\n+ \"classpqxx_1_1result.html#a863d43ecc8773aac3a6204be4c37fb6d\": [13, 0, 0, 94, 9],\n \"classpqxx_1_1result.html#a9302f9b61826f8b7b213f13b30453c0b\": [12, 0, 0, 95, 15],\n- \"classpqxx_1_1result.html#a9d28f84628b9e8a8fecf7849f31bf1a0\": [12, 0, 0, 95, 27],\n+ \"classpqxx_1_1result.html#a9302f9b61826f8b7b213f13b30453c0b\": [13, 0, 0, 94, 15],\n \"classpqxx_1_1result.html#a9d28f84628b9e8a8fecf7849f31bf1a0\": [13, 0, 0, 94, 27],\n+ \"classpqxx_1_1result.html#a9d28f84628b9e8a8fecf7849f31bf1a0\": [12, 0, 0, 95, 27],\n \"classpqxx_1_1result.html#aa50b250a5081a0366f79bff9757adf27\": [13, 0, 0, 94, 13],\n \"classpqxx_1_1result.html#aa50b250a5081a0366f79bff9757adf27\": [12, 0, 0, 95, 13],\n \"classpqxx_1_1result.html#ad0f48c5bc316a6402153c743168d9819\": [13, 0, 0, 94, 8],\n \"classpqxx_1_1result.html#ad0f48c5bc316a6402153c743168d9819\": [12, 0, 0, 95, 8],\n \"classpqxx_1_1result.html#ad1d929a8c555ef0e4e84d4dbcf56c05e\": [13, 0, 0, 94, 28],\n \"classpqxx_1_1result.html#ad1d929a8c555ef0e4e84d4dbcf56c05e\": [12, 0, 0, 95, 28],\n \"classpqxx_1_1result.html#ada6d82fe35f72cb45623fba4f8066279\": [13, 0, 0, 94, 23],\n \"classpqxx_1_1result.html#ada6d82fe35f72cb45623fba4f8066279\": [12, 0, 0, 95, 23],\n- \"classpqxx_1_1result.html#ade8cdc5728f64d00f45073b8d6264778\": [12, 0, 0, 95, 11],\n \"classpqxx_1_1result.html#ade8cdc5728f64d00f45073b8d6264778\": [13, 0, 0, 94, 11],\n- \"classpqxx_1_1result.html#ae65c4fb3934978bba367ab61811aabec\": [12, 0, 0, 95, 29],\n+ \"classpqxx_1_1result.html#ade8cdc5728f64d00f45073b8d6264778\": [12, 0, 0, 95, 11],\n \"classpqxx_1_1result.html#ae65c4fb3934978bba367ab61811aabec\": [13, 0, 0, 94, 29],\n- \"classpqxx_1_1result.html#aeafa3e659d940f7e2b95d92b856e1261\": [13, 0, 0, 94, 4],\n+ \"classpqxx_1_1result.html#ae65c4fb3934978bba367ab61811aabec\": [12, 0, 0, 95, 29],\n \"classpqxx_1_1result.html#aeafa3e659d940f7e2b95d92b856e1261\": [12, 0, 0, 95, 4],\n- \"classpqxx_1_1result.html#aee29dae44071175c8c6dd4a046a060c5\": [12, 0, 0, 95, 18],\n- \"classpqxx_1_1result.html#aee29dae44071175c8c6dd4a046a060c5\": [13, 0, 0, 94, 18]\n+ \"classpqxx_1_1result.html#aeafa3e659d940f7e2b95d92b856e1261\": [13, 0, 0, 94, 4],\n+ \"classpqxx_1_1result.html#aee29dae44071175c8c6dd4a046a060c5\": [13, 0, 0, 94, 18],\n+ \"classpqxx_1_1result.html#aee29dae44071175c8c6dd4a046a060c5\": [12, 0, 0, 95, 18]\n };\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex3.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex3.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,148 +1,148 @@\n var NAVTREEINDEX3 = {\n \"classpqxx_1_1result.html#af73d036566ef69618f8b22ba9a220a2e\": [13, 0, 0, 94, 0],\n \"classpqxx_1_1result.html#af73d036566ef69618f8b22ba9a220a2e\": [12, 0, 0, 95, 0],\n \"classpqxx_1_1result.html#afb672c73ca193aaf2fc5ba4d5c8a96f8\": [12, 0, 0, 95, 17],\n \"classpqxx_1_1result.html#afb672c73ca193aaf2fc5ba4d5c8a96f8\": [13, 0, 0, 94, 17],\n \"classpqxx_1_1row.html\": [13, 0, 0, 95],\n \"classpqxx_1_1row.html\": [12, 0, 0, 96],\n- \"classpqxx_1_1row.html#a05994def0b6c7b426bb13a7a95e9e035\": [12, 0, 0, 96, 11],\n \"classpqxx_1_1row.html#a05994def0b6c7b426bb13a7a95e9e035\": [13, 0, 0, 95, 11],\n+ \"classpqxx_1_1row.html#a05994def0b6c7b426bb13a7a95e9e035\": [12, 0, 0, 96, 11],\n \"classpqxx_1_1row.html#a0a090abf27d652b8691fffba07fd3bd6\": [12, 0, 0, 96, 1],\n \"classpqxx_1_1row.html#a0a090abf27d652b8691fffba07fd3bd6\": [13, 0, 0, 95, 1],\n \"classpqxx_1_1row.html#a0cc2133611f007e7390988f6110245c8\": [12, 0, 0, 96, 15],\n \"classpqxx_1_1row.html#a0cc2133611f007e7390988f6110245c8\": [13, 0, 0, 95, 15],\n \"classpqxx_1_1row.html#a0ec7d11b9721ab7bb54ec5df113ab8f5\": [12, 0, 0, 96, 19],\n \"classpqxx_1_1row.html#a0ec7d11b9721ab7bb54ec5df113ab8f5\": [13, 0, 0, 95, 19],\n- \"classpqxx_1_1row.html#a20640aad643b5309242056662ca06f98\": [13, 0, 0, 95, 3],\n \"classpqxx_1_1row.html#a20640aad643b5309242056662ca06f98\": [12, 0, 0, 96, 3],\n- \"classpqxx_1_1row.html#a2cbbf217862683b5ce98bcd03e07d859\": [13, 0, 0, 95, 8],\n+ \"classpqxx_1_1row.html#a20640aad643b5309242056662ca06f98\": [13, 0, 0, 95, 3],\n \"classpqxx_1_1row.html#a2cbbf217862683b5ce98bcd03e07d859\": [12, 0, 0, 96, 8],\n- \"classpqxx_1_1row.html#a2dd6b180a8354569984d81120cb0d765\": [12, 0, 0, 96, 6],\n+ \"classpqxx_1_1row.html#a2cbbf217862683b5ce98bcd03e07d859\": [13, 0, 0, 95, 8],\n \"classpqxx_1_1row.html#a2dd6b180a8354569984d81120cb0d765\": [13, 0, 0, 95, 6],\n+ \"classpqxx_1_1row.html#a2dd6b180a8354569984d81120cb0d765\": [12, 0, 0, 96, 6],\n \"classpqxx_1_1row.html#a4195a594e4f11829637820cd89e39c7b\": [12, 0, 0, 96, 14],\n \"classpqxx_1_1row.html#a4195a594e4f11829637820cd89e39c7b\": [13, 0, 0, 95, 14],\n \"classpqxx_1_1row.html#a454cb5eda2dad962c8370e77b35d6341\": [13, 0, 0, 95, 9],\n \"classpqxx_1_1row.html#a454cb5eda2dad962c8370e77b35d6341\": [12, 0, 0, 96, 9],\n- \"classpqxx_1_1row.html#a5bd8864f453d45f83984ed858fb68880\": [13, 0, 0, 95, 0],\n \"classpqxx_1_1row.html#a5bd8864f453d45f83984ed858fb68880\": [12, 0, 0, 96, 0],\n+ \"classpqxx_1_1row.html#a5bd8864f453d45f83984ed858fb68880\": [13, 0, 0, 95, 0],\n \"classpqxx_1_1row.html#a7e8c1276fe6f0b7bb82d3d40b98e1633\": [12, 0, 0, 96, 5],\n \"classpqxx_1_1row.html#a7e8c1276fe6f0b7bb82d3d40b98e1633\": [13, 0, 0, 95, 5],\n \"classpqxx_1_1row.html#a83a21b69ee9c581fc449d24dc33d8e65\": [13, 0, 0, 95, 21],\n \"classpqxx_1_1row.html#a83a21b69ee9c581fc449d24dc33d8e65\": [12, 0, 0, 96, 21],\n- \"classpqxx_1_1row.html#a859f508b95f424531247427189a529ef\": [12, 0, 0, 96, 20],\n \"classpqxx_1_1row.html#a859f508b95f424531247427189a529ef\": [13, 0, 0, 95, 20],\n+ \"classpqxx_1_1row.html#a859f508b95f424531247427189a529ef\": [12, 0, 0, 96, 20],\n \"classpqxx_1_1row.html#aadd30c2141060d954c16301e3711a02c\": [12, 0, 0, 96, 13],\n \"classpqxx_1_1row.html#aadd30c2141060d954c16301e3711a02c\": [13, 0, 0, 95, 13],\n- \"classpqxx_1_1row.html#ab687d68a5d610e08ab637c956fa8b134\": [13, 0, 0, 95, 2],\n \"classpqxx_1_1row.html#ab687d68a5d610e08ab637c956fa8b134\": [12, 0, 0, 96, 2],\n- \"classpqxx_1_1row.html#ac478a252d2bac75e1fe0d65fd99f9042\": [13, 0, 0, 95, 17],\n+ \"classpqxx_1_1row.html#ab687d68a5d610e08ab637c956fa8b134\": [13, 0, 0, 95, 2],\n \"classpqxx_1_1row.html#ac478a252d2bac75e1fe0d65fd99f9042\": [12, 0, 0, 96, 17],\n+ \"classpqxx_1_1row.html#ac478a252d2bac75e1fe0d65fd99f9042\": [13, 0, 0, 95, 17],\n \"classpqxx_1_1row.html#ad786992d33d385865dbae17980345704\": [12, 0, 0, 96, 4],\n \"classpqxx_1_1row.html#ad786992d33d385865dbae17980345704\": [13, 0, 0, 95, 4],\n \"classpqxx_1_1row.html#add6bd3b28ccb8178a072e8d3d19b9616\": [13, 0, 0, 95, 16],\n \"classpqxx_1_1row.html#add6bd3b28ccb8178a072e8d3d19b9616\": [12, 0, 0, 96, 16],\n \"classpqxx_1_1row.html#aee26781d8c0000bdc1d80c1624b17c81\": [13, 0, 0, 95, 12],\n \"classpqxx_1_1row.html#aee26781d8c0000bdc1d80c1624b17c81\": [12, 0, 0, 96, 12],\n- \"classpqxx_1_1row.html#af81dc44f173ab151bd052f339c10521f\": [12, 0, 0, 96, 10],\n \"classpqxx_1_1row.html#af81dc44f173ab151bd052f339c10521f\": [13, 0, 0, 95, 10],\n+ \"classpqxx_1_1row.html#af81dc44f173ab151bd052f339c10521f\": [12, 0, 0, 96, 10],\n \"classpqxx_1_1row.html#afa096ead6281d8bc4fab569f8bb7f70b\": [12, 0, 0, 96, 18],\n \"classpqxx_1_1row.html#afa096ead6281d8bc4fab569f8bb7f70b\": [13, 0, 0, 95, 18],\n \"classpqxx_1_1row.html#afd145c4dc286f09a65e81b26ac43a565\": [12, 0, 0, 96, 7],\n \"classpqxx_1_1row.html#afd145c4dc286f09a65e81b26ac43a565\": [13, 0, 0, 95, 7],\n \"classpqxx_1_1stateless__cursor.html\": [12, 0, 0, 99],\n \"classpqxx_1_1stateless__cursor.html\": [13, 0, 0, 98],\n \"classpqxx_1_1stateless__cursor.html#a0be6e4435c96296ab1f91f4769235dae\": [12, 0, 0, 99, 3],\n \"classpqxx_1_1stateless__cursor.html#a0be6e4435c96296ab1f91f4769235dae\": [13, 0, 0, 98, 3],\n \"classpqxx_1_1stateless__cursor.html#a333403f9410c09e299d87cc6f06738d0\": [13, 0, 0, 98, 2],\n \"classpqxx_1_1stateless__cursor.html#a333403f9410c09e299d87cc6f06738d0\": [12, 0, 0, 99, 2],\n- \"classpqxx_1_1stateless__cursor.html#a97046479f709ae621473c48ed7a0932d\": [13, 0, 0, 98, 4],\n \"classpqxx_1_1stateless__cursor.html#a97046479f709ae621473c48ed7a0932d\": [12, 0, 0, 99, 4],\n- \"classpqxx_1_1stateless__cursor.html#ad77d68832afb8572fd976fc816bec89a\": [12, 0, 0, 99, 0],\n+ \"classpqxx_1_1stateless__cursor.html#a97046479f709ae621473c48ed7a0932d\": [13, 0, 0, 98, 4],\n \"classpqxx_1_1stateless__cursor.html#ad77d68832afb8572fd976fc816bec89a\": [13, 0, 0, 98, 0],\n+ \"classpqxx_1_1stateless__cursor.html#ad77d68832afb8572fd976fc816bec89a\": [12, 0, 0, 99, 0],\n \"classpqxx_1_1stateless__cursor.html#ae278f24bab98d3946061934a48992067\": [12, 0, 0, 99, 5],\n \"classpqxx_1_1stateless__cursor.html#ae278f24bab98d3946061934a48992067\": [13, 0, 0, 98, 5],\n \"classpqxx_1_1stateless__cursor.html#afe5492d726a1765647985874d17f4149\": [13, 0, 0, 98, 1],\n \"classpqxx_1_1stateless__cursor.html#afe5492d726a1765647985874d17f4149\": [12, 0, 0, 99, 1],\n- \"classpqxx_1_1stream__from.html\": [12, 0, 0, 101],\n \"classpqxx_1_1stream__from.html\": [13, 0, 0, 100],\n- \"classpqxx_1_1stream__from.html#a049c94dcc710918f0b5c7416b638aefa\": [12, 0, 0, 101, 10],\n+ \"classpqxx_1_1stream__from.html\": [12, 0, 0, 101],\n \"classpqxx_1_1stream__from.html#a049c94dcc710918f0b5c7416b638aefa\": [13, 0, 0, 100, 10],\n- \"classpqxx_1_1stream__from.html#a0ea468c0d02f2a2c9c2c7ff41dbece3c\": [12, 0, 0, 101, 12],\n+ \"classpqxx_1_1stream__from.html#a049c94dcc710918f0b5c7416b638aefa\": [12, 0, 0, 101, 10],\n \"classpqxx_1_1stream__from.html#a0ea468c0d02f2a2c9c2c7ff41dbece3c\": [13, 0, 0, 100, 12],\n+ \"classpqxx_1_1stream__from.html#a0ea468c0d02f2a2c9c2c7ff41dbece3c\": [12, 0, 0, 101, 12],\n \"classpqxx_1_1stream__from.html#a0f32402331d7f2b8ed73419f1eed22ba\": [13, 0, 0, 100, 2],\n \"classpqxx_1_1stream__from.html#a0f32402331d7f2b8ed73419f1eed22ba\": [12, 0, 0, 101, 2],\n- \"classpqxx_1_1stream__from.html#a11a6e30a28260f10fa9bfbd6f7ea36c4\": [13, 0, 0, 100, 0],\n \"classpqxx_1_1stream__from.html#a11a6e30a28260f10fa9bfbd6f7ea36c4\": [12, 0, 0, 101, 0],\n+ \"classpqxx_1_1stream__from.html#a11a6e30a28260f10fa9bfbd6f7ea36c4\": [13, 0, 0, 100, 0],\n \"classpqxx_1_1stream__from.html#a3694734ee04887d48fa799ab717787dd\": [12, 0, 0, 101, 13],\n \"classpqxx_1_1stream__from.html#a3694734ee04887d48fa799ab717787dd\": [13, 0, 0, 100, 13],\n \"classpqxx_1_1stream__from.html#a38b17b7198ed153d01e42d5873cdf070\": [13, 0, 0, 100, 5],\n \"classpqxx_1_1stream__from.html#a38b17b7198ed153d01e42d5873cdf070\": [12, 0, 0, 101, 5],\n \"classpqxx_1_1stream__from.html#a3c4cd42c50e3e90282ea5570ddb19e70\": [12, 0, 0, 101, 1],\n \"classpqxx_1_1stream__from.html#a3c4cd42c50e3e90282ea5570ddb19e70\": [13, 0, 0, 100, 1],\n- \"classpqxx_1_1stream__from.html#a4720bea2f8cbff6d5e1d37f22dbc8a6d\": [12, 0, 0, 101, 7],\n \"classpqxx_1_1stream__from.html#a4720bea2f8cbff6d5e1d37f22dbc8a6d\": [13, 0, 0, 100, 7],\n- \"classpqxx_1_1stream__from.html#a6afe5f8cdb8f158b46fa9c616c7864bf\": [12, 0, 0, 101, 6],\n+ \"classpqxx_1_1stream__from.html#a4720bea2f8cbff6d5e1d37f22dbc8a6d\": [12, 0, 0, 101, 7],\n \"classpqxx_1_1stream__from.html#a6afe5f8cdb8f158b46fa9c616c7864bf\": [13, 0, 0, 100, 6],\n- \"classpqxx_1_1stream__from.html#a6ce910e623631b49df45fff857d54d15\": [12, 0, 0, 101, 8],\n+ \"classpqxx_1_1stream__from.html#a6afe5f8cdb8f158b46fa9c616c7864bf\": [12, 0, 0, 101, 6],\n \"classpqxx_1_1stream__from.html#a6ce910e623631b49df45fff857d54d15\": [13, 0, 0, 100, 8],\n- \"classpqxx_1_1stream__from.html#a832fe2b217cf7e1a5496d35f75dcd15c\": [12, 0, 0, 101, 3],\n+ \"classpqxx_1_1stream__from.html#a6ce910e623631b49df45fff857d54d15\": [12, 0, 0, 101, 8],\n \"classpqxx_1_1stream__from.html#a832fe2b217cf7e1a5496d35f75dcd15c\": [13, 0, 0, 100, 3],\n+ \"classpqxx_1_1stream__from.html#a832fe2b217cf7e1a5496d35f75dcd15c\": [12, 0, 0, 101, 3],\n \"classpqxx_1_1stream__from.html#abcfe96b18d9e2c4177799248fe143807\": [12, 0, 0, 101, 4],\n \"classpqxx_1_1stream__from.html#abcfe96b18d9e2c4177799248fe143807\": [13, 0, 0, 100, 4],\n \"classpqxx_1_1stream__from.html#acb595a8190351f2a8b594518351c40f3\": [12, 0, 0, 101, 9],\n \"classpqxx_1_1stream__from.html#acb595a8190351f2a8b594518351c40f3\": [13, 0, 0, 100, 9],\n \"classpqxx_1_1stream__from.html#aee20a5dfaefcf142ee64d5777ebaa744\": [13, 0, 0, 100, 14],\n \"classpqxx_1_1stream__from.html#aee20a5dfaefcf142ee64d5777ebaa744\": [12, 0, 0, 101, 14],\n \"classpqxx_1_1stream__from.html#afdb9ffc4e6baa48bd6f2169cba7020d0\": [13, 0, 0, 100, 11],\n \"classpqxx_1_1stream__from.html#afdb9ffc4e6baa48bd6f2169cba7020d0\": [12, 0, 0, 101, 11],\n- \"classpqxx_1_1stream__to.html\": [13, 0, 0, 102],\n \"classpqxx_1_1stream__to.html\": [12, 0, 0, 103],\n- \"classpqxx_1_1stream__to.html#a12b525e57012cb5c2ba3481c959af914\": [12, 0, 0, 103, 4],\n+ \"classpqxx_1_1stream__to.html\": [13, 0, 0, 102],\n \"classpqxx_1_1stream__to.html#a12b525e57012cb5c2ba3481c959af914\": [13, 0, 0, 102, 4],\n- \"classpqxx_1_1stream__to.html#a3491f56118589adff7b7fc214689ad67\": [12, 0, 0, 103, 1],\n+ \"classpqxx_1_1stream__to.html#a12b525e57012cb5c2ba3481c959af914\": [12, 0, 0, 103, 4],\n \"classpqxx_1_1stream__to.html#a3491f56118589adff7b7fc214689ad67\": [13, 0, 0, 102, 1],\n+ \"classpqxx_1_1stream__to.html#a3491f56118589adff7b7fc214689ad67\": [12, 0, 0, 103, 1],\n \"classpqxx_1_1stream__to.html#a41ffa59e4f36803f1e9473ed83b3c41d\": [12, 0, 0, 103, 8],\n \"classpqxx_1_1stream__to.html#a41ffa59e4f36803f1e9473ed83b3c41d\": [13, 0, 0, 102, 8],\n- \"classpqxx_1_1stream__to.html#a46f5520a97cc4eecbc75e4fbbfc2e9e3\": [12, 0, 0, 103, 3],\n \"classpqxx_1_1stream__to.html#a46f5520a97cc4eecbc75e4fbbfc2e9e3\": [13, 0, 0, 102, 3],\n- \"classpqxx_1_1stream__to.html#a6284b8a32d0841436e1761b449287788\": [12, 0, 0, 103, 2],\n+ \"classpqxx_1_1stream__to.html#a46f5520a97cc4eecbc75e4fbbfc2e9e3\": [12, 0, 0, 103, 3],\n \"classpqxx_1_1stream__to.html#a6284b8a32d0841436e1761b449287788\": [13, 0, 0, 102, 2],\n+ \"classpqxx_1_1stream__to.html#a6284b8a32d0841436e1761b449287788\": [12, 0, 0, 103, 2],\n \"classpqxx_1_1stream__to.html#a726187a18a93a4c5cc2343bcb9e97da8\": [12, 0, 0, 103, 0],\n \"classpqxx_1_1stream__to.html#a726187a18a93a4c5cc2343bcb9e97da8\": [13, 0, 0, 102, 0],\n \"classpqxx_1_1stream__to.html#aa42e3e2ce5942b5d106356fe196a00a0\": [12, 0, 0, 103, 6],\n \"classpqxx_1_1stream__to.html#aa42e3e2ce5942b5d106356fe196a00a0\": [13, 0, 0, 102, 6],\n- \"classpqxx_1_1stream__to.html#ac25d66567d17ddd648abe02c4583d981\": [13, 0, 0, 102, 5],\n \"classpqxx_1_1stream__to.html#ac25d66567d17ddd648abe02c4583d981\": [12, 0, 0, 103, 5],\n- \"classpqxx_1_1stream__to.html#ae628c71679b4ec6ebb4378b487e4f543\": [12, 0, 0, 103, 7],\n+ \"classpqxx_1_1stream__to.html#ac25d66567d17ddd648abe02c4583d981\": [13, 0, 0, 102, 5],\n \"classpqxx_1_1stream__to.html#ae628c71679b4ec6ebb4378b487e4f543\": [13, 0, 0, 102, 7],\n+ \"classpqxx_1_1stream__to.html#ae628c71679b4ec6ebb4378b487e4f543\": [12, 0, 0, 103, 7],\n \"classpqxx_1_1transaction__focus.html\": [12, 0, 0, 147],\n \"classpqxx_1_1transaction__focus.html\": [13, 0, 0, 146],\n- \"classpqxx_1_1transaction__focus.html#a4ccffff2688e9e7757acc385be1d781c\": [13, 0, 0, 146, 1],\n \"classpqxx_1_1transaction__focus.html#a4ccffff2688e9e7757acc385be1d781c\": [12, 0, 0, 147, 1],\n- \"classpqxx_1_1transaction__focus.html#a4f6084553fd1dfe95cc5432675bf9395\": [12, 0, 0, 147, 0],\n+ \"classpqxx_1_1transaction__focus.html#a4ccffff2688e9e7757acc385be1d781c\": [13, 0, 0, 146, 1],\n \"classpqxx_1_1transaction__focus.html#a4f6084553fd1dfe95cc5432675bf9395\": [13, 0, 0, 146, 0],\n+ \"classpqxx_1_1transaction__focus.html#a4f6084553fd1dfe95cc5432675bf9395\": [12, 0, 0, 147, 0],\n \"classpqxx_1_1zview.html\": [12, 0, 0, 157],\n \"classpqxx_1_1zview.html\": [13, 0, 0, 156],\n- \"classpqxx_1_1zview.html#a19fb305262e043452bd898774d6c277f\": [12, 0, 0, 157, 6],\n \"classpqxx_1_1zview.html#a19fb305262e043452bd898774d6c277f\": [13, 0, 0, 156, 6],\n+ \"classpqxx_1_1zview.html#a19fb305262e043452bd898774d6c277f\": [12, 0, 0, 157, 6],\n \"classpqxx_1_1zview.html#a3306a96bedcda83725687e6e9757b586\": [12, 0, 0, 157, 7],\n \"classpqxx_1_1zview.html#a3306a96bedcda83725687e6e9757b586\": [13, 0, 0, 156, 7],\n \"classpqxx_1_1zview.html#a3ddf4e0ff127e96f8f68361088f96d2e\": [13, 0, 0, 156, 3],\n \"classpqxx_1_1zview.html#a3ddf4e0ff127e96f8f68361088f96d2e\": [12, 0, 0, 157, 3],\n- \"classpqxx_1_1zview.html#a581b8c75e8c2c0de579debfca37cd725\": [13, 0, 0, 156, 1],\n \"classpqxx_1_1zview.html#a581b8c75e8c2c0de579debfca37cd725\": [12, 0, 0, 157, 1],\n+ \"classpqxx_1_1zview.html#a581b8c75e8c2c0de579debfca37cd725\": [13, 0, 0, 156, 1],\n \"classpqxx_1_1zview.html#a766cc45a178d43b1471fdc025f01535d\": [12, 0, 0, 157, 0],\n \"classpqxx_1_1zview.html#a766cc45a178d43b1471fdc025f01535d\": [13, 0, 0, 156, 0],\n \"classpqxx_1_1zview.html#a9297b1b431ea593ea2ec6c8f0beaefa9\": [13, 0, 0, 156, 5],\n \"classpqxx_1_1zview.html#a9297b1b431ea593ea2ec6c8f0beaefa9\": [12, 0, 0, 157, 5],\n \"classpqxx_1_1zview.html#aa713ad5896e247699dcb5be68528b0e8\": [12, 0, 0, 157, 2],\n \"classpqxx_1_1zview.html#aa713ad5896e247699dcb5be68528b0e8\": [13, 0, 0, 156, 2],\n- \"classpqxx_1_1zview.html#ad5928543720ef457a1ca229920f33de6\": [12, 0, 0, 157, 4],\n \"classpqxx_1_1zview.html#ad5928543720ef457a1ca229920f33de6\": [13, 0, 0, 156, 4],\n+ \"classpqxx_1_1zview.html#ad5928543720ef457a1ca229920f33de6\": [12, 0, 0, 157, 4],\n \"composite_8hxx_source.html\": [14, 0, 0, 0, 4],\n \"concat_8hxx_source.html\": [14, 0, 0, 0, 0, 3],\n \"config-internal-autotools_8h_source.html\": [14, 0, 0, 0, 5],\n \"config-internal-compiler_8h_source.html\": [14, 0, 0, 0, 6],\n \"config-public-autotools_8h_source.html\": [14, 0, 0, 0, 7],\n \"config-public-compiler_8h_source.html\": [14, 0, 0, 0, 8],\n \"config_8h_source.html\": [14, 0, 0, 0, 9],\n@@ -154,54 +154,54 @@\n \"connection-stream__from_8hxx_source.html\": [14, 0, 0, 0, 0, 0, 5],\n \"connection-stream__to_8hxx_source.html\": [14, 0, 0, 0, 0, 0, 6],\n \"connection-transaction_8hxx_source.html\": [14, 0, 0, 0, 0, 0, 7],\n \"connection_8hxx_source.html\": [14, 0, 0, 0, 10],\n \"conversions_8hxx_source.html\": [14, 0, 0, 0, 0, 4],\n \"cursor_8hxx_source.html\": [14, 0, 0, 0, 11],\n \"datatypes.html\": [2],\n- \"datatypes.html#autotoc_md11\": [2, 3],\n- \"datatypes.html#autotoc_md12\": [2, 4],\n- \"datatypes.html#autotoc_md13\": [2, 5],\n- \"datatypes.html#autotoc_md15\": [2, 5, 0],\n- \"datatypes.html#autotoc_md18\": [2, 5, 1],\n- \"datatypes.html#autotoc_md21\": [2, 5, 2],\n- \"datatypes.html#autotoc_md22\": [2, 5, 3],\n- \"datatypes.html#autotoc_md23\": [2, 6],\n- \"datatypes.html#autotoc_md24\": [2, 7],\n- \"datatypes.html#autotoc_md6\": [2, 0],\n- \"datatypes.html#autotoc_md7\": [2, 1],\n- \"datatypes.html#autotoc_md8\": [2, 2],\n+ \"datatypes.html#autotoc_md10\": [2, 5, 0],\n+ \"datatypes.html#autotoc_md11\": [2, 5, 1],\n+ \"datatypes.html#autotoc_md12\": [2, 5, 2],\n+ \"datatypes.html#autotoc_md13\": [2, 5, 3],\n+ \"datatypes.html#autotoc_md14\": [2, 6],\n+ \"datatypes.html#autotoc_md15\": [2, 7],\n+ \"datatypes.html#autotoc_md4\": [2, 0],\n+ \"datatypes.html#autotoc_md5\": [2, 1],\n+ \"datatypes.html#autotoc_md6\": [2, 2],\n+ \"datatypes.html#autotoc_md7\": [2, 3],\n+ \"datatypes.html#autotoc_md8\": [2, 4],\n+ \"datatypes.html#autotoc_md9\": [2, 5],\n \"dbtransaction_8hxx_source.html\": [14, 0, 0, 0, 12],\n \"deprecated.html\": [10],\n \"dir_3abbb4e2076021b5d2239498be5fcb30.html\": [14, 0, 0, 0, 0, 0],\n \"dir_3d7cbfaf9a6edea0a348c9e21a88d076.html\": [14, 0, 0, 0],\n \"dir_5888f4161601606935227ca5b99308b1.html\": [14, 0, 0, 0, 0],\n \"dir_68267d1309a1af8e8297ef4c3efbcdba.html\": [14, 0, 1],\n \"dir_d44c64559bbebec7f509842c48db8b23.html\": [14, 0, 0],\n \"encoding__group_8hxx_source.html\": [14, 0, 0, 0, 0, 5],\n \"encodings_8hxx_source.html\": [14, 0, 0, 0, 0, 6],\n \"errorhandler-connection_8hxx_source.html\": [14, 0, 0, 0, 0, 0, 8],\n \"errorhandler_8hxx_source.html\": [14, 0, 0, 0, 13],\n \"escaping.html\": [3],\n- \"escaping.html#autotoc_md4\": [3, 0],\n- \"escaping.html#autotoc_md5\": [3, 1],\n+ \"escaping.html#autotoc_md16\": [3, 0],\n+ \"escaping.html#autotoc_md17\": [3, 1],\n \"except_8hxx_source.html\": [14, 0, 0, 0, 14],\n \"field_8hxx_source.html\": [14, 0, 0, 0, 15],\n \"files.html\": [14, 0],\n \"functions.html\": [13, 3, 0, 0],\n \"functions.html\": [13, 3, 0],\n \"functions_b.html\": [13, 3, 0, 1],\n \"functions_c.html\": [13, 3, 0, 2],\n \"functions_d.html\": [13, 3, 0, 3],\n \"functions_e.html\": [13, 3, 0, 4],\n \"functions_enum.html\": [13, 3, 4],\n \"functions_eval.html\": [13, 3, 5],\n \"functions_f.html\": [13, 3, 0, 5],\n- \"functions_func.html\": [13, 3, 1],\n \"functions_func.html\": [13, 3, 1, 0],\n+ \"functions_func.html\": [13, 3, 1],\n \"functions_func_b.html\": [13, 3, 1, 1],\n \"functions_func_c.html\": [13, 3, 1, 2],\n \"functions_func_d.html\": [13, 3, 1, 3],\n \"functions_func_e.html\": [13, 3, 1, 4],\n \"functions_func_f.html\": [13, 3, 1, 5],\n \"functions_func_g.html\": [13, 3, 1, 6],\n \"functions_func_h.html\": [13, 3, 1, 7],\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex5.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex5.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -43,26 +43,26 @@\n \"namespacepqxx_1_1internal_1_1pq.html#a801c6ee404adc53ef147e3f4990551d0\": [12, 0, 0, 0, 0, 0],\n \"namespacepqxx_1_1prepare.html\": [12, 0, 0, 1],\n \"namespaces.html\": [12, 0],\n \"nontransaction_8hxx_source.html\": [14, 0, 0, 0, 18],\n \"notification_8hxx_source.html\": [14, 0, 0, 0, 19],\n \"pages.html\": [],\n \"parameters.html\": [5],\n- \"parameters.html#autotoc_md10\": [5, 1],\n- \"parameters.html#autotoc_md9\": [5, 0],\n+ \"parameters.html#autotoc_md18\": [5, 0],\n+ \"parameters.html#autotoc_md19\": [5, 1],\n \"params_8hxx_source.html\": [14, 0, 0, 0, 20],\n \"performance.html\": [6],\n \"pipeline_8hxx_source.html\": [14, 0, 0, 0, 21],\n \"pqxx-source_8hxx_source.html\": [14, 0, 1, 0],\n \"prepared.html\": [7],\n- \"prepared.html#autotoc_md14\": [7, 0],\n- \"prepared.html#autotoc_md16\": [7, 1],\n- \"prepared.html#autotoc_md17\": [7, 2],\n- \"prepared.html#autotoc_md19\": [7, 3],\n- \"prepared.html#autotoc_md20\": [7, 4],\n+ \"prepared.html#autotoc_md20\": [7, 0],\n+ \"prepared.html#autotoc_md21\": [7, 1],\n+ \"prepared.html#autotoc_md22\": [7, 2],\n+ \"prepared.html#autotoc_md23\": [7, 3],\n+ \"prepared.html#autotoc_md24\": [7, 4],\n \"prepared__statement_8hxx_source.html\": [14, 0, 0, 0, 22],\n \"range_8hxx_source.html\": [14, 0, 0, 0, 23],\n \"result-connection_8hxx_source.html\": [14, 0, 0, 0, 0, 0, 11],\n \"result-creation_8hxx_source.html\": [14, 0, 0, 0, 0, 0, 12],\n \"result-pipeline_8hxx_source.html\": [14, 0, 0, 0, 0, 0, 13],\n \"result-sql__cursor_8hxx_source.html\": [14, 0, 0, 0, 0, 0, 14],\n \"result_8hxx_source.html\": [14, 0, 0, 0, 24],\n@@ -80,173 +80,173 @@\n \"stream__query__impl_8hxx_source.html\": [14, 0, 0, 0, 0, 18],\n \"stream__to_8hxx_source.html\": [14, 0, 0, 0, 30],\n \"streams.html\": [8],\n \"streams.html#autotoc_md25\": [8, 0],\n \"streams.html#autotoc_md26\": [8, 1],\n \"streams.html#autotoc_md27\": [8, 1, 0],\n \"streams.html#autotoc_md28\": [8, 2],\n- \"structpqxx_1_1byte__char__traits.html\": [12, 0, 0, 12],\n \"structpqxx_1_1byte__char__traits.html\": [13, 0, 0, 11],\n+ \"structpqxx_1_1byte__char__traits.html\": [12, 0, 0, 12],\n \"structpqxx_1_1forbidden__conversion.html\": [12, 0, 0, 33],\n \"structpqxx_1_1forbidden__conversion.html\": [13, 0, 0, 32],\n- \"structpqxx_1_1has__generic__char__traits.html\": [13, 0, 0, 36],\n \"structpqxx_1_1has__generic__char__traits.html\": [12, 0, 0, 37],\n- \"structpqxx_1_1has__generic__char__traits_3_01TYPE_00_01std_1_1void__t_3_01decltype_07std_1_1char840b6ba899218b94596b7f0eb77dede3.html\": [13, 0, 0, 37],\n+ \"structpqxx_1_1has__generic__char__traits.html\": [13, 0, 0, 36],\n \"structpqxx_1_1has__generic__char__traits_3_01TYPE_00_01std_1_1void__t_3_01decltype_07std_1_1char840b6ba899218b94596b7f0eb77dede3.html\": [12, 0, 0, 38],\n+ \"structpqxx_1_1has__generic__char__traits_3_01TYPE_00_01std_1_1void__t_3_01decltype_07std_1_1char840b6ba899218b94596b7f0eb77dede3.html\": [13, 0, 0, 37],\n \"structpqxx_1_1internal_1_1array__string__traits.html\": [12, 0, 0, 0, 1],\n \"structpqxx_1_1internal_1_1array__string__traits.html\": [13, 0, 0, 0, 1],\n- \"structpqxx_1_1internal_1_1c__params.html\": [13, 0, 0, 0, 4],\n \"structpqxx_1_1internal_1_1c__params.html\": [12, 0, 0, 0, 4],\n+ \"structpqxx_1_1internal_1_1c__params.html\": [13, 0, 0, 0, 4],\n \"structpqxx_1_1internal_1_1c__params.html#a6f64b8c77bfbf311687be6e1313f27d8\": [12, 0, 0, 0, 4, 0],\n \"structpqxx_1_1internal_1_1c__params.html#a6f64b8c77bfbf311687be6e1313f27d8\": [13, 0, 0, 0, 4, 0],\n \"structpqxx_1_1internal_1_1c__params.html#a7f7597e054124f94dc53c91d1048f0ee\": [12, 0, 0, 0, 4, 3],\n \"structpqxx_1_1internal_1_1c__params.html#a7f7597e054124f94dc53c91d1048f0ee\": [13, 0, 0, 0, 4, 3],\n \"structpqxx_1_1internal_1_1c__params.html#a9a6d51da90f51c90d3044ad9261616b8\": [13, 0, 0, 0, 4, 2],\n \"structpqxx_1_1internal_1_1c__params.html#a9a6d51da90f51c90d3044ad9261616b8\": [12, 0, 0, 0, 4, 2],\n- \"structpqxx_1_1internal_1_1c__params.html#aa0700df147dee1b1a38c37c43f268ba3\": [13, 0, 0, 0, 4, 1],\n \"structpqxx_1_1internal_1_1c__params.html#aa0700df147dee1b1a38c37c43f268ba3\": [12, 0, 0, 0, 4, 1],\n- \"structpqxx_1_1internal_1_1c__params.html#aad4eb2f440fe907fcf11467effbbff15\": [13, 0, 0, 0, 4, 4],\n+ \"structpqxx_1_1internal_1_1c__params.html#aa0700df147dee1b1a38c37c43f268ba3\": [13, 0, 0, 0, 4, 1],\n \"structpqxx_1_1internal_1_1c__params.html#aad4eb2f440fe907fcf11467effbbff15\": [12, 0, 0, 0, 4, 4],\n+ \"structpqxx_1_1internal_1_1c__params.html#aad4eb2f440fe907fcf11467effbbff15\": [13, 0, 0, 0, 4, 4],\n \"structpqxx_1_1internal_1_1disallowed__ambiguous__char__conversion.html\": [12, 0, 0, 0, 6],\n \"structpqxx_1_1internal_1_1disallowed__ambiguous__char__conversion.html\": [13, 0, 0, 0, 6],\n \"structpqxx_1_1internal_1_1enum__traits.html\": [13, 0, 0, 0, 8],\n \"structpqxx_1_1internal_1_1enum__traits.html\": [12, 0, 0, 0, 8],\n- \"structpqxx_1_1internal_1_1float__traits.html\": [12, 0, 0, 0, 9],\n \"structpqxx_1_1internal_1_1float__traits.html\": [13, 0, 0, 0, 9],\n+ \"structpqxx_1_1internal_1_1float__traits.html\": [12, 0, 0, 0, 9],\n \"structpqxx_1_1internal_1_1gate_1_1connection__stream__from.html\": [13, 0, 0, 0, 0, 5],\n \"structpqxx_1_1internal_1_1glyph__scanner.html\": [13, 0, 0, 0, 10],\n \"structpqxx_1_1internal_1_1glyph__scanner.html\": [12, 0, 0, 0, 10],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1BIG5_01_4.html\": [13, 0, 0, 0, 11],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1BIG5_01_4.html\": [12, 0, 0, 0, 11],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__CN_01_4.html\": [13, 0, 0, 0, 12],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__CN_01_4.html\": [12, 0, 0, 0, 12],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__JP_01_4.html\": [13, 0, 0, 0, 13],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__JP_01_4.html\": [12, 0, 0, 0, 13],\n- \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__KR_01_4.html\": [12, 0, 0, 0, 14],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__KR_01_4.html\": [13, 0, 0, 0, 14],\n+ \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__KR_01_4.html\": [12, 0, 0, 0, 14],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__TW_01_4.html\": [13, 0, 0, 0, 15],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__TW_01_4.html\": [12, 0, 0, 0, 15],\n- \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1GB18030_01_4.html\": [12, 0, 0, 0, 16],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1GB18030_01_4.html\": [13, 0, 0, 0, 16],\n+ \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1GB18030_01_4.html\": [12, 0, 0, 0, 16],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1GBK_01_4.html\": [12, 0, 0, 0, 17],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1GBK_01_4.html\": [13, 0, 0, 0, 17],\n- \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1JOHAB_01_4.html\": [13, 0, 0, 0, 18],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1JOHAB_01_4.html\": [12, 0, 0, 0, 18],\n+ \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1JOHAB_01_4.html\": [13, 0, 0, 0, 18],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1MONOBYTE_01_4.html\": [13, 0, 0, 0, 19],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1MONOBYTE_01_4.html\": [12, 0, 0, 0, 19],\n- \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1MULE__INTERNAL_01_4.html\": [13, 0, 0, 0, 20],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1MULE__INTERNAL_01_4.html\": [12, 0, 0, 0, 20],\n+ \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1MULE__INTERNAL_01_4.html\": [13, 0, 0, 0, 20],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1SJIS_01_4.html\": [12, 0, 0, 0, 21],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1SJIS_01_4.html\": [13, 0, 0, 0, 21],\n- \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1UHC_01_4.html\": [13, 0, 0, 0, 22],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1UHC_01_4.html\": [12, 0, 0, 0, 22],\n- \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1UTF8_01_4.html\": [13, 0, 0, 0, 23],\n+ \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1UHC_01_4.html\": [13, 0, 0, 0, 22],\n \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1UTF8_01_4.html\": [12, 0, 0, 0, 23],\n- \"structpqxx_1_1internal_1_1integral__traits.html\": [13, 0, 0, 0, 24],\n+ \"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1UTF8_01_4.html\": [13, 0, 0, 0, 23],\n \"structpqxx_1_1internal_1_1integral__traits.html\": [12, 0, 0, 0, 24],\n+ \"structpqxx_1_1internal_1_1integral__traits.html\": [13, 0, 0, 0, 24],\n \"structpqxx_1_1internal_1_1notice__waiters.html\": [12, 0, 0, 0, 25],\n \"structpqxx_1_1internal_1_1notice__waiters.html\": [13, 0, 0, 0, 25],\n- \"structpqxx_1_1no__bound.html\": [13, 0, 0, 50],\n \"structpqxx_1_1no__bound.html\": [12, 0, 0, 51],\n+ \"structpqxx_1_1no__bound.html\": [13, 0, 0, 50],\n \"structpqxx_1_1no__null.html\": [12, 0, 0, 52],\n \"structpqxx_1_1no__null.html\": [13, 0, 0, 51],\n \"structpqxx_1_1nullness.html\": [12, 0, 0, 57],\n \"structpqxx_1_1nullness.html\": [13, 0, 0, 56],\n- \"structpqxx_1_1nullness_3_01ENUM_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01ENUM_01_4_01_4_01_4.html\": [12, 0, 0, 64],\n \"structpqxx_1_1nullness_3_01ENUM_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01ENUM_01_4_01_4_01_4.html\": [13, 0, 0, 63],\n+ \"structpqxx_1_1nullness_3_01ENUM_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01ENUM_01_4_01_4_01_4.html\": [12, 0, 0, 64],\n \"structpqxx_1_1nullness_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is__arithmetic__v_3_01T_01_4_01_4_01_4.html\": [12, 0, 0, 78],\n \"structpqxx_1_1nullness_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is__arithmetic__v_3_01T_01_4_01_4_01_4.html\": [13, 0, 0, 77],\n- \"structpqxx_1_1nullness_3_01binarystring_01_4.html\": [13, 0, 0, 57],\n \"structpqxx_1_1nullness_3_01binarystring_01_4.html\": [12, 0, 0, 58],\n- \"structpqxx_1_1nullness_3_01bytes_01_4.html\": [13, 0, 0, 58],\n+ \"structpqxx_1_1nullness_3_01binarystring_01_4.html\": [13, 0, 0, 57],\n \"structpqxx_1_1nullness_3_01bytes_01_4.html\": [12, 0, 0, 59],\n- \"structpqxx_1_1nullness_3_01bytes__view_01_4.html\": [13, 0, 0, 59],\n+ \"structpqxx_1_1nullness_3_01bytes_01_4.html\": [13, 0, 0, 58],\n \"structpqxx_1_1nullness_3_01bytes__view_01_4.html\": [12, 0, 0, 60],\n- \"structpqxx_1_1nullness_3_01char_01_5_01_4.html\": [13, 0, 0, 60],\n+ \"structpqxx_1_1nullness_3_01bytes__view_01_4.html\": [13, 0, 0, 59],\n \"structpqxx_1_1nullness_3_01char_01_5_01_4.html\": [12, 0, 0, 61],\n- \"structpqxx_1_1nullness_3_01char_01const_01_5_01_4.html\": [13, 0, 0, 61],\n+ \"structpqxx_1_1nullness_3_01char_01_5_01_4.html\": [13, 0, 0, 60],\n \"structpqxx_1_1nullness_3_01char_01const_01_5_01_4.html\": [12, 0, 0, 62],\n+ \"structpqxx_1_1nullness_3_01char_01const_01_5_01_4.html\": [13, 0, 0, 61],\n \"structpqxx_1_1nullness_3_01char_0fN_0e_4.html\": [12, 0, 0, 63],\n \"structpqxx_1_1nullness_3_01char_0fN_0e_4.html\": [13, 0, 0, 62],\n- \"structpqxx_1_1nullness_3_01range_3_01TYPE_01_4_01_4.html\": [12, 0, 0, 65],\n \"structpqxx_1_1nullness_3_01range_3_01TYPE_01_4_01_4.html\": [13, 0, 0, 64],\n- \"structpqxx_1_1nullness_3_01std_1_1array_3_01T_00_01N_01_4_01_4.html\": [12, 0, 0, 66],\n+ \"structpqxx_1_1nullness_3_01range_3_01TYPE_01_4_01_4.html\": [12, 0, 0, 65],\n \"structpqxx_1_1nullness_3_01std_1_1array_3_01T_00_01N_01_4_01_4.html\": [13, 0, 0, 65],\n- \"structpqxx_1_1nullness_3_01std_1_1monostate_01_4.html\": [13, 0, 0, 66],\n+ \"structpqxx_1_1nullness_3_01std_1_1array_3_01T_00_01N_01_4_01_4.html\": [12, 0, 0, 66],\n \"structpqxx_1_1nullness_3_01std_1_1monostate_01_4.html\": [12, 0, 0, 67],\n- \"structpqxx_1_1nullness_3_01std_1_1nullopt__t_01_4.html\": [13, 0, 0, 67],\n+ \"structpqxx_1_1nullness_3_01std_1_1monostate_01_4.html\": [13, 0, 0, 66],\n \"structpqxx_1_1nullness_3_01std_1_1nullopt__t_01_4.html\": [12, 0, 0, 68],\n- \"structpqxx_1_1nullness_3_01std_1_1nullptr__t_01_4.html\": [13, 0, 0, 68],\n+ \"structpqxx_1_1nullness_3_01std_1_1nullopt__t_01_4.html\": [13, 0, 0, 67],\n \"structpqxx_1_1nullness_3_01std_1_1nullptr__t_01_4.html\": [12, 0, 0, 69],\n- \"structpqxx_1_1nullness_3_01std_1_1optional_3_01T_01_4_01_4.html\": [12, 0, 0, 70],\n+ \"structpqxx_1_1nullness_3_01std_1_1nullptr__t_01_4.html\": [13, 0, 0, 68],\n \"structpqxx_1_1nullness_3_01std_1_1optional_3_01T_01_4_01_4.html\": [13, 0, 0, 69],\n+ \"structpqxx_1_1nullness_3_01std_1_1optional_3_01T_01_4_01_4.html\": [12, 0, 0, 70],\n \"structpqxx_1_1nullness_3_01std_1_1shared__ptr_3_01T_01_4_01_4.html\": [12, 0, 0, 71],\n \"structpqxx_1_1nullness_3_01std_1_1shared__ptr_3_01T_01_4_01_4.html\": [13, 0, 0, 70],\n \"structpqxx_1_1nullness_3_01std_1_1string_01_4.html\": [13, 0, 0, 71],\n \"structpqxx_1_1nullness_3_01std_1_1string_01_4.html\": [12, 0, 0, 72],\n \"structpqxx_1_1nullness_3_01std_1_1string__view_01_4.html\": [13, 0, 0, 72],\n \"structpqxx_1_1nullness_3_01std_1_1string__view_01_4.html\": [12, 0, 0, 73],\n \"structpqxx_1_1nullness_3_01std_1_1stringstream_01_4.html\": [13, 0, 0, 73],\n \"structpqxx_1_1nullness_3_01std_1_1stringstream_01_4.html\": [12, 0, 0, 74],\n \"structpqxx_1_1nullness_3_01std_1_1unique__ptr_3_01T_01_4_01_4.html\": [13, 0, 0, 74],\n \"structpqxx_1_1nullness_3_01std_1_1unique__ptr_3_01T_01_4_01_4.html\": [12, 0, 0, 75],\n \"structpqxx_1_1nullness_3_01std_1_1variant_3_01T_8_8_8_01_4_01_4.html\": [13, 0, 0, 75],\n \"structpqxx_1_1nullness_3_01std_1_1variant_3_01T_8_8_8_01_4_01_4.html\": [12, 0, 0, 76],\n \"structpqxx_1_1nullness_3_01std_1_1vector_3_01T_00_01Args_8_8_8_01_4_01_4.html\": [13, 0, 0, 76],\n \"structpqxx_1_1nullness_3_01std_1_1vector_3_01T_00_01Args_8_8_8_01_4_01_4.html\": [12, 0, 0, 77],\n- \"structpqxx_1_1nullness_3_01zview_01_4.html\": [12, 0, 0, 79],\n \"structpqxx_1_1nullness_3_01zview_01_4.html\": [13, 0, 0, 78],\n- \"structpqxx_1_1string__traits.html\": [13, 0, 0, 103],\n+ \"structpqxx_1_1nullness_3_01zview_01_4.html\": [12, 0, 0, 79],\n \"structpqxx_1_1string__traits.html\": [12, 0, 0, 104],\n+ \"structpqxx_1_1string__traits.html\": [13, 0, 0, 103],\n \"structpqxx_1_1string__traits_3_01binarystring_01_4.html\": [12, 0, 0, 105],\n \"structpqxx_1_1string__traits_3_01binarystring_01_4.html\": [13, 0, 0, 104],\n \"structpqxx_1_1string__traits_3_01bool_01_4.html\": [12, 0, 0, 106],\n \"structpqxx_1_1string__traits_3_01bool_01_4.html\": [13, 0, 0, 105],\n \"structpqxx_1_1string__traits_3_01bytes_01_4.html\": [13, 0, 0, 106],\n \"structpqxx_1_1string__traits_3_01bytes_01_4.html\": [12, 0, 0, 107],\n \"structpqxx_1_1string__traits_3_01bytes__view_01_4.html\": [13, 0, 0, 107],\n \"structpqxx_1_1string__traits_3_01bytes__view_01_4.html\": [12, 0, 0, 108],\n- \"structpqxx_1_1string__traits_3_01char_01_4.html\": [13, 0, 0, 109],\n \"structpqxx_1_1string__traits_3_01char_01_4.html\": [12, 0, 0, 110],\n- \"structpqxx_1_1string__traits_3_01char_01_5_01_4.html\": [12, 0, 0, 109],\n+ \"structpqxx_1_1string__traits_3_01char_01_4.html\": [13, 0, 0, 109],\n \"structpqxx_1_1string__traits_3_01char_01_5_01_4.html\": [13, 0, 0, 108],\n- \"structpqxx_1_1string__traits_3_01char_01const_01_5_01_4.html\": [12, 0, 0, 111],\n+ \"structpqxx_1_1string__traits_3_01char_01_5_01_4.html\": [12, 0, 0, 109],\n \"structpqxx_1_1string__traits_3_01char_01const_01_5_01_4.html\": [13, 0, 0, 110],\n+ \"structpqxx_1_1string__traits_3_01char_01const_01_5_01_4.html\": [12, 0, 0, 111],\n \"structpqxx_1_1string__traits_3_01char_0fN_0e_4.html\": [13, 0, 0, 111],\n \"structpqxx_1_1string__traits_3_01char_0fN_0e_4.html\": [12, 0, 0, 112],\n \"structpqxx_1_1string__traits_3_01double_01_4.html\": [12, 0, 0, 113],\n \"structpqxx_1_1string__traits_3_01double_01_4.html\": [13, 0, 0, 112],\n \"structpqxx_1_1string__traits_3_01float_01_4.html\": [13, 0, 0, 113],\n \"structpqxx_1_1string__traits_3_01float_01_4.html\": [12, 0, 0, 114],\n- \"structpqxx_1_1string__traits_3_01int_01_4.html\": [12, 0, 0, 115],\n \"structpqxx_1_1string__traits_3_01int_01_4.html\": [13, 0, 0, 114],\n- \"structpqxx_1_1string__traits_3_01long_01_4.html\": [13, 0, 0, 115],\n+ \"structpqxx_1_1string__traits_3_01int_01_4.html\": [12, 0, 0, 115],\n \"structpqxx_1_1string__traits_3_01long_01_4.html\": [12, 0, 0, 116],\n+ \"structpqxx_1_1string__traits_3_01long_01_4.html\": [13, 0, 0, 115],\n \"structpqxx_1_1string__traits_3_01long_01double_01_4.html\": [13, 0, 0, 116],\n \"structpqxx_1_1string__traits_3_01long_01double_01_4.html\": [12, 0, 0, 117],\n \"structpqxx_1_1string__traits_3_01long_01long_01_4.html\": [13, 0, 0, 117],\n \"structpqxx_1_1string__traits_3_01long_01long_01_4.html\": [12, 0, 0, 118],\n \"structpqxx_1_1string__traits_3_01pqxx_1_1internal_1_1encoding__group_01_4.html\": [13, 0, 0, 118],\n \"structpqxx_1_1string__traits_3_01pqxx_1_1internal_1_1encoding__group_01_4.html\": [12, 0, 0, 119],\n \"structpqxx_1_1string__traits_3_01range_3_01TYPE_01_4_01_4.html\": [13, 0, 0, 119],\n \"structpqxx_1_1string__traits_3_01range_3_01TYPE_01_4_01_4.html\": [12, 0, 0, 120],\n- \"structpqxx_1_1string__traits_3_01short_01_4.html\": [13, 0, 0, 120],\n \"structpqxx_1_1string__traits_3_01short_01_4.html\": [12, 0, 0, 121],\n+ \"structpqxx_1_1string__traits_3_01short_01_4.html\": [13, 0, 0, 120],\n \"structpqxx_1_1string__traits_3_01signed_01char_01_4.html\": [12, 0, 0, 122],\n \"structpqxx_1_1string__traits_3_01signed_01char_01_4.html\": [13, 0, 0, 121],\n \"structpqxx_1_1string__traits_3_01std_1_1array_3_01T_00_01N_01_4_01_4.html\": [12, 0, 0, 123],\n \"structpqxx_1_1string__traits_3_01std_1_1array_3_01T_00_01N_01_4_01_4.html\": [13, 0, 0, 122],\n \"structpqxx_1_1string__traits_3_01std_1_1byte_01_4.html\": [12, 0, 0, 124],\n \"structpqxx_1_1string__traits_3_01std_1_1byte_01_4.html\": [13, 0, 0, 123],\n- \"structpqxx_1_1string__traits_3_01std_1_1monostate_01_4.html\": [13, 0, 0, 124],\n \"structpqxx_1_1string__traits_3_01std_1_1monostate_01_4.html\": [12, 0, 0, 125],\n+ \"structpqxx_1_1string__traits_3_01std_1_1monostate_01_4.html\": [13, 0, 0, 124],\n \"structpqxx_1_1string__traits_3_01std_1_1nullopt__t_01_4.html\": [12, 0, 0, 126],\n \"structpqxx_1_1string__traits_3_01std_1_1nullopt__t_01_4.html\": [13, 0, 0, 125],\n \"structpqxx_1_1string__traits_3_01std_1_1nullptr__t_01_4.html\": [12, 0, 0, 127],\n \"structpqxx_1_1string__traits_3_01std_1_1nullptr__t_01_4.html\": [13, 0, 0, 126],\n \"structpqxx_1_1string__traits_3_01std_1_1optional_3_01T_01_4_01_4.html\": [12, 0, 0, 128],\n \"structpqxx_1_1string__traits_3_01std_1_1optional_3_01T_01_4_01_4.html\": [13, 0, 0, 127],\n \"structpqxx_1_1string__traits_3_01std_1_1shared__ptr_3_01T_01_4_01_4.html\": [12, 0, 0, 129],\n \"structpqxx_1_1string__traits_3_01std_1_1shared__ptr_3_01T_01_4_01_4.html\": [13, 0, 0, 128],\n- \"structpqxx_1_1string__traits_3_01std_1_1string_01_4.html\": [12, 0, 0, 130],\n- \"structpqxx_1_1string__traits_3_01std_1_1string_01_4.html\": [13, 0, 0, 129]\n+ \"structpqxx_1_1string__traits_3_01std_1_1string_01_4.html\": [13, 0, 0, 129],\n+ \"structpqxx_1_1string__traits_3_01std_1_1string_01_4.html\": [12, 0, 0, 130]\n };\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex6.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex6.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,28 +1,28 @@\n var NAVTREEINDEX6 = {\n- \"structpqxx_1_1string__traits_3_01std_1_1string__view_01_4.html\": [13, 0, 0, 130],\n \"structpqxx_1_1string__traits_3_01std_1_1string__view_01_4.html\": [12, 0, 0, 131],\n+ \"structpqxx_1_1string__traits_3_01std_1_1string__view_01_4.html\": [13, 0, 0, 130],\n \"structpqxx_1_1string__traits_3_01std_1_1stringstream_01_4.html\": [13, 0, 0, 131],\n \"structpqxx_1_1string__traits_3_01std_1_1stringstream_01_4.html\": [12, 0, 0, 132],\n \"structpqxx_1_1string__traits_3_01std_1_1unique__ptr_3_01T_00_01Args_8_8_8_01_4_01_4.html\": [13, 0, 0, 132],\n \"structpqxx_1_1string__traits_3_01std_1_1unique__ptr_3_01T_00_01Args_8_8_8_01_4_01_4.html\": [12, 0, 0, 133],\n- \"structpqxx_1_1string__traits_3_01std_1_1variant_3_01T_8_8_8_01_4_01_4.html\": [12, 0, 0, 134],\n \"structpqxx_1_1string__traits_3_01std_1_1variant_3_01T_8_8_8_01_4_01_4.html\": [13, 0, 0, 133],\n- \"structpqxx_1_1string__traits_3_01std_1_1vector_3_01T_00_01Args_8_8_8_01_4_01_4.html\": [13, 0, 0, 134],\n+ \"structpqxx_1_1string__traits_3_01std_1_1variant_3_01T_8_8_8_01_4_01_4.html\": [12, 0, 0, 134],\n \"structpqxx_1_1string__traits_3_01std_1_1vector_3_01T_00_01Args_8_8_8_01_4_01_4.html\": [12, 0, 0, 135],\n- \"structpqxx_1_1string__traits_3_01unsigned_01_4.html\": [13, 0, 0, 135],\n+ \"structpqxx_1_1string__traits_3_01std_1_1vector_3_01T_00_01Args_8_8_8_01_4_01_4.html\": [13, 0, 0, 134],\n \"structpqxx_1_1string__traits_3_01unsigned_01_4.html\": [12, 0, 0, 136],\n+ \"structpqxx_1_1string__traits_3_01unsigned_01_4.html\": [13, 0, 0, 135],\n \"structpqxx_1_1string__traits_3_01unsigned_01char_01_4.html\": [12, 0, 0, 137],\n \"structpqxx_1_1string__traits_3_01unsigned_01char_01_4.html\": [13, 0, 0, 136],\n \"structpqxx_1_1string__traits_3_01unsigned_01long_01_4.html\": [12, 0, 0, 138],\n \"structpqxx_1_1string__traits_3_01unsigned_01long_01_4.html\": [13, 0, 0, 137],\n- \"structpqxx_1_1string__traits_3_01unsigned_01long_01long_01_4.html\": [13, 0, 0, 138],\n \"structpqxx_1_1string__traits_3_01unsigned_01long_01long_01_4.html\": [12, 0, 0, 139],\n- \"structpqxx_1_1string__traits_3_01unsigned_01short_01_4.html\": [13, 0, 0, 139],\n+ \"structpqxx_1_1string__traits_3_01unsigned_01long_01long_01_4.html\": [13, 0, 0, 138],\n \"structpqxx_1_1string__traits_3_01unsigned_01short_01_4.html\": [12, 0, 0, 140],\n+ \"structpqxx_1_1string__traits_3_01unsigned_01short_01_4.html\": [13, 0, 0, 139],\n \"structpqxx_1_1string__traits_3_01zview_01_4.html\": [13, 0, 0, 140],\n \"structpqxx_1_1string__traits_3_01zview_01_4.html\": [12, 0, 0, 141],\n \"subtransaction_8hxx_source.html\": [14, 0, 0, 0, 31],\n \"thread-safety.html\": [9],\n \"time_8hxx_source.html\": [14, 0, 0, 0, 32],\n \"topics.html\": [11],\n \"transaction-sql__cursor_8hxx_source.html\": [14, 0, 0, 0, 0, 0, 15],\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/parameters.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/parameters.html", "unified_diff": "@@ -101,15 +101,15 @@\n </div><!-- fragment --><p>Inserting the <code>101</code> in there is awkward and even dangerous. We'll get to that in a moment. Here's how you do it better, using parameters:</p>\n <div class=\"fragment\"><div class=\"line\"><a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">pqxx::result</a> r = tx.exec(<span class=\"stringliteral\">"SELECT name FROM employee WHERE id=$1"</span>, {101});</div>\n </div><!-- fragment --><p>That second argument to <code>exec()</code>, the <code>{101}</code>, constructs a <code><a class=\"el\" href=\"classpqxx_1_1params.html\" title=\"Build a parameter list for a parameterised or prepared statement.\">pqxx::params</a></code> object. The <code>exec()</code> call will fill this value in where the query says <code>$1</code>.</p>\n <p>Doing this saves you work. If you don't use statement parameters, you'll need to quote and escape your values (see <code>connection::quote()</code> and friends) as you insert them into your query as literal values.</p>\n <p>Or if you forget to do that, you leave yourself open to horrible <a href=\"https://xkcd.com/327/\">SQL injection attacks</a>. Trust me, I was born in a town whose name started with an apostrophe!</p>\n <p>With parameters you can pass your values as they are, and they will go across the wire to the database in a safe format.</p>\n <p>In some cases it may even be faster! When a parameter represents binary data (as in the SQL <code>BYTEA</code> type), libpqxx will send it directly as binary, which is a bit more efficient than the standard textual format in which the data normally gets sent to the database. If you insert the binary data directly in your query text, your CPU will have some extra work to do, converting the data into a text format, escaping it, and adding quotes; and the data will take up more bytes, which take time to transmit.</p>\n-<h1><a class=\"anchor\" id=\"autotoc_md9\"></a>\n+<h1><a class=\"anchor\" id=\"autotoc_md18\"></a>\n Multiple parameters</h1>\n <p>The <code><a class=\"el\" href=\"classpqxx_1_1params.html\" title=\"Build a parameter list for a parameterised or prepared statement.\">pqxx::params</a></code> class is quite fleixble. It can contain any number of parameter values, of many different types.</p>\n <p>You can pass them in while constructing the <code>params</code> object:</p>\n <div class=\"fragment\"><div class=\"line\"><a class=\"code hl_class\" href=\"classpqxx_1_1params.html\">pqxx::params</a>{23, <span class=\"stringliteral\">"acceptance"</span>, 3.14159}</div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1params_html\"><div class=\"ttname\"><a href=\"classpqxx_1_1params.html\">pqxx::params</a></div><div class=\"ttdoc\">Build a parameter list for a parameterised or prepared statement.</div><div class=\"ttdef\"><b>Definition</b> params.hxx:33</div></div>\n </div><!-- fragment --><p>Or you can add them one by one:</p>\n <div class=\"fragment\"><div class=\"line\"><a class=\"code hl_class\" href=\"classpqxx_1_1params.html\">pqxx::params</a> p;</div>\n@@ -117,15 +117,15 @@\n <div class=\"line\">p.<a class=\"code hl_function\" href=\"classpqxx_1_1params.html#ae53445f42f2698b93ba7860264ccea2e\">append</a>(<span class=\"stringliteral\">"acceptance"</span>);</div>\n <div class=\"line\">p.<a class=\"code hl_function\" href=\"classpqxx_1_1params.html#ae53445f42f2698b93ba7860264ccea2e\">append</a>(3.14159);</div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1params_html_ae53445f42f2698b93ba7860264ccea2e\"><div class=\"ttname\"><a href=\"classpqxx_1_1params.html#ae53445f42f2698b93ba7860264ccea2e\">pqxx::params::append</a></div><div class=\"ttdeci\">void append() &</div><div class=\"ttdoc\">Append a null value.</div><div class=\"ttdef\"><b>Definition</b> params.cxx:32</div></div>\n </div><!-- fragment --><p>You can also combine the two, passing some values int the constructor and adding the rest later. You can even insert a <code>params</code> into a <code>params</code>:</p>\n <div class=\"fragment\"><div class=\"line\"><a class=\"code hl_class\" href=\"classpqxx_1_1params.html\">pqxx::params</a> p{23};</div>\n <div class=\"line\">p.<a class=\"code hl_function\" href=\"classpqxx_1_1params.html#ae53445f42f2698b93ba7860264ccea2e\">append</a>(params{<span class=\"stringliteral\">"acceptance"</span>, 3.14159});</div>\n </div><!-- fragment --><p>Each of these examples will produce the same list of parameters.</p>\n-<h1><a class=\"anchor\" id=\"autotoc_md10\"></a>\n+<h1><a class=\"anchor\" id=\"autotoc_md19\"></a>\n Generating placeholders</h1>\n <p>If your code gets particularly complex, it may sometimes happen that it becomes hard to track which parameter value belongs with which placeholder. Did you intend to pass this numeric value as <code>$7</code>, or as <code>$8</code>? The answer may depend on an <code>if</code> that happened earlier in a different function.</p>\n <p>(Generally if things get that complex, it's a good idea to look for simpler solutions. But especially when performance matters, sometimes you can't avoid complexity like that.)</p>\n <p>There's a little helper class called <code>placeholders</code>. You can use it as a counter which produces those placeholder strings, <code>$1</code>, <code>$2</code>, <code>$3</code>, et cetera. When you start generating a complex statement, you can create both a <code>params</code> and a <code>placeholders</code>:</p>\n <div class=\"fragment\"><div class=\"line\"><a class=\"code hl_class\" href=\"classpqxx_1_1params.html\">pqxx::params</a> values;</div>\n <div class=\"line\"><a class=\"code hl_class\" href=\"classpqxx_1_1placeholders.html\">pqxx::placeholders</a> name;</div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1placeholders_html\"><div class=\"ttname\"><a href=\"classpqxx_1_1placeholders.html\">pqxx::placeholders</a></div><div class=\"ttdoc\">Generate parameter placeholders for use in an SQL statement.</div><div class=\"ttdef\"><b>Definition</b> params.hxx:206</div></div>\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/prepared.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/prepared.html", "unified_diff": "@@ -91,15 +91,15 @@\n \n <div><div class=\"header\">\n <div class=\"headertitle\"><div class=\"title\">Prepared statements</div></div>\n </div><!--header-->\n <div class=\"contents\">\n <div class=\"textblock\"><p>Prepared statements are SQL queries that you define once and then invoke as many times as you like, typically with varying parameters. It's a lot like a function that you can define ad hoc, within the scope of one connection.</p>\n <p>If you have an SQL statement that you're going to execute many times in quick succession, it <em>may</em> (but see below!) be more efficient to prepare it once and reuse it. This saves the database backend the effort of parsing the SQL and figuring out an efficient execution plan.</p>\n-<h1><a class=\"anchor\" id=\"autotoc_md14\"></a>\n+<h1><a class=\"anchor\" id=\"autotoc_md20\"></a>\n Preparing a statement</h1>\n <p>You create a prepared statement by preparing it on the connection (using the <code><a class=\"el\" href=\"classpqxx_1_1connection.html#add8ab06057cfd57e509c1e4e1f26e944\" title=\"Define a prepared statement.\">pqxx::connection::prepare</a></code> functions), passing an identifying name for the statement, and its SQL text.</p>\n <p>The statement's name should consist of ASCII letters, digits, and underscores only, and start with an ASCII letter. The name is case-sensitive.</p>\n <div class=\"fragment\"><div class=\"line\"><span class=\"keywordtype\">void</span> prepare_my_statement(<a class=\"code hl_class\" href=\"classpqxx_1_1connection.html\">pqxx::connection</a> &cx)</div>\n <div class=\"line\">{</div>\n <div class=\"line\"> cx.<a class=\"code hl_function\" href=\"classpqxx_1_1connection.html#add8ab06057cfd57e509c1e4e1f26e944\">prepare</a>(</div>\n <div class=\"line\"> <span class=\"stringliteral\">"my_statement"</span>,</div>\n@@ -112,15 +112,15 @@\n <div class=\"line\">{</div>\n <div class=\"line\"> <span class=\"keywordflow\">return</span> t.<a class=\"code hl_function\" href=\"group__transactions.html#adae522da46299d4cd7c48128403e7c93\">exec</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1prepped.html\">pqxx::prepped</a>{<span class=\"stringliteral\">"my_statement"</span>});</div>\n <div class=\"line\">}</div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1prepped_html\"><div class=\"ttname\"><a href=\"classpqxx_1_1prepped.html\">pqxx::prepped</a></div><div class=\"ttdoc\">A string that is the name of a prepared statement.</div><div class=\"ttdef\"><b>Definition</b> prepared_statement.hxx:70</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1result_html\"><div class=\"ttname\"><a href=\"classpqxx_1_1result.html\">pqxx::result</a></div><div class=\"ttdoc\">Result set containing data returned by a query or command.</div><div class=\"ttdef\"><b>Definition</b> result.hxx:92</div></div>\n <div class=\"ttc\" id=\"agroup__transactions_html_adae522da46299d4cd7c48128403e7c93\"><div class=\"ttname\"><a href=\"group__transactions.html#adae522da46299d4cd7c48128403e7c93\">pqxx::transaction_base::exec</a></div><div class=\"ttdeci\">result exec(std::string_view query, std::string_view desc)</div><div class=\"ttdoc\">Execute a command.</div><div class=\"ttdef\"><b>Definition</b> transaction_base.cxx:249</div></div>\n <div class=\"ttc\" id=\"agroup__transactions_html_classpqxx_1_1transaction__base\"><div class=\"ttname\"><a href=\"group__transactions.html#classpqxx_1_1transaction__base\">pqxx::transaction_base</a></div><div class=\"ttdoc\">Interface definition (and common code) for "transaction" classes.</div><div class=\"ttdef\"><b>Definition</b> transaction_base.hxx:151</div></div>\n-</div><!-- fragment --><h1><a class=\"anchor\" id=\"autotoc_md16\"></a>\n+</div><!-- fragment --><h1><a class=\"anchor\" id=\"autotoc_md21\"></a>\n Parameters</h1>\n <p>You can pass parameters to a prepared statemet, just like you can with a regular statement. The query text can contain <code>$1</code>, <code>$2</code> etc. as placeholders for parameter values that you will provide when you invoke the prepared satement.</p>\n <p>See <a class=\"el\" href=\"parameters.html\">Statement parameters</a> for more about this. And here's a simple example of preparing a statement and invoking it with parameters:</p>\n <div class=\"fragment\"><div class=\"line\"><span class=\"keywordtype\">void</span> prepare_find(<a class=\"code hl_class\" href=\"classpqxx_1_1connection.html\">pqxx::connection</a> &cx)</div>\n <div class=\"line\">{</div>\n <div class=\"line\"> <span class=\"comment\">// Prepare a statement called "find" that looks for employees with a</span></div>\n <div class=\"line\"> <span class=\"comment\">// given name (parameter 1) whose salary exceeds a given number</span></div>\n@@ -131,24 +131,24 @@\n <div class=\"line\">}</div>\n </div><!-- fragment --><p>This example looks up the prepared statement \"find,\" passes <code>name</code> and <code>min_salary</code> as parameters, and invokes the statement with those values:</p>\n <div class=\"fragment\"><div class=\"line\"><a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">pqxx::result</a> execute_find(</div>\n <div class=\"line\"> <a class=\"code hl_class\" href=\"group__transactions.html#classpqxx_1_1transaction__base\">pqxx::transaction_base</a> &tx, std::string name, <span class=\"keywordtype\">int</span> min_salary)</div>\n <div class=\"line\">{</div>\n <div class=\"line\"> <span class=\"keywordflow\">return</span> tx.<a class=\"code hl_function\" href=\"group__transactions.html#adae522da46299d4cd7c48128403e7c93\">exec</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1prepped.html\">pqxx::prepped</a>{<span class=\"stringliteral\">"find"</span>}, name, min_salary);</div>\n <div class=\"line\">}</div>\n-</div><!-- fragment --><h1><a class=\"anchor\" id=\"autotoc_md17\"></a>\n+</div><!-- fragment --><h1><a class=\"anchor\" id=\"autotoc_md22\"></a>\n A special prepared statement</h1>\n <p>There is one special case: the <em>nameless</em> prepared statement. You may prepare a statement without a name, i.e. whose name is an empty string. The unnamed statement can be redefined at any time, without un-preparing it first.</p>\n-<h1><a class=\"anchor\" id=\"autotoc_md19\"></a>\n+<h1><a class=\"anchor\" id=\"autotoc_md23\"></a>\n Performance note</h1>\n <p>Don't <em>assume</em> that using prepared statements will speed up your application. There are cases where prepared statements are actually slower than plain SQL.</p>\n <p>The reason is that the backend can often produce a better execution plan when it knows the statement's actual parameter values.</p>\n <p>For example, say you've got a web application and you're querying for users with status \"inactive\" who have email addresses in a given domain name X. If X is a very popular provider, the best way for the database engine to plan the query may be to list the inactive users first and then filter for the email addresses you're looking for. But in other cases, it may be much faster to find matching email addresses first and then see which of their owners are \"inactive.\" A prepared statement must be planned to fit either case, but a direct query will be optimised based on table statistics, partial indexes, etc.</p>\n <p>So, as with any optimisation... measure where your real performance problems are before you start making changes, and then afterwards, measure whether your changes actually helped. Don't complicate your code unless it solves a real problem. Knuth's Law applies.</p>\n-<h1><a class=\"anchor\" id=\"autotoc_md20\"></a>\n+<h1><a class=\"anchor\" id=\"autotoc_md24\"></a>\n Zero bytes</h1>\n <dl class=\"section warning\"><dt>Warning</dt><dd>Beware of zero (\"nul\") bytes!</dd></dl>\n <p>Since libpqxx is a wrapper around libpq, the C-level client library, most strings you pass to the library should be compatible with C-style strings. So they must end with a single byte with value 0, and the text within them cannot contain any such zero bytes.</p>\n <p>(The <code><a class=\"el\" href=\"classpqxx_1_1zview.html\" title=\"Marker-type wrapper: zero-terminated std::string_view.\">pqxx::zview</a></code> type exists specifically to tell libpqxx: \"this is a\n C-compatible string, containing no zero bytes but ending in a zero byte.\")</p>\n <p>One example is prepared statement names. But the same also goes for the parameters values. Any string you pass as a parameter will end at the <em>first char with value zero.</em> If you pass a string that contains a zero byte, the last byte in the value will be the one just before the zero.</p>\n <p>So, if you need a zero byte in a string, consider that it's really a <em>binary string,</em> which is not the same thing as a text string. SQL represents binary data as the <code>BYTEA</code> type, or in binary large objects (\"blobs\").</p>\n"}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/result_8hxx_source.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/result_8hxx_source.html", "unified_diff": "@@ -178,31 +178,31 @@\n <div class=\"line\"><a id=\"l00096\" name=\"l00096\"></a><span class=\"lineno\"> 96</span> <span class=\"keyword\">using </span><a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">reference</a> = <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a>;</div>\n <div class=\"line\"><a id=\"l00097\" name=\"l00097\"></a><span class=\"lineno\"> 97</span> <span class=\"keyword\">using </span><a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_iterator</a> = <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a>;</div>\n <div class=\"line\"><a id=\"l00098\" name=\"l00098\"></a><span class=\"lineno\"> 98</span> <span class=\"keyword\">using </span><a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">pointer</a> = <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_iterator</a>;</div>\n <div class=\"line\"><a id=\"l00099\" name=\"l00099\"></a><span class=\"lineno\"> 99</span> <span class=\"keyword\">using </span><a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">iterator</a> = <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_iterator</a>;</div>\n <div class=\"line\"><a id=\"l00100\" name=\"l00100\"></a><span class=\"lineno\"> 100</span> <span class=\"keyword\">using </span><a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_iterator</a> = <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a>;</div>\n <div class=\"line\"><a id=\"l00101\" name=\"l00101\"></a><span class=\"lineno\"> 101</span> <span class=\"keyword\">using </span><a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">reverse_iterator</a> = <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_iterator</a>;</div>\n <div class=\"line\"><a id=\"l00102\" name=\"l00102\"></a><span class=\"lineno\"> 102</span> </div>\n-<div class=\"line\"><a id=\"l00103\" name=\"l00103\"></a><span class=\"lineno\"> 103</span> <a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a>() noexcept :</div>\n+<div class=\"line\"><a id=\"l00103\" name=\"l00103\"></a><span class=\"lineno\"> 103</span> <a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a>() <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a> :</div>\n <div class=\"line\"><a id=\"l00104\" name=\"l00104\"></a><span class=\"lineno\"> 104</span> m_data{}, m_query{}, m_encoding{internal::encoding_group::MONOBYTE}</div>\n <div class=\"line\"><a id=\"l00105\" name=\"l00105\"></a><span class=\"lineno\"> 105</span> {}</div>\n <div class=\"line\"><a id=\"l00106\" name=\"l00106\"></a><span class=\"lineno\"> 106</span> </div>\n-<div class=\"line\"><a id=\"l00107\" name=\"l00107\"></a><span class=\"lineno\"> 107</span> <a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> <span class=\"keyword\">const</span> &rhs) <span class=\"keyword\">noexcept</span> = <span class=\"keywordflow\">default</span>;</div>\n-<div class=\"line\"><a id=\"l00108\" name=\"l00108\"></a><span class=\"lineno\"> 108</span> <a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> &&rhs) <span class=\"keyword\">noexcept</span> = <span class=\"keywordflow\">default</span>;</div>\n+<div class=\"line\"><a id=\"l00107\" name=\"l00107\"></a><span class=\"lineno\"> 107</span> <a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> <span class=\"keyword\">const</span> &<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">rhs</a>) <span class=\"keyword\">noexcept</span> = <span class=\"keywordflow\">default</span>;</div>\n+<div class=\"line\"><a id=\"l00108\" name=\"l00108\"></a><span class=\"lineno\"> 108</span> <a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> &&<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">rhs</a>) <span class=\"keyword\">noexcept</span> = <span class=\"keywordflow\">default</span>;</div>\n <div class=\"line\"><a id=\"l00109\" name=\"l00109\"></a><span class=\"lineno\"> 109</span> </div>\n <div class=\"line\"><a id=\"l00111\" name=\"l00111\"></a><span class=\"lineno\"> 111</span> </div>\n-<div class=\"line\"><a id=\"l00114\" name=\"l00114\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#ada6d82fe35f72cb45623fba4f8066279\"> 114</a></span> <a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> &<a class=\"code hl_function\" href=\"classpqxx_1_1result.html#ada6d82fe35f72cb45623fba4f8066279\">operator=</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> <span class=\"keyword\">const</span> &rhs) <span class=\"keyword\">noexcept</span> = <span class=\"keywordflow\">default</span>;</div>\n+<div class=\"line\"><a id=\"l00114\" name=\"l00114\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#ada6d82fe35f72cb45623fba4f8066279\"> 114</a></span> <a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> &<a class=\"code hl_function\" href=\"classpqxx_1_1result.html#ada6d82fe35f72cb45623fba4f8066279\">operator=</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> <span class=\"keyword\">const</span> &<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">rhs</a>) <span class=\"keyword\">noexcept</span> = <span class=\"keywordflow\">default</span>;</div>\n <div class=\"line\"><a id=\"l00115\" name=\"l00115\"></a><span class=\"lineno\"> 115</span> </div>\n-<div class=\"line\"><a id=\"l00117\" name=\"l00117\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#a399cde6713d4b415e229d67bfba4eccd\"> 117</a></span> <a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> &<a class=\"code hl_function\" href=\"classpqxx_1_1result.html#a399cde6713d4b415e229d67bfba4eccd\">operator=</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> &&rhs) <span class=\"keyword\">noexcept</span> = <span class=\"keywordflow\">default</span>;</div>\n+<div class=\"line\"><a id=\"l00117\" name=\"l00117\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#a399cde6713d4b415e229d67bfba4eccd\"> 117</a></span> <a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> &<a class=\"code hl_function\" href=\"classpqxx_1_1result.html#a399cde6713d4b415e229d67bfba4eccd\">operator=</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> &&<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">rhs</a>) <span class=\"keyword\">noexcept</span> = <span class=\"keywordflow\">default</span>;</div>\n <div class=\"line\"><a id=\"l00118\" name=\"l00118\"></a><span class=\"lineno\"> 118</span> </div>\n-<div class=\"line\"><a id=\"l00128\" name=\"l00128\"></a><span class=\"lineno\"> 128</span> [[nodiscard]] <span class=\"keywordtype\">bool</span> operator==(<a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> <span class=\"keyword\">const</span> &) <span class=\"keyword\">const</span> <span class=\"keyword\">noexcept</span>;</div>\n+<div class=\"line\"><a id=\"l00128\" name=\"l00128\"></a><span class=\"lineno\"> 128</span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">nodiscard</a>]] <span class=\"keywordtype\">bool</span> operator==(<a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> <span class=\"keyword\">const</span> &) <span class=\"keyword\">const</span> <span class=\"keyword\">noexcept</span>;</div>\n <div class=\"foldopen\" id=\"foldopen00130\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00130\" name=\"l00130\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#a4e047a3746e1e9f37efd0cedfc4a891b\"> 130</a></span> [[nodiscard]] <span class=\"keywordtype\">bool</span> <a class=\"code hl_function\" href=\"classpqxx_1_1result.html#a4e047a3746e1e9f37efd0cedfc4a891b\">operator!=</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> <span class=\"keyword\">const</span> &rhs) <span class=\"keyword\">const</span> <span class=\"keyword\">noexcept</span></div>\n+<div class=\"line\"><a id=\"l00130\" name=\"l00130\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#a4e047a3746e1e9f37efd0cedfc4a891b\"> 130</a></span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">nodiscard</a>]] <span class=\"keywordtype\">bool</span> <a class=\"code hl_function\" href=\"classpqxx_1_1result.html#a4e047a3746e1e9f37efd0cedfc4a891b\">operator!=</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> <span class=\"keyword\">const</span> &<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">rhs</a>) <span class=\"keyword\">const</span> <span class=\"keyword\">noexcept</span></div>\n <div class=\"line\"><a id=\"l00131\" name=\"l00131\"></a><span class=\"lineno\"> 131</span> {</div>\n-<div class=\"line\"><a id=\"l00132\" name=\"l00132\"></a><span class=\"lineno\"> 132</span> <span class=\"keywordflow\">return</span> not operator==(rhs);</div>\n+<div class=\"line\"><a id=\"l00132\" name=\"l00132\"></a><span class=\"lineno\"> 132</span> <span class=\"keywordflow\">return</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">not</a> operator==(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">rhs</a>);</div>\n <div class=\"line\"><a id=\"l00133\" name=\"l00133\"></a><span class=\"lineno\"> 133</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00135\" name=\"l00135\"></a><span class=\"lineno\"> 135</span> </div>\n <div class=\"line\"><a id=\"l00137\" name=\"l00137\"></a><span class=\"lineno\"> 137</span> </div>\n <div class=\"line\"><a id=\"l00143\" name=\"l00143\"></a><span class=\"lineno\"> 143</span> <span class=\"keyword\">template</span><<span class=\"keyword\">typename</span>... TYPE> <span class=\"keyword\">auto</span> iter() <span class=\"keyword\">const</span>;</div>\n <div class=\"line\"><a id=\"l00144\" name=\"l00144\"></a><span class=\"lineno\"> 144</span> </div>\n <div class=\"line\"><a id=\"l00145\" name=\"l00145\"></a><span class=\"lineno\"> 145</span> [[nodiscard]] const_reverse_iterator rbegin() <span class=\"keyword\">const</span>;</div>\n@@ -235,15 +235,15 @@\n <div class=\"line\"><a id=\"l00180\" name=\"l00180\"></a><span class=\"lineno\"> 180</span> </div>\n <div class=\"line\"><a id=\"l00182\" name=\"l00182\"></a><span class=\"lineno\"> 182</span> row at(size_type) <span class=\"keyword\">const</span>;</div>\n <div class=\"line\"><a id=\"l00183\" name=\"l00183\"></a><span class=\"lineno\"> 183</span> </div>\n <div class=\"line\"><a id=\"l00185\" name=\"l00185\"></a><span class=\"lineno\"> 185</span> field at(size_type, row_size_type) <span class=\"keyword\">const</span>;</div>\n <div class=\"line\"><a id=\"l00186\" name=\"l00186\"></a><span class=\"lineno\"> 186</span> </div>\n <div class=\"line\"><a id=\"l00188\" name=\"l00188\"></a><span class=\"lineno\"> 188</span> </div>\n <div class=\"foldopen\" id=\"foldopen00195\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00195\" name=\"l00195\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#a60340a6e20a3b018a296c2e42528198d\"> 195</a></span> <span class=\"keywordtype\">void</span> <a class=\"code hl_function\" href=\"classpqxx_1_1result.html#a60340a6e20a3b018a296c2e42528198d\">clear</a>() noexcept</div>\n+<div class=\"line\"><a id=\"l00195\" name=\"l00195\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#a60340a6e20a3b018a296c2e42528198d\"> 195</a></span> <span class=\"keywordtype\">void</span> <a class=\"code hl_function\" href=\"classpqxx_1_1result.html#a60340a6e20a3b018a296c2e42528198d\">clear</a>() <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">noexcept</a></div>\n <div class=\"line\"><a id=\"l00196\" name=\"l00196\"></a><span class=\"lineno\"> 196</span> {</div>\n <div class=\"line\"><a id=\"l00197\" name=\"l00197\"></a><span class=\"lineno\"> 197</span> m_data.reset();</div>\n <div class=\"line\"><a id=\"l00198\" name=\"l00198\"></a><span class=\"lineno\"> 198</span> m_query = <span class=\"keyword\">nullptr</span>;</div>\n <div class=\"line\"><a id=\"l00199\" name=\"l00199\"></a><span class=\"lineno\"> 199</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00200\" name=\"l00200\"></a><span class=\"lineno\"> 200</span> </div>\n <div class=\"line\"><a id=\"l00206\" name=\"l00206\"></a><span class=\"lineno\"> 206</span> [[nodiscard]] PQXX_PURE <a class=\"code hl_typedef\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> columns() const noexcept;</div>\n@@ -257,35 +257,35 @@\n <div class=\"line\"><a id=\"l00219\" name=\"l00219\"></a><span class=\"lineno\"> 219</span> </div>\n <div class=\"line\"><a id=\"l00221\" name=\"l00221\"></a><span class=\"lineno\"> 221</span> </div>\n <div class=\"line\"><a id=\"l00231\" name=\"l00231\"></a><span class=\"lineno\"> 231</span> [[nodiscard]] <span class=\"keywordtype\">int</span> column_type_modifier(<a class=\"code hl_typedef\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> number) const noexcept;</div>\n <div class=\"line\"><a id=\"l00232\" name=\"l00232\"></a><span class=\"lineno\"> 232</span> </div>\n <div class=\"line\"><a id=\"l00234\" name=\"l00234\"></a><span class=\"lineno\"> 234</span> [[nodiscard]] <a class=\"code hl_typedef\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> column_type(<a class=\"code hl_typedef\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> col_num) const;</div>\n <div class=\"line\"><a id=\"l00235\" name=\"l00235\"></a><span class=\"lineno\"> 235</span> </div>\n <div class=\"foldopen\" id=\"foldopen00237\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00237\" name=\"l00237\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#a7d16111aa06ba636ea3e7b4d90c7465b\"> 237</a></span> [[nodiscard]] <a class=\"code hl_typedef\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> column_type(<a class=\"code hl_class\" href=\"classpqxx_1_1zview.html\">zview</a> col_name)<span class=\"keyword\"> const</span></div>\n+<div class=\"line\"><a id=\"l00237\" name=\"l00237\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#a7d16111aa06ba636ea3e7b4d90c7465b\"> 237</a></span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">nodiscard</a>]] <a class=\"code hl_typedef\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> column_type(<a class=\"code hl_class\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">col_name</a>)<span class=\"keyword\"> const</span></div>\n <div class=\"line\"><a id=\"l00238\" name=\"l00238\"></a><span class=\"lineno\"> 238</span><span class=\"keyword\"> </span>{</div>\n-<div class=\"line\"><a id=\"l00239\" name=\"l00239\"></a><span class=\"lineno\"> 239</span> <span class=\"keywordflow\">return</span> column_type(column_number(col_name));</div>\n+<div class=\"line\"><a id=\"l00239\" name=\"l00239\"></a><span class=\"lineno\"> 239</span> <span class=\"keywordflow\">return</span> column_type(column_number(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">col_name</a>));</div>\n <div class=\"line\"><a id=\"l00240\" name=\"l00240\"></a><span class=\"lineno\"> 240</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00241\" name=\"l00241\"></a><span class=\"lineno\"> 241</span> </div>\n <div class=\"line\"><a id=\"l00243\" name=\"l00243\"></a><span class=\"lineno\"> 243</span> [[nodiscard]] <a class=\"code hl_typedef\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> column_table(<a class=\"code hl_typedef\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> col_num) <span class=\"keyword\">const</span>;</div>\n <div class=\"line\"><a id=\"l00244\" name=\"l00244\"></a><span class=\"lineno\"> 244</span> </div>\n <div class=\"foldopen\" id=\"foldopen00246\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00246\" name=\"l00246\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#ad0f48c5bc316a6402153c743168d9819\"> 246</a></span> [[nodiscard]] <a class=\"code hl_typedef\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> <a class=\"code hl_function\" href=\"classpqxx_1_1result.html#ad0f48c5bc316a6402153c743168d9819\">column_table</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1zview.html\">zview</a> col_name)<span class=\"keyword\"> const</span></div>\n+<div class=\"line\"><a id=\"l00246\" name=\"l00246\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#ad0f48c5bc316a6402153c743168d9819\"> 246</a></span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">nodiscard</a>]] <a class=\"code hl_typedef\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> <a class=\"code hl_function\" href=\"classpqxx_1_1result.html#ad0f48c5bc316a6402153c743168d9819\">column_table</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">col_name</a>)<span class=\"keyword\"> const</span></div>\n <div class=\"line\"><a id=\"l00247\" name=\"l00247\"></a><span class=\"lineno\"> 247</span><span class=\"keyword\"> </span>{</div>\n-<div class=\"line\"><a id=\"l00248\" name=\"l00248\"></a><span class=\"lineno\"> 248</span> <span class=\"keywordflow\">return</span> column_table(column_number(col_name));</div>\n+<div class=\"line\"><a id=\"l00248\" name=\"l00248\"></a><span class=\"lineno\"> 248</span> <span class=\"keywordflow\">return</span> column_table(column_number(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">col_name</a>));</div>\n <div class=\"line\"><a id=\"l00249\" name=\"l00249\"></a><span class=\"lineno\"> 249</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00250\" name=\"l00250\"></a><span class=\"lineno\"> 250</span> </div>\n <div class=\"line\"><a id=\"l00252\" name=\"l00252\"></a><span class=\"lineno\"> 252</span> [[nodiscard]] <a class=\"code hl_typedef\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> table_column(<a class=\"code hl_typedef\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> col_num) <span class=\"keyword\">const</span>;</div>\n <div class=\"line\"><a id=\"l00253\" name=\"l00253\"></a><span class=\"lineno\"> 253</span> </div>\n <div class=\"foldopen\" id=\"foldopen00255\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00255\" name=\"l00255\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#a22161b4bebb52ef85a51509302b5a8a9\"> 255</a></span> [[nodiscard]] <a class=\"code hl_typedef\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> <a class=\"code hl_function\" href=\"classpqxx_1_1result.html#a22161b4bebb52ef85a51509302b5a8a9\">table_column</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1zview.html\">zview</a> col_name)<span class=\"keyword\"> const</span></div>\n+<div class=\"line\"><a id=\"l00255\" name=\"l00255\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#a22161b4bebb52ef85a51509302b5a8a9\"> 255</a></span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">nodiscard</a>]] <a class=\"code hl_typedef\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> <a class=\"code hl_function\" href=\"classpqxx_1_1result.html#a22161b4bebb52ef85a51509302b5a8a9\">table_column</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">col_name</a>)<span class=\"keyword\"> const</span></div>\n <div class=\"line\"><a id=\"l00256\" name=\"l00256\"></a><span class=\"lineno\"> 256</span><span class=\"keyword\"> </span>{</div>\n-<div class=\"line\"><a id=\"l00257\" name=\"l00257\"></a><span class=\"lineno\"> 257</span> <span class=\"keywordflow\">return</span> table_column(column_number(col_name));</div>\n+<div class=\"line\"><a id=\"l00257\" name=\"l00257\"></a><span class=\"lineno\"> 257</span> <span class=\"keywordflow\">return</span> table_column(column_number(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">col_name</a>));</div>\n <div class=\"line\"><a id=\"l00258\" name=\"l00258\"></a><span class=\"lineno\"> 258</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00260\" name=\"l00260\"></a><span class=\"lineno\"> 260</span> </div>\n <div class=\"line\"><a id=\"l00262\" name=\"l00262\"></a><span class=\"lineno\"> 262</span> [[nodiscard]] PQXX_PURE std::string <span class=\"keyword\">const</span> &query() const & noexcept;</div>\n <div class=\"line\"><a id=\"l00263\" name=\"l00263\"></a><span class=\"lineno\"> 263</span> </div>\n <div class=\"line\"><a id=\"l00265\" name=\"l00265\"></a><span class=\"lineno\"> 265</span> </div>\n <div class=\"line\"><a id=\"l00268\" name=\"l00268\"></a><span class=\"lineno\"> 268</span> [[nodiscard]] PQXX_PURE <a class=\"code hl_typedef\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> inserted_oid() const;</div>\n@@ -295,26 +295,26 @@\n <div class=\"line\"><a id=\"l00275\" name=\"l00275\"></a><span class=\"lineno\"> 275</span> </div>\n <div class=\"line\"><a id=\"l00276\" name=\"l00276\"></a><span class=\"lineno\"> 276</span> <span class=\"comment\">// C++20: Concept like std::invocable, but without specifying param types.</span></div>\n <div class=\"line\"><a id=\"l00278\" name=\"l00278\"></a><span class=\"lineno\"> 278</span> </div>\n <div class=\"line\"><a id=\"l00315\" name=\"l00315\"></a><span class=\"lineno\"> 315</span> template<typename CALLABLE> inline <span class=\"keywordtype\">void</span> for_each(CALLABLE &&func) const;</div>\n <div class=\"line\"><a id=\"l00316\" name=\"l00316\"></a><span class=\"lineno\"> 316</span> </div>\n <div class=\"line\"><a id=\"l00318\" name=\"l00318\"></a><span class=\"lineno\"> 318</span> </div>\n <div class=\"foldopen\" id=\"foldopen00321\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00321\" name=\"l00321\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#a509d72c494b149d6b3e7277b1a641c34\"> 321</a></span> <a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> expect_rows(size_type n)<span class=\"keyword\"> const</span></div>\n+<div class=\"line\"><a id=\"l00321\" name=\"l00321\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#a509d72c494b149d6b3e7277b1a641c34\"> 321</a></span> <a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> expect_rows(size_type <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">n</a>)<span class=\"keyword\"> const</span></div>\n <div class=\"line\"><a id=\"l00322\" name=\"l00322\"></a><span class=\"lineno\"> 322</span><span class=\"keyword\"> </span>{</div>\n-<div class=\"line\"><a id=\"l00323\" name=\"l00323\"></a><span class=\"lineno\"> 323</span> <span class=\"keyword\">auto</span> <span class=\"keyword\">const</span> sz{size()};</div>\n-<div class=\"line\"><a id=\"l00324\" name=\"l00324\"></a><span class=\"lineno\"> 324</span> <span class=\"keywordflow\">if</span> (sz != n)</div>\n+<div class=\"line\"><a id=\"l00323\" name=\"l00323\"></a><span class=\"lineno\"> 323</span> <span class=\"keyword\">auto</span> <span class=\"keyword\">const</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">sz</a>{size()};</div>\n+<div class=\"line\"><a id=\"l00324\" name=\"l00324\"></a><span class=\"lineno\"> 324</span> <span class=\"keywordflow\">if</span> (<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">sz</a> != <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">n</a>)</div>\n <div class=\"line\"><a id=\"l00325\" name=\"l00325\"></a><span class=\"lineno\"> 325</span> {</div>\n <div class=\"line\"><a id=\"l00326\" name=\"l00326\"></a><span class=\"lineno\"> 326</span> <span class=\"comment\">// TODO: See whether result contains a generated statement.</span></div>\n-<div class=\"line\"><a id=\"l00327\" name=\"l00327\"></a><span class=\"lineno\"> 327</span> <span class=\"keywordflow\">if</span> (not m_query or m_query->empty())</div>\n+<div class=\"line\"><a id=\"l00327\" name=\"l00327\"></a><span class=\"lineno\"> 327</span> <span class=\"keywordflow\">if</span> (<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">not</a> m_query <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">or</a> m_query->empty())</div>\n <div class=\"line\"><a id=\"l00328\" name=\"l00328\"></a><span class=\"lineno\"> 328</span> <span class=\"keywordflow\">throw</span> <a class=\"code hl_struct\" href=\"group__exception.html#structpqxx_1_1unexpected__rows\">unexpected_rows</a>{<a class=\"code hl_function\" href=\"namespacepqxx_1_1internal.html#a0bff039dc1d240d3811b64be922adc99\">pqxx::internal::concat</a>(</div>\n-<div class=\"line\"><a id=\"l00329\" name=\"l00329\"></a><span class=\"lineno\"> 329</span> <span class=\"stringliteral\">"Expected "</span>, n, <span class=\"stringliteral\">" row(s) from query, got "</span>, sz, <span class=\"stringliteral\">"."</span>)};</div>\n+<div class=\"line\"><a id=\"l00329\" name=\"l00329\"></a><span class=\"lineno\"> 329</span> <span class=\"stringliteral\">"Expected "</span>, <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">n</a>, <span class=\"stringliteral\">" row(s) from query, got "</span>, <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">sz</a>, <span class=\"stringliteral\">"."</span>)};</div>\n <div class=\"line\"><a id=\"l00330\" name=\"l00330\"></a><span class=\"lineno\"> 330</span> <span class=\"keywordflow\">else</span></div>\n <div class=\"line\"><a id=\"l00331\" name=\"l00331\"></a><span class=\"lineno\"> 331</span> <span class=\"keywordflow\">throw</span> <a class=\"code hl_struct\" href=\"group__exception.html#structpqxx_1_1unexpected__rows\">unexpected_rows</a>{<a class=\"code hl_function\" href=\"namespacepqxx_1_1internal.html#a0bff039dc1d240d3811b64be922adc99\">pqxx::internal::concat</a>(</div>\n-<div class=\"line\"><a id=\"l00332\" name=\"l00332\"></a><span class=\"lineno\"> 332</span> <span class=\"stringliteral\">"Expected "</span>, n, <span class=\"stringliteral\">" row(s) from query '"</span>, *m_query, <span class=\"stringliteral\">"', got "</span>, sz,</div>\n+<div class=\"line\"><a id=\"l00332\" name=\"l00332\"></a><span class=\"lineno\"> 332</span> <span class=\"stringliteral\">"Expected "</span>, <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">n</a>, <span class=\"stringliteral\">" row(s) from query '"</span>, *m_query, <span class=\"stringliteral\">"', got "</span>, <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">sz</a>,</div>\n <div class=\"line\"><a id=\"l00333\" name=\"l00333\"></a><span class=\"lineno\"> 333</span> <span class=\"stringliteral\">"."</span>)};</div>\n <div class=\"line\"><a id=\"l00334\" name=\"l00334\"></a><span class=\"lineno\"> 334</span> }</div>\n <div class=\"line\"><a id=\"l00335\" name=\"l00335\"></a><span class=\"lineno\"> 335</span> <span class=\"keywordflow\">return</span> *<span class=\"keyword\">this</span>;</div>\n <div class=\"line\"><a id=\"l00336\" name=\"l00336\"></a><span class=\"lineno\"> 336</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00337\" name=\"l00337\"></a><span class=\"lineno\"> 337</span> </div>\n <div class=\"line\"><a id=\"l00339\" name=\"l00339\"></a><span class=\"lineno\"> 339</span> </div>\n@@ -329,26 +329,26 @@\n <div class=\"line\"><a id=\"l00355\" name=\"l00355\"></a><span class=\"lineno\"> 355</span> expect_rows(0);</div>\n <div class=\"line\"><a id=\"l00356\" name=\"l00356\"></a><span class=\"lineno\"> 356</span> <span class=\"keywordflow\">return</span> *<span class=\"keyword\">this</span>;</div>\n <div class=\"line\"><a id=\"l00357\" name=\"l00357\"></a><span class=\"lineno\"> 357</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00358\" name=\"l00358\"></a><span class=\"lineno\"> 358</span> </div>\n <div class=\"line\"><a id=\"l00360\" name=\"l00360\"></a><span class=\"lineno\"> 360</span> </div>\n <div class=\"foldopen\" id=\"foldopen00363\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00363\" name=\"l00363\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#aa50b250a5081a0366f79bff9757adf27\"> 363</a></span> <a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> <a class=\"code hl_function\" href=\"classpqxx_1_1result.html#aa50b250a5081a0366f79bff9757adf27\">expect_columns</a>(<a class=\"code hl_typedef\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> cols)<span class=\"keyword\"> const</span></div>\n+<div class=\"line\"><a id=\"l00363\" name=\"l00363\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#aa50b250a5081a0366f79bff9757adf27\"> 363</a></span> <a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> <a class=\"code hl_function\" href=\"classpqxx_1_1result.html#aa50b250a5081a0366f79bff9757adf27\">expect_columns</a>(<a class=\"code hl_typedef\" href=\"namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03\">row_size_type</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">cols</a>)<span class=\"keyword\"> const</span></div>\n <div class=\"line\"><a id=\"l00364\" name=\"l00364\"></a><span class=\"lineno\"> 364</span><span class=\"keyword\"> </span>{</div>\n-<div class=\"line\"><a id=\"l00365\" name=\"l00365\"></a><span class=\"lineno\"> 365</span> <span class=\"keyword\">auto</span> <span class=\"keyword\">const</span> actual{columns()};</div>\n-<div class=\"line\"><a id=\"l00366\" name=\"l00366\"></a><span class=\"lineno\"> 366</span> <span class=\"keywordflow\">if</span> (actual != cols)</div>\n+<div class=\"line\"><a id=\"l00365\" name=\"l00365\"></a><span class=\"lineno\"> 365</span> <span class=\"keyword\">auto</span> <span class=\"keyword\">const</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">actual</a>{columns()};</div>\n+<div class=\"line\"><a id=\"l00366\" name=\"l00366\"></a><span class=\"lineno\"> 366</span> <span class=\"keywordflow\">if</span> (<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">actual</a> != <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">cols</a>)</div>\n <div class=\"line\"><a id=\"l00367\" name=\"l00367\"></a><span class=\"lineno\"> 367</span> {</div>\n <div class=\"line\"><a id=\"l00368\" name=\"l00368\"></a><span class=\"lineno\"> 368</span> <span class=\"comment\">// TODO: See whether result contains a generated statement.</span></div>\n-<div class=\"line\"><a id=\"l00369\" name=\"l00369\"></a><span class=\"lineno\"> 369</span> <span class=\"keywordflow\">if</span> (not m_query or m_query->empty())</div>\n+<div class=\"line\"><a id=\"l00369\" name=\"l00369\"></a><span class=\"lineno\"> 369</span> <span class=\"keywordflow\">if</span> (<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">not</a> m_query <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">or</a> m_query->empty())</div>\n <div class=\"line\"><a id=\"l00370\" name=\"l00370\"></a><span class=\"lineno\"> 370</span> <span class=\"keywordflow\">throw</span> <a class=\"code hl_struct\" href=\"group__exception.html#structpqxx_1_1usage__error\">usage_error</a>{<a class=\"code hl_function\" href=\"namespacepqxx_1_1internal.html#a0bff039dc1d240d3811b64be922adc99\">pqxx::internal::concat</a>(</div>\n-<div class=\"line\"><a id=\"l00371\" name=\"l00371\"></a><span class=\"lineno\"> 371</span> <span class=\"stringliteral\">"Expected 1 column from query, got "</span>, actual, <span class=\"stringliteral\">"."</span>)};</div>\n+<div class=\"line\"><a id=\"l00371\" name=\"l00371\"></a><span class=\"lineno\"> 371</span> <span class=\"stringliteral\">"Expected 1 column from query, got "</span>, <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">actual</a>, <span class=\"stringliteral\">"."</span>)};</div>\n <div class=\"line\"><a id=\"l00372\" name=\"l00372\"></a><span class=\"lineno\"> 372</span> <span class=\"keywordflow\">else</span></div>\n <div class=\"line\"><a id=\"l00373\" name=\"l00373\"></a><span class=\"lineno\"> 373</span> <span class=\"keywordflow\">throw</span> <a class=\"code hl_struct\" href=\"group__exception.html#structpqxx_1_1usage__error\">usage_error</a>{<a class=\"code hl_function\" href=\"namespacepqxx_1_1internal.html#a0bff039dc1d240d3811b64be922adc99\">pqxx::internal::concat</a>(</div>\n-<div class=\"line\"><a id=\"l00374\" name=\"l00374\"></a><span class=\"lineno\"> 374</span> <span class=\"stringliteral\">"Expected 1 column from query '"</span>, *m_query, <span class=\"stringliteral\">"', got "</span>, actual, <span class=\"stringliteral\">"."</span>)};</div>\n+<div class=\"line\"><a id=\"l00374\" name=\"l00374\"></a><span class=\"lineno\"> 374</span> <span class=\"stringliteral\">"Expected 1 column from query '"</span>, *m_query, <span class=\"stringliteral\">"', got "</span>, <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">actual</a>, <span class=\"stringliteral\">"."</span>)};</div>\n <div class=\"line\"><a id=\"l00375\" name=\"l00375\"></a><span class=\"lineno\"> 375</span> }</div>\n <div class=\"line\"><a id=\"l00376\" name=\"l00376\"></a><span class=\"lineno\"> 376</span> <span class=\"keywordflow\">return</span> *<span class=\"keyword\">this</span>;</div>\n <div class=\"line\"><a id=\"l00377\" name=\"l00377\"></a><span class=\"lineno\"> 377</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00378\" name=\"l00378\"></a><span class=\"lineno\"> 378</span> </div>\n <div class=\"line\"><a id=\"l00380\" name=\"l00380\"></a><span class=\"lineno\"> 380</span> </div>\n <div class=\"line\"><a id=\"l00383\" name=\"l00383\"></a><span class=\"lineno\"> 383</span> <a class=\"code hl_class\" href=\"classpqxx_1_1field.html\">field</a> one_field() <span class=\"keyword\">const</span>;</div>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -81,30 +81,30 @@\n 96 using _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be = _\br_\bo_\bw;\n 97 using _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br;\n 98 using _\bp_\bo_\bi_\bn_\bt_\be_\br = _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br;\n 99 using _\bi_\bt_\be_\br_\ba_\bt_\bo_\br = _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br;\n 100 using _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br;\n 101 using _\br_\be_\bv_\be_\br_\bs_\be_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br;\n 102\n-103 _\br_\be_\bs_\bu_\bl_\bt() noexcept :\n+103 _\br_\be_\bs_\bu_\bl_\bt() _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt :\n 104 m_data{}, m_query{}, m_encoding{internal::encoding_group::MONOBYTE}\n 105 {}\n 106\n-107 _\br_\be_\bs_\bu_\bl_\bt(_\br_\be_\bs_\bu_\bl_\bt const &rhs) noexcept = default;\n-108 _\br_\be_\bs_\bu_\bl_\bt(_\br_\be_\bs_\bu_\bl_\bt &&rhs) noexcept = default;\n+107 _\br_\be_\bs_\bu_\bl_\bt(_\br_\be_\bs_\bu_\bl_\bt const &_\br_\bh_\bs) noexcept = default;\n+108 _\br_\be_\bs_\bu_\bl_\bt(_\br_\be_\bs_\bu_\bl_\bt &&_\br_\bh_\bs) noexcept = default;\n 109\n 111\n-_\b1_\b1_\b4 _\br_\be_\bs_\bu_\bl_\bt &_\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b=(_\br_\be_\bs_\bu_\bl_\bt const &rhs) noexcept = default;\n+_\b1_\b1_\b4 _\br_\be_\bs_\bu_\bl_\bt &_\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b=(_\br_\be_\bs_\bu_\bl_\bt const &_\br_\bh_\bs) noexcept = default;\n 115\n-_\b1_\b1_\b7 _\br_\be_\bs_\bu_\bl_\bt &_\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b=(_\br_\be_\bs_\bu_\bl_\bt &&rhs) noexcept = default;\n+_\b1_\b1_\b7 _\br_\be_\bs_\bu_\bl_\bt &_\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b=(_\br_\be_\bs_\bu_\bl_\bt &&_\br_\bh_\bs) noexcept = default;\n 118\n-128 [[nodiscard]] bool operator==(_\br_\be_\bs_\bu_\bl_\bt const &) const noexcept;\n-_\b1_\b3_\b0 [[nodiscard]] bool _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b!_\b=(_\br_\be_\bs_\bu_\bl_\bt const &rhs) const noexcept\n+128 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] bool operator==(_\br_\be_\bs_\bu_\bl_\bt const &) const noexcept;\n+_\b1_\b3_\b0 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] bool _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b!_\b=(_\br_\be_\bs_\bu_\bl_\bt const &_\br_\bh_\bs) const noexcept\n 131 {\n-132 return not operator==(rhs);\n+132 return _\bn_\bo_\bt operator==(_\br_\bh_\bs);\n 133 }\n 135\n 137\n 143 template<typename... TYPE> auto iter() const;\n 144\n 145 [[nodiscard]] const_reverse_iterator rbegin() const;\n 146 [[nodiscard]] const_reverse_iterator crbegin() const;\n@@ -135,15 +135,15 @@\n 179#endif // PQXX_HAVE_MULTIDIM\n 180\n 182 row at(size_type) const;\n 183\n 185 field at(size_type, row_size_type) const;\n 186\n 188\n-_\b1_\b9_\b5 void _\bc_\bl_\be_\ba_\br() noexcept\n+_\b1_\b9_\b5 void _\bc_\bl_\be_\ba_\br() _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n 196 {\n 197 m_data.reset();\n 198 m_query = nullptr;\n 199 }\n 200\n 206 [[nodiscard]] PQXX_PURE _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be columns() const noexcept;\n 207\n@@ -156,31 +156,31 @@\n 219\n 221\n 231 [[nodiscard]] int column_type_modifier(_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be number) const\n noexcept;\n 232\n 234 [[nodiscard]] _\bo_\bi_\bd column_type(_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be col_num) const;\n 235\n-_\b2_\b3_\b7 [[nodiscard]] _\bo_\bi_\bd column_type(_\bz_\bv_\bi_\be_\bw col_name) const\n+_\b2_\b3_\b7 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\bo_\bi_\bd column_type(_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) const\n 238 {\n-239 return column_type(column_number(col_name));\n+239 return column_type(column_number(_\bc_\bo_\bl_\b__\bn_\ba_\bm_\be));\n 240 }\n 241\n 243 [[nodiscard]] _\bo_\bi_\bd column_table(_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be col_num) const;\n 244\n-_\b2_\b4_\b6 [[nodiscard]] _\bo_\bi_\bd _\bc_\bo_\bl_\bu_\bm_\bn_\b__\bt_\ba_\bb_\bl_\be(_\bz_\bv_\bi_\be_\bw col_name) const\n+_\b2_\b4_\b6 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\bo_\bi_\bd _\bc_\bo_\bl_\bu_\bm_\bn_\b__\bt_\ba_\bb_\bl_\be(_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) const\n 247 {\n-248 return column_table(column_number(col_name));\n+248 return column_table(column_number(_\bc_\bo_\bl_\b__\bn_\ba_\bm_\be));\n 249 }\n 250\n 252 [[nodiscard]] _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be table_column(_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be col_num) const;\n 253\n-_\b2_\b5_\b5 [[nodiscard]] _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be _\bt_\ba_\bb_\bl_\be_\b__\bc_\bo_\bl_\bu_\bm_\bn(_\bz_\bv_\bi_\be_\bw col_name) const\n+_\b2_\b5_\b5 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be _\bt_\ba_\bb_\bl_\be_\b__\bc_\bo_\bl_\bu_\bm_\bn(_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) const\n 256 {\n-257 return table_column(column_number(col_name));\n+257 return table_column(column_number(_\bc_\bo_\bl_\b__\bn_\ba_\bm_\be));\n 258 }\n 260\n 262 [[nodiscard]] PQXX_PURE std::string const &query() const & noexcept;\n 263\n 265\n 268 [[nodiscard]] PQXX_PURE _\bo_\bi_\bd inserted_oid() const;\n 269\n@@ -188,26 +188,26 @@\n 274 [[nodiscard]] PQXX_PURE size_type affected_rows() const;\n 275\n 276 // C++20: Concept like std::invocable, but without specifying param types.\n 278\n 315 template<typename CALLABLE> inline void for_each(CALLABLE &&func) const;\n 316\n 318\n-_\b3_\b2_\b1 _\br_\be_\bs_\bu_\bl_\bt expect_rows(size_type n) const\n+_\b3_\b2_\b1 _\br_\be_\bs_\bu_\bl_\bt expect_rows(size_type _\bn) const\n 322 {\n-323 auto const sz{size()};\n-324 if (sz != n)\n+323 auto const _\bs_\bz{size()};\n+324 if (_\bs_\bz != _\bn)\n 325 {\n 326 // TODO: See whether result contains a generated statement.\n-327 if (not m_query or m_query->empty())\n+327 if (_\bn_\bo_\bt m_query _\bo_\br m_query->empty())\n 328 throw _\bu_\bn_\be_\bx_\bp_\be_\bc_\bt_\be_\bd_\b__\br_\bo_\bw_\bs{_\bp_\bq_\bx_\bx_\b:_\b:_\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\b:_\b:_\bc_\bo_\bn_\bc_\ba_\bt(\n-329 \"Expected \", n, \" row(s) from query, got \", sz, \".\")};\n+329 \"Expected \", _\bn, \" row(s) from query, got \", _\bs_\bz, \".\")};\n 330 else\n 331 throw _\bu_\bn_\be_\bx_\bp_\be_\bc_\bt_\be_\bd_\b__\br_\bo_\bw_\bs{_\bp_\bq_\bx_\bx_\b:_\b:_\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\b:_\b:_\bc_\bo_\bn_\bc_\ba_\bt(\n-332 \"Expected \", n, \" row(s) from query '\", *m_query, \"', got \", sz,\n+332 \"Expected \", _\bn, \" row(s) from query '\", *m_query, \"', got \", _\bs_\bz,\n 333 \".\")};\n 334 }\n 335 return *this;\n 336 }\n 337\n 339\n 342 _\br_\bo_\bw one_row() const;\n@@ -218,26 +218,26 @@\n _\b3_\b5_\b3 _\br_\be_\bs_\bu_\bl_\bt _\bn_\bo_\b__\br_\bo_\bw_\bs() const\n 354 {\n 355 expect_rows(0);\n 356 return *this;\n 357 }\n 358\n 360\n-_\b3_\b6_\b3 _\br_\be_\bs_\bu_\bl_\bt _\be_\bx_\bp_\be_\bc_\bt_\b__\bc_\bo_\bl_\bu_\bm_\bn_\bs(_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be cols) const\n+_\b3_\b6_\b3 _\br_\be_\bs_\bu_\bl_\bt _\be_\bx_\bp_\be_\bc_\bt_\b__\bc_\bo_\bl_\bu_\bm_\bn_\bs(_\br_\bo_\bw_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be _\bc_\bo_\bl_\bs) const\n 364 {\n-365 auto const actual{columns()};\n-366 if (actual != cols)\n+365 auto const _\ba_\bc_\bt_\bu_\ba_\bl{columns()};\n+366 if (_\ba_\bc_\bt_\bu_\ba_\bl != _\bc_\bo_\bl_\bs)\n 367 {\n 368 // TODO: See whether result contains a generated statement.\n-369 if (not m_query or m_query->empty())\n+369 if (_\bn_\bo_\bt m_query _\bo_\br m_query->empty())\n 370 throw _\bu_\bs_\ba_\bg_\be_\b__\be_\br_\br_\bo_\br{_\bp_\bq_\bx_\bx_\b:_\b:_\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\b:_\b:_\bc_\bo_\bn_\bc_\ba_\bt(\n-371 \"Expected 1 column from query, got \", actual, \".\")};\n+371 \"Expected 1 column from query, got \", _\ba_\bc_\bt_\bu_\ba_\bl, \".\")};\n 372 else\n 373 throw _\bu_\bs_\ba_\bg_\be_\b__\be_\br_\br_\bo_\br{_\bp_\bq_\bx_\bx_\b:_\b:_\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\b:_\b:_\bc_\bo_\bn_\bc_\ba_\bt(\n-374 \"Expected 1 column from query '\", *m_query, \"', got \", actual, \".\")};\n+374 \"Expected 1 column from query '\", *m_query, \"', got \", _\ba_\bc_\bt_\bu_\ba_\bl, \".\")};\n 375 }\n 376 return *this;\n 377 }\n 378\n 380\n 383 _\bf_\bi_\be_\bl_\bd one_field() const;\n 384\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/result__iter_8hxx_source.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/result__iter_8hxx_source.html", "unified_diff": "@@ -186,43 +186,44 @@\n <div class=\"line\"><a id=\"l00091\" name=\"l00091\"></a><span class=\"lineno\"> 91</span> <a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">pqxx::result</a> <span class=\"keyword\">const</span> m_home;</div>\n <div class=\"line\"><a id=\"l00092\" name=\"l00092\"></a><span class=\"lineno\"> 92</span>};</div>\n </div>\n <div class=\"line\"><a id=\"l00093\" name=\"l00093\"></a><span class=\"lineno\"> 93</span>} <span class=\"comment\">// namespace pqxx::internal</span></div>\n <div class=\"line\"><a id=\"l00094\" name=\"l00094\"></a><span class=\"lineno\"> 94</span> </div>\n <div class=\"line\"><a id=\"l00095\" name=\"l00095\"></a><span class=\"lineno\"> 95</span> </div>\n <div class=\"foldopen\" id=\"foldopen00096\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00096\" name=\"l00096\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#afb672c73ca193aaf2fc5ba4d5c8a96f8\"> 96</a></span><span class=\"keyword\">template</span><<span class=\"keyword\">typename</span>... TYPE> <span class=\"keyword\">inline</span> <span class=\"keyword\">auto</span> <a class=\"code hl_function\" href=\"classpqxx_1_1result.html#afb672c73ca193aaf2fc5ba4d5c8a96f8\">pqxx::result::iter</a>()<span class=\"keyword\"> const</span></div>\n+<div class=\"line\"><a id=\"l00096\" name=\"l00096\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#afb672c73ca193aaf2fc5ba4d5c8a96f8\"> 96</a></span><span class=\"keyword\">template</span><<span class=\"keyword\">typename</span>... <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">TYPE</a>> <span class=\"keyword\">inline</span> <span class=\"keyword\">auto</span> <a class=\"code hl_function\" href=\"classpqxx_1_1result.html#afb672c73ca193aaf2fc5ba4d5c8a96f8\">pqxx::result::iter</a>()<span class=\"keyword\"> const</span></div>\n <div class=\"line\"><a id=\"l00097\" name=\"l00097\"></a><span class=\"lineno\"> 97</span><span class=\"keyword\"></span>{</div>\n-<div class=\"line\"><a id=\"l00098\" name=\"l00098\"></a><span class=\"lineno\"> 98</span> <span class=\"keywordflow\">return</span> <a class=\"code hl_class\" href=\"classpqxx_1_1internal_1_1result__iteration.html\">pqxx::internal::result_iteration</a><TYPE...>{*<span class=\"keyword\">this</span>};</div>\n+<div class=\"line\"><a id=\"l00098\" name=\"l00098\"></a><span class=\"lineno\"> 98</span> <span class=\"keywordflow\">return</span> <a class=\"code hl_class\" href=\"classpqxx_1_1internal_1_1result__iteration.html\">pqxx::internal::result_iteration</a><<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">TYPE</a>...>{*<span class=\"keyword\">this</span>};</div>\n <div class=\"line\"><a id=\"l00099\" name=\"l00099\"></a><span class=\"lineno\"> 99</span>}</div>\n </div>\n <div class=\"line\"><a id=\"l00100\" name=\"l00100\"></a><span class=\"lineno\"> 100</span> </div>\n <div class=\"line\"><a id=\"l00101\" name=\"l00101\"></a><span class=\"lineno\"> 101</span> </div>\n <div class=\"line\"><a id=\"l00102\" name=\"l00102\"></a><span class=\"lineno\"> 102</span><span class=\"keyword\">template</span><<span class=\"keyword\">typename</span> CALLABLE></div>\n <div class=\"foldopen\" id=\"foldopen00103\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00103\" name=\"l00103\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#a9302f9b61826f8b7b213f13b30453c0b\"> 103</a></span><span class=\"keyword\">inline</span> <span class=\"keywordtype\">void</span> <a class=\"code hl_function\" href=\"classpqxx_1_1result.html#a9302f9b61826f8b7b213f13b30453c0b\">pqxx::result::for_each</a>(CALLABLE &&func)<span class=\"keyword\"> const</span></div>\n+<div class=\"line\"><a id=\"l00103\" name=\"l00103\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1result.html#a9302f9b61826f8b7b213f13b30453c0b\"> 103</a></span><span class=\"keyword\">inline</span> <span class=\"keywordtype\">void</span> <a class=\"code hl_function\" href=\"classpqxx_1_1result.html#a9302f9b61826f8b7b213f13b30453c0b\">pqxx::result::for_each</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">CALLABLE</a> &&<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">func</a>)<span class=\"keyword\"> const</span></div>\n <div class=\"line\"><a id=\"l00104\" name=\"l00104\"></a><span class=\"lineno\"> 104</span><span class=\"keyword\"></span>{</div>\n-<div class=\"line\"><a id=\"l00105\" name=\"l00105\"></a><span class=\"lineno\"> 105</span> <span class=\"keyword\">using </span>args_tuple = <a class=\"code hl_typedef\" href=\"namespacepqxx_1_1internal.html#acd892f92944a79b7ef6a39983fe3365c\">internal::args_t</a><<span class=\"keyword\">decltype</span>(func)>;</div>\n-<div class=\"line\"><a id=\"l00106\" name=\"l00106\"></a><span class=\"lineno\"> 106</span> <span class=\"keyword\">constexpr</span> <span class=\"keyword\">auto</span> sz{std::tuple_size_v<args_tuple>};</div>\n+<div class=\"line\"><a id=\"l00105\" name=\"l00105\"></a><span class=\"lineno\"> 105</span> <span class=\"keyword\">using </span><a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">args_tuple</a> = <a class=\"code hl_typedef\" href=\"namespacepqxx_1_1internal.html#acd892f92944a79b7ef6a39983fe3365c\">internal::args_t</a><<span class=\"keyword\">decltype</span>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">func</a>)>;</div>\n+<div class=\"line\"><a id=\"l00106\" name=\"l00106\"></a><span class=\"lineno\"> 106</span> <span class=\"keyword\">constexpr</span> <span class=\"keyword\">auto</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">sz</a>{std::tuple_size_v<args_tuple>};</div>\n <div class=\"line\"><a id=\"l00107\" name=\"l00107\"></a><span class=\"lineno\"> 107</span> <span class=\"keyword\">static_assert</span>(</div>\n-<div class=\"line\"><a id=\"l00108\" name=\"l00108\"></a><span class=\"lineno\"> 108</span> sz > 0,</div>\n+<div class=\"line\"><a id=\"l00108\" name=\"l00108\"></a><span class=\"lineno\"> 108</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">sz</a> > 0,</div>\n <div class=\"line\"><a id=\"l00109\" name=\"l00109\"></a><span class=\"lineno\"> 109</span> <span class=\"stringliteral\">"Callback for for_each must take parameters, one for each column in the "</span></div>\n <div class=\"line\"><a id=\"l00110\" name=\"l00110\"></a><span class=\"lineno\"> 110</span> <span class=\"stringliteral\">"result."</span>);</div>\n <div class=\"line\"><a id=\"l00111\" name=\"l00111\"></a><span class=\"lineno\"> 111</span> </div>\n-<div class=\"line\"><a id=\"l00112\" name=\"l00112\"></a><span class=\"lineno\"> 112</span> <span class=\"keyword\">auto</span> <span class=\"keyword\">const</span> cols{this->columns()};</div>\n-<div class=\"line\"><a id=\"l00113\" name=\"l00113\"></a><span class=\"lineno\"> 113</span> <span class=\"keywordflow\">if</span> (sz != cols)</div>\n+<div class=\"line\"><a id=\"l00112\" name=\"l00112\"></a><span class=\"lineno\"> 112</span> <span class=\"keyword\">auto</span> <span class=\"keyword\">const</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">cols</a>{this->columns()};</div>\n+<div class=\"line\"><a id=\"l00113\" name=\"l00113\"></a><span class=\"lineno\"> 113</span> <span class=\"keywordflow\">if</span> (<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">sz</a> != <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">cols</a>)</div>\n <div class=\"line\"><a id=\"l00114\" name=\"l00114\"></a><span class=\"lineno\"> 114</span> <span class=\"keywordflow\">throw</span> <a class=\"code hl_struct\" href=\"group__exception.html#structpqxx_1_1usage__error\">usage_error</a>{<a class=\"code hl_function\" href=\"namespacepqxx_1_1internal.html#a0bff039dc1d240d3811b64be922adc99\">internal::concat</a>(</div>\n-<div class=\"line\"><a id=\"l00115\" name=\"l00115\"></a><span class=\"lineno\"> 115</span> <span class=\"stringliteral\">"Callback to for_each takes "</span>, sz, <span class=\"stringliteral\">"parameter"</span>, (sz == 1) ? <span class=\"stringliteral\">""</span> : <span class=\"stringliteral\">"s"</span>,</div>\n-<div class=\"line\"><a id=\"l00116\" name=\"l00116\"></a><span class=\"lineno\"> 116</span> <span class=\"stringliteral\">", but result set has "</span>, cols, <span class=\"stringliteral\">"field"</span>, (cols == 1) ? <span class=\"stringliteral\">""</span> : <span class=\"stringliteral\">"s"</span>, <span class=\"stringliteral\">"."</span>)};</div>\n+<div class=\"line\"><a id=\"l00115\" name=\"l00115\"></a><span class=\"lineno\"> 115</span> <span class=\"stringliteral\">"Callback to for_each takes "</span>, <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">sz</a>, <span class=\"stringliteral\">"parameter"</span>, (<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">sz</a> == 1) ? <span class=\"stringliteral\">""</span> : <span class=\"stringliteral\">"s"</span>,</div>\n+<div class=\"line\"><a id=\"l00116\" name=\"l00116\"></a><span class=\"lineno\"> 116</span> <span class=\"stringliteral\">", but result set has "</span>, <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">cols</a>, <span class=\"stringliteral\">"field"</span>, (<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">cols</a> == 1) ? <span class=\"stringliteral\">""</span> : <span class=\"stringliteral\">"s"</span>, <span class=\"stringliteral\">"."</span>)};</div>\n <div class=\"line\"><a id=\"l00117\" name=\"l00117\"></a><span class=\"lineno\"> 117</span> </div>\n-<div class=\"line\"><a id=\"l00118\" name=\"l00118\"></a><span class=\"lineno\"> 118</span> <span class=\"keyword\">using </span>pass_tuple = <a class=\"code hl_typedef\" href=\"namespacepqxx_1_1internal.html#a8e0a910c85d42eaa8d5948fae092cf16\">pqxx::internal::strip_types_t<args_tuple></a>;</div>\n-<div class=\"line\"><a id=\"l00119\" name=\"l00119\"></a><span class=\"lineno\"> 119</span> <span class=\"keywordflow\">for</span> (<span class=\"keyword\">auto</span> <span class=\"keyword\">const</span> r : *<span class=\"keyword\">this</span>) std::apply(func, r.as_tuple<pass_tuple>());</div>\n+<div class=\"line\"><a id=\"l00118\" name=\"l00118\"></a><span class=\"lineno\"> 118</span> <span class=\"keyword\">using </span><a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">pass_tuple</a> = <a class=\"code hl_typedef\" href=\"namespacepqxx_1_1internal.html#a8e0a910c85d42eaa8d5948fae092cf16\">pqxx::internal::strip_types_t<args_tuple></a>;</div>\n+<div class=\"line\"><a id=\"l00119\" name=\"l00119\"></a><span class=\"lineno\"> 119</span> <span class=\"keywordflow\">for</span> (<span class=\"keyword\">auto</span> <span class=\"keyword\">const</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">r</a> : *<span class=\"keyword\">this</span>) std::apply(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">func</a>, <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">r</a>.as_tuple<<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">pass_tuple</a>>());</div>\n <div class=\"line\"><a id=\"l00120\" name=\"l00120\"></a><span class=\"lineno\"> 120</span>}</div>\n </div>\n <div class=\"line\"><a id=\"l00121\" name=\"l00121\"></a><span class=\"lineno\"> 121</span><span class=\"preprocessor\">#endif</span></div>\n+<div class=\"ttc\" id=\"aclasspqxx_1_1const__reverse__result__iterator_html\"><div class=\"ttname\"><a href=\"classpqxx_1_1const__reverse__result__iterator.html\">pqxx::const_reverse_result_iterator</a></div><div class=\"ttdoc\">Reverse iterator for result. Use as result::const_reverse_iterator.</div><div class=\"ttdef\"><b>Definition</b> result_iterator.hxx:196</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1internal_1_1result__iter_html\"><div class=\"ttname\"><a href=\"classpqxx_1_1internal_1_1result__iter.html\">pqxx::internal::result_iter</a></div><div class=\"ttdoc\">Iterator for looped unpacking of a result.</div><div class=\"ttdef\"><b>Definition</b> result_iter.hxx:27</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1internal_1_1result__iter_html_a0c920149f5043b7d03b7ac765447a929\"><div class=\"ttname\"><a href=\"classpqxx_1_1internal_1_1result__iter.html#a0c920149f5043b7d03b7ac765447a929\">pqxx::internal::result_iter::result_iter</a></div><div class=\"ttdeci\">result_iter()=default</div><div class=\"ttdoc\">Construct an "end" iterator.</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1internal_1_1result__iter_html_ace9b554271a8b57ab7230da00ef319ea\"><div class=\"ttname\"><a href=\"classpqxx_1_1internal_1_1result__iter.html#ace9b554271a8b57ab7230da00ef319ea\">pqxx::internal::result_iter::operator==</a></div><div class=\"ttdeci\">bool operator==(result_iter const &rhs) const</div><div class=\"ttdoc\">Comparison only works for comparing to end().</div><div class=\"ttdef\"><b>Definition</b> result_iter.hxx:53</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1internal_1_1result__iteration_html\"><div class=\"ttname\"><a href=\"classpqxx_1_1internal_1_1result__iteration.html\">pqxx::internal::result_iteration</a></div><div class=\"ttdef\"><b>Definition</b> result_iter.hxx:72</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1result_html\"><div class=\"ttname\"><a href=\"classpqxx_1_1result.html\">pqxx::result</a></div><div class=\"ttdoc\">Result set containing data returned by a query or command.</div><div class=\"ttdef\"><b>Definition</b> result.hxx:92</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1result_html_a9302f9b61826f8b7b213f13b30453c0b\"><div class=\"ttname\"><a href=\"classpqxx_1_1result.html#a9302f9b61826f8b7b213f13b30453c0b\">pqxx::result::for_each</a></div><div class=\"ttdeci\">void for_each(CALLABLE &&func) const</div><div class=\"ttdoc\">Run func on each row, passing the row's fields as parameters.</div><div class=\"ttdef\"><b>Definition</b> result_iter.hxx:103</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1result_html_aa50b250a5081a0366f79bff9757adf27\"><div class=\"ttname\"><a href=\"classpqxx_1_1result.html#aa50b250a5081a0366f79bff9757adf27\">pqxx::result::expect_columns</a></div><div class=\"ttdeci\">result expect_columns(row_size_type cols) const</div><div class=\"ttdoc\">Expect that result consists of exactly cols columns.</div><div class=\"ttdef\"><b>Definition</b> result.hxx:363</div></div>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -85,40 +85,43 @@\n 89\n 90private:\n 91 _\bp_\bq_\bx_\bx_\b:_\b:_\br_\be_\bs_\bu_\bl_\bt const m_home;\n 92};\n 93} // namespace pqxx::internal\n 94\n 95\n-_\b9_\b6template<typename... TYPE> inline auto _\bp_\bq_\bx_\bx_\b:_\b:_\br_\be_\bs_\bu_\bl_\bt_\b:_\b:_\bi_\bt_\be_\br() const\n+_\b9_\b6template<typename... _\bT_\bY_\bP_\bE> inline auto _\bp_\bq_\bx_\bx_\b:_\b:_\br_\be_\bs_\bu_\bl_\bt_\b:_\b:_\bi_\bt_\be_\br() const\n 97{\n-98 return _\bp_\bq_\bx_\bx_\b:_\b:_\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\b:_\b:_\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bi_\bo_\bn<TYPE...>{*this};\n+98 return _\bp_\bq_\bx_\bx_\b:_\b:_\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\b:_\b:_\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bi_\bo_\bn<_\bT_\bY_\bP_\bE...>{*this};\n 99}\n 100\n 101\n 102template<typename CALLABLE>\n-_\b1_\b0_\b3inline void _\bp_\bq_\bx_\bx_\b:_\b:_\br_\be_\bs_\bu_\bl_\bt_\b:_\b:_\bf_\bo_\br_\b__\be_\ba_\bc_\bh(CALLABLE &&func) const\n+_\b1_\b0_\b3inline void _\bp_\bq_\bx_\bx_\b:_\b:_\br_\be_\bs_\bu_\bl_\bt_\b:_\b:_\bf_\bo_\br_\b__\be_\ba_\bc_\bh(_\bC_\bA_\bL_\bL_\bA_\bB_\bL_\bE &&_\bf_\bu_\bn_\bc) const\n 104{\n-105 using args_tuple = _\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\b:_\b:_\ba_\br_\bg_\bs_\b__\bt<decltype(func)>;\n-106 constexpr auto sz{std::tuple_size_v<args_tuple>};\n+105 using _\ba_\br_\bg_\bs_\b__\bt_\bu_\bp_\bl_\be = _\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\b:_\b:_\ba_\br_\bg_\bs_\b__\bt<decltype(_\bf_\bu_\bn_\bc)>;\n+106 constexpr auto _\bs_\bz{std::tuple_size_v<args_tuple>};\n 107 static_assert(\n-108 sz > 0,\n+108 _\bs_\bz > 0,\n 109 \"Callback for for_each must take parameters, one for each column in the \"\n 110 \"result.\");\n 111\n-112 auto const cols{this->columns()};\n-113 if (sz != cols)\n+112 auto const _\bc_\bo_\bl_\bs{this->columns()};\n+113 if (_\bs_\bz != _\bc_\bo_\bl_\bs)\n 114 throw _\bu_\bs_\ba_\bg_\be_\b__\be_\br_\br_\bo_\br{_\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\b:_\b:_\bc_\bo_\bn_\bc_\ba_\bt(\n-115 \"Callback to for_each takes \", sz, \"parameter\", (sz == 1) ? \"\" : \"s\",\n-116 \", but result set has \", cols, \"field\", (cols == 1) ? \"\" : \"s\", \".\")};\n+115 \"Callback to for_each takes \", _\bs_\bz, \"parameter\", (_\bs_\bz == 1) ? \"\" : \"s\",\n+116 \", but result set has \", _\bc_\bo_\bl_\bs, \"field\", (_\bc_\bo_\bl_\bs == 1) ? \"\" : \"s\", \".\")};\n 117\n-118 using pass_tuple = _\bp_\bq_\bx_\bx_\b:_\b:_\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\b:_\b:_\bs_\bt_\br_\bi_\bp_\b__\bt_\by_\bp_\be_\bs_\b__\bt_\b<_\ba_\br_\bg_\bs_\b__\bt_\bu_\bp_\bl_\be_\b>;\n-119 for (auto const r : *this) std::apply(func, r.as_tuple<pass_tuple>());\n+118 using _\bp_\ba_\bs_\bs_\b__\bt_\bu_\bp_\bl_\be = _\bp_\bq_\bx_\bx_\b:_\b:_\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\b:_\b:_\bs_\bt_\br_\bi_\bp_\b__\bt_\by_\bp_\be_\bs_\b__\bt_\b<_\ba_\br_\bg_\bs_\b__\bt_\bu_\bp_\bl_\be_\b>;\n+119 for (auto const _\br : *this) std::apply(_\bf_\bu_\bn_\bc, _\br.as_tuple<_\bp_\ba_\bs_\bs_\b__\bt_\bu_\bp_\bl_\be>());\n 120}\n 121#endif\n+_\bp_\bq_\bx_\bx_\b:_\b:_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+Reverse iterator for result. Use as result::const_reverse_iterator.\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn result_iterator.hxx:196\n _\bp_\bq_\bx_\bx_\b:_\b:_\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\b:_\b:_\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br\n Iterator for looped unpacking of a result.\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn result_iter.hxx:27\n _\bp_\bq_\bx_\bx_\b:_\b:_\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\b:_\b:_\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\b:_\b:_\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br\n result_iter()=default\n Construct an \"end\" iterator.\n _\bp_\bq_\bx_\bx_\b:_\b:_\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\b:_\b:_\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\b:_\b:_\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b=_\b=\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/result__iterator_8hxx_source.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/result__iterator_8hxx_source.html", "unified_diff": "@@ -127,32 +127,32 @@\n <div class=\"line\"><a id=\"l00028\" name=\"l00028\"></a><span class=\"lineno\"> 28</span> </div>\n <div class=\"foldopen\" id=\"foldopen00032\" data-start=\"{\" data-end=\"};\">\n <div class=\"line\"><a id=\"l00032\" name=\"l00032\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__result__iterator.html\"> 32</a></span><span class=\"keyword\">class </span>PQXX_LIBEXPORT <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> : <span class=\"keyword\">public</span> <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a></div>\n <div class=\"line\"><a id=\"l00033\" name=\"l00033\"></a><span class=\"lineno\"> 33</span>{</div>\n <div class=\"line\"><a id=\"l00034\" name=\"l00034\"></a><span class=\"lineno\"> 34</span><span class=\"keyword\">public</span>:</div>\n <div class=\"line\"><a id=\"l00035\" name=\"l00035\"></a><span class=\"lineno\"> 35</span> <span class=\"comment\">// TODO: Change operator[] so this becomes a proper random_access_iterator.</span></div>\n <div class=\"line\"><a id=\"l00036\" name=\"l00036\"></a><span class=\"lineno\"> 36</span> <span class=\"keyword\">using </span>iterator_category = std::bidirectional_iterator_tag;</div>\n-<div class=\"line\"><a id=\"l00037\" name=\"l00037\"></a><span class=\"lineno\"> 37</span> <span class=\"keyword\">using </span>value_type = <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a> <span class=\"keyword\">const</span>;</div>\n-<div class=\"line\"><a id=\"l00038\" name=\"l00038\"></a><span class=\"lineno\"> 38</span> <span class=\"keyword\">using </span>pointer = <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a> <span class=\"keyword\">const</span> *;</div>\n+<div class=\"line\"><a id=\"l00037\" name=\"l00037\"></a><span class=\"lineno\"> 37</span> <span class=\"keyword\">using </span><a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">value_type</a> = <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a> <span class=\"keyword\">const</span>;</div>\n+<div class=\"line\"><a id=\"l00038\" name=\"l00038\"></a><span class=\"lineno\"> 38</span> <span class=\"keyword\">using </span><a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">pointer</a> = <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a> <span class=\"keyword\">const</span> *;</div>\n <div class=\"line\"><a id=\"l00039\" name=\"l00039\"></a><span class=\"lineno\"> 39</span> <span class=\"keyword\">using </span><a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">reference</a> = <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a>;</div>\n <div class=\"line\"><a id=\"l00040\" name=\"l00040\"></a><span class=\"lineno\"> 40</span> <span class=\"keyword\">using </span>size_type = <a class=\"code hl_typedef\" href=\"namespacepqxx.html#a937d9f67d0bc04774b85efa58736852b\">result_size_type</a>;</div>\n <div class=\"line\"><a id=\"l00041\" name=\"l00041\"></a><span class=\"lineno\"> 41</span> <span class=\"keyword\">using </span>difference_type = <a class=\"code hl_typedef\" href=\"namespacepqxx.html#a661295284ddda2ed9fbcf740cc3530d7\">result_difference_type</a>;</div>\n <div class=\"line\"><a id=\"l00042\" name=\"l00042\"></a><span class=\"lineno\"> 42</span> </div>\n <div class=\"line\"><a id=\"l00043\" name=\"l00043\"></a><span class=\"lineno\"> 43</span><span class=\"preprocessor\">#include "pqxx/internal/ignore-deprecated-pre.hxx"</span></div>\n-<div class=\"line\"><a id=\"l00045\" name=\"l00045\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__result__iterator.html#aac48571e64d26aa73283b8fc9c16d791\"> 45</a></span> <a class=\"code hl_function\" href=\"classpqxx_1_1const__result__iterator.html#aac48571e64d26aa73283b8fc9c16d791\">const_result_iterator</a>() noexcept = default;</div>\n-<div class=\"line\"><a id=\"l00047\" name=\"l00047\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__result__iterator.html#a5ab2cb35eef449dd26f2fbf61267d7c0\"> 47</a></span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> const &) noexcept = default;</div>\n-<div class=\"line\"><a id=\"l00049\" name=\"l00049\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__result__iterator.html#ab05c15f1e24c12868f03d46bed456843\"> 49</a></span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> &&) noexcept = default;</div>\n+<div class=\"line\"><a id=\"l00045\" name=\"l00045\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__result__iterator.html#aac48571e64d26aa73283b8fc9c16d791\"> 45</a></span> <a class=\"code hl_function\" href=\"classpqxx_1_1const__result__iterator.html#aac48571e64d26aa73283b8fc9c16d791\">const_result_iterator</a>() <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a> = <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">default</a>;</div>\n+<div class=\"line\"><a id=\"l00047\" name=\"l00047\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__result__iterator.html#a5ab2cb35eef449dd26f2fbf61267d7c0\"> 47</a></span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &) <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a> = <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">default</a>;</div>\n+<div class=\"line\"><a id=\"l00049\" name=\"l00049\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__result__iterator.html#ab05c15f1e24c12868f03d46bed456843\"> 49</a></span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> &&) <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a> = <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">default</a>;</div>\n <div class=\"line\"><a id=\"l00050\" name=\"l00050\"></a><span class=\"lineno\"> 50</span> </div>\n-<div class=\"line\"><a id=\"l00052\" name=\"l00052\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__result__iterator.html#a08b54a64fc3498de70830555d951aa22\"> 52</a></span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a> const &t) noexcept : <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a>{t} {}</div>\n+<div class=\"line\"><a id=\"l00052\" name=\"l00052\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__result__iterator.html#a08b54a64fc3498de70830555d951aa22\"> 52</a></span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> &<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">t</a>) <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a> : <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a>{<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">t</a>} {}</div>\n <div class=\"line\"><a id=\"l00053\" name=\"l00053\"></a><span class=\"lineno\"> 53</span><span class=\"preprocessor\">#include "pqxx/internal/ignore-deprecated-post.hxx"</span></div>\n <div class=\"line\"><a id=\"l00054\" name=\"l00054\"></a><span class=\"lineno\"> 54</span> </div>\n-<div class=\"line\"><a id=\"l00070\" name=\"l00070\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__result__iterator.html#a858d47eebdb1b6055a9f75c32d19d4d2\"> 70</a></span> [[nodiscard]] pointer <a class=\"code hl_function\" href=\"classpqxx_1_1const__result__iterator.html#a858d47eebdb1b6055a9f75c32d19d4d2\">operator-></a>()<span class=\"keyword\"> const </span>{ <span class=\"keywordflow\">return</span> <span class=\"keyword\">this</span>; }</div>\n+<div class=\"line\"><a id=\"l00070\" name=\"l00070\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__result__iterator.html#a858d47eebdb1b6055a9f75c32d19d4d2\"> 70</a></span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">pointer</a> <a class=\"code hl_function\" href=\"classpqxx_1_1const__result__iterator.html#a858d47eebdb1b6055a9f75c32d19d4d2\">operator-></a>()<span class=\"keyword\"> const </span>{ <span class=\"keywordflow\">return</span> <span class=\"keyword\">this</span>; }</div>\n <div class=\"line\"><a id=\"l00071\" name=\"l00071\"></a><span class=\"lineno\"> 71</span> </div>\n <div class=\"line\"><a id=\"l00072\" name=\"l00072\"></a><span class=\"lineno\"> 72</span><span class=\"preprocessor\">#include "pqxx/internal/ignore-deprecated-pre.hxx"</span></div>\n-<div class=\"line\"><a id=\"l00074\" name=\"l00074\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__result__iterator.html#ae87d3164c4be3ececdde872582aacc61\"> 74</a></span> [[nodiscard]] <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">reference</a> <a class=\"code hl_function\" href=\"classpqxx_1_1const__result__iterator.html#ae87d3164c4be3ececdde872582aacc61\">operator*</a>()<span class=\"keyword\"> const </span>{ <span class=\"keywordflow\">return</span> *<span class=\"keyword\">this</span>; }</div>\n+<div class=\"line\"><a id=\"l00074\" name=\"l00074\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__result__iterator.html#ae87d3164c4be3ececdde872582aacc61\"> 74</a></span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">reference</a> <a class=\"code hl_function\" href=\"classpqxx_1_1const__result__iterator.html#ae87d3164c4be3ececdde872582aacc61\">operator*</a>()<span class=\"keyword\"> const </span>{ <span class=\"keywordflow\">return</span> *<span class=\"keyword\">this</span>; }</div>\n <div class=\"line\"><a id=\"l00075\" name=\"l00075\"></a><span class=\"lineno\"> 75</span><span class=\"preprocessor\">#include "pqxx/internal/ignore-deprecated-post.hxx"</span></div>\n <div class=\"line\"><a id=\"l00077\" name=\"l00077\"></a><span class=\"lineno\"> 77</span> </div>\n <div class=\"line\"><a id=\"l00082\" name=\"l00082\"></a><span class=\"lineno\"> 82</span> <span class=\"keyword\">using </span>row::back;</div>\n <div class=\"line\"><a id=\"l00083\" name=\"l00083\"></a><span class=\"lineno\"> 83</span> <span class=\"keyword\">using </span>row::front;</div>\n <div class=\"line\"><a id=\"l00084\" name=\"l00084\"></a><span class=\"lineno\"> 84</span> <span class=\"comment\">// TODO: Replace with standard operator[]: i[n] == *(i + n).</span></div>\n <div class=\"line\"><a id=\"l00085\" name=\"l00085\"></a><span class=\"lineno\"> 85</span> <span class=\"keyword\">using </span>row::operator[];</div>\n <div class=\"line\"><a id=\"l00086\" name=\"l00086\"></a><span class=\"lineno\"> 86</span> <span class=\"keyword\">using </span>row::at;</div>\n@@ -195,18 +195,18 @@\n <div class=\"line\"><a id=\"l00128\" name=\"l00128\"></a><span class=\"lineno\"> 128</span> const_result_iterator &operator-=(difference_type i)</div>\n <div class=\"line\"><a id=\"l00129\" name=\"l00129\"></a><span class=\"lineno\"> 129</span> {</div>\n <div class=\"line\"><a id=\"l00130\" name=\"l00130\"></a><span class=\"lineno\"> 130</span> m_index -= i;</div>\n <div class=\"line\"><a id=\"l00131\" name=\"l00131\"></a><span class=\"lineno\"> 131</span> <span class=\"keywordflow\">return</span> *<span class=\"keyword\">this</span>;</div>\n <div class=\"line\"><a id=\"l00132\" name=\"l00132\"></a><span class=\"lineno\"> 132</span> }</div>\n <div class=\"line\"><a id=\"l00133\" name=\"l00133\"></a><span class=\"lineno\"> 133</span> </div>\n <div class=\"foldopen\" id=\"foldopen00135\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00135\" name=\"l00135\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__result__iterator.html#a3a7cd99d4e801fca6a538dbad3c7bba6\"> 135</a></span> <span class=\"keywordtype\">void</span> <a class=\"code hl_function\" href=\"classpqxx_1_1const__result__iterator.html#a3a7cd99d4e801fca6a538dbad3c7bba6\">swap</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> &other) <span class=\"keyword\">noexcept</span></div>\n+<div class=\"line\"><a id=\"l00135\" name=\"l00135\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__result__iterator.html#a3a7cd99d4e801fca6a538dbad3c7bba6\"> 135</a></span> <span class=\"keywordtype\">void</span> <a class=\"code hl_function\" href=\"classpqxx_1_1const__result__iterator.html#a3a7cd99d4e801fca6a538dbad3c7bba6\">swap</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> &<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">other</a>) <span class=\"keyword\">noexcept</span></div>\n <div class=\"line\"><a id=\"l00136\" name=\"l00136\"></a><span class=\"lineno\"> 136</span> {</div>\n <div class=\"line\"><a id=\"l00137\" name=\"l00137\"></a><span class=\"lineno\"> 137</span><span class=\"preprocessor\">#include "pqxx/internal/ignore-deprecated-pre.hxx"</span></div>\n-<div class=\"line\"><a id=\"l00138\" name=\"l00138\"></a><span class=\"lineno\"> 138</span> row::swap(other);</div>\n+<div class=\"line\"><a id=\"l00138\" name=\"l00138\"></a><span class=\"lineno\"> 138</span> row::swap(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">other</a>);</div>\n <div class=\"line\"><a id=\"l00139\" name=\"l00139\"></a><span class=\"lineno\"> 139</span><span class=\"preprocessor\">#include "pqxx/internal/ignore-deprecated-post.hxx"</span></div>\n <div class=\"line\"><a id=\"l00140\" name=\"l00140\"></a><span class=\"lineno\"> 140</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00142\" name=\"l00142\"></a><span class=\"lineno\"> 142</span> </div>\n <div class=\"line\"><a id=\"l00147\" name=\"l00147\"></a><span class=\"lineno\"> 147</span> [[nodiscard]] <span class=\"keywordtype\">bool</span> operator==(<a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <span class=\"keyword\">const</span> &i)<span class=\"keyword\"> const</span></div>\n <div class=\"line\"><a id=\"l00148\" name=\"l00148\"></a><span class=\"lineno\"> 148</span><span class=\"keyword\"> </span>{</div>\n <div class=\"line\"><a id=\"l00149\" name=\"l00149\"></a><span class=\"lineno\"> 149</span> <span class=\"keywordflow\">return</span> m_index == i.<a class=\"code hl_variable\" href=\"classpqxx_1_1row.html#a859f508b95f424531247427189a529ef\">m_index</a>;</div>\n@@ -232,54 +232,54 @@\n <div class=\"line\"><a id=\"l00169\" name=\"l00169\"></a><span class=\"lineno\"> 169</span> <span class=\"keywordflow\">return</span> m_index >= i.m_index;</div>\n <div class=\"line\"><a id=\"l00170\" name=\"l00170\"></a><span class=\"lineno\"> 170</span> }</div>\n <div class=\"line\"><a id=\"l00172\" name=\"l00172\"></a><span class=\"lineno\"> 172</span> </div>\n <div class=\"line\"><a id=\"l00177\" name=\"l00177\"></a><span class=\"lineno\"> 177</span> [[nodiscard]] <span class=\"keyword\">inline</span> const_result_iterator operator+(difference_type) <span class=\"keyword\">const</span>;</div>\n <div class=\"line\"><a id=\"l00178\" name=\"l00178\"></a><span class=\"lineno\"> 178</span> <span class=\"keyword\">friend</span> const_result_iterator</div>\n <div class=\"line\"><a id=\"l00179\" name=\"l00179\"></a><span class=\"lineno\"> 179</span> operator+(difference_type, const_result_iterator <span class=\"keyword\">const</span> &);</div>\n <div class=\"foldopen\" id=\"foldopen00180\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00180\" name=\"l00180\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__reverse__result__iterator.html#a4ce5bf0280d6dce47212969b614c483a\"> 180</a></span> [[nodiscard]] <span class=\"keyword\">inline</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> operator-(difference_type) <span class=\"keyword\">const</span>;</div>\n-<div class=\"line\"><a id=\"l00181\" name=\"l00181\"></a><span class=\"lineno\"> 181</span> [[nodiscard]] <span class=\"keyword\">inline</span> difference_type</div>\n+<div class=\"line\"><a id=\"l00180\" name=\"l00180\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__reverse__result__iterator.html#a4ce5bf0280d6dce47212969b614c483a\"> 180</a></span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <span class=\"keyword\">inline</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> operator-(difference_type) <span class=\"keyword\">const</span>;</div>\n+<div class=\"line\"><a id=\"l00181\" name=\"l00181\"></a><span class=\"lineno\"> 181</span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <span class=\"keyword\">inline</span> difference_type</div>\n <div class=\"foldopen\" id=\"foldopen00182\" data-start=\"{\" data-end=\"}\">\n <div class=\"line\"><a id=\"l00182\" name=\"l00182\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__reverse__result__iterator.html#ab3a7ba13b137fbd1b12748b788c7b3d7\"> 182</a></span> operator-(<a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <span class=\"keyword\">const</span> &) <span class=\"keyword\">const</span>;</div>\n <div class=\"line\"><a id=\"l00184\" name=\"l00184\"></a><span class=\"lineno\"> 184</span> </div>\n <div class=\"line\"><a id=\"l00185\" name=\"l00185\"></a><span class=\"lineno\"> 185</span><span class=\"keyword\">private</span>:</div>\n <div class=\"line\"><a id=\"l00186\" name=\"l00186\"></a><span class=\"lineno\"> 186</span> <span class=\"keyword\">friend</span> <span class=\"keyword\">class </span><a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">pqxx::result</a>;</div>\n-<div class=\"line\"><a id=\"l00187\" name=\"l00187\"></a><span class=\"lineno\"> 187</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">pqxx::result</a> <span class=\"keyword\">const</span> *r, <a class=\"code hl_typedef\" href=\"namespacepqxx.html#a937d9f67d0bc04774b85efa58736852b\">result_size_type</a> i) noexcept :</div>\n-<div class=\"line\"><a id=\"l00188\" name=\"l00188\"></a><span class=\"lineno\"> 188</span> <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a>{*r, i, r->columns()}</div>\n+<div class=\"line\"><a id=\"l00187\" name=\"l00187\"></a><span class=\"lineno\"> 187</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">pqxx::result</a> <span class=\"keyword\">const</span> *<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">r</a>, <a class=\"code hl_typedef\" href=\"namespacepqxx.html#a937d9f67d0bc04774b85efa58736852b\">result_size_type</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">i</a>) <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a> :</div>\n+<div class=\"line\"><a id=\"l00188\" name=\"l00188\"></a><span class=\"lineno\"> 188</span> <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a>{*<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">r</a>, <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">i</a>, <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">r</a>->columns()}</div>\n <div class=\"line\"><a id=\"l00189\" name=\"l00189\"></a><span class=\"lineno\"> 189</span> {}</div>\n <div class=\"line\"><a id=\"l00190\" name=\"l00190\"></a><span class=\"lineno\"> 190</span>};</div>\n <div class=\"line\"><a id=\"l00191\" name=\"l00191\"></a><span class=\"lineno\"> 191</span> </div>\n <div class=\"line\"><a id=\"l00192\" name=\"l00192\"></a><span class=\"lineno\"> 192</span> </div>\n <div class=\"foldopen\" id=\"foldopen00194\" data-start=\"{\" data-end=\"};\">\n <div class=\"line\"><a id=\"l00194\" name=\"l00194\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__reverse__result__iterator.html\"> 194</a></span><span class=\"keyword\">class </span>PQXX_LIBEXPORT <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a></div>\n <div class=\"line\"><a id=\"l00195\" name=\"l00195\"></a><span class=\"lineno\"> 195</span> : <span class=\"keyword\">private</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a></div>\n <div class=\"line\"><a id=\"l00196\" name=\"l00196\"></a><span class=\"lineno\"> 196</span>{</div>\n <div class=\"line\"><a id=\"l00197\" name=\"l00197\"></a><span class=\"lineno\"> 197</span><span class=\"keyword\">public</span>:</div>\n <div class=\"line\"><a id=\"l00198\" name=\"l00198\"></a><span class=\"lineno\"> 198</span> <span class=\"keyword\">using </span><a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">super</a> = <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a>;</div>\n <div class=\"line\"><a id=\"l00199\" name=\"l00199\"></a><span class=\"lineno\"> 199</span> <span class=\"keyword\">using </span><a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">iterator_type</a> = <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a>;</div>\n <div class=\"line\"><a id=\"l00200\" name=\"l00200\"></a><span class=\"lineno\"> 200</span> <span class=\"keyword\">using </span>iterator_type::difference_type;</div>\n <div class=\"line\"><a id=\"l00201\" name=\"l00201\"></a><span class=\"lineno\"> 201</span> <span class=\"keyword\">using </span>iterator_type::iterator_category;</div>\n-<div class=\"line\"><a id=\"l00202\" name=\"l00202\"></a><span class=\"lineno\"> 202</span> <span class=\"keyword\">using </span>iterator_type::pointer;</div>\n-<div class=\"line\"><a id=\"l00203\" name=\"l00203\"></a><span class=\"lineno\"> 203</span> <span class=\"keyword\">using </span>value_type = iterator_type::value_type;</div>\n+<div class=\"line\"><a id=\"l00202\" name=\"l00202\"></a><span class=\"lineno\"> 202</span> <span class=\"keyword\">using </span><a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">iterator_type::pointer</a>;</div>\n+<div class=\"line\"><a id=\"l00203\" name=\"l00203\"></a><span class=\"lineno\"> 203</span> <span class=\"keyword\">using </span><a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">value_type</a> = <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">iterator_type::value_type</a>;</div>\n <div class=\"line\"><a id=\"l00204\" name=\"l00204\"></a><span class=\"lineno\"> 204</span> <span class=\"keyword\">using </span><a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">reference</a> = <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">iterator_type::reference</a>;</div>\n <div class=\"line\"><a id=\"l00205\" name=\"l00205\"></a><span class=\"lineno\"> 205</span> </div>\n <div class=\"line\"><a id=\"l00207\" name=\"l00207\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__reverse__result__iterator.html#a9ef46da8bd48998cf9fae1bcbebea0e0\"> 207</a></span> <a class=\"code hl_function\" href=\"classpqxx_1_1const__reverse__result__iterator.html#a9ef46da8bd48998cf9fae1bcbebea0e0\">const_reverse_result_iterator</a>() = <span class=\"keywordflow\">default</span>;</div>\n-<div class=\"line\"><a id=\"l00209\" name=\"l00209\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__reverse__result__iterator.html#a422c826fcadc2ee79ac6a61042991910\"> 209</a></span> <a class=\"code hl_function\" href=\"classpqxx_1_1const__reverse__result__iterator.html#a422c826fcadc2ee79ac6a61042991910\">const_reverse_result_iterator</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> <span class=\"keyword\">const</span> &rhs) =</div>\n+<div class=\"line\"><a id=\"l00209\" name=\"l00209\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__reverse__result__iterator.html#a422c826fcadc2ee79ac6a61042991910\"> 209</a></span> <a class=\"code hl_function\" href=\"classpqxx_1_1const__reverse__result__iterator.html#a422c826fcadc2ee79ac6a61042991910\">const_reverse_result_iterator</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__result__iterator.html\">const_reverse_result_iterator</a> <span class=\"keyword\">const</span> &<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>) =</div>\n <div class=\"line\"><a id=\"l00210\" name=\"l00210\"></a><span class=\"lineno\"> 210</span> <span class=\"keywordflow\">default</span>;</div>\n <div class=\"foldopen\" id=\"foldopen00212\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00212\" name=\"l00212\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__reverse__result__iterator.html#a4b1228c093aa8d3173bbad5a64025beb\"> 212</a></span> <span class=\"keyword\">explicit</span> <a class=\"code hl_function\" href=\"classpqxx_1_1const__reverse__result__iterator.html#a4b1228c093aa8d3173bbad5a64025beb\">const_reverse_result_iterator</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <span class=\"keyword\">const</span> &rhs) :</div>\n-<div class=\"line\"><a id=\"l00213\" name=\"l00213\"></a><span class=\"lineno\"> 213</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a>{rhs}</div>\n+<div class=\"line\"><a id=\"l00212\" name=\"l00212\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__reverse__result__iterator.html#a4b1228c093aa8d3173bbad5a64025beb\"> 212</a></span> <span class=\"keyword\">explicit</span> <a class=\"code hl_function\" href=\"classpqxx_1_1const__reverse__result__iterator.html#a4b1228c093aa8d3173bbad5a64025beb\">const_reverse_result_iterator</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <span class=\"keyword\">const</span> &<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>) :</div>\n+<div class=\"line\"><a id=\"l00213\" name=\"l00213\"></a><span class=\"lineno\"> 213</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a>{<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>}</div>\n <div class=\"line\"><a id=\"l00214\" name=\"l00214\"></a><span class=\"lineno\"> 214</span> {</div>\n <div class=\"line\"><a id=\"l00215\" name=\"l00215\"></a><span class=\"lineno\"> 215</span> super::operator--();</div>\n <div class=\"line\"><a id=\"l00216\" name=\"l00216\"></a><span class=\"lineno\"> 216</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00217\" name=\"l00217\"></a><span class=\"lineno\"> 217</span> </div>\n <div class=\"foldopen\" id=\"foldopen00219\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00219\" name=\"l00219\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__reverse__result__iterator.html#a59ab4766b24359228198a1221e320a9f\"> 219</a></span> <span class=\"keyword\">explicit</span> <a class=\"code hl_function\" href=\"classpqxx_1_1const__reverse__result__iterator.html#a59ab4766b24359228198a1221e320a9f\">const_reverse_result_iterator</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <span class=\"keyword\">const</span> &&rhs) :</div>\n-<div class=\"line\"><a id=\"l00220\" name=\"l00220\"></a><span class=\"lineno\"> 220</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a>{std::move(rhs)}</div>\n+<div class=\"line\"><a id=\"l00219\" name=\"l00219\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__reverse__result__iterator.html#a59ab4766b24359228198a1221e320a9f\"> 219</a></span> <span class=\"keyword\">explicit</span> <a class=\"code hl_function\" href=\"classpqxx_1_1const__reverse__result__iterator.html#a59ab4766b24359228198a1221e320a9f\">const_reverse_result_iterator</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> <span class=\"keyword\">const</span> &&<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>) :</div>\n+<div class=\"line\"><a id=\"l00220\" name=\"l00220\"></a><span class=\"lineno\"> 220</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a>{std::move(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>)}</div>\n <div class=\"line\"><a id=\"l00221\" name=\"l00221\"></a><span class=\"lineno\"> 221</span> {</div>\n <div class=\"line\"><a id=\"l00222\" name=\"l00222\"></a><span class=\"lineno\"> 222</span> super::operator--();</div>\n <div class=\"line\"><a id=\"l00223\" name=\"l00223\"></a><span class=\"lineno\"> 223</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00224\" name=\"l00224\"></a><span class=\"lineno\"> 224</span> </div>\n <div class=\"line\"><a id=\"l00226\" name=\"l00226\"></a><span class=\"lineno\"> 226</span> [[nodiscard]] PQXX_PURE <a class=\"code hl_class\" href=\"classpqxx_1_1const__result__iterator.html\">const_result_iterator</a> base() const noexcept;</div>\n <div class=\"line\"><a id=\"l00227\" name=\"l00227\"></a><span class=\"lineno\"> 227</span> </div>\n@@ -431,14 +431,15 @@\n <div class=\"ttc\" id=\"aclasspqxx_1_1const__result__iterator_html_aac48571e64d26aa73283b8fc9c16d791\"><div class=\"ttname\"><a href=\"classpqxx_1_1const__result__iterator.html#aac48571e64d26aa73283b8fc9c16d791\">pqxx::const_result_iterator::const_result_iterator</a></div><div class=\"ttdeci\">const_result_iterator() noexcept=default</div><div class=\"ttdoc\">Create an iterator, but in an unusable state.</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1const__result__iterator_html_ae87d3164c4be3ececdde872582aacc61\"><div class=\"ttname\"><a href=\"classpqxx_1_1const__result__iterator.html#ae87d3164c4be3ececdde872582aacc61\">pqxx::const_result_iterator::operator*</a></div><div class=\"ttdeci\">reference operator*() const</div><div class=\"ttdoc\">Dereference the iterator.</div><div class=\"ttdef\"><b>Definition</b> result_iterator.hxx:74</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1const__reverse__result__iterator_html\"><div class=\"ttname\"><a href=\"classpqxx_1_1const__reverse__result__iterator.html\">pqxx::const_reverse_result_iterator</a></div><div class=\"ttdoc\">Reverse iterator for result. Use as result::const_reverse_iterator.</div><div class=\"ttdef\"><b>Definition</b> result_iterator.hxx:196</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1const__reverse__result__iterator_html_a422c826fcadc2ee79ac6a61042991910\"><div class=\"ttname\"><a href=\"classpqxx_1_1const__reverse__result__iterator.html#a422c826fcadc2ee79ac6a61042991910\">pqxx::const_reverse_result_iterator::const_reverse_result_iterator</a></div><div class=\"ttdeci\">const_reverse_result_iterator(const_reverse_result_iterator const &rhs)=default</div><div class=\"ttdoc\">Copy an iterator.</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1const__reverse__result__iterator_html_a4b1228c093aa8d3173bbad5a64025beb\"><div class=\"ttname\"><a href=\"classpqxx_1_1const__reverse__result__iterator.html#a4b1228c093aa8d3173bbad5a64025beb\">pqxx::const_reverse_result_iterator::const_reverse_result_iterator</a></div><div class=\"ttdeci\">const_reverse_result_iterator(const_result_iterator const &rhs)</div><div class=\"ttdoc\">Copy a reverse iterator from a regular iterator.</div><div class=\"ttdef\"><b>Definition</b> result_iterator.hxx:212</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1const__reverse__result__iterator_html_a59ab4766b24359228198a1221e320a9f\"><div class=\"ttname\"><a href=\"classpqxx_1_1const__reverse__result__iterator.html#a59ab4766b24359228198a1221e320a9f\">pqxx::const_reverse_result_iterator::const_reverse_result_iterator</a></div><div class=\"ttdeci\">const_reverse_result_iterator(const_result_iterator const &&rhs)</div><div class=\"ttdoc\">Move a regular iterator into a reverse iterator.</div><div class=\"ttdef\"><b>Definition</b> result_iterator.hxx:219</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1const__reverse__result__iterator_html_a9ef46da8bd48998cf9fae1bcbebea0e0\"><div class=\"ttname\"><a href=\"classpqxx_1_1const__reverse__result__iterator.html#a9ef46da8bd48998cf9fae1bcbebea0e0\">pqxx::const_reverse_result_iterator::const_reverse_result_iterator</a></div><div class=\"ttdeci\">const_reverse_result_iterator()=default</div><div class=\"ttdoc\">Create an iterator, but in an unusable state.</div></div>\n+<div class=\"ttc\" id=\"aclasspqxx_1_1const__reverse__row__iterator_html\"><div class=\"ttname\"><a href=\"classpqxx_1_1const__reverse__row__iterator.html\">pqxx::const_reverse_row_iterator</a></div><div class=\"ttdoc\">Reverse iterator for a row. Use as row::const_reverse_iterator.</div><div class=\"ttdef\"><b>Definition</b> row.hxx:411</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1result_html\"><div class=\"ttname\"><a href=\"classpqxx_1_1result.html\">pqxx::result</a></div><div class=\"ttdoc\">Result set containing data returned by a query or command.</div><div class=\"ttdef\"><b>Definition</b> result.hxx:92</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1row_html\"><div class=\"ttname\"><a href=\"classpqxx_1_1row.html\">pqxx::row</a></div><div class=\"ttdoc\">Reference to one row in a result.</div><div class=\"ttdef\"><b>Definition</b> row.hxx:47</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1row_html_a83a21b69ee9c581fc449d24dc33d8e65\"><div class=\"ttname\"><a href=\"classpqxx_1_1row.html#a83a21b69ee9c581fc449d24dc33d8e65\">pqxx::row::m_result</a></div><div class=\"ttdeci\">result m_result</div><div class=\"ttdoc\">Result set of which this is one row.</div><div class=\"ttdef\"><b>Definition</b> row.hxx:249</div></div>\n <div class=\"ttc\" id=\"aclasspqxx_1_1row_html_a859f508b95f424531247427189a529ef\"><div class=\"ttname\"><a href=\"classpqxx_1_1row.html#a859f508b95f424531247427189a529ef\">pqxx::row::m_index</a></div><div class=\"ttdeci\">result::size_type m_index</div><div class=\"ttdoc\">Row number.</div><div class=\"ttdef\"><b>Definition</b> row.hxx:256</div></div>\n <div class=\"ttc\" id=\"anamespacepqxx_html\"><div class=\"ttname\"><a href=\"namespacepqxx.html\">pqxx</a></div><div class=\"ttdoc\">The home of all libpqxx classes, functions, templates, etc.</div><div class=\"ttdef\"><b>Definition</b> array.cxx:27</div></div>\n <div class=\"ttc\" id=\"anamespacepqxx_html_a661295284ddda2ed9fbcf740cc3530d7\"><div class=\"ttname\"><a href=\"namespacepqxx.html#a661295284ddda2ed9fbcf740cc3530d7\">pqxx::result_difference_type</a></div><div class=\"ttdeci\">int result_difference_type</div><div class=\"ttdoc\">Difference between result sizes.</div><div class=\"ttdef\"><b>Definition</b> types.hxx:31</div></div>\n <div class=\"ttc\" id=\"anamespacepqxx_html_a937d9f67d0bc04774b85efa58736852b\"><div class=\"ttname\"><a href=\"namespacepqxx.html#a937d9f67d0bc04774b85efa58736852b\">pqxx::result_size_type</a></div><div class=\"ttdeci\">int result_size_type</div><div class=\"ttdoc\">Number of rows in a result set.</div><div class=\"ttdef\"><b>Definition</b> types.hxx:28</div></div>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -33,32 +33,32 @@\n 26{\n 28\n _\b3_\b2class PQXX_LIBEXPORT _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br : public _\br_\bo_\bw\n 33{\n 34public:\n 35 // TODO: Change operator[] so this becomes a proper random_access_iterator.\n 36 using iterator_category = std::bidirectional_iterator_tag;\n-37 using value_type = _\br_\bo_\bw const;\n-38 using pointer = _\br_\bo_\bw const *;\n+37 using _\bv_\ba_\bl_\bu_\be_\b__\bt_\by_\bp_\be = _\br_\bo_\bw const;\n+38 using _\bp_\bo_\bi_\bn_\bt_\be_\br = _\br_\bo_\bw const *;\n 39 using _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be = _\br_\bo_\bw;\n 40 using size_type = _\br_\be_\bs_\bu_\bl_\bt_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be;\n 41 using difference_type = _\br_\be_\bs_\bu_\bl_\bt_\b__\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b__\bt_\by_\bp_\be;\n 42\n 43#include \"pqxx/internal/ignore-deprecated-pre.hxx\"\n-_\b4_\b5 _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br() noexcept = default;\n-_\b4_\b7 _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br(_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &) noexcept = default;\n-_\b4_\b9 _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br(_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &&) noexcept = default;\n+_\b4_\b5 _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br() _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt = _\bd_\be_\bf_\ba_\bu_\bl_\bt;\n+_\b4_\b7 _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br(_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br _\bc_\bo_\bn_\bs_\bt &) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt = _\bd_\be_\bf_\ba_\bu_\bl_\bt;\n+_\b4_\b9 _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br(_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &&) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt = _\bd_\be_\bf_\ba_\bu_\bl_\bt;\n 50\n-_\b5_\b2 _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br(_\br_\bo_\bw const &t) noexcept : _\br_\bo_\bw{t} {}\n+_\b5_\b2 _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br(_\br_\bo_\bw _\bc_\bo_\bn_\bs_\bt &_\bt) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt : _\br_\bo_\bw{_\bt} {}\n 53#include \"pqxx/internal/ignore-deprecated-post.hxx\"\n 54\n-_\b7_\b0 [[nodiscard]] pointer _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b-_\b>() const { return this; }\n+_\b7_\b0 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\bp_\bo_\bi_\bn_\bt_\be_\br _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b-_\b>() const { return this; }\n 71\n 72#include \"pqxx/internal/ignore-deprecated-pre.hxx\"\n-_\b7_\b4 [[nodiscard]] _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b*() const { return *this; }\n+_\b7_\b4 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b*() const { return *this; }\n 75#include \"pqxx/internal/ignore-deprecated-post.hxx\"\n 77\n 82 using row::back;\n 83 using row::front;\n 84 // TODO: Replace with standard operator[]: i[n] == *(i + n).\n 85 using row::operator[];\n 86 using row::at;\n@@ -100,18 +100,18 @@\n 127 }\n 128 const_result_iterator &operator-=(difference_type i)\n 129 {\n 130 m_index -= i;\n 131 return *this;\n 132 }\n 133\n-_\b1_\b3_\b5 void _\bs_\bw_\ba_\bp(_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &other) noexcept\n+_\b1_\b3_\b5 void _\bs_\bw_\ba_\bp(_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br &_\bo_\bt_\bh_\be_\br) noexcept\n 136 {\n 137#include \"pqxx/internal/ignore-deprecated-pre.hxx\"\n-138 row::swap(other);\n+138 row::swap(_\bo_\bt_\bh_\be_\br);\n 139#include \"pqxx/internal/ignore-deprecated-post.hxx\"\n 140 }\n 142\n 147 [[nodiscard]] bool operator==(_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &i) const\n 148 {\n 149 return m_index == i._\bm_\b__\bi_\bn_\bd_\be_\bx;\n 150 }\n@@ -136,50 +136,50 @@\n 169 return m_index >= i.m_index;\n 170 }\n 172\n 177 [[nodiscard]] inline const_result_iterator operator+(difference_type)\n const;\n 178 friend const_result_iterator\n 179 operator+(difference_type, const_result_iterator const &);\n-_\b1_\b8_\b0 [[nodiscard]] inline _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br operator-(difference_type)\n+_\b1_\b8_\b0 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] inline _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br operator-(difference_type)\n const;\n-181 [[nodiscard]] inline difference_type\n+181 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] inline difference_type\n _\b1_\b8_\b2 operator-(_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &) const;\n 184\n 185private:\n 186 friend class _\bp_\bq_\bx_\bx_\b:_\b:_\br_\be_\bs_\bu_\bl_\bt;\n-187 _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br(_\bp_\bq_\bx_\bx_\b:_\b:_\br_\be_\bs_\bu_\bl_\bt const *r, _\br_\be_\bs_\bu_\bl_\bt_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be i) noexcept :\n-188 _\br_\bo_\bw{*r, i, r->columns()}\n+187 _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br(_\bp_\bq_\bx_\bx_\b:_\b:_\br_\be_\bs_\bu_\bl_\bt const *_\br, _\br_\be_\bs_\bu_\bl_\bt_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be _\bi) _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt :\n+188 _\br_\bo_\bw{*_\br, _\bi, _\br->columns()}\n 189 {}\n 190};\n 191\n 192\n _\b1_\b9_\b4class PQXX_LIBEXPORT _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n 195 : private _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n 196{\n 197public:\n 198 using _\bs_\bu_\bp_\be_\br = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br;\n 199 using _\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b__\bt_\by_\bp_\be = _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br;\n 200 using iterator_type::difference_type;\n 201 using iterator_type::iterator_category;\n-202 using iterator_type::pointer;\n-203 using value_type = iterator_type::value_type;\n+202 using _\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b__\bt_\by_\bp_\be_\b:_\b:_\bp_\bo_\bi_\bn_\bt_\be_\br;\n+203 using _\bv_\ba_\bl_\bu_\be_\b__\bt_\by_\bp_\be = _\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b__\bt_\by_\bp_\be_\b:_\b:_\bv_\ba_\bl_\bu_\be_\b__\bt_\by_\bp_\be;\n 204 using _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be = _\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b__\bt_\by_\bp_\be_\b:_\b:_\br_\be_\bf_\be_\br_\be_\bn_\bc_\be;\n 205\n _\b2_\b0_\b7 _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br() = default;\n-_\b2_\b0_\b9 _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br(_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &rhs) =\n+_\b2_\b0_\b9 _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br(_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &_\br_\bh_\bs) =\n 210 default;\n-_\b2_\b1_\b2 explicit _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br(_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &rhs) :\n-213 _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br{rhs}\n+_\b2_\b1_\b2 explicit _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br(_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &_\br_\bh_\bs) :\n+213 _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br{_\br_\bh_\bs}\n 214 {\n 215 super::operator--();\n 216 }\n 217\n-_\b2_\b1_\b9 explicit _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br(_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &&rhs) :\n-220 _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br{std::move(rhs)}\n+_\b2_\b1_\b9 explicit _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br(_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br const &&_\br_\bh_\bs) :\n+220 _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br{std::move(_\br_\bh_\bs)}\n 221 {\n 222 super::operator--();\n 223 }\n 224\n 226 [[nodiscard]] PQXX_PURE _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br base() const noexcept;\n 227\n 233 using _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br::operator->;\n@@ -355,14 +355,17 @@\n _\bp_\bq_\bx_\bx_\b:_\b:_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b:_\b:_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n const_reverse_result_iterator(const_result_iterator const &&rhs)\n Move a regular iterator into a reverse iterator.\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn result_iterator.hxx:219\n _\bp_\bq_\bx_\bx_\b:_\b:_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b:_\b:_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n const_reverse_result_iterator()=default\n Create an iterator, but in an unusable state.\n+_\bp_\bq_\bx_\bx_\b:_\b:_\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br\n+Reverse iterator for a row. Use as row::const_reverse_iterator.\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn row.hxx:411\n _\bp_\bq_\bx_\bx_\b:_\b:_\br_\be_\bs_\bu_\bl_\bt\n Result set containing data returned by a query or command.\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn result.hxx:92\n _\bp_\bq_\bx_\bx_\b:_\b:_\br_\bo_\bw\n Reference to one row in a result.\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn row.hxx:47\n _\bp_\bq_\bx_\bx_\b:_\b:_\br_\bo_\bw_\b:_\b:_\bm_\b__\br_\be_\bs_\bu_\bl_\bt\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/row_8hxx_source.html", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/row_8hxx_source.html", "unified_diff": "@@ -149,104 +149,104 @@\n <div class=\"line\"><a id=\"l00059\" name=\"l00059\"></a><span class=\"lineno\"> 59</span> </div>\n <div class=\"line\"><a id=\"l00060\" name=\"l00060\"></a><span class=\"lineno\"> 60</span> <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a>() <span class=\"keyword\">noexcept</span> = <span class=\"keywordflow\">default</span>;</div>\n <div class=\"line\"><a id=\"l00061\" name=\"l00061\"></a><span class=\"lineno\"> 61</span> <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a> &&) <span class=\"keyword\">noexcept</span> = <span class=\"keywordflow\">default</span>;</div>\n <div class=\"line\"><a id=\"l00062\" name=\"l00062\"></a><span class=\"lineno\"> 62</span> <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a> <span class=\"keyword\">const</span> &) <span class=\"keyword\">noexcept</span> = <span class=\"keywordflow\">default</span>;</div>\n <div class=\"line\"><a id=\"l00063\" name=\"l00063\"></a><span class=\"lineno\"> 63</span> <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a> &operator=(<a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a> <span class=\"keyword\">const</span> &) <span class=\"keyword\">noexcept</span> = <span class=\"keywordflow\">default</span>;</div>\n <div class=\"line\"><a id=\"l00064\" name=\"l00064\"></a><span class=\"lineno\"> 64</span> <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a> &operator=(<a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a> &&) <span class=\"keyword\">noexcept</span> = <span class=\"keywordflow\">default</span>;</div>\n <div class=\"line\"><a id=\"l00065\" name=\"l00065\"></a><span class=\"lineno\"> 65</span> </div>\n-<div class=\"line\"><a id=\"l00070\" name=\"l00070\"></a><span class=\"lineno\"> 70</span> [[nodiscard]] PQXX_PURE <span class=\"keywordtype\">bool</span> operator==(<a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a> <span class=\"keyword\">const</span> &) <span class=\"keyword\">const</span> <span class=\"keyword\">noexcept</span>;</div>\n-<div class=\"line\"><a id=\"l00071\" name=\"l00071\"></a><span class=\"lineno\"> 71</span> [[nodiscard]] <span class=\"keywordtype\">bool</span> operator!=(<a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a> <span class=\"keyword\">const</span> &rhs) <span class=\"keyword\">const</span> <span class=\"keyword\">noexcept</span></div>\n+<div class=\"line\"><a id=\"l00070\" name=\"l00070\"></a><span class=\"lineno\"> 70</span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] PQXX_PURE <span class=\"keywordtype\">bool</span> operator==(<a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a> <span class=\"keyword\">const</span> &) <span class=\"keyword\">const</span> <span class=\"keyword\">noexcept</span>;</div>\n+<div class=\"line\"><a id=\"l00071\" name=\"l00071\"></a><span class=\"lineno\"> 71</span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <span class=\"keywordtype\">bool</span> operator!=(<a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a> <span class=\"keyword\">const</span> &<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>) <span class=\"keyword\">const</span> <span class=\"keyword\">noexcept</span></div>\n <div class=\"line\"><a id=\"l00072\" name=\"l00072\"></a><span class=\"lineno\"> 72</span> {</div>\n-<div class=\"line\"><a id=\"l00073\" name=\"l00073\"></a><span class=\"lineno\"> 73</span> <span class=\"keywordflow\">return</span> not operator==(rhs);</div>\n+<div class=\"line\"><a id=\"l00073\" name=\"l00073\"></a><span class=\"lineno\"> 73</span> <span class=\"keywordflow\">return</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">not</a> operator==(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">rhs</a>);</div>\n <div class=\"line\"><a id=\"l00074\" name=\"l00074\"></a><span class=\"lineno\"> 74</span> }</div>\n <div class=\"line\"><a id=\"l00076\" name=\"l00076\"></a><span class=\"lineno\"> 76</span> </div>\n-<div class=\"line\"><a id=\"l00077\" name=\"l00077\"></a><span class=\"lineno\"> 77</span> [[nodiscard]] <a class=\"code hl_class\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> begin() <span class=\"keyword\">const</span> <span class=\"keyword\">noexcept</span>;</div>\n-<div class=\"line\"><a id=\"l00078\" name=\"l00078\"></a><span class=\"lineno\"> 78</span> [[nodiscard]] <a class=\"code hl_class\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> cbegin() <span class=\"keyword\">const</span> <span class=\"keyword\">noexcept</span>;</div>\n-<div class=\"line\"><a id=\"l00079\" name=\"l00079\"></a><span class=\"lineno\"> 79</span> [[nodiscard]] <a class=\"code hl_class\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> end() <span class=\"keyword\">const</span> <span class=\"keyword\">noexcept</span>;</div>\n-<div class=\"line\"><a id=\"l00080\" name=\"l00080\"></a><span class=\"lineno\"> 80</span> [[nodiscard]] <a class=\"code hl_class\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> cend() <span class=\"keyword\">const</span> <span class=\"keyword\">noexcept</span>;</div>\n+<div class=\"line\"><a id=\"l00077\" name=\"l00077\"></a><span class=\"lineno\"> 77</span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <a class=\"code hl_class\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> begin() <span class=\"keyword\">const</span> <span class=\"keyword\">noexcept</span>;</div>\n+<div class=\"line\"><a id=\"l00078\" name=\"l00078\"></a><span class=\"lineno\"> 78</span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <a class=\"code hl_class\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> cbegin() <span class=\"keyword\">const</span> <span class=\"keyword\">noexcept</span>;</div>\n+<div class=\"line\"><a id=\"l00079\" name=\"l00079\"></a><span class=\"lineno\"> 79</span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <a class=\"code hl_class\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> end() <span class=\"keyword\">const</span> <span class=\"keyword\">noexcept</span>;</div>\n+<div class=\"line\"><a id=\"l00080\" name=\"l00080\"></a><span class=\"lineno\"> 80</span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <a class=\"code hl_class\" href=\"classpqxx_1_1const__row__iterator.html\">const_iterator</a> cend() <span class=\"keyword\">const</span> <span class=\"keyword\">noexcept</span>;</div>\n <div class=\"line\"><a id=\"l00081\" name=\"l00081\"></a><span class=\"lineno\"> 81</span> </div>\n-<div class=\"line\"><a id=\"l00086\" name=\"l00086\"></a><span class=\"lineno\"> 86</span> [[nodiscard]] <a class=\"code hl_class\" href=\"classpqxx_1_1field.html\">reference</a> front() <span class=\"keyword\">const</span> <span class=\"keyword\">noexcept</span>;</div>\n+<div class=\"line\"><a id=\"l00086\" name=\"l00086\"></a><span class=\"lineno\"> 86</span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <a class=\"code hl_class\" href=\"classpqxx_1_1field.html\">reference</a> front() <span class=\"keyword\">const</span> <span class=\"keyword\">noexcept</span>;</div>\n <div class=\"foldopen\" id=\"foldopen00087\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00087\" name=\"l00087\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__reverse__result__iterator.html#aadd30c2141060d954c16301e3711a02c\"> 87</a></span> [[nodiscard]] <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">reference</a> back() const noexcept;</div>\n+<div class=\"line\"><a id=\"l00087\" name=\"l00087\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1const__reverse__result__iterator.html#aadd30c2141060d954c16301e3711a02c\"> 87</a></span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">reference</a> back() <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a>;</div>\n <div class=\"line\"><a id=\"l00088\" name=\"l00088\"></a><span class=\"lineno\"> 88</span> </div>\n-<div class=\"line\"><a id=\"l00089\" name=\"l00089\"></a><span class=\"lineno\"> 89</span> [[nodiscard]] <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> rbegin() const noexcept;</div>\n-<div class=\"line\"><a id=\"l00090\" name=\"l00090\"></a><span class=\"lineno\"> 90</span> [[nodiscard]] <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> crbegin() const noexcept;</div>\n-<div class=\"line\"><a id=\"l00091\" name=\"l00091\"></a><span class=\"lineno\"> 91</span> [[nodiscard]] <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> rend() const noexcept;</div>\n-<div class=\"line\"><a id=\"l00092\" name=\"l00092\"></a><span class=\"lineno\"> 92</span> [[nodiscard]] <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> crend() const noexcept;</div>\n+<div class=\"line\"><a id=\"l00089\" name=\"l00089\"></a><span class=\"lineno\"> 89</span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> rbegin() <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a>;</div>\n+<div class=\"line\"><a id=\"l00090\" name=\"l00090\"></a><span class=\"lineno\"> 90</span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> crbegin() <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a>;</div>\n+<div class=\"line\"><a id=\"l00091\" name=\"l00091\"></a><span class=\"lineno\"> 91</span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> rend() <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a>;</div>\n+<div class=\"line\"><a id=\"l00092\" name=\"l00092\"></a><span class=\"lineno\"> 92</span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const_reverse_row_iterator</a> crend() <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a>;</div>\n <div class=\"line\"><a id=\"l00093\" name=\"l00093\"></a><span class=\"lineno\"> 93</span> </div>\n-<div class=\"line\"><a id=\"l00094\" name=\"l00094\"></a><span class=\"lineno\"> 94</span> [[nodiscard]] <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">reference</a> operator[](size_type) const noexcept;</div>\n-<div class=\"line\"><a id=\"l00098\" name=\"l00098\"></a><span class=\"lineno\"> 98</span> [[nodiscard]] <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">reference</a> operator[](<a class=\"code hl_class\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const;</div>\n+<div class=\"line\"><a id=\"l00094\" name=\"l00094\"></a><span class=\"lineno\"> 94</span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">reference</a> operator[](size_type) <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a>;</div>\n+<div class=\"line\"><a id=\"l00098\" name=\"l00098\"></a><span class=\"lineno\"> 98</span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">reference</a> operator[](<a class=\"code hl_class\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>) <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a>;</div>\n <div class=\"line\"><a id=\"l00099\" name=\"l00099\"></a><span class=\"lineno\"> 99</span> </div>\n-<div class=\"line\"><a id=\"l00100\" name=\"l00100\"></a><span class=\"lineno\"> 100</span> <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">reference</a> at(size_type) const;</div>\n-<div class=\"line\"><a id=\"l00104\" name=\"l00104\"></a><span class=\"lineno\"> 104</span> <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">reference</a> at(<a class=\"code hl_class\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) const;</div>\n+<div class=\"line\"><a id=\"l00100\" name=\"l00100\"></a><span class=\"lineno\"> 100</span> <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">reference</a> at(size_type) <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a>;</div>\n+<div class=\"line\"><a id=\"l00104\" name=\"l00104\"></a><span class=\"lineno\"> 104</span> <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">reference</a> at(<a class=\"code hl_class\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>) <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a>;</div>\n <div class=\"line\"><a id=\"l00105\" name=\"l00105\"></a><span class=\"lineno\"> 105</span> </div>\n-<div class=\"line\"><a id=\"l00106\" name=\"l00106\"></a><span class=\"lineno\"> 106</span> [[nodiscard]] constexpr size_type size() const noexcept</div>\n+<div class=\"line\"><a id=\"l00106\" name=\"l00106\"></a><span class=\"lineno\"> 106</span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">constexpr</a> size_type size() <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></div>\n <div class=\"line\"><a id=\"l00107\" name=\"l00107\"></a><span class=\"lineno\"> 107</span> {</div>\n <div class=\"line\"><a id=\"l00108\" name=\"l00108\"></a><span class=\"lineno\"> 108</span> <span class=\"keywordflow\">return</span> m_end - m_begin;</div>\n <div class=\"line\"><a id=\"l00109\" name=\"l00109\"></a><span class=\"lineno\"> 109</span> }</div>\n <div class=\"line\"><a id=\"l00110\" name=\"l00110\"></a><span class=\"lineno\"> 110</span> </div>\n <div class=\"foldopen\" id=\"foldopen00112\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00112\" name=\"l00112\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#aadd30c2141060d954c16301e3711a02c\"> 112</a></span> [[nodiscard]] <span class=\"keyword\">constexpr</span> result::size_type <a class=\"code hl_function\" href=\"classpqxx_1_1row.html#aadd30c2141060d954c16301e3711a02c\">rownumber</a>() const noexcept</div>\n+<div class=\"line\"><a id=\"l00112\" name=\"l00112\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#aadd30c2141060d954c16301e3711a02c\"> 112</a></span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <span class=\"keyword\">constexpr</span> result::size_type <a class=\"code hl_function\" href=\"classpqxx_1_1row.html#aadd30c2141060d954c16301e3711a02c\">rownumber</a>() <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">const</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">noexcept</a></div>\n <div class=\"line\"><a id=\"l00113\" name=\"l00113\"></a><span class=\"lineno\"> 113</span> {</div>\n <div class=\"line\"><a id=\"l00114\" name=\"l00114\"></a><span class=\"lineno\"> 114</span> <span class=\"keywordflow\">return</span> m_index;</div>\n <div class=\"line\"><a id=\"l00115\" name=\"l00115\"></a><span class=\"lineno\"> 115</span> }</div>\n </div>\n </div>\n <div class=\"line\"><a id=\"l00116\" name=\"l00116\"></a><span class=\"lineno\"> 116</span> </div>\n <div class=\"line\"><a id=\"l00122\" name=\"l00122\"></a><span class=\"lineno\"> 122</span> [[nodiscard]] size_type column_number(<a class=\"code hl_class\" href=\"classpqxx_1_1zview.html\">zview</a> col_name) <span class=\"keyword\">const</span>;</div>\n <div class=\"line\"><a id=\"l00123\" name=\"l00123\"></a><span class=\"lineno\"> 123</span> </div>\n <div class=\"line\"><a id=\"l00125\" name=\"l00125\"></a><span class=\"lineno\"> 125</span> [[nodiscard]] <a class=\"code hl_typedef\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> column_type(size_type) <span class=\"keyword\">const</span>;</div>\n <div class=\"line\"><a id=\"l00126\" name=\"l00126\"></a><span class=\"lineno\"> 126</span> </div>\n <div class=\"foldopen\" id=\"foldopen00128\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00128\" name=\"l00128\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#a454cb5eda2dad962c8370e77b35d6341\"> 128</a></span> [[nodiscard]] <a class=\"code hl_typedef\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> <a class=\"code hl_function\" href=\"classpqxx_1_1row.html#a454cb5eda2dad962c8370e77b35d6341\">column_type</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1zview.html\">zview</a> col_name)<span class=\"keyword\"> const</span></div>\n+<div class=\"line\"><a id=\"l00128\" name=\"l00128\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#a454cb5eda2dad962c8370e77b35d6341\"> 128</a></span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <a class=\"code hl_typedef\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> <a class=\"code hl_function\" href=\"classpqxx_1_1row.html#a454cb5eda2dad962c8370e77b35d6341\">column_type</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>)<span class=\"keyword\"> const</span></div>\n <div class=\"line\"><a id=\"l00129\" name=\"l00129\"></a><span class=\"lineno\"> 129</span><span class=\"keyword\"> </span>{</div>\n-<div class=\"line\"><a id=\"l00130\" name=\"l00130\"></a><span class=\"lineno\"> 130</span> <span class=\"keywordflow\">return</span> column_type(column_number(col_name));</div>\n+<div class=\"line\"><a id=\"l00130\" name=\"l00130\"></a><span class=\"lineno\"> 130</span> <span class=\"keywordflow\">return</span> column_type(column_number(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>));</div>\n <div class=\"line\"><a id=\"l00131\" name=\"l00131\"></a><span class=\"lineno\"> 131</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00132\" name=\"l00132\"></a><span class=\"lineno\"> 132</span> </div>\n <div class=\"line\"><a id=\"l00134\" name=\"l00134\"></a><span class=\"lineno\"> 134</span> [[nodiscard]] <a class=\"code hl_typedef\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> column_table(size_type col_num) <span class=\"keyword\">const</span>;</div>\n <div class=\"line\"><a id=\"l00135\" name=\"l00135\"></a><span class=\"lineno\"> 135</span> </div>\n <div class=\"foldopen\" id=\"foldopen00137\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00137\" name=\"l00137\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#afd145c4dc286f09a65e81b26ac43a565\"> 137</a></span> [[nodiscard]] <a class=\"code hl_typedef\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> <a class=\"code hl_function\" href=\"classpqxx_1_1row.html#afd145c4dc286f09a65e81b26ac43a565\">column_table</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1zview.html\">zview</a> col_name)<span class=\"keyword\"> const</span></div>\n+<div class=\"line\"><a id=\"l00137\" name=\"l00137\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#afd145c4dc286f09a65e81b26ac43a565\"> 137</a></span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] <a class=\"code hl_typedef\" href=\"namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade\">oid</a> <a class=\"code hl_function\" href=\"classpqxx_1_1row.html#afd145c4dc286f09a65e81b26ac43a565\">column_table</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>)<span class=\"keyword\"> const</span></div>\n <div class=\"line\"><a id=\"l00138\" name=\"l00138\"></a><span class=\"lineno\"> 138</span><span class=\"keyword\"> </span>{</div>\n-<div class=\"line\"><a id=\"l00139\" name=\"l00139\"></a><span class=\"lineno\"> 139</span> <span class=\"keywordflow\">return</span> column_table(column_number(col_name));</div>\n+<div class=\"line\"><a id=\"l00139\" name=\"l00139\"></a><span class=\"lineno\"> 139</span> <span class=\"keywordflow\">return</span> column_table(column_number(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>));</div>\n <div class=\"line\"><a id=\"l00140\" name=\"l00140\"></a><span class=\"lineno\"> 140</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00141\" name=\"l00141\"></a><span class=\"lineno\"> 141</span> </div>\n <div class=\"line\"><a id=\"l00143\" name=\"l00143\"></a><span class=\"lineno\"> 143</span> </div>\n <div class=\"line\"><a id=\"l00150\" name=\"l00150\"></a><span class=\"lineno\"> 150</span> [[nodiscard]] size_type table_column(size_type) <span class=\"keyword\">const</span>;</div>\n <div class=\"line\"><a id=\"l00151\" name=\"l00151\"></a><span class=\"lineno\"> 151</span> </div>\n <div class=\"foldopen\" id=\"foldopen00153\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00153\" name=\"l00153\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#add6bd3b28ccb8178a072e8d3d19b9616\"> 153</a></span> [[nodiscard]] size_type <a class=\"code hl_function\" href=\"classpqxx_1_1row.html#add6bd3b28ccb8178a072e8d3d19b9616\">table_column</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1zview.html\">zview</a> col_name)<span class=\"keyword\"> const</span></div>\n+<div class=\"line\"><a id=\"l00153\" name=\"l00153\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#add6bd3b28ccb8178a072e8d3d19b9616\"> 153</a></span> [[<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">nodiscard</a>]] size_type <a class=\"code hl_function\" href=\"classpqxx_1_1row.html#add6bd3b28ccb8178a072e8d3d19b9616\">table_column</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1zview.html\">zview</a> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>)<span class=\"keyword\"> const</span></div>\n <div class=\"line\"><a id=\"l00154\" name=\"l00154\"></a><span class=\"lineno\"> 154</span><span class=\"keyword\"> </span>{</div>\n-<div class=\"line\"><a id=\"l00155\" name=\"l00155\"></a><span class=\"lineno\"> 155</span> <span class=\"keywordflow\">return</span> table_column(column_number(col_name));</div>\n+<div class=\"line\"><a id=\"l00155\" name=\"l00155\"></a><span class=\"lineno\"> 155</span> <span class=\"keywordflow\">return</span> table_column(column_number(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">col_name</a>));</div>\n <div class=\"line\"><a id=\"l00156\" name=\"l00156\"></a><span class=\"lineno\"> 156</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00158\" name=\"l00158\"></a><span class=\"lineno\"> 158</span> </div>\n <div class=\"line\"><a id=\"l00159\" name=\"l00159\"></a><span class=\"lineno\"> 159</span> [[nodiscard]] <span class=\"keyword\">constexpr</span> result::size_type num() const noexcept</div>\n <div class=\"line\"><a id=\"l00160\" name=\"l00160\"></a><span class=\"lineno\"> 160</span> {</div>\n <div class=\"line\"><a id=\"l00161\" name=\"l00161\"></a><span class=\"lineno\"> 161</span> <span class=\"keywordflow\">return</span> rownumber();</div>\n <div class=\"line\"><a id=\"l00162\" name=\"l00162\"></a><span class=\"lineno\"> 162</span> }</div>\n <div class=\"line\"><a id=\"l00163\" name=\"l00163\"></a><span class=\"lineno\"> 163</span> </div>\n <div class=\"line\"><a id=\"l00165\" name=\"l00165\"></a><span class=\"lineno\"> 165</span> </div>\n <div class=\"foldopen\" id=\"foldopen00173\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00173\" name=\"l00173\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#ac478a252d2bac75e1fe0d65fd99f9042\"> 173</a></span> <span class=\"keyword\">template</span><<span class=\"keyword\">typename</span> Tuple> <span class=\"keywordtype\">void</span> <a class=\"code hl_function\" href=\"classpqxx_1_1row.html#ac478a252d2bac75e1fe0d65fd99f9042\">to</a>(Tuple &t)<span class=\"keyword\"> const</span></div>\n+<div class=\"line\"><a id=\"l00173\" name=\"l00173\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#ac478a252d2bac75e1fe0d65fd99f9042\"> 173</a></span> <span class=\"keyword\">template</span><<span class=\"keyword\">typename</span> Tuple> <span class=\"keywordtype\">void</span> <a class=\"code hl_function\" href=\"classpqxx_1_1row.html#ac478a252d2bac75e1fe0d65fd99f9042\">to</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">Tuple</a> &<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">t</a>)<span class=\"keyword\"> const</span></div>\n <div class=\"line\"><a id=\"l00174\" name=\"l00174\"></a><span class=\"lineno\"> 174</span><span class=\"keyword\"> </span>{</div>\n <div class=\"line\"><a id=\"l00175\" name=\"l00175\"></a><span class=\"lineno\"> 175</span> check_size(std::tuple_size_v<Tuple>);</div>\n-<div class=\"line\"><a id=\"l00176\" name=\"l00176\"></a><span class=\"lineno\"> 176</span> convert(t);</div>\n+<div class=\"line\"><a id=\"l00176\" name=\"l00176\"></a><span class=\"lineno\"> 176</span> convert(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">t</a>);</div>\n <div class=\"line\"><a id=\"l00177\" name=\"l00177\"></a><span class=\"lineno\"> 177</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00178\" name=\"l00178\"></a><span class=\"lineno\"> 178</span> </div>\n <div class=\"line\"><a id=\"l00180\" name=\"l00180\"></a><span class=\"lineno\"> 180</span> </div>\n <div class=\"foldopen\" id=\"foldopen00188\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00188\" name=\"l00188\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#a0a090abf27d652b8691fffba07fd3bd6\"> 188</a></span> <span class=\"keyword\">template</span><<span class=\"keyword\">typename</span>... TYPE> std::tuple<TYPE...> <a class=\"code hl_function\" href=\"classpqxx_1_1row.html#a0a090abf27d652b8691fffba07fd3bd6\">as</a>()<span class=\"keyword\"> const</span></div>\n+<div class=\"line\"><a id=\"l00188\" name=\"l00188\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#a0a090abf27d652b8691fffba07fd3bd6\"> 188</a></span> <span class=\"keyword\">template</span><<span class=\"keyword\">typename</span>... <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">TYPE</a>> std::tuple<<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">TYPE</a>...> <a class=\"code hl_function\" href=\"classpqxx_1_1row.html#a0a090abf27d652b8691fffba07fd3bd6\">as</a>()<span class=\"keyword\"> const</span></div>\n <div class=\"line\"><a id=\"l00189\" name=\"l00189\"></a><span class=\"lineno\"> 189</span><span class=\"keyword\"> </span>{</div>\n-<div class=\"line\"><a id=\"l00190\" name=\"l00190\"></a><span class=\"lineno\"> 190</span> check_size(<span class=\"keyword\">sizeof</span>...(TYPE));</div>\n-<div class=\"line\"><a id=\"l00191\" name=\"l00191\"></a><span class=\"lineno\"> 191</span> <span class=\"keyword\">using </span>seq = std::make_index_sequence<<span class=\"keyword\">sizeof</span>...(TYPE)>;</div>\n-<div class=\"line\"><a id=\"l00192\" name=\"l00192\"></a><span class=\"lineno\"> 192</span> <span class=\"keywordflow\">return</span> get_tuple<std::tuple<TYPE...>>(seq{});</div>\n+<div class=\"line\"><a id=\"l00190\" name=\"l00190\"></a><span class=\"lineno\"> 190</span> check_size(<span class=\"keyword\">sizeof</span>...(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">TYPE</a>));</div>\n+<div class=\"line\"><a id=\"l00191\" name=\"l00191\"></a><span class=\"lineno\"> 191</span> <span class=\"keyword\">using </span><a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">seq</a> = std::make_index_sequence<<span class=\"keyword\">sizeof</span>...(TYPE)>;</div>\n+<div class=\"line\"><a id=\"l00192\" name=\"l00192\"></a><span class=\"lineno\"> 192</span> <span class=\"keywordflow\">return</span> get_tuple<std::tuple<<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">TYPE</a>...>>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">seq</a>{});</div>\n <div class=\"line\"><a id=\"l00193\" name=\"l00193\"></a><span class=\"lineno\"> 193</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00194\" name=\"l00194\"></a><span class=\"lineno\"> 194</span> </div>\n <div class=\"line\"><a id=\"l00195\" name=\"l00195\"></a><span class=\"lineno\"> 195</span> [[deprecated(<span class=\"stringliteral\">"Swap iterators, not rows."</span>)]] <span class=\"keywordtype\">void</span> swap(<a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a> &) <span class=\"keyword\">noexcept</span>;</div>\n <div class=\"line\"><a id=\"l00196\" name=\"l00196\"></a><span class=\"lineno\"> 196</span> </div>\n <div class=\"line\"><a id=\"l00208\" name=\"l00208\"></a><span class=\"lineno\"> 208</span> [[deprecated(<span class=\"stringliteral\">"Row slicing is going away. File a bug if you need it."</span>)]] <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a></div>\n <div class=\"line\"><a id=\"l00209\" name=\"l00209\"></a><span class=\"lineno\"> 209</span> slice(size_type sbegin, size_type send) <span class=\"keyword\">const</span>;</div>\n@@ -256,37 +256,37 @@\n <div class=\"line\"><a id=\"l00214\" name=\"l00214\"></a><span class=\"lineno\"> 214</span> </div>\n <div class=\"line\"><a id=\"l00215\" name=\"l00215\"></a><span class=\"lineno\"> 215</span>protected:</div>\n <div class=\"line\"><a id=\"l00216\" name=\"l00216\"></a><span class=\"lineno\"> 216</span> friend class <a class=\"code hl_class\" href=\"classpqxx_1_1const__row__iterator.html\">const_row_iterator</a>;</div>\n <div class=\"line\"><a id=\"l00217\" name=\"l00217\"></a><span class=\"lineno\"> 217</span> friend class <a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a>;</div>\n <div class=\"line\"><a id=\"l00218\" name=\"l00218\"></a><span class=\"lineno\"> 218</span> <a class=\"code hl_class\" href=\"classpqxx_1_1row.html\">row</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> r, <a class=\"code hl_typedef\" href=\"namespacepqxx.html#a937d9f67d0bc04774b85efa58736852b\">result_size_type</a> index, size_type cols) noexcept;</div>\n <div class=\"line\"><a id=\"l00219\" name=\"l00219\"></a><span class=\"lineno\"> 219</span> </div>\n <div class=\"foldopen\" id=\"foldopen00221\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00221\" name=\"l00221\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#ad786992d33d385865dbae17980345704\"> 221</a></span> <span class=\"keywordtype\">void</span> check_size(size_type expected)<span class=\"keyword\"> const</span></div>\n+<div class=\"line\"><a id=\"l00221\" name=\"l00221\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#ad786992d33d385865dbae17980345704\"> 221</a></span> <span class=\"keywordtype\">void</span> check_size(size_type <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">expected</a>)<span class=\"keyword\"> const</span></div>\n <div class=\"line\"><a id=\"l00222\" name=\"l00222\"></a><span class=\"lineno\"> 222</span><span class=\"keyword\"> </span>{</div>\n-<div class=\"line\"><a id=\"l00223\" name=\"l00223\"></a><span class=\"lineno\"> 223</span> <span class=\"keywordflow\">if</span> (size() != expected)</div>\n+<div class=\"line\"><a id=\"l00223\" name=\"l00223\"></a><span class=\"lineno\"> 223</span> <span class=\"keywordflow\">if</span> (size() != <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">expected</a>)</div>\n <div class=\"line\"><a id=\"l00224\" name=\"l00224\"></a><span class=\"lineno\"> 224</span> <span class=\"keywordflow\">throw</span> <a class=\"code hl_struct\" href=\"group__exception.html#structpqxx_1_1usage__error\">usage_error</a>{internal::concat(</div>\n-<div class=\"line\"><a id=\"l00225\" name=\"l00225\"></a><span class=\"lineno\"> 225</span> <span class=\"stringliteral\">"Tried to extract "</span>, expected, <span class=\"stringliteral\">" field(s) from a row of "</span>, size(),</div>\n+<div class=\"line\"><a id=\"l00225\" name=\"l00225\"></a><span class=\"lineno\"> 225</span> <span class=\"stringliteral\">"Tried to extract "</span>, <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">expected</a>, <span class=\"stringliteral\">" field(s) from a row of "</span>, size(),</div>\n <div class=\"line\"><a id=\"l00226\" name=\"l00226\"></a><span class=\"lineno\"> 226</span> <span class=\"stringliteral\">"."</span>)};</div>\n <div class=\"line\"><a id=\"l00227\" name=\"l00227\"></a><span class=\"lineno\"> 227</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00228\" name=\"l00228\"></a><span class=\"lineno\"> 228</span> </div>\n <div class=\"line\"><a id=\"l00230\" name=\"l00230\"></a><span class=\"lineno\"> 230</span> </div>\n <div class=\"foldopen\" id=\"foldopen00233\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00233\" name=\"l00233\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#ab687d68a5d610e08ab637c956fa8b134\"> 233</a></span> <span class=\"keyword\">template</span><<span class=\"keyword\">typename</span> TUPLE> TUPLE <a class=\"code hl_function\" href=\"classpqxx_1_1row.html#ab687d68a5d610e08ab637c956fa8b134\">as_tuple</a>()<span class=\"keyword\"> const</span></div>\n+<div class=\"line\"><a id=\"l00233\" name=\"l00233\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#ab687d68a5d610e08ab637c956fa8b134\"> 233</a></span> <span class=\"keyword\">template</span><<span class=\"keyword\">typename</span> TUPLE> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">TUPLE</a> <a class=\"code hl_function\" href=\"classpqxx_1_1row.html#ab687d68a5d610e08ab637c956fa8b134\">as_tuple</a>()<span class=\"keyword\"> const</span></div>\n <div class=\"line\"><a id=\"l00234\" name=\"l00234\"></a><span class=\"lineno\"> 234</span><span class=\"keyword\"> </span>{</div>\n-<div class=\"line\"><a id=\"l00235\" name=\"l00235\"></a><span class=\"lineno\"> 235</span> <span class=\"keyword\">using </span>seq = std::make_index_sequence<std::tuple_size_v<TUPLE>>;</div>\n-<div class=\"line\"><a id=\"l00236\" name=\"l00236\"></a><span class=\"lineno\"> 236</span> <span class=\"keywordflow\">return</span> get_tuple<TUPLE>(seq{});</div>\n+<div class=\"line\"><a id=\"l00235\" name=\"l00235\"></a><span class=\"lineno\"> 235</span> <span class=\"keyword\">using </span><a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">seq</a> = std::make_index_sequence<std::tuple_size_v<TUPLE>>;</div>\n+<div class=\"line\"><a id=\"l00236\" name=\"l00236\"></a><span class=\"lineno\"> 236</span> <span class=\"keywordflow\">return</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">get_tuple<TUPLE></a>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">seq</a>{});</div>\n <div class=\"line\"><a id=\"l00237\" name=\"l00237\"></a><span class=\"lineno\"> 237</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00238\" name=\"l00238\"></a><span class=\"lineno\"> 238</span> </div>\n <div class=\"line\"><a id=\"l00239\" name=\"l00239\"></a><span class=\"lineno\"> 239</span> <span class=\"keyword\">template</span><<span class=\"keyword\">typename</span>... T> <span class=\"keyword\">friend</span> <span class=\"keyword\">class </span><a class=\"code hl_class\" href=\"classpqxx_1_1internal_1_1result__iter.html\">pqxx::internal::result_iter</a>;</div>\n <div class=\"foldopen\" id=\"foldopen00241\" data-start=\"{\" data-end=\"}\">\n-<div class=\"line\"><a id=\"l00241\" name=\"l00241\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#af81dc44f173ab151bd052f339c10521f\"> 241</a></span> <span class=\"keyword\">template</span><<span class=\"keyword\">typename</span> Tuple> <span class=\"keywordtype\">void</span> <a class=\"code hl_function\" href=\"classpqxx_1_1row.html#af81dc44f173ab151bd052f339c10521f\">convert</a>(Tuple &t)<span class=\"keyword\"> const</span></div>\n+<div class=\"line\"><a id=\"l00241\" name=\"l00241\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#af81dc44f173ab151bd052f339c10521f\"> 241</a></span> <span class=\"keyword\">template</span><<span class=\"keyword\">typename</span> Tuple> <span class=\"keywordtype\">void</span> <a class=\"code hl_function\" href=\"classpqxx_1_1row.html#af81dc44f173ab151bd052f339c10521f\">convert</a>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">Tuple</a> &<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">t</a>)<span class=\"keyword\"> const</span></div>\n <div class=\"line\"><a id=\"l00242\" name=\"l00242\"></a><span class=\"lineno\"> 242</span><span class=\"keyword\"> </span>{</div>\n-<div class=\"line\"><a id=\"l00243\" name=\"l00243\"></a><span class=\"lineno\"> 243</span> extract_fields(t, std::make_index_sequence<std::tuple_size_v<Tuple>>{});</div>\n+<div class=\"line\"><a id=\"l00243\" name=\"l00243\"></a><span class=\"lineno\"> 243</span> extract_fields(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">t</a>, std::make_index_sequence<std::tuple_size_v<Tuple>>{});</div>\n <div class=\"line\"><a id=\"l00244\" name=\"l00244\"></a><span class=\"lineno\"> 244</span> }</div>\n </div>\n <div class=\"line\"><a id=\"l00245\" name=\"l00245\"></a><span class=\"lineno\"> 245</span> </div>\n <div class=\"line\"><a id=\"l00246\" name=\"l00246\"></a><span class=\"lineno\"> 246</span> <span class=\"keyword\">friend</span> <span class=\"keyword\">class </span><a class=\"code hl_class\" href=\"classpqxx_1_1field.html\">field</a>;</div>\n <div class=\"line\"><a id=\"l00247\" name=\"l00247\"></a><span class=\"lineno\"> 247</span> </div>\n <div class=\"line\"><a id=\"l00249\" name=\"l00249\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#a83a21b69ee9c581fc449d24dc33d8e65\"> 249</a></span> <a class=\"code hl_class\" href=\"classpqxx_1_1result.html\">result</a> <a class=\"code hl_variable\" href=\"classpqxx_1_1row.html#a83a21b69ee9c581fc449d24dc33d8e65\">m_result</a>;</div>\n <div class=\"line\"><a id=\"l00250\" name=\"l00250\"></a><span class=\"lineno\"> 250</span> </div>\n@@ -294,18 +294,18 @@\n <div class=\"line\"><a id=\"l00256\" name=\"l00256\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#a859f508b95f424531247427189a529ef\"> 256</a></span> result::size_type m_index = 0;</div>\n <div class=\"line\"><a id=\"l00257\" name=\"l00257\"></a><span class=\"lineno\"> 257</span> </div>\n <div class=\"line\"><a id=\"l00258\" name=\"l00258\"></a><span class=\"lineno\"> 258</span> <span class=\"comment\">// TODO: Remove m_begin and (if possible) m_end when we remove slice().</span></div>\n <div class=\"line\"><a id=\"l00260\" name=\"l00260\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#afa096ead6281d8bc4fab569f8bb7f70b\"> 260</a></span> size_type m_begin = 0;</div>\n <div class=\"line\"><a id=\"l00262\" name=\"l00262\"></a><span class=\"lineno\"><a class=\"line\" href=\"classpqxx_1_1row.html#a0ec7d11b9721ab7bb54ec5df113ab8f5\"> 262</a></span> size_type m_end = 0;</div>\n <div class=\"line\"><a id=\"l00263\" name=\"l00263\"></a><span class=\"lineno\"> 263</span> </div>\n <div class=\"line\"><a id=\"l00264\" name=\"l00264\"></a><span class=\"lineno\"> 264</span><span class=\"keyword\">private</span>:</div>\n-<div class=\"line\"><a id=\"l00265\" name=\"l00265\"></a><span class=\"lineno\"> 265</span> <span class=\"keyword\">template</span><<span class=\"keyword\">typename</span> Tuple, std::size_t... indexes></div>\n-<div class=\"line\"><a id=\"l00266\" name=\"l00266\"></a><span class=\"lineno\"> 266</span> <span class=\"keywordtype\">void</span> extract_fields(Tuple &t, std::index_sequence<indexes...>)<span class=\"keyword\"> const</span></div>\n+<div class=\"line\"><a id=\"l00265\" name=\"l00265\"></a><span class=\"lineno\"> 265</span> <span class=\"keyword\">template</span><<span class=\"keyword\">typename</span> <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">Tuple</a>, std::size_t... <a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">indexes</a>></div>\n+<div class=\"line\"><a id=\"l00266\" name=\"l00266\"></a><span class=\"lineno\"> 266</span> <span class=\"keywordtype\">void</span> extract_fields(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">Tuple</a> &<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">t</a>, std::index_sequence<indexes...>)<span class=\"keyword\"> const</span></div>\n <div class=\"line\"><a id=\"l00267\" name=\"l00267\"></a><span class=\"lineno\"> 267</span><span class=\"keyword\"> </span>{</div>\n-<div class=\"line\"><a id=\"l00268\" name=\"l00268\"></a><span class=\"lineno\"> 268</span> (extract_value<Tuple, indexes>(t), ...);</div>\n+<div class=\"line\"><a id=\"l00268\" name=\"l00268\"></a><span class=\"lineno\"> 268</span> (<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">extract_value<Tuple, indexes></a>(<a class=\"code hl_class\" href=\"classpqxx_1_1const__reverse__row__iterator.html\">t</a>), ...);</div>\n <div class=\"line\"><a id=\"l00269\" name=\"l00269\"></a><span class=\"lineno\"> 269</span> }</div>\n <div class=\"line\"><a id=\"l00270\" name=\"l00270\"></a><span class=\"lineno\"> 270</span> </div>\n <div class=\"line\"><a id=\"l00271\" name=\"l00271\"></a><span class=\"lineno\"> 271</span> <span class=\"keyword\">template</span><<span class=\"keyword\">typename</span> Tuple, std::<span class=\"keywordtype\">size_t</span> index></div>\n <div class=\"line\"><a id=\"l00272\" name=\"l00272\"></a><span class=\"lineno\"> 272</span> <span class=\"keywordtype\">void</span> extract_value(Tuple &t) <span class=\"keyword\">const</span>;</div>\n <div class=\"line\"><a id=\"l00273\" name=\"l00273\"></a><span class=\"lineno\"> 273</span> </div>\n <div class=\"line\"><a id=\"l00275\" name=\"l00275\"></a><span class=\"lineno\"> 275</span> <span class=\"keyword\">template</span><<span class=\"keyword\">typename</span> TUPLE, std::size_t... indexes></div>\n <div class=\"line\"><a id=\"l00276\" name=\"l00276\"></a><span class=\"lineno\"> 276</span> <span class=\"keyword\">auto</span> get_tuple(std::index_sequence<indexes...>)<span class=\"keyword\"> const</span></div>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -54,91 +54,91 @@\n 59\n 60 _\br_\bo_\bw() noexcept = default;\n 61 _\br_\bo_\bw(_\br_\bo_\bw &&) noexcept = default;\n 62 _\br_\bo_\bw(_\br_\bo_\bw const &) noexcept = default;\n 63 _\br_\bo_\bw &operator=(_\br_\bo_\bw const &) noexcept = default;\n 64 _\br_\bo_\bw &operator=(_\br_\bo_\bw &&) noexcept = default;\n 65\n-70 [[nodiscard]] PQXX_PURE bool operator==(_\br_\bo_\bw const &) const noexcept;\n-71 [[nodiscard]] bool operator!=(_\br_\bo_\bw const &rhs) const noexcept\n+70 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] PQXX_PURE bool operator==(_\br_\bo_\bw const &) const noexcept;\n+71 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] bool operator!=(_\br_\bo_\bw const &_\br_\bh_\bs) const noexcept\n 72 {\n-73 return not operator==(rhs);\n+73 return _\bn_\bo_\bt operator==(_\br_\bh_\bs);\n 74 }\n 76\n-77 [[nodiscard]] _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br begin() const noexcept;\n-78 [[nodiscard]] _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br cbegin() const noexcept;\n-79 [[nodiscard]] _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br end() const noexcept;\n-80 [[nodiscard]] _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br cend() const noexcept;\n+77 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br begin() const noexcept;\n+78 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br cbegin() const noexcept;\n+79 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br end() const noexcept;\n+80 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\bc_\bo_\bn_\bs_\bt_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br cend() const noexcept;\n 81\n-86 [[nodiscard]] _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be front() const noexcept;\n-_\b8_\b7 [[nodiscard]] _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be back() const noexcept;\n+86 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be front() const noexcept;\n+_\b8_\b7 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be back() _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt;\n 88\n-89 [[nodiscard]] _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br rbegin() const noexcept;\n-90 [[nodiscard]] _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br crbegin() const noexcept;\n-91 [[nodiscard]] _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br rend() const noexcept;\n-92 [[nodiscard]] _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br crend() const noexcept;\n+89 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br rbegin() _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt;\n+90 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br crbegin() _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt;\n+91 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br rend() _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt;\n+92 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\bc_\bo_\bn_\bs_\bt_\b__\br_\be_\bv_\be_\br_\bs_\be_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br crend() _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt;\n 93\n-94 [[nodiscard]] _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be operator[](size_type) const noexcept;\n-98 [[nodiscard]] _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be operator[](_\bz_\bv_\bi_\be_\bw col_name) const;\n+94 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be operator[](size_type) _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt;\n+98 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be operator[](_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt;\n 99\n-100 _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be at(size_type) const;\n-104 _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be at(_\bz_\bv_\bi_\be_\bw col_name) const;\n+100 _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be at(size_type) _\bc_\bo_\bn_\bs_\bt;\n+104 _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be at(_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) _\bc_\bo_\bn_\bs_\bt;\n 105\n-106 [[nodiscard]] constexpr size_type size() const noexcept\n+106 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\bc_\bo_\bn_\bs_\bt_\be_\bx_\bp_\br size_type size() _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n 107 {\n 108 return m_end - m_begin;\n 109 }\n 110\n-_\b1_\b1_\b2 [[nodiscard]] constexpr result::size_type _\br_\bo_\bw_\bn_\bu_\bm_\bb_\be_\br() const noexcept\n+_\b1_\b1_\b2 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] constexpr result::size_type _\br_\bo_\bw_\bn_\bu_\bm_\bb_\be_\br() _\bc_\bo_\bn_\bs_\bt _\bn_\bo_\be_\bx_\bc_\be_\bp_\bt\n 113 {\n 114 return m_index;\n 115 }\n 116\n 122 [[nodiscard]] size_type column_number(_\bz_\bv_\bi_\be_\bw col_name) const;\n 123\n 125 [[nodiscard]] _\bo_\bi_\bd column_type(size_type) const;\n 126\n-_\b1_\b2_\b8 [[nodiscard]] _\bo_\bi_\bd _\bc_\bo_\bl_\bu_\bm_\bn_\b__\bt_\by_\bp_\be(_\bz_\bv_\bi_\be_\bw col_name) const\n+_\b1_\b2_\b8 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\bo_\bi_\bd _\bc_\bo_\bl_\bu_\bm_\bn_\b__\bt_\by_\bp_\be(_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) const\n 129 {\n-130 return column_type(column_number(col_name));\n+130 return column_type(column_number(_\bc_\bo_\bl_\b__\bn_\ba_\bm_\be));\n 131 }\n 132\n 134 [[nodiscard]] _\bo_\bi_\bd column_table(size_type col_num) const;\n 135\n-_\b1_\b3_\b7 [[nodiscard]] _\bo_\bi_\bd _\bc_\bo_\bl_\bu_\bm_\bn_\b__\bt_\ba_\bb_\bl_\be(_\bz_\bv_\bi_\be_\bw col_name) const\n+_\b1_\b3_\b7 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] _\bo_\bi_\bd _\bc_\bo_\bl_\bu_\bm_\bn_\b__\bt_\ba_\bb_\bl_\be(_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) const\n 138 {\n-139 return column_table(column_number(col_name));\n+139 return column_table(column_number(_\bc_\bo_\bl_\b__\bn_\ba_\bm_\be));\n 140 }\n 141\n 143\n 150 [[nodiscard]] size_type table_column(size_type) const;\n 151\n-_\b1_\b5_\b3 [[nodiscard]] size_type _\bt_\ba_\bb_\bl_\be_\b__\bc_\bo_\bl_\bu_\bm_\bn(_\bz_\bv_\bi_\be_\bw col_name) const\n+_\b1_\b5_\b3 [[_\bn_\bo_\bd_\bi_\bs_\bc_\ba_\br_\bd]] size_type _\bt_\ba_\bb_\bl_\be_\b__\bc_\bo_\bl_\bu_\bm_\bn(_\bz_\bv_\bi_\be_\bw _\bc_\bo_\bl_\b__\bn_\ba_\bm_\be) const\n 154 {\n-155 return table_column(column_number(col_name));\n+155 return table_column(column_number(_\bc_\bo_\bl_\b__\bn_\ba_\bm_\be));\n 156 }\n 158\n 159 [[nodiscard]] constexpr result::size_type num() const noexcept\n 160 {\n 161 return rownumber();\n 162 }\n 163\n 165\n-_\b1_\b7_\b3 template<typename Tuple> void _\bt_\bo(Tuple &t) const\n+_\b1_\b7_\b3 template<typename Tuple> void _\bt_\bo(_\bT_\bu_\bp_\bl_\be &_\bt) const\n 174 {\n 175 check_size(std::tuple_size_v<Tuple>);\n-176 convert(t);\n+176 convert(_\bt);\n 177 }\n 178\n 180\n-_\b1_\b8_\b8 template<typename... TYPE> std::tuple<TYPE...> _\ba_\bs() const\n+_\b1_\b8_\b8 template<typename... _\bT_\bY_\bP_\bE> std::tuple<_\bT_\bY_\bP_\bE...> _\ba_\bs() const\n 189 {\n-190 check_size(sizeof...(TYPE));\n-191 using seq = std::make_index_sequence<sizeof...(TYPE)>;\n-192 return get_tuple<std::tuple<TYPE...>>(seq{});\n+190 check_size(sizeof...(_\bT_\bY_\bP_\bE));\n+191 using _\bs_\be_\bq = std::make_index_sequence<sizeof...(TYPE)>;\n+192 return get_tuple<std::tuple<_\bT_\bY_\bP_\bE...>>(_\bs_\be_\bq{});\n 193 }\n 194\n 195 [[deprecated(\"Swap iterators, not rows.\")]] void swap(_\br_\bo_\bw &) noexcept;\n 196\n 208 [[deprecated(\"Row slicing is going away. File a bug if you need it.\")]] _\br_\bo_\bw\n 209 slice(size_type sbegin, size_type send) const;\n 210\n@@ -146,51 +146,51 @@\n 213 empty() const noexcept;\n 214\n 215protected:\n 216 friend class _\bc_\bo_\bn_\bs_\bt_\b__\br_\bo_\bw_\b__\bi_\bt_\be_\br_\ba_\bt_\bo_\br;\n 217 friend class _\br_\be_\bs_\bu_\bl_\bt;\n 218 _\br_\bo_\bw(_\br_\be_\bs_\bu_\bl_\bt r, _\br_\be_\bs_\bu_\bl_\bt_\b__\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be index, size_type cols) noexcept;\n 219\n-_\b2_\b2_\b1 void check_size(size_type expected) const\n+_\b2_\b2_\b1 void check_size(size_type _\be_\bx_\bp_\be_\bc_\bt_\be_\bd) const\n 222 {\n-223 if (size() != expected)\n+223 if (size() != _\be_\bx_\bp_\be_\bc_\bt_\be_\bd)\n 224 throw _\bu_\bs_\ba_\bg_\be_\b__\be_\br_\br_\bo_\br{internal::concat(\n-225 \"Tried to extract \", expected, \" field(s) from a row of \", size(),\n+225 \"Tried to extract \", _\be_\bx_\bp_\be_\bc_\bt_\be_\bd, \" field(s) from a row of \", size(),\n 226 \".\")};\n 227 }\n 228\n 230\n-_\b2_\b3_\b3 template<typename TUPLE> TUPLE _\ba_\bs_\b__\bt_\bu_\bp_\bl_\be() const\n+_\b2_\b3_\b3 template<typename TUPLE> _\bT_\bU_\bP_\bL_\bE _\ba_\bs_\b__\bt_\bu_\bp_\bl_\be() const\n 234 {\n-235 using seq = std::make_index_sequence<std::tuple_size_v<TUPLE>>;\n-236 return get_tuple<TUPLE>(seq{});\n+235 using _\bs_\be_\bq = std::make_index_sequence<std::tuple_size_v<TUPLE>>;\n+236 return _\bg_\be_\bt_\b__\bt_\bu_\bp_\bl_\be_\b<_\bT_\bU_\bP_\bL_\bE_\b>(_\bs_\be_\bq{});\n 237 }\n 238\n 239 template<typename... T> friend class _\bp_\bq_\bx_\bx_\b:_\b:_\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\b:_\b:_\br_\be_\bs_\bu_\bl_\bt_\b__\bi_\bt_\be_\br;\n-_\b2_\b4_\b1 template<typename Tuple> void _\bc_\bo_\bn_\bv_\be_\br_\bt(Tuple &t) const\n+_\b2_\b4_\b1 template<typename Tuple> void _\bc_\bo_\bn_\bv_\be_\br_\bt(_\bT_\bu_\bp_\bl_\be &_\bt) const\n 242 {\n-243 extract_fields(t, std::make_index_sequence<std::tuple_size_v<Tuple>>{});\n+243 extract_fields(_\bt, std::make_index_sequence<std::tuple_size_v<Tuple>>{});\n 244 }\n 245\n 246 friend class _\bf_\bi_\be_\bl_\bd;\n 247\n _\b2_\b4_\b9 _\br_\be_\bs_\bu_\bl_\bt _\bm_\b__\br_\be_\bs_\bu_\bl_\bt;\n 250\n 252\n _\b2_\b5_\b6 result::size_type m_index = 0;\n 257\n 258 // TODO: Remove m_begin and (if possible) m_end when we remove slice().\n _\b2_\b6_\b0 size_type m_begin = 0;\n _\b2_\b6_\b2 size_type m_end = 0;\n 263\n 264private:\n-265 template<typename Tuple, std::size_t... indexes>\n-266 void extract_fields(Tuple &t, std::index_sequence<indexes...>) const\n+265 template<typename _\bT_\bu_\bp_\bl_\be, std::size_t... _\bi_\bn_\bd_\be_\bx_\be_\bs>\n+266 void extract_fields(_\bT_\bu_\bp_\bl_\be &_\bt, std::index_sequence<indexes...>) const\n 267 {\n-268 (extract_value<Tuple, indexes>(t), ...);\n+268 (_\be_\bx_\bt_\br_\ba_\bc_\bt_\b__\bv_\ba_\bl_\bu_\be_\b<_\bT_\bu_\bp_\bl_\be_\b,_\b _\bi_\bn_\bd_\be_\bx_\be_\bs_\b>(_\bt), ...);\n 269 }\n 270\n 271 template<typename Tuple, std::size_t index>\n 272 void extract_value(Tuple &t) const;\n 273\n 275 template<typename TUPLE, std::size_t... indexes>\n 276 auto get_tuple(std::index_sequence<indexes...>) const\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_0.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_0.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,12 +1,12 @@\n var searchData = [\n- ['a_20new_20type_0', ['Supporting a new type', ['../datatypes.html#autotoc_md7', 1, '']]],\n+ ['a_20new_20type_0', ['Supporting a new type', ['../datatypes.html#autotoc_md5', 1, '']]],\n ['a_20query_20em_1', ['Streaming data <em>from a query</em>', ['../streams.html#autotoc_md26', 1, '']]],\n- ['a_20special_20prepared_20statement_2', ['A special prepared statement', ['../prepared.html#autotoc_md17', 1, '']]],\n- ['a_20statement_3', ['Preparing a statement', ['../prepared.html#autotoc_md14', 1, '']]],\n+ ['a_20special_20prepared_20statement_2', ['A special prepared statement', ['../prepared.html#autotoc_md22', 1, '']]],\n+ ['a_20statement_3', ['Preparing a statement', ['../prepared.html#autotoc_md20', 1, '']]],\n ['a_20table_20em_4', ['Streaming data <em>into a table</em>', ['../streams.html#autotoc_md28', 1, '']]],\n ['abort_5', ['abort', ['../group__transactions.html#a955f2497216d9eae268ac662b46d5a45', 1, 'pqxx::transaction_base']]],\n ['access_5fpolicy_6', ['access_policy', ['../classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2', 1, 'pqxx::cursor_base']]],\n ['accessing_20results_20and_20result_20rows_7', ['Accessing results and result rows', ['../accessing-results.html', 1, '']]],\n ['additional_20data_20types_8', ['Supporting additional data types', ['../datatypes.html', 1, '']]],\n ['adorn_5fname_9', ['adorn_name', ['../classpqxx_1_1connection.html#ab4cbd2e2d30694fcaf0969c33fbeaa8f', 1, 'pqxx::connection']]],\n ['affected_5frows_10', ['affected_rows', ['../classpqxx_1_1result.html#af73d036566ef69618f8b22ba9a220a2e', 1, 'pqxx::result']]],\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_1.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_1.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -36,13 +36,13 @@\n ['../classpqxx_1_1blob.html#a3c1c5fcc157476dfe938c6901059502f', 1, 'pqxx::blob::blob()=default'],\n ['../classpqxx_1_1blob.html#aafa3ce93f6401c592f8985217be1d416', 1, 'pqxx::blob::blob(blob &&)']\n ]],\n ['broken_5fconnection_16', ['broken_connection', ['../group__exception.html#structpqxx_1_1broken__connection', 1, 'pqxx']]],\n ['byte_5fchar_5ftraits_17', ['byte_char_traits', ['../structpqxx_1_1byte__char__traits.html', 1, 'pqxx']]],\n ['bytes_18', ['bytes', ['../group__escaping-functions.html#a9c32ded06d7701f6aec265699b09a3d7', 1, 'pqxx::binarystring::bytes()'],\n ['../namespacepqxx.html#ac5e2f3e80ccc3a5f58bab7d699c9be05', 1, 'pqxx::bytes'],\n- ['../prepared.html#autotoc_md20', 1, 'Zero bytes']\n+ ['../prepared.html#autotoc_md24', 1, 'Zero bytes']\n ]],\n ['bytes_5fview_19', ['bytes_view', ['../group__escaping-functions.html#a896578493ce8e0a82e1b2de5fc786c17', 1, 'pqxx::binarystring::bytes_view()'],\n ['../namespacepqxx.html#adf98e8b2ed585c586f9575928421e07d', 1, 'pqxx::bytes_view']\n ]]\n ];\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_10.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_10.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -39,15 +39,15 @@\n ['../classpqxx_1_1internal_1_1result__iter.html#a0c920149f5043b7d03b7ac765447a929', 1, 'pqxx::internal::result_iter::result_iter()']\n ]],\n ['result_5fiteration_24', ['result_iteration', ['../classpqxx_1_1internal_1_1result__iteration.html', 1, 'pqxx::internal']]],\n ['result_5fpipeline_25', ['result_pipeline', ['../classpqxx_1_1internal_1_1gate_1_1result__pipeline.html', 1, 'pqxx::internal::gate']]],\n ['result_5fsize_5ftype_26', ['result_size_type', ['../namespacepqxx.html#a937d9f67d0bc04774b85efa58736852b', 1, 'pqxx']]],\n ['result_5fsql_5fcursor_27', ['result_sql_cursor', ['../classpqxx_1_1internal_1_1gate_1_1result__sql__cursor.html', 1, 'pqxx::internal::gate']]],\n ['results_20and_20result_20rows_28', ['Accessing results and result rows', ['../accessing-results.html', 1, '']]],\n- ['results_20with_20metadata_29', ['Results with metadata', ['../accessing-results.html#autotoc_md3', 1, '']]],\n+ ['results_20with_20metadata_29', ['Results with metadata', ['../accessing-results.html#autotoc_md2', 1, '']]],\n ['resume_30', ['resume', ['../classpqxx_1_1pipeline.html#a06667e2e73b597586e61cae8533a2874', 1, 'pqxx::pipeline']]],\n ['retain_31', ['retain', ['../classpqxx_1_1pipeline.html#a5de968e394d7d9b68cfd84f9ae93f5bb', 1, 'pqxx::pipeline']]],\n ['retrieve_32', ['retrieve', ['../classpqxx_1_1pipeline.html#a5f8dfe951c18c19f24dd2e7a30ef276d', 1, 'pqxx::pipeline::retrieve()'],\n ['../classpqxx_1_1pipeline.html#a19c508710d0025993e41512f23de56be', 1, 'pqxx::pipeline::retrieve(query_id qid)'],\n ['../classpqxx_1_1stateless__cursor.html#a97046479f709ae621473c48ed7a0932d', 1, 'pqxx::stateless_cursor::retrieve()']\n ]],\n ['right_20for_20my_20query_33', ['Is streaming right for my query?', ['../streams.html#autotoc_md27', 1, '']]],\n@@ -59,11 +59,11 @@\n ['row_5fsize_5ftype_37', ['row_size_type', ['../namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03', 1, 'pqxx']]],\n ['row_5fstart_38', ['row_start', ['../classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea776234b9f0a5c0e802f2790824042092', 1, 'pqxx::array_parser']]],\n ['rownumber_39', ['rownumber', ['../classpqxx_1_1const__reverse__result__iterator.html#aadd30c2141060d954c16301e3711a02c', 1, 'pqxx::const_reverse_result_iterator::rownumber()'],\n ['../classpqxx_1_1const__result__iterator.html#aadd30c2141060d954c16301e3711a02c', 1, 'pqxx::const_result_iterator::rownumber()'],\n ['../classpqxx_1_1row.html#aadd30c2141060d954c16301e3711a02c', 1, 'pqxx::row::rownumber()']\n ]],\n ['rows_40', ['rows', ['../accessing-results.html', 1, 'Accessing results and result rows'],\n- ['../accessing-results.html#autotoc_md2', 1, 'Streaming rows']\n+ ['../accessing-results.html#autotoc_md1', 1, 'Streaming rows']\n ]],\n- ['rows_20of_20data_41', ['Querying rows of data', ['../accessing-results.html#autotoc_md1', 1, '']]]\n+ ['rows_20of_20data_41', ['Querying rows of data', ['../accessing-results.html#autotoc_md0', 1, '']]]\n ];\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_11.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_11.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -31,50 +31,50 @@\n ['size_21', ['size', ['../group__escaping-functions.html#afa6be7a52ce16a143ce6ebf640ff3aea', 1, 'pqxx::binarystring::size()'],\n ['../classpqxx_1_1params.html#a1a3ca8939fbeec4db4f7d69c8014a937', 1, 'pqxx::params::size()'],\n ['../classpqxx_1_1field.html#a20ceb9e1dd63c481e412af866e88ccaa', 1, 'pqxx::field::size()'],\n ['../classpqxx_1_1array.html#a592afe2ec16fbb793501e84d805c87eb', 1, 'pqxx::array::size()'],\n ['../classpqxx_1_1stateless__cursor.html#ae278f24bab98d3946061934a48992067', 1, 'pqxx::stateless_cursor::size()']\n ]],\n ['size_5fbuffer_22', ['size_buffer', ['../structpqxx_1_1string__traits.html#a16b9aef87d46bafdcfcfdaca42f2f73f', 1, 'pqxx::string_traits']]],\n- ['size_5fbuffer_20tt_23', ['<tt>size_buffer</tt>', ['../datatypes.html#autotoc_md22', 1, '']]],\n+ ['size_5fbuffer_20tt_23', ['<tt>size_buffer</tt>', ['../datatypes.html#autotoc_md13', 1, '']]],\n ['size_5fcomposite_5ffield_5fbuffer_24', ['size_composite_field_buffer', ['../namespacepqxx_1_1internal.html#a28ae4ea69fdef1f1eba5a771ccd1dc2f', 1, 'pqxx::internal']]],\n ['size_5fesc_5fbin_25', ['size_esc_bin', ['../namespacepqxx_1_1internal.html#a297e2d7f026b9baf4b8a57872ea345fc', 1, 'pqxx::internal']]],\n ['size_5funesc_5fbin_26', ['size_unesc_bin', ['../namespacepqxx_1_1internal.html#aff5de6ade6ae7234093bac118bf7ab8c', 1, 'pqxx::internal']]],\n ['sizes_27', ['sizes', ['../classpqxx_1_1array.html#ad0bf0e010691f056bebaa506f9e034dc', 1, 'pqxx::array']]],\n ['skip_5finit_28', ['skip_init', ['../namespacepqxx.html#adabe80e8385e85d663acc6e44332070d', 1, 'pqxx']]],\n ['skip_5finit_5fssl_29', ['skip_init_ssl', ['../namespacepqxx_1_1internal.html#a2ff078037fe1e6ca2b76fd9e0ac94b87', 1, 'pqxx::internal::skip_init_ssl()'],\n ['../namespacepqxx.html#a71f4fd3d06b6e0a849c58a8160380a86', 1, 'pqxx::skip_init_ssl()']\n ]],\n ['slice_30', ['slice', ['../classpqxx_1_1row.html#a4195a594e4f11829637820cd89e39c7b', 1, 'pqxx::row']]],\n ['sock_31', ['sock', ['../classpqxx_1_1connection.html#af312d26f21b1cfd4d063e3b591fb7579', 1, 'pqxx::connection::sock()'],\n ['../classpqxx_1_1connecting.html#a26fe754177b77ce5d62a7de871d79b7b', 1, 'pqxx::connecting::sock()']\n ]],\n- ['special_20prepared_20statement_32', ['A special prepared statement', ['../prepared.html#autotoc_md17', 1, '']]],\n- ['specialise_20tt_20is_5funquoted_5fsafe_20tt_33', ['Optional: Specialise <tt>is_unquoted_safe</tt>', ['../datatypes.html#autotoc_md23', 1, '']]],\n- ['specialise_20tt_20nullness_20tt_34', ['Specialise <tt>nullness</tt>', ['../datatypes.html#autotoc_md12', 1, '']]],\n- ['specialise_20tt_20param_5fformat_20tt_35', ['Optional: Specialise <tt>param_format</tt>', ['../datatypes.html#autotoc_md24', 1, '']]],\n- ['specialise_20tt_20string_5ftraits_20tt_36', ['Specialise <tt>string_traits</tt>', ['../datatypes.html#autotoc_md13', 1, '']]],\n- ['specialise_20tt_20type_5fname_20tt_37', ['Specialise <tt>type_name</tt>', ['../datatypes.html#autotoc_md11', 1, '']]],\n+ ['special_20prepared_20statement_32', ['A special prepared statement', ['../prepared.html#autotoc_md22', 1, '']]],\n+ ['specialise_20tt_20is_5funquoted_5fsafe_20tt_33', ['Optional: Specialise <tt>is_unquoted_safe</tt>', ['../datatypes.html#autotoc_md14', 1, '']]],\n+ ['specialise_20tt_20nullness_20tt_34', ['Specialise <tt>nullness</tt>', ['../datatypes.html#autotoc_md8', 1, '']]],\n+ ['specialise_20tt_20param_5fformat_20tt_35', ['Optional: Specialise <tt>param_format</tt>', ['../datatypes.html#autotoc_md15', 1, '']]],\n+ ['specialise_20tt_20string_5ftraits_20tt_36', ['Specialise <tt>string_traits</tt>', ['../datatypes.html#autotoc_md9', 1, '']]],\n+ ['specialise_20tt_20type_5fname_20tt_37', ['Specialise <tt>type_name</tt>', ['../datatypes.html#autotoc_md7', 1, '']]],\n ['specialize_5fparse_5fcomposite_5ffield_38', ['specialize_parse_composite_field', ['../namespacepqxx_1_1internal.html#ab1007038de5942f048d5da32e49b6b07', 1, 'pqxx::internal']]],\n- ['sql_20injection_39', ['SQL injection', ['../escaping.html#autotoc_md4', 1, '']]],\n+ ['sql_20injection_39', ['SQL injection', ['../escaping.html#autotoc_md16', 1, '']]],\n ['sql_5fcursor_40', ['sql_cursor', ['../classpqxx_1_1internal_1_1sql__cursor.html', 1, 'pqxx::internal']]],\n ['sql_5ferror_41', ['sql_error', ['../group__exception.html#classpqxx_1_1sql__error', 1, 'pqxx']]],\n ['sqlstate_42', ['sqlstate', ['../group__exception.html#a31ffc7a42e9a388eb2b7cb46647e4282', 1, 'pqxx::sql_error']]],\n- ['ssize_43', ['ssize', ['../namespacepqxx_1_1internal.html#af21d8461eaf6d185ed98ab88b2edac6e', 1, 'pqxx::internal::ssize()'],\n- ['../classpqxx_1_1array.html#a707b514df7835fa198a29ae68897efd8', 1, 'pqxx::array::ssize()'],\n- ['../classpqxx_1_1params.html#ab23b2a3b2a58bfd03fca36022ebce8b4', 1, 'pqxx::params::ssize()']\n+ ['ssize_43', ['ssize', ['../classpqxx_1_1params.html#ab23b2a3b2a58bfd03fca36022ebce8b4', 1, 'pqxx::params::ssize()'],\n+ ['../namespacepqxx_1_1internal.html#af21d8461eaf6d185ed98ab88b2edac6e', 1, 'pqxx::internal::ssize()'],\n+ ['../classpqxx_1_1array.html#a707b514df7835fa198a29ae68897efd8', 1, 'pqxx::array::ssize()']\n ]],\n ['started_44', ['Getting started', ['../getting-started.html', 1, '']]],\n ['state_5fbuffer_5foverrun_45', ['state_buffer_overrun', ['../namespacepqxx_1_1internal.html#ac32dacb4b6c712d3d7b1de9ebad0e1d5', 1, 'pqxx::internal']]],\n- ['stateless_5fcursor_46', ['stateless_cursor', ['../classpqxx_1_1stateless__cursor.html#ad77d68832afb8572fd976fc816bec89a', 1, 'pqxx::stateless_cursor::stateless_cursor(transaction_base &tx, std::string_view query, std::string_view cname, bool hold)'],\n- ['../classpqxx_1_1stateless__cursor.html#afe5492d726a1765647985874d17f4149', 1, 'pqxx::stateless_cursor::stateless_cursor(transaction_base &tx, std::string_view adopted_cursor)'],\n+ ['stateless_5fcursor_46', ['stateless_cursor', ['../classpqxx_1_1stateless__cursor.html#afe5492d726a1765647985874d17f4149', 1, 'pqxx::stateless_cursor::stateless_cursor(transaction_base &tx, std::string_view adopted_cursor)'],\n+ ['../classpqxx_1_1stateless__cursor.html#ad77d68832afb8572fd976fc816bec89a', 1, 'pqxx::stateless_cursor::stateless_cursor(transaction_base &tx, std::string_view query, std::string_view cname, bool hold)'],\n ['../classpqxx_1_1stateless__cursor.html', 1, 'pqxx::stateless_cursor< up, op >']\n ]],\n- ['statement_47', ['statement', ['../prepared.html#autotoc_md17', 1, 'A special prepared statement'],\n- ['../prepared.html#autotoc_md14', 1, 'Preparing a statement']\n+ ['statement_47', ['statement', ['../prepared.html#autotoc_md22', 1, 'A special prepared statement'],\n+ ['../prepared.html#autotoc_md20', 1, 'Preparing a statement']\n ]],\n ['statement_20parameters_48', ['Statement parameters', ['../parameters.html', 1, '']]],\n ['statement_5fcompletion_5funknown_49', ['statement_completion_unknown', ['../group__exception.html#structpqxx_1_1statement__completion__unknown', 1, 'pqxx']]],\n ['statements_50', ['Prepared statements', ['../prepared.html', 1, '']]],\n ['str_51', ['str', ['../group__escaping-functions.html#a9686dbe184806d5e115d9842aa3484dd', 1, 'pqxx::binarystring']]],\n ['stream_52', ['stream', ['../group__transactions.html#a742319e1c35632e9e3b14b91b64d5b4b', 1, 'pqxx::transaction_base::stream(std::string_view query, params parms) &'],\n ['../group__transactions.html#aec4d0f102c2c0fab8fa1a48f452abc0f', 1, 'pqxx::transaction_base::stream(std::string_view query) &']\n@@ -102,21 +102,21 @@\n ['stream_5fto_59', ['stream_to', ['../classpqxx_1_1stream__to.html', 1, 'pqxx::stream_to'],\n ['../classpqxx_1_1stream__to.html#a3491f56118589adff7b7fc214689ad67', 1, 'pqxx::stream_to::stream_to(transaction_base &, std::string_view table_name, Columns const &columns)'],\n ['../classpqxx_1_1stream__to.html#a726187a18a93a4c5cc2343bcb9e97da8', 1, 'pqxx::stream_to::stream_to(transaction_base &tx, std::string_view table_name)']\n ]],\n ['streaming_20data_20em_20from_20a_20query_20em_60', ['Streaming data <em>from a query</em>', ['../streams.html#autotoc_md26', 1, '']]],\n ['streaming_20data_20em_20into_20a_20table_20em_61', ['Streaming data <em>into a table</em>', ['../streams.html#autotoc_md28', 1, '']]],\n ['streaming_20right_20for_20my_20query_62', ['Is streaming right for my query?', ['../streams.html#autotoc_md27', 1, '']]],\n- ['streaming_20rows_63', ['Streaming rows', ['../accessing-results.html#autotoc_md2', 1, '']]],\n+ ['streaming_20rows_63', ['Streaming rows', ['../accessing-results.html#autotoc_md1', 1, '']]],\n ['streams_64', ['Streams', ['../streams.html', 1, '']]],\n ['string_20conversion_65', ['String conversion', ['../group__stringconversion.html', 1, '']]],\n ['string_20escaping_66', ['String escaping', ['../escaping.html', 1, '']]],\n ['string_20escaping_20functions_67', ['String-escaping functions', ['../group__escaping-functions.html', 1, '']]],\n ['string_5ftraits_68', ['string_traits', ['../structpqxx_1_1string__traits.html', 1, 'pqxx']]],\n- ['string_5ftraits_20tt_69', ['Specialise <tt>string_traits</tt>', ['../datatypes.html#autotoc_md13', 1, '']]],\n+ ['string_5ftraits_20tt_69', ['Specialise <tt>string_traits</tt>', ['../datatypes.html#autotoc_md9', 1, '']]],\n ['string_5ftraits_3c_20binarystring_20_3e_70', ['string_traits< binarystring >', ['../structpqxx_1_1string__traits_3_01binarystring_01_4.html', 1, 'pqxx']]],\n ['string_5ftraits_3c_20bool_20_3e_71', ['string_traits< bool >', ['../structpqxx_1_1string__traits_3_01bool_01_4.html', 1, 'pqxx']]],\n ['string_5ftraits_3c_20bytes_20_3e_72', ['string_traits< bytes >', ['../structpqxx_1_1string__traits_3_01bytes_01_4.html', 1, 'pqxx']]],\n ['string_5ftraits_3c_20bytes_5fview_20_3e_73', ['string_traits< bytes_view >', ['../structpqxx_1_1string__traits_3_01bytes__view_01_4.html', 1, 'pqxx']]],\n ['string_5ftraits_3c_20char_20_2a_20_3e_74', ['string_traits< char * >', ['../structpqxx_1_1string__traits_3_01char_01_5_01_4.html', 1, 'pqxx']]],\n ['string_5ftraits_3c_20char_20_3e_75', ['string_traits< char >', ['../structpqxx_1_1string__traits_3_01char_01_4.html', 1, 'pqxx']]],\n ['string_5ftraits_3c_20char_20const_20_2a_20_3e_76', ['string_traits< char const * >', ['../structpqxx_1_1string__traits_3_01char_01const_01_5_01_4.html', 1, 'pqxx']]],\n@@ -150,20 +150,20 @@\n ['string_5ftraits_3c_20unsigned_20long_20long_20_3e_104', ['string_traits< unsigned long long >', ['../structpqxx_1_1string__traits_3_01unsigned_01long_01long_01_4.html', 1, 'pqxx']]],\n ['string_5ftraits_3c_20unsigned_20short_20_3e_105', ['string_traits< unsigned short >', ['../structpqxx_1_1string__traits_3_01unsigned_01short_01_4.html', 1, 'pqxx']]],\n ['string_5ftraits_3c_20zview_20_3e_106', ['string_traits< zview >', ['../structpqxx_1_1string__traits_3_01zview_01_4.html', 1, 'pqxx']]],\n ['string_5fvalue_107', ['string_value', ['../classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea863a85b49df560a48bb166fcbf59f8b4', 1, 'pqxx::array_parser']]],\n ['strip_5ft_108', ['strip_t', ['../namespacepqxx.html#a316a1521470224aad07d24109ff0043d', 1, 'pqxx']]],\n ['strip_5ftypes_109', ['strip_types', ['../namespacepqxx_1_1internal.html#a9b4647a83a27f2d3adc9add80c55dec3', 1, 'pqxx::internal']]],\n ['strip_5ftypes_5ft_110', ['strip_types_t', ['../namespacepqxx_1_1internal.html#a8e0a910c85d42eaa8d5948fae092cf16', 1, 'pqxx::internal']]],\n- ['subtransaction_111', ['subtransaction', ['../group__transactions.html#classpqxx_1_1subtransaction', 1, 'pqxx::subtransaction'],\n+ ['subtransaction_111', ['subtransaction', ['../group__transactions.html#abec3848ca61ae755fab531e791ce89d8', 1, 'pqxx::subtransaction::subtransaction(dbtransaction &t, std::string_view tname=""sv)'],\n ['../group__transactions.html#aa351325206ada1be7f3db4fa69145c4d', 1, 'pqxx::subtransaction::subtransaction(subtransaction &t, std::string_view name=""sv)'],\n- ['../group__transactions.html#abec3848ca61ae755fab531e791ce89d8', 1, 'pqxx::subtransaction::subtransaction(dbtransaction &t, std::string_view tname=""sv)']\n+ ['../group__transactions.html#classpqxx_1_1subtransaction', 1, 'pqxx::subtransaction']\n ]],\n ['super_112', ['super', ['../classpqxx_1_1internal_1_1callgate.html#afb620090453fc901f4fa147ee60bde36', 1, 'pqxx::internal::callgate']]],\n- ['supporting_20a_20new_20type_113', ['Supporting a new type', ['../datatypes.html#autotoc_md7', 1, '']]],\n+ ['supporting_20a_20new_20type_113', ['Supporting a new type', ['../datatypes.html#autotoc_md5', 1, '']]],\n ['supporting_20additional_20data_20types_114', ['Supporting additional data types', ['../datatypes.html', 1, '']]],\n ['swap_115', ['swap', ['../group__escaping-functions.html#ad6e5000885dd6f0b7bdf1f5d7f365dd9', 1, 'pqxx::binarystring::swap()'],\n ['../classpqxx_1_1result.html#ad1d929a8c555ef0e4e84d4dbcf56c05e', 1, 'pqxx::result::swap()'],\n ['../classpqxx_1_1const__result__iterator.html#a3a7cd99d4e801fca6a538dbad3c7bba6', 1, 'pqxx::const_result_iterator::swap()']\n ]],\n ['syntax_5ferror_116', ['syntax_error', ['../group__exception.html#structpqxx_1_1syntax__error', 1, 'pqxx']]]\n ];\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_12.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_12.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -10,30 +10,30 @@\n ['../classpqxx_1_1row.html#a0cc2133611f007e7390988f6110245c8', 1, 'pqxx::row::table_column(size_type) const'],\n ['../classpqxx_1_1row.html#add6bd3b28ccb8178a072e8d3d19b9616', 1, 'pqxx::row::table_column(zview col_name) const']\n ]],\n ['table_5fpath_3', ['table_path', ['../namespacepqxx.html#a7f913d1e427c805856ac303db75c1e57', 1, 'pqxx']]],\n ['tell_4', ['tell', ['../classpqxx_1_1largeobjectaccess.html#a972d8559cae789984a194c98a88b943b', 1, 'pqxx::largeobjectaccess::tell()'],\n ['../classpqxx_1_1blob.html#a88f116eb30c662386e02a1a47fd859b8', 1, 'pqxx::blob::tell()']\n ]],\n- ['the_20esc_20functions_5', ['Using the esc functions', ['../escaping.html#autotoc_md5', 1, '']]],\n+ ['the_20esc_20functions_5', ['Using the esc functions', ['../escaping.html#autotoc_md17', 1, '']]],\n ['thread_20safety_6', ['Thread safety', ['../thread-safety.html', 1, '']]],\n ['thread_5fsafety_5fmodel_7', ['thread_safety_model', ['../namespacepqxx.html#structpqxx_1_1thread__safety__model', 1, 'pqxx']]],\n ['throw_5fnull_5fconversion_8', ['throw_null_conversion', ['../namespacepqxx_1_1internal.html#ab228c862d33c75405472dccf8a34dfa3', 1, 'pqxx::internal::throw_null_conversion(std::string_view type)'],\n ['../namespacepqxx_1_1internal.html#a14aec6b418ba2b5867987eb22bd867ce', 1, 'pqxx::internal::throw_null_conversion(std::string const &type)']\n ]],\n ['to_9', ['to', ['../classpqxx_1_1field.html#a31433b3a426646a23e1d11f3242a3885', 1, 'pqxx::field::to(T &obj, T const &default_value) const -> typename std::enable_if_t<(not std::is_pointer< T >::value or std::is_same< T, char const * >::value), bool >'],\n ['../classpqxx_1_1field.html#a1e87e9981c60d37516326e7ab6b26da6', 1, 'pqxx::field::to(char const *&obj) const'],\n ['../classpqxx_1_1row.html#ac478a252d2bac75e1fe0d65fd99f9042', 1, 'pqxx::row::to()'],\n ['../classpqxx_1_1field.html#a5c13391d9f288b83419cca7865b5be62', 1, 'pqxx::field::to()']\n ]],\n ['to_5fbuf_10', ['to_buf', ['../classpqxx_1_1blob.html#abfc3b8c4faeab1f394422d474114e121', 1, 'pqxx::blob::to_buf()'],\n ['../structpqxx_1_1internal_1_1float__traits.html#ad1728a05cf18dfe9e200b54b9d8fb38d', 1, 'pqxx::internal::float_traits::to_buf()'],\n ['../structpqxx_1_1string__traits.html#a81b2526f70d7191c37e36fb78530b977', 1, 'pqxx::string_traits::to_buf()']\n ]],\n- ['to_5fbuf_20tt_11', ['<tt>to_buf</tt>', ['../datatypes.html#autotoc_md18', 1, '']]],\n+ ['to_5fbuf_20tt_11', ['<tt>to_buf</tt>', ['../datatypes.html#autotoc_md11', 1, '']]],\n ['to_5ffile_12', ['to_file', ['../classpqxx_1_1blob.html#a373c4d3df0068d18e75f8bdbf619ac90', 1, 'pqxx::blob::to_file()'],\n ['../classpqxx_1_1largeobject.html#a4fb862c252771c8ad4449f8badf2b26f', 1, 'pqxx::largeobject::to_file()'],\n ['../classpqxx_1_1largeobjectaccess.html#acdbc859cf3afd0ddcc4aa555ef36c35a', 1, 'pqxx::largeobjectaccess::to_file(std::string_view file) const'],\n ['../classpqxx_1_1largeobjectaccess.html#a4fb862c252771c8ad4449f8badf2b26f', 1, 'pqxx::largeobjectaccess::to_file(dbtransaction &t, std::string_view file) const']\n ]],\n ['to_5fstring_13', ['to_string', ['../namespacepqxx.html#accab0ae142ee4c6789f5252578d0d478', 1, 'pqxx']]],\n ['to_5fstring_5ffloat_14', ['to_string_float', ['../namespacepqxx_1_1internal.html#acc9749f398f41d29c41e5b4475735f3d', 1, 'pqxx::internal::to_string_float(T)'],\n@@ -50,26 +50,26 @@\n ['transaction_5fbase_3a_3aquery_5fvalue_3c_20std_3a_3astring_5fview_20_3e_19', ['query_value< std::string_view >', ['../namespacepqxx.html#a8f5d10354025255ae20e29fa024d22b3', 1, 'pqxx']]],\n ['transaction_5ffocus_20', ['transaction_focus', ['../classpqxx_1_1transaction__focus.html', 1, 'pqxx']]],\n ['transaction_5frollback_21', ['transaction_rollback', ['../group__exception.html#structpqxx_1_1transaction__rollback', 1, 'pqxx']]],\n ['transaction_5fsql_5fcursor_22', ['transaction_sql_cursor', ['../classpqxx_1_1internal_1_1gate_1_1transaction__sql__cursor.html', 1, 'pqxx::internal::gate']]],\n ['transaction_5ftransaction_5ffocus_23', ['transaction_transaction_focus', ['../classpqxx_1_1internal_1_1gate_1_1transaction__transaction__focus.html', 1, 'pqxx::internal::gate']]],\n ['transactions_24', ['Transactions', ['../classpqxx_1_1connection.html#autotoc_md30', 1, '']]],\n ['transactor_20framework_25', ['Transactor framework', ['../group__transactor.html', 1, '']]],\n- ['tt_20from_5fstring_20tt_26', ['<tt>from_string</tt>', ['../datatypes.html#autotoc_md15', 1, '']]],\n- ['tt_20into_5fbuf_20tt_27', ['<tt>into_buf</tt>', ['../datatypes.html#autotoc_md21', 1, '']]],\n- ['tt_20is_5funquoted_5fsafe_20tt_28', ['Optional: Specialise <tt>is_unquoted_safe</tt>', ['../datatypes.html#autotoc_md23', 1, '']]],\n- ['tt_20nullness_20tt_29', ['Specialise <tt>nullness</tt>', ['../datatypes.html#autotoc_md12', 1, '']]],\n- ['tt_20param_5fformat_20tt_30', ['Optional: Specialise <tt>param_format</tt>', ['../datatypes.html#autotoc_md24', 1, '']]],\n- ['tt_20size_5fbuffer_20tt_31', ['<tt>size_buffer</tt>', ['../datatypes.html#autotoc_md22', 1, '']]],\n- ['tt_20string_5ftraits_20tt_32', ['Specialise <tt>string_traits</tt>', ['../datatypes.html#autotoc_md13', 1, '']]],\n- ['tt_20to_5fbuf_20tt_33', ['<tt>to_buf</tt>', ['../datatypes.html#autotoc_md18', 1, '']]],\n- ['tt_20type_5fname_20tt_34', ['Specialise <tt>type_name</tt>', ['../datatypes.html#autotoc_md11', 1, '']]],\n- ['type_35', ['type', ['../datatypes.html#autotoc_md7', 1, 'Supporting a new type'],\n+ ['tt_20from_5fstring_20tt_26', ['<tt>from_string</tt>', ['../datatypes.html#autotoc_md10', 1, '']]],\n+ ['tt_20into_5fbuf_20tt_27', ['<tt>into_buf</tt>', ['../datatypes.html#autotoc_md12', 1, '']]],\n+ ['tt_20is_5funquoted_5fsafe_20tt_28', ['Optional: Specialise <tt>is_unquoted_safe</tt>', ['../datatypes.html#autotoc_md14', 1, '']]],\n+ ['tt_20nullness_20tt_29', ['Specialise <tt>nullness</tt>', ['../datatypes.html#autotoc_md8', 1, '']]],\n+ ['tt_20param_5fformat_20tt_30', ['Optional: Specialise <tt>param_format</tt>', ['../datatypes.html#autotoc_md15', 1, '']]],\n+ ['tt_20size_5fbuffer_20tt_31', ['<tt>size_buffer</tt>', ['../datatypes.html#autotoc_md13', 1, '']]],\n+ ['tt_20string_5ftraits_20tt_32', ['Specialise <tt>string_traits</tt>', ['../datatypes.html#autotoc_md9', 1, '']]],\n+ ['tt_20to_5fbuf_20tt_33', ['<tt>to_buf</tt>', ['../datatypes.html#autotoc_md11', 1, '']]],\n+ ['tt_20type_5fname_20tt_34', ['Specialise <tt>type_name</tt>', ['../datatypes.html#autotoc_md7', 1, '']]],\n+ ['type_35', ['type', ['../datatypes.html#autotoc_md5', 1, 'Supporting a new type'],\n ['../classpqxx_1_1field.html#ad2da9b613fdf2b38a36e92eafd9b223a', 1, 'pqxx::field::type()'],\n- ['../datatypes.html#autotoc_md8', 1, 'Your type']\n+ ['../datatypes.html#autotoc_md6', 1, 'Your type']\n ]],\n ['type_5fname_36', ['type_name', ['../namespacepqxx.html#a03b51dc175989959be170596670dafa4', 1, 'pqxx']]],\n- ['type_5fname_20tt_37', ['Specialise <tt>type_name</tt>', ['../datatypes.html#autotoc_md11', 1, '']]],\n- ['types_38', ['types', ['../datatypes.html#autotoc_md6', 1, 'Converting types'],\n+ ['type_5fname_20tt_37', ['Specialise <tt>type_name</tt>', ['../datatypes.html#autotoc_md7', 1, '']]],\n+ ['types_38', ['types', ['../datatypes.html#autotoc_md4', 1, 'Converting types'],\n ['../datatypes.html', 1, 'Supporting additional data types']\n ]]\n ];\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_13.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_13.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -18,10 +18,10 @@\n ['unexpected_5frows_7', ['unexpected_rows', ['../group__exception.html#structpqxx_1_1unexpected__rows', 1, 'pqxx']]],\n ['unique_5fviolation_8', ['unique_violation', ['../group__exception.html#structpqxx_1_1unique__violation', 1, 'pqxx']]],\n ['unprepare_9', ['unprepare', ['../classpqxx_1_1connection.html#a5cbd8240e3c74b595ccb535c941433ae', 1, 'pqxx::connection']]],\n ['update_10', ['update', ['../classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083a12fa229ee3e760f1ca86d66304554b63', 1, 'pqxx::cursor_base']]],\n ['update_5fpolicy_11', ['update_policy', ['../classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083', 1, 'pqxx::cursor_base']]],\n ['usage_5ferror_12', ['usage_error', ['../group__exception.html#structpqxx_1_1usage__error', 1, 'pqxx']]],\n ['username_13', ['username', ['../classpqxx_1_1connection.html#a9d7c7ab0c54a258ac4fab0d562fdbacd', 1, 'pqxx::connection']]],\n- ['using_20the_20esc_20functions_14', ['Using the esc functions', ['../escaping.html#autotoc_md5', 1, '']]],\n+ ['using_20the_20esc_20functions_14', ['Using the esc functions', ['../escaping.html#autotoc_md17', 1, '']]],\n ['utility_20functions_15', ['Utility functions', ['../group__utility.html', 1, '']]]\n ];\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_15.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_15.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,13 +1,13 @@\n var searchData = [\n ['wait_5ffd_0', ['wait_fd', ['../namespacepqxx_1_1internal.html#ae8a3cb88d2e0bc1f1125bee862fe100b', 1, 'pqxx::internal']]],\n ['wait_5ffor_1', ['wait_for', ['../namespacepqxx_1_1internal.html#ae95ba6e41e051ca26d13855aa2b512cb', 1, 'pqxx::internal']]],\n ['wait_5fto_5fread_2', ['wait_to_read', ['../classpqxx_1_1connecting.html#aa60ab98dc5a2702929765f05229bf160', 1, 'pqxx::connecting']]],\n ['wait_5fto_5fwrite_3', ['wait_to_write', ['../classpqxx_1_1connecting.html#a4b39dd46b61ea3e39242213bd4245eb0', 1, 'pqxx::connecting']]],\n- ['with_20metadata_4', ['Results with metadata', ['../accessing-results.html#autotoc_md3', 1, '']]],\n+ ['with_20metadata_4', ['Results with metadata', ['../accessing-results.html#autotoc_md2', 1, '']]],\n ['write_5', ['write', ['../classpqxx_1_1blob.html#a28ff055c22102e0d1bda250d20d265e8', 1, 'pqxx::blob::write()'],\n ['../classpqxx_1_1largeobjectaccess.html#a60ff3072349074e732d0c00e2aefc498', 1, 'pqxx::largeobjectaccess::write(char const buf[], std::size_t len)'],\n ['../classpqxx_1_1largeobjectaccess.html#addc309fe11d4d3e29547b149e4600199', 1, 'pqxx::largeobjectaccess::write(std::string_view buf)']\n ]],\n ['write_5fpolicy_6', ['write_policy', ['../namespacepqxx.html#a3a8103e375bc507b6e9df93e24121912', 1, 'pqxx']]],\n ['write_5frow_7', ['write_row', ['../classpqxx_1_1stream__to.html#ae628c71679b4ec6ebb4378b487e4f543', 1, 'pqxx::stream_to']]],\n ['write_5fvalues_8', ['write_values', ['../classpqxx_1_1stream__to.html#a41ffa59e4f36803f1e9473ed83b3c41d', 1, 'pqxx::stream_to']]]\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_16.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_16.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,3 +1,3 @@\n var searchData = [\n- ['your_20type_0', ['Your type', ['../datatypes.html#autotoc_md8', 1, '']]]\n+ ['your_20type_0', ['Your type', ['../datatypes.html#autotoc_md6', 1, '']]]\n ];\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_17.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_17.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n var searchData = [\n- ['zero_20bytes_0', ['Zero bytes', ['../prepared.html#autotoc_md20', 1, '']]],\n+ ['zero_20bytes_0', ['Zero bytes', ['../prepared.html#autotoc_md24', 1, '']]],\n ['zview_1', ['zview', ['../classpqxx_1_1zview.html', 1, 'pqxx::zview'],\n ['../classpqxx_1_1zview.html#a766cc45a178d43b1471fdc025f01535d', 1, 'pqxx::zview::zview(char const text[], std::ptrdiff_t len) noexcept(noexcept(std::string_view{text, static_cast< std::size_t >(len)}))'],\n ['../classpqxx_1_1zview.html#a581b8c75e8c2c0de579debfca37cd725', 1, 'pqxx::zview::zview(char text[], std::ptrdiff_t len) noexcept(noexcept(std::string_view{text, static_cast< std::size_t >(len)}))'],\n ['../classpqxx_1_1zview.html#aa713ad5896e247699dcb5be68528b0e8', 1, 'pqxx::zview::zview(std::string_view other) noexcept'],\n ['../classpqxx_1_1zview.html#a3ddf4e0ff127e96f8f68361088f96d2e', 1, 'pqxx::zview::zview(Args &&...args)'],\n ['../classpqxx_1_1zview.html#ad5928543720ef457a1ca229920f33de6', 1, 'pqxx::zview::zview(std::string const &str) noexcept'],\n ['../classpqxx_1_1zview.html#a9297b1b431ea593ea2ec6c8f0beaefa9', 1, 'pqxx::zview::zview(char const str[]) noexcept(noexcept(std::string_view{str}))'],\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_2.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_2.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -14,15 +14,15 @@\n ['callgate_3c_20icursorstream_20_3e_8', ['callgate< icursorstream >', ['../classpqxx_1_1internal_1_1callgate.html', 1, 'pqxx::internal']]],\n ['callgate_3c_20result_20const_20_3e_9', ['callgate< result const >', ['../classpqxx_1_1internal_1_1callgate.html', 1, 'pqxx::internal']]],\n ['callgate_3c_20transaction_5fbase_20_3e_10', ['callgate< transaction_base >', ['../classpqxx_1_1internal_1_1callgate.html', 1, 'pqxx::internal']]],\n ['cancel_11', ['cancel', ['../classpqxx_1_1pipeline.html#ab375b0b4e02c7f1a48602c4186fbbbd7', 1, 'pqxx::pipeline']]],\n ['cancel_5fquery_12', ['cancel_query', ['../classpqxx_1_1connection.html#ad1719d51a24c5aa6bd58f03a328a3833', 1, 'pqxx::connection']]],\n ['case_20sensitivity_13', ['Case sensitivity', ['../classpqxx_1_1connection.html#autotoc_md29', 1, '']]],\n ['cat2_14', ['cat2', ['../namespacepqxx_1_1internal.html#ae3d8bb14c1d7c63c57c59b61cf63ff09', 1, 'pqxx::internal']]],\n- ['caveats_15', ['Caveats', ['../binary.html#autotoc_md0', 1, '']]],\n+ ['caveats_15', ['Caveats', ['../binary.html#autotoc_md3', 1, '']]],\n ['cbegin_16', ['cbegin', ['../classpqxx_1_1array.html#aa091e8641639a3802f44b565194d1119', 1, 'pqxx::array']]],\n ['cend_17', ['cend', ['../classpqxx_1_1array.html#a14d57111c8af2324a8e9e8e3df162d9d', 1, 'pqxx::array']]],\n ['channel_18', ['channel', ['../classpqxx_1_1notification__receiver.html#a57732bae437844782bdfe6314f829d9a', 1, 'pqxx::notification_receiver::channel()'],\n ['../namespacepqxx.html#adb60a62bb5ba0afac027989fe3f0869b', 1, 'pqxx::notification::channel']\n ]],\n ['char_5ffinder_5ffunc_19', ['char_finder_func', ['../namespacepqxx_1_1internal.html#a93267405e140acb909fe17d58746f113', 1, 'pqxx::internal']]],\n ['check_5fcast_20', ['check_cast', ['../namespacepqxx.html#af61c9b8bf784c48b540deb2fe1c1f90c', 1, 'pqxx']]],\n@@ -115,15 +115,15 @@\n ['contains_70', ['contains', ['../classpqxx_1_1range.html#a3f5071556ce9c0b77e6e4a006b6c51fe', 1, 'pqxx::range::contains(range< TYPE > const &other) const noexcept(noexcept((*this &other)==other))'],\n ['../classpqxx_1_1range.html#a2fa03d4ad40c545610bdc382e2aff187', 1, 'pqxx::range::contains(TYPE value) const noexcept(noexcept(m_lower.extends_down_to(value)) and noexcept(m_upper.extends_up_to(value)))']\n ]],\n ['conversion_71', ['String conversion', ['../group__stringconversion.html', 1, '']]],\n ['conversion_5ferror_72', ['conversion_error', ['../group__exception.html#structpqxx_1_1conversion__error', 1, 'pqxx']]],\n ['conversion_5foverrun_73', ['conversion_overrun', ['../group__exception.html#structpqxx_1_1conversion__overrun', 1, 'pqxx']]],\n ['convert_74', ['convert', ['../classpqxx_1_1row.html#af81dc44f173ab151bd052f339c10521f', 1, 'pqxx::row']]],\n- ['converting_20types_75', ['Converting types', ['../datatypes.html#autotoc_md6', 1, '']]],\n+ ['converting_20types_75', ['Converting types', ['../datatypes.html#autotoc_md4', 1, '']]],\n ['converts_5ffrom_5fstring_76', ['converts_from_string', ['../structpqxx_1_1string__traits.html#afc7783fd1fd1020f8d400b318f1a0c10', 1, 'pqxx::string_traits']]],\n ['converts_5fto_5fstring_77', ['converts_to_string', ['../structpqxx_1_1string__traits.html#ac537955384e39377e84fd71ad6c80bfd', 1, 'pqxx::string_traits']]],\n ['count_78', ['count', ['../classpqxx_1_1placeholders.html#a254b9519ce26aee58826afcd4dadb778', 1, 'pqxx::placeholders']]],\n ['crbegin_79', ['crbegin', ['../classpqxx_1_1array.html#a2499a20fcc7d9da7e7f303b6e16fb254', 1, 'pqxx::array']]],\n ['cread_80', ['cread', ['../classpqxx_1_1largeobjectaccess.html#ac43433ab08b3ccb34fc72ea4975bcda2', 1, 'pqxx::largeobjectaccess']]],\n ['create_81', ['create', ['../classpqxx_1_1blob.html#a008264c527d6806ea2b190dd8b75dc11', 1, 'pqxx::blob']]],\n ['crend_82', ['crend', ['../classpqxx_1_1array.html#ac2f300e0917b8e0afbc9d77bbc26534a', 1, 'pqxx::array']]],\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_3.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_3.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,11 +1,11 @@\n var searchData = [\n ['data_0', ['data', ['../binary.html', 1, 'Binary data'],\n ['../group__escaping-functions.html#aa8e2854a33324620fb8ba3bb0176fa51', 1, 'pqxx::binarystring::data()'],\n- ['../accessing-results.html#autotoc_md1', 1, 'Querying rows of data']\n+ ['../accessing-results.html#autotoc_md0', 1, 'Querying rows of data']\n ]],\n ['data_20em_20from_20a_20query_20em_1', ['Streaming data <em>from a query</em>', ['../streams.html#autotoc_md26', 1, '']]],\n ['data_20em_20into_20a_20table_20em_2', ['Streaming data <em>into a table</em>', ['../streams.html#autotoc_md28', 1, '']]],\n ['data_20types_3', ['Supporting additional data types', ['../datatypes.html', 1, '']]],\n ['data_5fexception_4', ['data_exception', ['../group__exception.html#structpqxx_1_1data__exception', 1, 'pqxx']]],\n ['dbname_5', ['dbname', ['../classpqxx_1_1connection.html#a286e275a7701a8ac96f839cbf8205258', 1, 'pqxx::connection']]],\n ['dbtransaction_6', ['dbtransaction', ['../group__transactions.html#classpqxx_1_1dbtransaction', 1, 'pqxx::dbtransaction'],\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_4.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_4.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -30,15 +30,15 @@\n ]],\n ['errorhandler_5fconnection_18', ['errorhandler_connection', ['../classpqxx_1_1internal_1_1gate_1_1errorhandler__connection.html', 1, 'pqxx::internal::gate']]],\n ['esc_19', ['esc', ['../classpqxx_1_1connection.html#a6e6bc476091af546f880c9c572f05375', 1, 'pqxx::connection::esc(std::string_view text) const'],\n ['../classpqxx_1_1connection.html#aa29f2e36001c4715e898f2c1a2ca9d5a', 1, 'pqxx::connection::esc(char const text[]) const'],\n ['../classpqxx_1_1connection.html#ab2fd28a1d384854642cc84dcd54cd450', 1, 'pqxx::connection::esc(char const text[], std::size_t maxlen) const'],\n ['../group__escaping-functions.html#ga6710c7298c40ae41b5d8326cbf2ad20e', 1, 'pqxx::transaction_base::esc()']\n ]],\n- ['esc_20functions_20', ['Using the esc functions', ['../escaping.html#autotoc_md5', 1, '']]],\n+ ['esc_20functions_20', ['Using the esc functions', ['../escaping.html#autotoc_md17', 1, '']]],\n ['esc_5fbin_21', ['esc_bin', ['../namespacepqxx_1_1internal.html#a842929aed32b7ff0f3178a7539b595d9', 1, 'pqxx::internal::esc_bin(bytes_view binary_data)'],\n ['../namespacepqxx_1_1internal.html#a89a78387ec5faabb426e0f519cad2b56', 1, 'pqxx::internal::esc_bin(bytes_view binary_data, char buffer[]) noexcept']\n ]],\n ['esc_5flike_22', ['esc_like', ['../classpqxx_1_1connection.html#a7e8f054f91d4e61879039bfdff9b2889', 1, 'pqxx::connection::esc_like()'],\n ['../group__transactions.html#abb28d39ae66b1f36f7297b1e9d1c4e1a', 1, 'pqxx::transaction_base::esc_like(std::string_view bin, char escape_char='\\\\') const']\n ]],\n ['esc_5fraw_23', ['esc_raw', ['../group__transactions.html#a7a64a944468f732eb1a78301ec940e29', 1, 'pqxx::transaction_base::esc_raw()'],\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_5.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_5.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,16 +1,16 @@\n var searchData = [\n- ['failure_0', ['failure', ['../group__exception.html#structpqxx_1_1failure', 1, 'pqxx::failure'],\n- ['../group__exception.html#a8a293a30efcb6277fb33ef0df2f884df', 1, 'pqxx::failure::failure()']\n+ ['failure_0', ['failure', ['../group__exception.html#a8a293a30efcb6277fb33ef0df2f884df', 1, 'pqxx::failure::failure()'],\n+ ['../group__exception.html#structpqxx_1_1failure', 1, 'pqxx::failure']\n ]],\n ['feature_5fnot_5fsupported_1', ['feature_not_supported', ['../group__exception.html#structpqxx_1_1feature__not__supported', 1, 'pqxx']]],\n ['features_2', ['Performance features', ['../performance.html', 1, '']]],\n- ['field_3', ['field', ['../classpqxx_1_1field.html#ad11b276da1bb8acc674cb2f8aac11a24', 1, 'pqxx::field::field(row const &r, row_size_type c) noexcept'],\n+ ['field_3', ['field', ['../classpqxx_1_1field.html', 1, 'pqxx::field'],\n ['../classpqxx_1_1field.html#aceb8e342f34a054d2b2310c59cbf0e52', 1, 'pqxx::field::field() noexcept=default'],\n- ['../classpqxx_1_1field.html', 1, 'pqxx::field']\n+ ['../classpqxx_1_1field.html#ad11b276da1bb8acc674cb2f8aac11a24', 1, 'pqxx::field::field(row const &r, row_size_type c) noexcept']\n ]],\n ['field_5fsize_5ftype_4', ['field_size_type', ['../namespacepqxx.html#a5c52b0064b3395b98c6b9a0d3398db98', 1, 'pqxx']]],\n ['field_5fstreambuf_5', ['field_streambuf', ['../classpqxx_1_1field__streambuf.html', 1, 'pqxx']]],\n ['field_5fstreambuf_3c_20char_2c_20std_3a_3achar_5ftraits_3c_20char_20_3e_20_3e_6', ['field_streambuf< char, std::char_traits< char > >', ['../classpqxx_1_1field__streambuf.html', 1, 'pqxx']]],\n ['fieldstream_7', ['fieldstream', ['../namespacepqxx.html#ac3b4a1e80160ee2d6fd623ad043e5416', 1, 'pqxx']]],\n ['find_5fchar_8', ['find_char', ['../namespacepqxx_1_1internal.html#ac7f47e680c4aba12c395e1a854966a8e', 1, 'pqxx::internal']]],\n ['find_5fs_5fascii_5fchar_9', ['find_s_ascii_char', ['../namespacepqxx_1_1internal.html#a47911290f09c40ca080108ea376ffca9', 1, 'pqxx::internal']]],\n@@ -43,22 +43,22 @@\n ['../classpqxx_1_1blob.html#acd468aa64cdd17c3dec34cb059721842', 1, 'pqxx::blob::from_file(dbtransaction &, char const path[], oid)']\n ]],\n ['from_5fquery_33', ['from_query', ['../namespacepqxx.html#a31fff381823ee2bc5af1f47139b3b48c', 1, 'pqxx']]],\n ['from_5fquery_5ft_34', ['from_query_t', ['../namespacepqxx.html#structpqxx_1_1from__query__t', 1, 'pqxx']]],\n ['from_5fstring_35', ['from_string', ['../structpqxx_1_1string__traits.html#a09bce703d8e0234e84605038189381e8', 1, 'pqxx::string_traits::from_string()'],\n ['../structpqxx_1_1string__traits_3_01zview_01_4.html#a3b78a0d0dfbd5bf56c18d02e8a2ae184', 1, 'pqxx::string_traits< zview >::from_string()'],\n ['../structpqxx_1_1string__traits_3_01std_1_1string__view_01_4.html#a98acdd0a20f834be7670763ae0f93bcb', 1, 'pqxx::string_traits< std::string_view >::from_string()'],\n+ ['../namespacepqxx.html#ae3697fd4a0fc1fcdb40937e16e1ec878', 1, 'pqxx::from_string()'],\n ['../structpqxx_1_1string__traits_3_01char_0fN_0e_4.html#a45384953864d4858e8fa8549e4eeabf7', 1, 'pqxx::string_traits< char[N]>::from_string()'],\n ['../structpqxx_1_1string__traits_3_01char_01_5_01_4.html#af0ea80b9d8301a1a3211a1a5891521ea', 1, 'pqxx::string_traits< char * >::from_string()'],\n- ['../structpqxx_1_1string__traits_3_01std_1_1variant_3_01T_8_8_8_01_4_01_4.html#a2672f0ae1c9d445d7c63929d8278b727', 1, 'pqxx::string_traits< std::variant< T... > >::from_string()'],\n- ['../namespacepqxx.html#ae3697fd4a0fc1fcdb40937e16e1ec878', 1, 'pqxx::from_string()']\n+ ['../structpqxx_1_1string__traits_3_01std_1_1variant_3_01T_8_8_8_01_4_01_4.html#a2672f0ae1c9d445d7c63929d8278b727', 1, 'pqxx::string_traits< std::variant< T... > >::from_string()']\n ]],\n- ['from_5fstring_20tt_36', ['<tt>from_string</tt>', ['../datatypes.html#autotoc_md15', 1, '']]],\n+ ['from_5fstring_20tt_36', ['<tt>from_string</tt>', ['../datatypes.html#autotoc_md10', 1, '']]],\n ['from_5fstring_3c_20std_3a_3anullptr_5ft_20_3e_37', ['from_string< std::nullptr_t >', ['../namespacepqxx.html#ac676a8d392370a92f0a2ef0f0bbf2043', 1, 'pqxx']]],\n ['from_5ftable_38', ['from_table', ['../namespacepqxx.html#a66648ed503eb162846c41247daa32660', 1, 'pqxx']]],\n ['from_5ftable_5ft_39', ['from_table_t', ['../namespacepqxx.html#structpqxx_1_1from__table__t', 1, 'pqxx']]],\n ['front_40', ['front', ['../classpqxx_1_1array.html#af0f6cbf8e3621dc46e59b9563ed436b1', 1, 'pqxx::array']]],\n ['functions_41', ['functions', ['../group__escaping-functions.html', 1, 'String-escaping functions'],\n- ['../escaping.html#autotoc_md5', 1, 'Using the esc functions'],\n+ ['../escaping.html#autotoc_md17', 1, 'Using the esc functions'],\n ['../group__utility.html', 1, 'Utility functions']\n ]]\n ];\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_6.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_6.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n var searchData = [\n- ['generating_20placeholders_0', ['Generating placeholders', ['../parameters.html#autotoc_md10', 1, '']]],\n+ ['generating_20placeholders_0', ['Generating placeholders', ['../parameters.html#autotoc_md19', 1, '']]],\n ['generic_5finto_5fbuf_1', ['generic_into_buf', ['../namespacepqxx_1_1internal.html#ad36377dfe85994d97cb1aaa942100b6b', 1, 'pqxx::internal']]],\n ['get_2', ['get', ['../classpqxx_1_1placeholders.html#a4bdc5f0c544e544a62af6d2fc2309c58', 1, 'pqxx::placeholders::get()'],\n ['../classpqxx_1_1field.html#adb7ec4ecef586ebbab147b5b181dfff3', 1, 'pqxx::field::get()'],\n ['../group__escaping-functions.html#a22a65469db21930a72c82178f37b568a', 1, 'pqxx::binarystring::get()']\n ]],\n ['get_5fchar_5ffinder_3', ['get_char_finder', ['../namespacepqxx_1_1internal.html#a16e6f54fdf88d18355e1a3a570fa175f', 1, 'pqxx::internal']]],\n ['get_5fclient_5fencoding_4', ['get_client_encoding', ['../classpqxx_1_1connection.html#a777daa7f80f3e55df9ee50e236f74653', 1, 'pqxx::connection']]],\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_8.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_8.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -3,15 +3,15 @@\n ['icursorstream_5ficursor_5fiterator_1', ['icursorstream_icursor_iterator', ['../classpqxx_1_1internal_1_1gate_1_1icursorstream__icursor__iterator.html', 1, 'pqxx::internal::gate']]],\n ['id_2', ['id', ['../classpqxx_1_1largeobjectaccess.html#af210c3d0b39442a5ce9b3b1508d96c84', 1, 'pqxx::largeobjectaccess::id()'],\n ['../classpqxx_1_1largeobject.html#af210c3d0b39442a5ce9b3b1508d96c84', 1, 'pqxx::largeobject::id()']\n ]],\n ['ignore_5funused_3', ['ignore_unused', ['../namespacepqxx.html#a9dd8124be2fccf97ece84ae958c175a0', 1, 'pqxx']]],\n ['in_5fdoubt_5ferror_4', ['in_doubt_error', ['../group__exception.html#structpqxx_1_1in__doubt__error', 1, 'pqxx']]],\n ['inclusive_5fbound_5', ['inclusive_bound', ['../classpqxx_1_1inclusive__bound.html', 1, 'pqxx']]],\n- ['injection_6', ['SQL injection', ['../escaping.html#autotoc_md4', 1, '']]],\n+ ['injection_6', ['SQL injection', ['../escaping.html#autotoc_md16', 1, '']]],\n ['insert_7', ['insert', ['../classpqxx_1_1pipeline.html#a808f4fc39c77e490171d54a5554b337d', 1, 'pqxx::pipeline']]],\n ['inserted_5foid_8', ['inserted_oid', ['../classpqxx_1_1result.html#a5094a7be5f02f0f4c641fbd5ccb1a4da', 1, 'pqxx::result']]],\n ['insufficient_5fprivilege_9', ['insufficient_privilege', ['../group__exception.html#structpqxx_1_1insufficient__privilege', 1, 'pqxx']]],\n ['insufficient_5fresources_10', ['insufficient_resources', ['../group__exception.html#structpqxx_1_1insufficient__resources', 1, 'pqxx']]],\n ['integral_5ftraits_11', ['integral_traits', ['../structpqxx_1_1internal_1_1integral__traits.html', 1, 'pqxx::internal']]],\n ['integral_5ftraits_3c_20int_20_3e_12', ['integral_traits< int >', ['../structpqxx_1_1internal_1_1integral__traits.html', 1, 'pqxx::internal']]],\n ['integral_5ftraits_3c_20long_20_3e_13', ['integral_traits< long >', ['../structpqxx_1_1internal_1_1integral__traits.html', 1, 'pqxx::internal']]],\n@@ -22,28 +22,28 @@\n ['integral_5ftraits_3c_20unsigned_20long_20long_20_3e_18', ['integral_traits< unsigned long long >', ['../structpqxx_1_1internal_1_1integral__traits.html', 1, 'pqxx::internal']]],\n ['integral_5ftraits_3c_20unsigned_20short_20_3e_19', ['integral_traits< unsigned short >', ['../structpqxx_1_1internal_1_1integral__traits.html', 1, 'pqxx::internal']]],\n ['integrity_5fconstraint_5fviolation_20', ['integrity_constraint_violation', ['../group__exception.html#structpqxx_1_1integrity__constraint__violation', 1, 'pqxx']]],\n ['interlude_3a_20null_20values_21', ['Interlude: null values', ['../streams.html#autotoc_md25', 1, '']]],\n ['internal_5ferror_22', ['internal_error', ['../group__exception.html#structpqxx_1_1internal__error', 1, 'pqxx']]],\n ['into_20a_20table_20em_23', ['Streaming data <em>into a table</em>', ['../streams.html#autotoc_md28', 1, '']]],\n ['into_5fbuf_24', ['into_buf', ['../structpqxx_1_1string__traits.html#ad0fa1a3d75ba56a58c39822d25c14a0c', 1, 'pqxx::string_traits']]],\n- ['into_5fbuf_20tt_25', ['<tt>into_buf</tt>', ['../datatypes.html#autotoc_md21', 1, '']]],\n+ ['into_5fbuf_20tt_25', ['<tt>into_buf</tt>', ['../datatypes.html#autotoc_md12', 1, '']]],\n ['invalid_5fcursor_5fname_26', ['invalid_cursor_name', ['../group__exception.html#structpqxx_1_1invalid__cursor__name', 1, 'pqxx']]],\n ['invalid_5fcursor_5fstate_27', ['invalid_cursor_state', ['../group__exception.html#structpqxx_1_1invalid__cursor__state', 1, 'pqxx']]],\n ['invalid_5fsql_5fstatement_5fname_28', ['invalid_sql_statement_name', ['../group__exception.html#structpqxx_1_1invalid__sql__statement__name', 1, 'pqxx']]],\n ['is_20streaming_20right_20for_20my_20query_29', ['Is streaming right for my query?', ['../streams.html#autotoc_md27', 1, '']]],\n ['is_5fdigit_30', ['is_digit', ['../namespacepqxx_1_1internal.html#ace1c90d8dab0dafc4764c89ff09fa938', 1, 'pqxx::internal']]],\n ['is_5fexclusive_31', ['is_exclusive', ['../classpqxx_1_1range__bound.html#a5e36faad60586213187bbe1735f00c5b', 1, 'pqxx::range_bound']]],\n ['is_5ffinished_32', ['is_finished', ['../classpqxx_1_1pipeline.html#adb318eea9147fb82d67c43a430722283', 1, 'pqxx::pipeline']]],\n ['is_5finclusive_33', ['is_inclusive', ['../classpqxx_1_1range__bound.html#abe993384f178fe7ac1143e88a3dbcaeb', 1, 'pqxx::range_bound']]],\n ['is_5flimited_34', ['is_limited', ['../classpqxx_1_1range__bound.html#a62434321bfbc5f66bf3921ea2fb31274', 1, 'pqxx::range_bound']]],\n ['is_5fnull_35', ['is_null', ['../structpqxx_1_1no__null.html#ab53a311556c321a9dd10229b5b64773b', 1, 'pqxx::no_null::is_null()'],\n ['../structpqxx_1_1nullness.html#a309fcad467f815a9fbccbea0c2a6608a', 1, 'pqxx::nullness::is_null()'],\n ['../classpqxx_1_1field.html#ad3f84cc67637ba99b7128db75603d03c', 1, 'pqxx::field::is_null()']\n ]],\n ['is_5fopen_36', ['is_open', ['../classpqxx_1_1connection.html#a1e401dd0dbd1be80176a691a864f652b', 1, 'pqxx::connection']]],\n- ['is_5funquoted_5fsafe_20tt_37', ['Optional: Specialise <tt>is_unquoted_safe</tt>', ['../datatypes.html#autotoc_md23', 1, '']]],\n+ ['is_5funquoted_5fsafe_20tt_37', ['Optional: Specialise <tt>is_unquoted_safe</tt>', ['../datatypes.html#autotoc_md14', 1, '']]],\n ['isolation_5flevel_38', ['isolation_level', ['../namespacepqxx.html#a8f05a60f9e1f7dc4e4af5dce6b987c8c', 1, 'pqxx']]],\n ['iter_39', ['iter', ['../classpqxx_1_1stream__from.html#acb595a8190351f2a8b594518351c40f3', 1, 'pqxx::stream_from::iter()'],\n ['../classpqxx_1_1result.html#afb672c73ca193aaf2fc5ba4d5c8a96f8', 1, 'pqxx::result::iter()']\n ]]\n ];\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_b.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_b.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -4,11 +4,11 @@\n ['m_5fend_2', ['m_end', ['../classpqxx_1_1row.html#a0ec7d11b9721ab7bb54ec5df113ab8f5', 1, 'pqxx::row']]],\n ['m_5findex_3', ['m_index', ['../classpqxx_1_1row.html#a859f508b95f424531247427189a529ef', 1, 'pqxx::row']]],\n ['m_5fresult_4', ['m_result', ['../classpqxx_1_1row.html#a83a21b69ee9c581fc449d24dc33d8e65', 1, 'pqxx::row']]],\n ['make_5fc_5fparams_5', ['make_c_params', ['../classpqxx_1_1params.html#a6ecf59a6ac483fe23e051ae654abc2b0', 1, 'pqxx::params']]],\n ['map_5fascii_5fsearch_5fgroup_6', ['map_ascii_search_group', ['../namespacepqxx_1_1internal.html#ae26a85861af19d77bcc12ae448531d32', 1, 'pqxx::internal']]],\n ['max_5fparams_7', ['max_params', ['../classpqxx_1_1placeholders.html#a066068da0d7ca3d0b38ee47ce0098843', 1, 'pqxx::placeholders']]],\n ['member_5fargs_5ff_8', ['member_args_f', ['../namespacepqxx_1_1internal.html#a70ec299b53c60d248d0766cc11faacf1', 1, 'pqxx::internal']]],\n- ['metadata_9', ['Results with metadata', ['../accessing-results.html#autotoc_md3', 1, '']]],\n- ['multiple_20parameters_10', ['Multiple parameters', ['../parameters.html#autotoc_md9', 1, '']]],\n+ ['metadata_9', ['Results with metadata', ['../accessing-results.html#autotoc_md2', 1, '']]],\n+ ['multiple_20parameters_10', ['Multiple parameters', ['../parameters.html#autotoc_md18', 1, '']]],\n ['my_20query_11', ['Is streaming right for my query?', ['../streams.html#autotoc_md27', 1, '']]]\n ];\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_c.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_c.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,16 +1,16 @@\n var searchData = [\n- ['name_0', ['name', ['../classpqxx_1_1stateless__cursor.html#a0be6e4435c96296ab1f91f4769235dae', 1, 'pqxx::stateless_cursor::name()'],\n- ['../classpqxx_1_1cursor__base.html#a580405381178880d7804180c0c396fe5', 1, 'pqxx::cursor_base::name()'],\n+ ['name_0', ['name', ['../classpqxx_1_1cursor__base.html#a580405381178880d7804180c0c396fe5', 1, 'pqxx::cursor_base::name()'],\n+ ['../classpqxx_1_1stateless__cursor.html#a0be6e4435c96296ab1f91f4769235dae', 1, 'pqxx::stateless_cursor::name()'],\n ['../classpqxx_1_1field.html#accb1b29590adaf1c265279fc410b2e59', 1, 'pqxx::field::name()'],\n ['../group__transactions.html#ae59455e1e8da50f0cb5901c1f72ff66e', 1, 'pqxx::transaction_base::name()'],\n ['../classpqxx_1_1transaction__focus.html#a4ccffff2688e9e7757acc385be1d781c', 1, 'pqxx::transaction_focus::name()']\n ]],\n ['name_5fencoding_1', ['name_encoding', ['../namespacepqxx_1_1internal.html#a51e0c4e1a45c85a3b625dc3d764684f5', 1, 'pqxx::internal']]],\n- ['new_20type_2', ['Supporting a new type', ['../datatypes.html#autotoc_md7', 1, '']]],\n+ ['new_20type_2', ['Supporting a new type', ['../datatypes.html#autotoc_md5', 1, '']]],\n ['next_3', ['next', ['../classpqxx_1_1cursor__base.html#a8084649c4f6be54a3c688908c1b9edf9', 1, 'pqxx::cursor_base::next()'],\n ['../classpqxx_1_1placeholders.html#aef09cd2fcb858917f33752a85e063bde', 1, 'pqxx::placeholders::next()']\n ]],\n ['no_5fbound_4', ['no_bound', ['../structpqxx_1_1no__bound.html', 1, 'pqxx']]],\n ['no_5fnull_5', ['no_null', ['../structpqxx_1_1no__null.html', 1, 'pqxx']]],\n ['no_5fnull_3c_20binarystring_20_3e_6', ['no_null< binarystring >', ['../structpqxx_1_1no__null.html', 1, 'pqxx']]],\n ['no_5fnull_3c_20bytes_20_3e_7', ['no_null< bytes >', ['../structpqxx_1_1no__null.html', 1, 'pqxx']]],\n@@ -27,32 +27,32 @@\n ['no_5fnull_3c_20zview_20_3e_18', ['no_null< zview >', ['../structpqxx_1_1no__null.html', 1, 'pqxx']]],\n ['no_5frows_19', ['no_rows', ['../classpqxx_1_1result.html#aee29dae44071175c8c6dd4a046a060c5', 1, 'pqxx::result']]],\n ['nontransaction_20', ['nontransaction', ['../group__transactions.html#classpqxx_1_1nontransaction', 1, 'pqxx::nontransaction'],\n ['../group__transactions.html#ab9cf41ee092dff1c6f1e07df23ba0cfd', 1, 'pqxx::nontransaction::nontransaction()']\n ]],\n ['not_5feof_21', ['not_eof', ['../structpqxx_1_1byte__char__traits.html#a7c89d44e821a11f8336b70dc7891d7ac', 1, 'pqxx::byte_char_traits']]],\n ['not_5fnull_5fviolation_22', ['not_null_violation', ['../group__exception.html#structpqxx_1_1not__null__violation', 1, 'pqxx']]],\n- ['note_23', ['Performance note', ['../prepared.html#autotoc_md19', 1, '']]],\n+ ['note_23', ['Performance note', ['../prepared.html#autotoc_md23', 1, '']]],\n ['nothing_24', ['nothing', ['../namespacepqxx.html#adabe80e8385e85d663acc6e44332070da867e5843857acbeb150fcaf025825a6f', 1, 'pqxx']]],\n ['notice_5fwaiters_25', ['notice_waiters', ['../structpqxx_1_1internal_1_1notice__waiters.html', 1, 'pqxx::internal']]],\n ['notification_26', ['notification', ['../namespacepqxx.html#structpqxx_1_1notification', 1, 'pqxx']]],\n ['notification_5fhandler_27', ['notification_handler', ['../classpqxx_1_1connection.html#a5c68dd44c2a9e64eb2022623659ebc09', 1, 'pqxx::connection']]],\n- ['notification_5freceiver_28', ['notification_receiver', ['../classpqxx_1_1notification__receiver.html', 1, 'pqxx::notification_receiver'],\n+ ['notification_5freceiver_28', ['notification_receiver', ['../classpqxx_1_1notification__receiver.html#a44ffe1ed8ec8020f4106ef8427e09d17', 1, 'pqxx::notification_receiver::notification_receiver(notification_receiver const &)=delete'],\n ['../classpqxx_1_1notification__receiver.html#a4779f6b712bf7a1d5ab3253b8d274db9', 1, 'pqxx::notification_receiver::notification_receiver(connection &cx, std::string_view channel)'],\n- ['../classpqxx_1_1notification__receiver.html#a44ffe1ed8ec8020f4106ef8427e09d17', 1, 'pqxx::notification_receiver::notification_receiver(notification_receiver const &)=delete']\n+ ['../classpqxx_1_1notification__receiver.html', 1, 'pqxx::notification_receiver']\n ]],\n ['notifications_20and_20receivers_29', ['Notifications and Receivers', ['../group__notification.html', 1, '']]],\n ['notify_30', ['notify', ['../group__transactions.html#aff9f3e6d1e0479d8c6774db391bf9b8a', 1, 'pqxx::transaction_base']]],\n- ['null_31', ['null', ['../structpqxx_1_1nullness_3_01std_1_1variant_3_01T_8_8_8_01_4_01_4.html#a62b23c197cb393e146d9720ed4aed004', 1, 'pqxx::nullness< std::variant< T... > >::null()'],\n- ['../structpqxx_1_1nullness.html#a475f5e490aabd4934aa63a621ecfd0ab', 1, 'pqxx::nullness::null()']\n+ ['null_31', ['null', ['../structpqxx_1_1nullness.html#a475f5e490aabd4934aa63a621ecfd0ab', 1, 'pqxx::nullness::null()'],\n+ ['../structpqxx_1_1nullness_3_01std_1_1variant_3_01T_8_8_8_01_4_01_4.html#a62b23c197cb393e146d9720ed4aed004', 1, 'pqxx::nullness< std::variant< T... > >::null()']\n ]],\n ['null_20values_32', ['Interlude: null values', ['../streams.html#autotoc_md25', 1, '']]],\n ['null_5fvalue_33', ['null_value', ['../classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea9e374dadbd88854fd5b2631a6b83a295', 1, 'pqxx::array_parser']]],\n ['nullness_34', ['nullness', ['../structpqxx_1_1nullness.html', 1, 'pqxx']]],\n- ['nullness_20tt_35', ['Specialise <tt>nullness</tt>', ['../datatypes.html#autotoc_md12', 1, '']]],\n+ ['nullness_20tt_35', ['Specialise <tt>nullness</tt>', ['../datatypes.html#autotoc_md8', 1, '']]],\n ['nullness_3c_20binarystring_20_3e_36', ['nullness< binarystring >', ['../structpqxx_1_1nullness_3_01binarystring_01_4.html', 1, 'pqxx']]],\n ['nullness_3c_20bytes_20_3e_37', ['nullness< bytes >', ['../structpqxx_1_1nullness_3_01bytes_01_4.html', 1, 'pqxx']]],\n ['nullness_3c_20bytes_5fview_20_3e_38', ['nullness< bytes_view >', ['../structpqxx_1_1nullness_3_01bytes__view_01_4.html', 1, 'pqxx']]],\n ['nullness_3c_20char_20_2a_20_3e_39', ['nullness< char * >', ['../structpqxx_1_1nullness_3_01char_01_5_01_4.html', 1, 'pqxx']]],\n ['nullness_3c_20char_20const_20_2a_20_3e_40', ['nullness< char const * >', ['../structpqxx_1_1nullness_3_01char_01const_01_5_01_4.html', 1, 'pqxx']]],\n ['nullness_3c_20char_5bn_5d_3e_41', ['nullness< char[N]>', ['../structpqxx_1_1nullness_3_01char_0fN_0e_4.html', 1, 'pqxx']]],\n ['nullness_3c_20enum_2c_20std_3a_3aenable_5fif_5ft_3c_20std_3a_3ais_5fenum_5fv_3c_20enum_20_3e_20_3e_20_3e_42', ['nullness< ENUM, std::enable_if_t< std::is_enum_v< ENUM > > >', ['../structpqxx_1_1nullness_3_01ENUM_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01ENUM_01_4_01_4_01_4.html', 1, 'pqxx']]],\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_d.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_d.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,9 +1,9 @@\n var searchData = [\n- ['of_20data_0', ['Querying rows of data', ['../accessing-results.html#autotoc_md1', 1, '']]],\n+ ['of_20data_0', ['Querying rows of data', ['../accessing-results.html#autotoc_md0', 1, '']]],\n ['oid_1', ['oid', ['../namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade', 1, 'pqxx']]],\n ['oid_5fnone_2', ['oid_none', ['../namespacepqxx.html#aea8d8e21558dad5b03ac2f73910c93e1', 1, 'pqxx']]],\n ['one_5ffield_3', ['one_field', ['../classpqxx_1_1result.html#a2caa168a1984a277b29d70ccbbdf50c4', 1, 'pqxx::result']]],\n ['one_5frow_4', ['one_row', ['../classpqxx_1_1result.html#a0c06b4a276d79960cfdbbfb1be070b48', 1, 'pqxx::result']]],\n ['oops_5fforbidden_5fconversion_5', ['oops_forbidden_conversion', ['../namespacepqxx.html#a807bfd03b5fb6cf1bbcd9d728f2dd4e0', 1, 'pqxx']]],\n ['open_5fr_6', ['open_r', ['../classpqxx_1_1blob.html#a0d4a50c0d8862f98ce728647987f6d51', 1, 'pqxx::blob']]],\n ['openmode_7', ['openmode', ['../classpqxx_1_1largeobjectaccess.html#a6b09598014eca3c4c4b8a0c1495185d3', 1, 'pqxx::largeobjectaccess']]],\n@@ -74,13 +74,13 @@\n ['../classpqxx_1_1stream__from.html#a0ea468c0d02f2a2c9c2c7ff41dbece3c', 1, 'pqxx::stream_from::operator>>(std::variant< Vs... > &)=delete']\n ]],\n ['operator_5b_5d_28', ['operator[]', ['../classpqxx_1_1result.html#a501bfb79335ea4c51bc55f9c0aa6c75f', 1, 'pqxx::result::operator[]()'],\n ['../classpqxx_1_1row.html#aee26781d8c0000bdc1d80c1624b17c81', 1, 'pqxx::row::operator[]()'],\n ['../classpqxx_1_1array.html#a36d27b1f7e366a07944115a382aa4087', 1, 'pqxx::array::operator[]()']\n ]],\n ['opt_5frow_29', ['opt_row', ['../classpqxx_1_1result.html#a5d0d4d8714ea814f1d80d11578976098', 1, 'pqxx::result']]],\n- ['optional_3a_20specialise_20tt_20is_5funquoted_5fsafe_20tt_30', ['Optional: Specialise <tt>is_unquoted_safe</tt>', ['../datatypes.html#autotoc_md23', 1, '']]],\n- ['optional_3a_20specialise_20tt_20param_5fformat_20tt_31', ['Optional: Specialise <tt>param_format</tt>', ['../datatypes.html#autotoc_md24', 1, '']]],\n+ ['optional_3a_20specialise_20tt_20is_5funquoted_5fsafe_20tt_30', ['Optional: Specialise <tt>is_unquoted_safe</tt>', ['../datatypes.html#autotoc_md14', 1, '']]],\n+ ['optional_3a_20specialise_20tt_20param_5fformat_20tt_31', ['Optional: Specialise <tt>param_format</tt>', ['../datatypes.html#autotoc_md15', 1, '']]],\n ['out_5fof_5fmemory_32', ['out_of_memory', ['../group__exception.html#structpqxx_1_1out__of__memory', 1, 'pqxx']]],\n ['owned_33', ['owned', ['../classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490a3ace6a7a5ca4ec3b486f2f35fd2420b0', 1, 'pqxx::cursor_base']]],\n ['ownership_5fpolicy_34', ['ownership_policy', ['../classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490', 1, 'pqxx::cursor_base']]]\n ];\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_e.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_e.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,16 +1,16 @@\n var searchData = [\n ['param_5fformat_0', ['param_format', ['../namespacepqxx.html#a9a3f3a97fd46497a008aaca323cc1958', 1, 'pqxx::param_format(std::vector< T, Args... > const &)'],\n ['../namespacepqxx.html#a194db2bb59425a2ff10187d2e81189d3', 1, 'pqxx::param_format(std::vector< std::byte, Args... > const &)'],\n ['../namespacepqxx.html#a5a183a730292cabcf9e64fdc6eb0faa5', 1, 'pqxx::param_format(std::array< T, args... > const &)'],\n ['../namespacepqxx.html#a0eaf71a6f4744e3d401d2f179d477e4a', 1, 'pqxx::param_format(std::array< std::byte, args... > const &)']\n ]],\n- ['param_5fformat_20tt_1', ['Optional: Specialise <tt>param_format</tt>', ['../datatypes.html#autotoc_md24', 1, '']]],\n- ['parameters_2', ['parameters', ['../parameters.html#autotoc_md9', 1, 'Multiple parameters'],\n- ['../prepared.html#autotoc_md16', 1, 'Parameters'],\n+ ['param_5fformat_20tt_1', ['Optional: Specialise <tt>param_format</tt>', ['../datatypes.html#autotoc_md15', 1, '']]],\n+ ['parameters_2', ['parameters', ['../parameters.html#autotoc_md18', 1, 'Multiple parameters'],\n+ ['../prepared.html#autotoc_md21', 1, 'Parameters'],\n ['../parameters.html', 1, 'Statement parameters']\n ]],\n ['params_3', ['params', ['../classpqxx_1_1params.html', 1, 'pqxx::params'],\n ['../classpqxx_1_1params.html#ad15fdabb428bc93cdb0a6c4354a9069c', 1, 'pqxx::params::params()']\n ]],\n ['parse_5fcomposite_4', ['parse_composite', ['../namespacepqxx.html#a0cd702e0c9b6172bf07f0253b238506b', 1, 'pqxx::parse_composite(std::string_view text, T &...fields)'],\n ['../namespacepqxx.html#ac634686eb086118eade113cd71c7d5a4', 1, 'pqxx::parse_composite(pqxx::internal::encoding_group enc, std::string_view text, T &...fields)']\n@@ -18,20 +18,20 @@\n ['parse_5fcomposite_5ffield_5', ['parse_composite_field', ['../namespacepqxx_1_1internal.html#a1689cd1502106403a998bd0b2a283432', 1, 'pqxx::internal']]],\n ['parse_5fdouble_5fquoted_5fstring_6', ['parse_double_quoted_string', ['../namespacepqxx_1_1internal.html#ad24fb98e5aa3beaecd91d4631321fd4d', 1, 'pqxx::internal']]],\n ['parse_5fline_7', ['parse_line', ['../classpqxx_1_1internal_1_1stream__query.html#aad5061fd7b06c89a98e317ce6901ab58', 1, 'pqxx::internal::stream_query']]],\n ['parse_5funquoted_5fstring_8', ['parse_unquoted_string', ['../namespacepqxx_1_1internal.html#a93188da7c79d025bae155202f2facb18', 1, 'pqxx::internal']]],\n ['payload_9', ['payload', ['../namespacepqxx.html#af4420ee3d9ce36513a5b026903d4b191', 1, 'pqxx::notification']]],\n ['perform_10', ['perform', ['../namespacepqxx.html#a9c2faadd143f7c48353eb23b2aa24134', 1, 'pqxx']]],\n ['performance_20features_11', ['Performance features', ['../performance.html', 1, '']]],\n- ['performance_20note_12', ['Performance note', ['../prepared.html#autotoc_md19', 1, '']]],\n+ ['performance_20note_12', ['Performance note', ['../prepared.html#autotoc_md23', 1, '']]],\n ['pipeline_13', ['pipeline', ['../classpqxx_1_1pipeline.html', 1, 'pqxx::pipeline'],\n ['../classpqxx_1_1pipeline.html#a0c80a5e68052b2c35089e384e3c842ce', 1, 'pqxx::pipeline::pipeline(transaction_base &t)'],\n ['../classpqxx_1_1pipeline.html#a92463b4b599f681a372016d5dbbe016d', 1, 'pqxx::pipeline::pipeline(transaction_base &t, std::string_view tname)']\n ]],\n- ['placeholders_14', ['placeholders', ['../parameters.html#autotoc_md10', 1, 'Generating placeholders'],\n+ ['placeholders_14', ['placeholders', ['../parameters.html#autotoc_md19', 1, 'Generating placeholders'],\n ['../classpqxx_1_1placeholders.html', 1, 'pqxx::placeholders< COUNTER >']\n ]],\n ['plpgsql_5ferror_15', ['plpgsql_error', ['../group__exception.html#structpqxx_1_1plpgsql__error', 1, 'pqxx']]],\n ['plpgsql_5fno_5fdata_5ffound_16', ['plpgsql_no_data_found', ['../group__exception.html#structpqxx_1_1plpgsql__no__data__found', 1, 'pqxx']]],\n ['plpgsql_5fraise_17', ['plpgsql_raise', ['../group__exception.html#structpqxx_1_1plpgsql__raise', 1, 'pqxx']]],\n ['plpgsql_5ftoo_5fmany_5frows_18', ['plpgsql_too_many_rows', ['../group__exception.html#structpqxx_1_1plpgsql__too__many__rows', 1, 'pqxx']]],\n ['port_19', ['port', ['../classpqxx_1_1connection.html#aa517b7352ea7d8aed937281c295d1f8d', 1, 'pqxx::connection']]],\n@@ -41,17 +41,17 @@\n ['pqxx_3a_3ainternal_23', ['internal', ['../namespacepqxx_1_1internal.html', 1, 'pqxx']]],\n ['pqxx_3a_3ainternal_3a_3apq_24', ['pq', ['../namespacepqxx_1_1internal_1_1pq.html', 1, 'pqxx::internal']]],\n ['pqxx_3a_3aprepare_25', ['prepare', ['../namespacepqxx_1_1prepare.html', 1, 'pqxx']]],\n ['prepare_26', ['prepare', ['../classpqxx_1_1connection.html#ac6888103e47fc344e18d17878cdc2bc7', 1, 'pqxx::connection::prepare(char const name[], char const definition[]) &'],\n ['../classpqxx_1_1connection.html#a140337eada7fe60e15d8b113b8599f0d', 1, 'pqxx::connection::prepare(char const definition[]) &'],\n ['../classpqxx_1_1connection.html#add8ab06057cfd57e509c1e4e1f26e944', 1, 'pqxx::connection::prepare(zview name, zview definition) &']\n ]],\n- ['prepared_20statement_27', ['A special prepared statement', ['../prepared.html#autotoc_md17', 1, '']]],\n+ ['prepared_20statement_27', ['A special prepared statement', ['../prepared.html#autotoc_md22', 1, '']]],\n ['prepared_20statements_28', ['Prepared statements', ['../prepared.html', 1, '']]],\n- ['preparing_20a_20statement_29', ['Preparing a statement', ['../prepared.html#autotoc_md14', 1, '']]],\n+ ['preparing_20a_20statement_29', ['Preparing a statement', ['../prepared.html#autotoc_md20', 1, '']]],\n ['prepped_30', ['prepped', ['../classpqxx_1_1prepped.html', 1, 'pqxx']]],\n ['prior_31', ['prior', ['../classpqxx_1_1cursor__base.html#a94899901ead639033a816cb4aa0fdcd4', 1, 'pqxx::cursor_base']]],\n ['process_32', ['process', ['../classpqxx_1_1connecting.html#a58084f41892e19eb2a603a95de4f7dd9', 1, 'pqxx::connecting']]],\n ['process_5fnotice_33', ['process_notice', ['../group__transactions.html#a319425c4f02975fa2d5807963ba3dc08', 1, 'pqxx::transaction_base::process_notice(zview msg) const'],\n ['../group__transactions.html#afecae4ed72e50dd2a14fbc9c7d365297', 1, 'pqxx::transaction_base::process_notice(char const msg[]) const'],\n ['../classpqxx_1_1largeobject__streambuf.html#a9c9d53a14e148dec15f632fcb8f51366', 1, 'pqxx::largeobject_streambuf::process_notice()'],\n ['../classpqxx_1_1largeobjectaccess.html#ad539bb1d48ea71532455f56bf118a3ff', 1, 'pqxx::largeobjectaccess::process_notice()'],\n"}]}, {"source1": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_f.js", "source2": "./usr/share/doc/libpqxx-doc/doxygen-html/search/all_f.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -20,15 +20,15 @@\n ]],\n ['query_5fvalue_6', ['query_value', ['../group__transactions.html#a4a7e907112201a77641d775fcbe49153', 1, 'pqxx::transaction_base::query_value(zview query, std::string_view desc)'],\n ['../group__transactions.html#a7167da8b1ac61caa7e2caa0a9b0244c8', 1, 'pqxx::transaction_base::query_value(zview query)'],\n ['../group__transactions.html#a2f2f530ab83df00027ad7b09716b3bac', 1, 'pqxx::transaction_base::query_value(zview query, params const &parms)'],\n ['../group__transactions.html#a3cd56db0a41e5a08649b3f86e3c3e738', 1, 'pqxx::transaction_base::query_value(prepped statement, params const &parms={})'],\n ['../group__transactions.html#a9088693e2337da4d75f8f624ac4fb9bc', 1, 'pqxx::transaction_base::query_value(zview query, std::string_view desc)=delete']\n ]],\n- ['querying_20rows_20of_20data_7', ['Querying rows of data', ['../accessing-results.html#autotoc_md1', 1, '']]],\n+ ['querying_20rows_20of_20data_7', ['Querying rows of data', ['../accessing-results.html#autotoc_md0', 1, '']]],\n ['quiet_5ferrorhandler_8', ['quiet_errorhandler', ['../classpqxx_1_1quiet__errorhandler.html', 1, 'pqxx::quiet_errorhandler'],\n ['../classpqxx_1_1quiet__errorhandler.html#ac89d9cb68e28649ed53ec9d00ad75550', 1, 'pqxx::quiet_errorhandler::quiet_errorhandler()']\n ]],\n ['quote_9', ['quote', ['../group__transactions.html#a6476b6d27bb27a6eb8767080cc3e6a49', 1, 'pqxx::transaction_base::quote()'],\n ['../classpqxx_1_1connection.html#aa8dd0b5e748b96a2c82152b8001bdc69', 1, 'pqxx::connection::quote(bytes_view bytes) const'],\n ['../classpqxx_1_1connection.html#ae871e3c436af0ed50e1373d9157e7340', 1, 'pqxx::connection::quote(T const &t) const']\n ]],\n"}]}]}]}]}]}