Offset 1, 5 lines modified | Offset 1, 5 lines modified | ||
1 | ·63dcf0ab3bc80b23f7079d36195dce55·2407832·debug·optional·libpqxx-7.9-dbgsym_7.9.1-2_armhf.deb | 1 | ·63dcf0ab3bc80b23f7079d36195dce55·2407832·debug·optional·libpqxx-7.9-dbgsym_7.9.1-2_armhf.deb |
2 | ·e097a23cb2dda0a5f133da33e20cf563·176592·libs·optional·libpqxx-7.9_7.9.1-2_armhf.deb | 2 | ·e097a23cb2dda0a5f133da33e20cf563·176592·libs·optional·libpqxx-7.9_7.9.1-2_armhf.deb |
3 | ·13edd2fbed23ffedf95ad54024c11d5f·362284·libdevel·optional·libpqxx-dev_7.9.1-2_armhf.deb | 3 | ·13edd2fbed23ffedf95ad54024c11d5f·362284·libdevel·optional·libpqxx-dev_7.9.1-2_armhf.deb |
4 | · | 4 | ·e0c4528f2e21bc5ab9f60900195b02bb·2602876·doc·optional·libpqxx-doc_7.9.1-2_all.deb |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2024-07-10·18:27:49.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2024-07-10·18:27:49.000000·debian-binary |
2 | -rw-r--r--···0········0········0····320 | 2 | -rw-r--r--···0········0········0····32000·2024-07-10·18:27:49.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0··2570 | 3 | -rw-r--r--···0········0········0··2570684·2024-07-10·18:27:49.000000·data.tar.xz |
Offset 2, 15 lines modified | Offset 2, 15 lines modified | ||
2 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-07-10·18:27:49.000000·./usr/ | 2 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-07-10·18:27:49.000000·./usr/ |
3 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-07-10·18:27:49.000000·./usr/share/ | 3 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-07-10·18:27:49.000000·./usr/share/ |
4 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-07-10·18:27:49.000000·./usr/share/doc/ | 4 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-07-10·18:27:49.000000·./usr/share/doc/ |
5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/ | 5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/ |
6 | -rw-r--r--···0·root·········(0)·root·········(0)·····1227·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/changelog.Debian.gz | 6 | -rw-r--r--···0·root·········(0)·root·········(0)·····1227·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/changelog.Debian.gz |
7 | -rw-r--r--···0·root·········(0)·root·········(0)·····2807·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/copyright | 7 | -rw-r--r--···0·root·········(0)·root·········(0)·····2807·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/copyright |
8 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/ | 8 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/ |
9 | -rw-r--r--···0·root·········(0)·root·········(0)····1820 | 9 | -rw-r--r--···0·root·········(0)·root·········(0)····18203·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/accessing-results.html |
10 | -rw-r--r--···0·root·········(0)·root·········(0)····80622·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/annotated.html | 10 | -rw-r--r--···0·root·········(0)·root·········(0)····80622·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/annotated.html |
11 | -rw-r--r--···0·root·········(0)·root·········(0)····22035·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/annotated_dup.js | 11 | -rw-r--r--···0·root·········(0)·root·········(0)····22035·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/annotated_dup.js |
12 | -rw-r--r--···0·root·········(0)·root·········(0)····63246·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/array-composite_8hxx_source.html | 12 | -rw-r--r--···0·root·········(0)·root·········(0)····63246·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/array-composite_8hxx_source.html |
13 | -rw-r--r--···0·root·········(0)·root·········(0)····86939·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/array_8hxx_source.html | 13 | -rw-r--r--···0·root·········(0)·root·········(0)····86939·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/array_8hxx_source.html |
14 | -rw-r--r--···0·root·········(0)·root·········(0)······674·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/bc_s.png | 14 | -rw-r--r--···0·root·········(0)·root·········(0)······674·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/bc_s.png |
15 | -rw-r--r--···0·root·········(0)·root·········(0)······634·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/bc_sd.png | 15 | -rw-r--r--···0·root·········(0)·root·········(0)······634·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/bc_sd.png |
16 | -rw-r--r--···0·root·········(0)·root·········(0)·····8304·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/binary.html | 16 | -rw-r--r--···0·root·········(0)·root·········(0)·····8304·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/binary.html |
Offset 385, 15 lines modified | Offset 385, 15 lines modified | ||
385 | -rw-r--r--···0·root·········(0)·root·········(0)·····9688·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/connection-sql__cursor_8hxx_source.html | 385 | -rw-r--r--···0·root·········(0)·root·········(0)·····9688·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/connection-sql__cursor_8hxx_source.html |
386 | -rw-r--r--···0·root·········(0)·root·········(0)·····8828·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/connection-stream__from_8hxx_source.html | 386 | -rw-r--r--···0·root·········(0)·root·········(0)·····8828·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/connection-stream__from_8hxx_source.html |
387 | -rw-r--r--···0·root·········(0)·root·········(0)·····8758·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/connection-stream__to_8hxx_source.html | 387 | -rw-r--r--···0·root·········(0)·root·········(0)·····8758·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/connection-stream__to_8hxx_source.html |
388 | -rw-r--r--···0·root·········(0)·root·········(0)····14179·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/connection-transaction_8hxx_source.html | 388 | -rw-r--r--···0·root·········(0)·root·········(0)····14179·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/connection-transaction_8hxx_source.html |
389 | -rw-r--r--···0·root·········(0)·root·········(0)···128127·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/connection_8hxx_source.html | 389 | -rw-r--r--···0·root·········(0)·root·········(0)···128127·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/connection_8hxx_source.html |
390 | -rw-r--r--···0·root·········(0)·root·········(0)···257528·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/conversions_8hxx_source.html | 390 | -rw-r--r--···0·root·········(0)·root·········(0)···257528·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/conversions_8hxx_source.html |
391 | -rw-r--r--···0·root·········(0)·root·········(0)····59526·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/cursor_8hxx_source.html | 391 | -rw-r--r--···0·root·········(0)·root·········(0)····59526·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/cursor_8hxx_source.html |
392 | -rw-r--r--···0·root·········(0)·root·········(0)····360 | 392 | -rw-r--r--···0·root·········(0)·root·········(0)····36023·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/datatypes.html |
393 | -rw-r--r--···0·root·········(0)·root·········(0)····13979·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/dbtransaction_8hxx_source.html | 393 | -rw-r--r--···0·root·········(0)·root·········(0)····13979·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/dbtransaction_8hxx_source.html |
394 | -rw-r--r--···0·root·········(0)·root·········(0)····19448·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/deprecated.html | 394 | -rw-r--r--···0·root·········(0)·root·········(0)····19448·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/deprecated.html |
395 | -rw-r--r--···0·root·········(0)·root·········(0)·····5220·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/dir_09456df80b5baeba1147d2b9ef5f002c.html | 395 | -rw-r--r--···0·root·········(0)·root·········(0)·····5220·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/dir_09456df80b5baeba1147d2b9ef5f002c.html |
396 | -rw-r--r--···0·root·········(0)·root·········(0)······397·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/dir_09456df80b5baeba1147d2b9ef5f002c_dep.map | 396 | -rw-r--r--···0·root·········(0)·root·········(0)······397·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/dir_09456df80b5baeba1147d2b9ef5f002c_dep.map |
397 | -rw-r--r--···0·root·········(0)·root·········(0)·····1857·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/dir_09456df80b5baeba1147d2b9ef5f002c_dep.png | 397 | -rw-r--r--···0·root·········(0)·root·········(0)·····1857·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/dir_09456df80b5baeba1147d2b9ef5f002c_dep.png |
398 | -rw-r--r--···0·root·········(0)·root·········(0)····11099·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/dir_3abbb4e2076021b5d2239498be5fcb30.html | 398 | -rw-r--r--···0·root·········(0)·root·········(0)····11099·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/dir_3abbb4e2076021b5d2239498be5fcb30.html |
399 | -rw-r--r--···0·root·········(0)·root·········(0)·····1544·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/dir_3abbb4e2076021b5d2239498be5fcb30.js | 399 | -rw-r--r--···0·root·········(0)·root·········(0)·····1544·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/dir_3abbb4e2076021b5d2239498be5fcb30.js |
Offset 416, 15 lines modified | Offset 416, 15 lines modified | ||
416 | -rw-r--r--···0·root·········(0)·root·········(0)····45631·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/doxygen.css | 416 | -rw-r--r--···0·root·········(0)·root·········(0)····45631·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/doxygen.css |
417 | -rw-r--r--···0·root·········(0)·root·········(0)····15461·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/doxygen.svg | 417 | -rw-r--r--···0·root·········(0)·root·········(0)····15461·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/doxygen.svg |
418 | -rw-r--r--···0·root·········(0)·root·········(0)·····7704·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/dynsections.js | 418 | -rw-r--r--···0·root·········(0)·root·········(0)·····7704·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/dynsections.js |
419 | -rw-r--r--···0·root·········(0)·root·········(0)····11900·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/encoding__group_8hxx_source.html | 419 | -rw-r--r--···0·root·········(0)·root·········(0)····11900·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/encoding__group_8hxx_source.html |
420 | -rw-r--r--···0·root·········(0)·root·········(0)···137794·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/encodings_8hxx_source.html | 420 | -rw-r--r--···0·root·········(0)·root·········(0)···137794·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/encodings_8hxx_source.html |
421 | -rw-r--r--···0·root·········(0)·root·········(0)·····8272·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/errorhandler-connection_8hxx_source.html | 421 | -rw-r--r--···0·root·········(0)·root·········(0)·····8272·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/errorhandler-connection_8hxx_source.html |
422 | -rw-r--r--···0·root·········(0)·root·········(0)····17748·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/errorhandler_8hxx_source.html | 422 | -rw-r--r--···0·root·········(0)·root·········(0)····17748·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/errorhandler_8hxx_source.html |
423 | -rw-r--r--···0·root·········(0)·root·········(0)·····956 | 423 | -rw-r--r--···0·root·········(0)·root·········(0)·····9567·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/escaping.html |
424 | -rw-r--r--···0·root·········(0)·root·········(0)···144139·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/except_8hxx_source.html | 424 | -rw-r--r--···0·root·········(0)·root·········(0)···144139·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/except_8hxx_source.html |
425 | -rw-r--r--···0·root·········(0)·root·········(0)····81786·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/field_8hxx_source.html | 425 | -rw-r--r--···0·root·········(0)·root·········(0)····81786·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/field_8hxx_source.html |
426 | -rw-r--r--···0·root·········(0)·root·········(0)····25190·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/files.html | 426 | -rw-r--r--···0·root·········(0)·root·········(0)····25190·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/files.html |
427 | -rw-r--r--···0·root·········(0)·root·········(0)······223·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/files_dup.js | 427 | -rw-r--r--···0·root·········(0)·root·········(0)······223·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/files_dup.js |
428 | -rw-r--r--···0·root·········(0)·root·········(0)·····1996·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/folderclosed.svg | 428 | -rw-r--r--···0·root·········(0)·root·········(0)·····1996·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/folderclosed.svg |
429 | -rw-r--r--···0·root·········(0)·root·········(0)·····1996·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/folderclosedd.svg | 429 | -rw-r--r--···0·root·········(0)·root·········(0)·····1996·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/folderclosedd.svg |
430 | -rw-r--r--···0·root·········(0)·root·········(0)·····3269·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/folderopen.svg | 430 | -rw-r--r--···0·root·········(0)·root·········(0)·····3269·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/folderopen.svg |
Offset 818, 18 lines modified | Offset 818, 18 lines modified | ||
818 | -rw-r--r--···0·root·········(0)·root·········(0)······168·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/nav_fd.png | 818 | -rw-r--r--···0·root·········(0)·root·········(0)······168·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/nav_fd.png |
819 | -rw-r--r--···0·root·········(0)·root·········(0)·······95·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/nav_g.png | 819 | -rw-r--r--···0·root·········(0)·root·········(0)·······95·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/nav_g.png |
820 | -rw-r--r--···0·root·········(0)·root·········(0)·······98·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/nav_h.png | 820 | -rw-r--r--···0·root·········(0)·root·········(0)·······98·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/nav_h.png |
821 | -rw-r--r--···0·root·········(0)·root·········(0)······111·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/nav_hd.png | 821 | -rw-r--r--···0·root·········(0)·root·········(0)······111·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/nav_hd.png |
822 | -rw-r--r--···0·root·········(0)·root·········(0)·····2167·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/navtree.css | 822 | -rw-r--r--···0·root·········(0)·root·········(0)·····2167·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/navtree.css |
823 | -rw-r--r--···0·root·········(0)·root·········(0)····15935·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/navtree.js | 823 | -rw-r--r--···0·root·········(0)·root·········(0)····15935·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/navtree.js |
824 | -rw-r--r--···0·root·········(0)·root·········(0)·····5932·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/navtreedata.js | 824 | -rw-r--r--···0·root·········(0)·root·········(0)·····5932·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/navtreedata.js |
825 | -rw-r--r--···0·root·········(0)·root·········(0)····1917 | 825 | -rw-r--r--···0·root·········(0)·root·········(0)····19176·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex0.js |
826 | -rw-r--r--···0·root·········(0)·root·········(0)····21143·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex1.js | 826 | -rw-r--r--···0·root·········(0)·root·········(0)····21143·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex1.js |
827 | -rw-r--r--···0·root·········(0)·root·········(0)····19444·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex2.js | 827 | -rw-r--r--···0·root·········(0)·root·········(0)····19444·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex2.js |
828 | -rw-r--r--···0·root·········(0)·root·········(0)····1518 | 828 | -rw-r--r--···0·root·········(0)·root·········(0)····15184·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex3.js |
829 | -rw-r--r--···0·root·········(0)·root·········(0)····18077·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex4.js | 829 | -rw-r--r--···0·root·········(0)·root·········(0)····18077·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex4.js |
830 | -rw-r--r--···0·root·········(0)·root·········(0)····17723·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex5.js | 830 | -rw-r--r--···0·root·········(0)·root·········(0)····17723·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex5.js |
831 | -rw-r--r--···0·root·········(0)·root·········(0)······271·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex6.js | 831 | -rw-r--r--···0·root·········(0)·root·········(0)······271·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/navtreeindex6.js |
832 | -rw-r--r--···0·root·········(0)·root·········(0)····13252·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/nontransaction_8hxx_source.html | 832 | -rw-r--r--···0·root·········(0)·root·········(0)····13252·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/nontransaction_8hxx_source.html |
833 | -rw-r--r--···0·root·········(0)·root·········(0)····15955·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/notification_8hxx_source.html | 833 | -rw-r--r--···0·root·········(0)·root·········(0)····15955·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/notification_8hxx_source.html |
834 | -rw-r--r--···0·root·········(0)·root·········(0)······122·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/open.png | 834 | -rw-r--r--···0·root·········(0)·root·········(0)······122·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/open.png |
835 | -rw-r--r--···0·root·········(0)·root·········(0)·····6420·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/pages.html | 835 | -rw-r--r--···0·root·········(0)·root·········(0)·····6420·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/pages.html |
Offset 852, 37 lines modified | Offset 852, 37 lines modified | ||
852 | -rw-r--r--···0·root·········(0)·root·········(0)····30983·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/result__iter_8hxx_source.html | 852 | -rw-r--r--···0·root·········(0)·root·········(0)····30983·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/result__iter_8hxx_source.html |
853 | -rw-r--r--···0·root·········(0)·root·········(0)····61623·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/result__iterator_8hxx_source.html | 853 | -rw-r--r--···0·root·········(0)·root·········(0)····61623·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/result__iterator_8hxx_source.html |
854 | -rw-r--r--···0·root·········(0)·root·········(0)····19458·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/robusttransaction_8hxx_source.html | 854 | -rw-r--r--···0·root·········(0)·root·········(0)····19458·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/robusttransaction_8hxx_source.html |
855 | -rw-r--r--···0·root·········(0)·root·········(0)····90886·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/row_8hxx_source.html | 855 | -rw-r--r--···0·root·········(0)·root·········(0)····90886·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/row_8hxx_source.html |
856 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/ | 856 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/ |
857 | -rw-r--r--···0·root·········(0)·root·········(0)·····7418·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_0.js | 857 | -rw-r--r--···0·root·········(0)·root·········(0)·····7418·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_0.js |
858 | -rw-r--r--···0·root·········(0)·root·········(0)·····4742·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_1.js | 858 | -rw-r--r--···0·root·········(0)·root·········(0)·····4742·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_1.js |
859 | -rw-r--r--···0·root·········(0)·root·········(0)·····69 | 859 | -rw-r--r--···0·root·········(0)·root·········(0)·····6978·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_10.js |
860 | -rw-r--r--···0·root·········(0)·root·········(0)····2108 | 860 | -rw-r--r--···0·root·········(0)·root·········(0)····21082·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_11.js |
861 | -rw-r--r--···0·root·········(0)·root·········(0)·····749 | 861 | -rw-r--r--···0·root·········(0)·root·········(0)·····7495·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_12.js |
862 | -rw-r--r--···0·root·········(0)·root·········(0)·····285 | 862 | -rw-r--r--···0·root·········(0)·root·········(0)·····2857·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_13.js |
863 | -rw-r--r--···0·root·········(0)·root·········(0)······906·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_14.js | 863 | -rw-r--r--···0·root·········(0)·root·········(0)······906·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_14.js |
864 | -rw-r--r--···0·root·········(0)·root·········(0)·····139 | 864 | -rw-r--r--···0·root·········(0)·root·········(0)·····1394·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_15.js |
865 | -rw-r--r--···0·root·········(0)·root·········(0)·······94·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_16.js | 865 | -rw-r--r--···0·root·········(0)·root·········(0)·······94·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_16.js |
866 | -rw-r--r--···0·root·········(0)·root·········(0)·····1207·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_17.js | 866 | -rw-r--r--···0·root·········(0)·root·········(0)·····1207·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_17.js |
867 | -rw-r--r--···0·root·········(0)·root·········(0)······319·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_18.js | 867 | -rw-r--r--···0·root·········(0)·root·········(0)······319·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_18.js |
868 | -rw-r--r--···0·root·········(0)·root·········(0)····15180·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_2.js | 868 | -rw-r--r--···0·root·········(0)·root·········(0)····15180·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_2.js |
869 | -rw-r--r--···0·root·········(0)·root·········(0)·····470 | 869 | -rw-r--r--···0·root·········(0)·root·········(0)·····4707·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_3.js |
870 | -rw-r--r--···0·root·········(0)·root·········(0)·····872 | 870 | -rw-r--r--···0·root·········(0)·root·········(0)·····8727·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_4.js |
871 | -rw-r--r--···0·root·········(0)·root·········(0)·····6995·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_5.js | 871 | -rw-r--r--···0·root·········(0)·root·········(0)·····6995·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_5.js |
872 | -rw-r--r--···0·root·········(0)·root·········(0)·····5455·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_6.js | 872 | -rw-r--r--···0·root·········(0)·root·········(0)·····5455·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_6.js |
873 | -rw-r--r--···0·root·········(0)·root·········(0)·····1038·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_7.js | 873 | -rw-r--r--···0·root·········(0)·root·········(0)·····1038·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_7.js |
874 | -rw-r--r--···0·root·········(0)·root·········(0)·····5821·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_8.js | 874 | -rw-r--r--···0·root·········(0)·root·········(0)·····5821·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_8.js |
875 | -rw-r--r--···0·root·········(0)·root·········(0)······147·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_9.js | 875 | -rw-r--r--···0·root·········(0)·root·········(0)······147·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_9.js |
876 | -rw-r--r--···0·root·········(0)·root·········(0)·····2861·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_a.js | 876 | -rw-r--r--···0·root·········(0)·root·········(0)·····2861·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_a.js |
877 | -rw-r--r--···0·root·········(0)·root·········(0)·····129 | 877 | -rw-r--r--···0·root·········(0)·root·········(0)·····1297·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_b.js |
878 | -rw-r--r--···0·root·········(0)·root·········(0)·····891 | 878 | -rw-r--r--···0·root·········(0)·root·········(0)·····8912·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_c.js |
879 | -rw-r--r--···0·root·········(0)·root·········(0)·····881 | 879 | -rw-r--r--···0·root·········(0)·root·········(0)·····8813·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_d.js |
880 | -rw-r--r--···0·root·········(0)·root·········(0)·····62 | 880 | -rw-r--r--···0·root·········(0)·root·········(0)·····6249·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_e.js |
881 | -rw-r--r--···0·root·········(0)·root·········(0)·····437 | 881 | -rw-r--r--···0·root·········(0)·root·········(0)·····4374·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/all_f.js |
882 | -rw-r--r--···0·root·········(0)·root·········(0)······875·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_0.js | 882 | -rw-r--r--···0·root·········(0)·root·········(0)······875·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_0.js |
883 | -rw-r--r--···0·root·········(0)·root·········(0)·····1086·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_1.js | 883 | -rw-r--r--···0·root·········(0)·root·········(0)·····1086·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_1.js |
884 | -rw-r--r--···0·root·········(0)·root·········(0)······975·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_10.js | 884 | -rw-r--r--···0·root·········(0)·root·········(0)······975·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_10.js |
885 | -rw-r--r--···0·root·········(0)·root·········(0)······835·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_11.js | 885 | -rw-r--r--···0·root·········(0)·root·········(0)······835·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_11.js |
886 | -rw-r--r--···0·root·········(0)·root·········(0)······157·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_12.js | 886 | -rw-r--r--···0·root·········(0)·root·········(0)······157·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_12.js |
887 | -rw-r--r--···0·root·········(0)·root·········(0)·······85·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_13.js | 887 | -rw-r--r--···0·root·········(0)·root·········(0)·······85·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_13.js |
888 | -rw-r--r--···0·root·········(0)·root·········(0)·····3820·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_2.js | 888 | -rw-r--r--···0·root·········(0)·root·········(0)·····3820·2024-07-10·18:27:49.000000·./usr/share/doc/libpqxx-doc/doxygen-html/search/classes_2.js |
Offset 93, 38 lines modified | Offset 93, 38 lines modified | ||
93 | ··<div·class="headertitle"><div·class="title">Accessing·results·and·result·rows</div></div> | 93 | ··<div·class="headertitle"><div·class="title">Accessing·results·and·result·rows</div></div> |
94 | </div><!--header--> | 94 | </div><!--header--> |
95 | <div·class="contents"> | 95 | <div·class="contents"> |
96 | <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> | 96 | <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> |
97 | <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> | 97 | <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> |
98 | <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> | 98 | <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> |
99 | <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> | 99 | <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> |
100 | <h1><a·class="anchor"·id="autotoc_md | 100 | <h1><a·class="anchor"·id="autotoc_md0"></a> |
101 | Querying·rows·of·data</h1> | 101 | Querying·rows·of·data</h1> |
102 | <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> | 102 | <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> |
103 | <p>You·can·then·iterate·over·the·result·to·go·over·the·rows·of·data:</p> | 103 | <p>You·can·then·iterate·over·the·result·to·go·over·the·rows·of·data:</p> |
104 | <div·class="fragment"><div·class="line"><span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·[<span·class="keywordtype">id</span>,·value]·:</div> | 104 | <div·class="fragment"><div·class="line"><span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·[<span·class="keywordtype">id</span>,·value]·:</div> |
105 | <div·class="line">····tx.query<int,·std::string>(<span·class="stringliteral">"SELECT·id,·name·FROM·item"</span>))</div> | 105 | <div·class="line">····tx.query<int,·std::string>(<span·class="stringliteral">"SELECT·id,·name·FROM·item"</span>))</div> |
106 | <div·class="line">{</div> | 106 | <div·class="line">{</div> |
107 | <div·class="line">····std::cout·<<·<span·class="keywordtype">id</span>·<<·<span·class="charliteral">'\t'</span>·<<·value·<<·<span·class="charliteral">'\n'</span>;</div> | 107 | <div·class="line">····std::cout·<<·<span·class="keywordtype">id</span>·<<·<span·class="charliteral">'\t'</span>·<<·value·<<·<span·class="charliteral">'\n'</span>;</div> |
108 | <div·class="line">}</div> | 108 | <div·class="line">}</div> |
109 | </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> | 109 | </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> |
110 | <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> | 110 | <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> |
111 | <h1><a·class="anchor"·id="autotoc_md1 | 111 | <h1><a·class="anchor"·id="autotoc_md1"></a> |
112 | Streaming·rows</h1> | 112 | Streaming·rows</h1> |
113 | <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> | 113 | <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> |
114 | <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> | 114 | <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> |
115 | <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> | 115 | <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> |
116 | <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> | 116 | <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> |
117 | <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> | 117 | <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> |
118 | <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> | 118 | <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> |
119 | <div·class="line">····tx.stream<int,·std::string_view,·float,·float>(</div> | 119 | <div·class="line">····tx.stream<int,·std::string_view,·float,·float>(</div> |
120 | <div·class="line">········<span·class="stringliteral">"SELECT·id,·name,·x,·y·FROM·point"</span>))</div> | 120 | <div·class="line">········<span·class="stringliteral">"SELECT·id,·name,·x,·y·FROM·point"</span>))</div> |
121 | <div·class="line">··process(id·+·1,·<span·class="stringliteral">"point-"</span>·+·name,·x·*·10.0,·y·*·10.0);</div> | 121 | <div·class="line">··process(id·+·1,·<span·class="stringliteral">"point-"</span>·+·name,·x·*·10.0,·y·*·10.0);</div> |
122 | </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> | 122 | </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> |
123 | <h1><a·class="anchor"·id="autotoc_md | 123 | <h1><a·class="anchor"·id="autotoc_md2"></a> |
124 | Results·with·metadata</h1> | 124 | Results·with·metadata</h1> |
125 | <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> | 125 | <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> |
126 | <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> | 126 | <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> |
127 | <p>For·example,·your·code·might·do:</p> | 127 | <p>For·example,·your·code·might·do:</p> |
128 | <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> | 128 | <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> |
129 | <div·class="line"><span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·<span·class="keyword">const</span>·&row:·r)</div> | 129 | <div·class="line"><span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·<span·class="keyword">const</span>·&row:·r)</div> |
130 | <div·class="line">{</div> | 130 | <div·class="line">{</div> |
Offset 103, 15 lines modified | Offset 103, 15 lines modified | ||
103 | <div·class="fragment"><div·class="line">std::string·hi{<span·class="stringliteral">"Hello·binary·world"</span>};</div> | 103 | <div·class="fragment"><div·class="line">std::string·hi{<span·class="stringliteral">"Hello·binary·world"</span>};</div> |
104 | <div·class="line">my_blob.write(<a·class="code·hl_function"·href="namespacepqxx.html#a738592f8a73c4ded3e30d4adb2ccc3a4">pqxx::binary_cast</a>(hi);</div> | 104 | <div·class="line">my_blob.write(<a·class="code·hl_function"·href="namespacepqxx.html#a738592f8a73c4ded3e30d4adb2ccc3a4">pqxx::binary_cast</a>(hi);</div> |
105 | <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> | 105 | <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> |
106 | </div><!--·fragment·--><p>The·other·takes·a·pointer·and·a·size:</p> | 106 | </div><!--·fragment·--><p>The·other·takes·a·pointer·and·a·size:</p> |
107 | <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> | 107 | <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> |
108 | <div·class="line"><span·class="keywordtype">char</span>·<span·class="keyword">const</span>·*hi·=·greeting;</div> | 108 | <div·class="line"><span·class="keywordtype">char</span>·<span·class="keyword">const</span>·*hi·=·greeting;</div> |
109 | <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> | 109 | <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> |
110 | </div><!--·fragment·--><h1><a·class="anchor"·id="autotoc_md | 110 | </div><!--·fragment·--><h1><a·class="anchor"·id="autotoc_md3"></a> |
111 | Caveats</h1> | 111 | Caveats</h1> |
112 | <p>There·are·some·restrictions·on·<code>binary_cast</code>·that·you·must·be·aware·of.</p> | 112 | <p>There·are·some·restrictions·on·<code>binary_cast</code>·that·you·must·be·aware·of.</p> |
113 | <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> | 113 | <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> |
114 | <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> | 114 | <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> |
115 | <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> | 115 | <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> |
116 | </div></div><!--·contents·--> | 116 | </div></div><!--·contents·--> |
117 | </div><!--·PageDoc·--> | 117 | </div><!--·PageDoc·--> |
Offset 151, 15 lines modified | Offset 151, 15 lines modified | ||
151 | <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> | 151 | <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> |
152 | <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> | 152 | <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> |
153 | <tr·class="separator:a1ad04f291d7854a4dd66a3ea72035534"><td·class="memSeparator"·colspan="2"> </td></tr> | 153 | <tr·class="separator:a1ad04f291d7854a4dd66a3ea72035534"><td·class="memSeparator"·colspan="2"> </td></tr> |
154 | </table> | 154 | </table> |
155 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 155 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
156 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·CHAR·=·char,·typename·TRAITS·=·std::char_traits<CHAR>><br·/> | 156 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·CHAR·=·char,·typename·TRAITS·=·std::char_traits<CHAR>><br·/> |
157 | class·pqxx::basic_ilostream<·CHAR,·TRAITS·></div><p>Input·stream·that·gets·its·data·from·a·large·object.·</p> | 157 | class·pqxx::basic_ilostream<·CHAR,·TRAITS·></div><p>Input·stream·that·gets·its·data·from·a·large·object.·</p> |
158 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated00001 | 158 | <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> |
159 | <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> | 159 | <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> |
160 | <p>This·functionality·was·considered·too·fragile·and·complex,·so·it·has·been·replaced·with·a·single,·much·simpler·class.·</p> | 160 | <p>This·functionality·was·considered·too·fragile·and·complex,·so·it·has·been·replaced·with·a·single,·much·simpler·class.·</p> |
161 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 161 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
162 | <a·id="a67f1cdf6e05f02e4ac2bbcde5ce117b8"·name="a67f1cdf6e05f02e4ac2bbcde5ce117b8"></a> | 162 | <a·id="a67f1cdf6e05f02e4ac2bbcde5ce117b8"·name="a67f1cdf6e05f02e4ac2bbcde5ce117b8"></a> |
163 | <h2·class="memtitle"><span·class="permalink"><a·href="#a67f1cdf6e05f02e4ac2bbcde5ce117b8">◆ </a></span>basic_ilostream()·<span·class="overload">[1/2]</span></h2> | 163 | <h2·class="memtitle"><span·class="permalink"><a·href="#a67f1cdf6e05f02e4ac2bbcde5ce117b8">◆ </a></span>basic_ilostream()·<span·class="overload">[1/2]</span></h2> |
164 | <div·class="memitem"> | 164 | <div·class="memitem"> |
Offset 151, 15 lines modified | Offset 151, 15 lines modified | ||
151 | <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> | 151 | <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> |
152 | <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> | 152 | <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> |
153 | <tr·class="separator:ac8a118d4e4b7eb0acff3df853d698b66"><td·class="memSeparator"·colspan="2"> </td></tr> | 153 | <tr·class="separator:ac8a118d4e4b7eb0acff3df853d698b66"><td·class="memSeparator"·colspan="2"> </td></tr> |
154 | </table> | 154 | </table> |
155 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 155 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
156 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·CHAR·=·char,·typename·TRAITS·=·std::char_traits<CHAR>><br·/> | 156 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·CHAR·=·char,·typename·TRAITS·=·std::char_traits<CHAR>><br·/> |
157 | class·pqxx::basic_lostream<·CHAR,·TRAITS·></div><p>Stream·that·reads·and·writes·a·large·object.·</p> | 157 | class·pqxx::basic_lostream<·CHAR,·TRAITS·></div><p>Stream·that·reads·and·writes·a·large·object.·</p> |
158 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated00001 | 158 | <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> |
159 | <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> | 159 | <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> |
160 | <p>This·functionality·was·considered·too·fragile·and·complex,·so·it·has·been·replaced·with·a·single,·much·simpler·class.·</p> | 160 | <p>This·functionality·was·considered·too·fragile·and·complex,·so·it·has·been·replaced·with·a·single,·much·simpler·class.·</p> |
161 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 161 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
162 | <a·id="a8aaf8ee6fd445f410ce1153212315baa"·name="a8aaf8ee6fd445f410ce1153212315baa"></a> | 162 | <a·id="a8aaf8ee6fd445f410ce1153212315baa"·name="a8aaf8ee6fd445f410ce1153212315baa"></a> |
163 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8aaf8ee6fd445f410ce1153212315baa">◆ </a></span>basic_lostream()·<span·class="overload">[1/2]</span></h2> | 163 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8aaf8ee6fd445f410ce1153212315baa">◆ </a></span>basic_lostream()·<span·class="overload">[1/2]</span></h2> |
164 | <div·class="memitem"> | 164 | <div·class="memitem"> |
Offset 151, 15 lines modified | Offset 151, 15 lines modified | ||
151 | <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> | 151 | <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> |
152 | <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> | 152 | <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> |
153 | <tr·class="separator:aa444228f010d79bbbc2b23a10cb20e5c"><td·class="memSeparator"·colspan="2"> </td></tr> | 153 | <tr·class="separator:aa444228f010d79bbbc2b23a10cb20e5c"><td·class="memSeparator"·colspan="2"> </td></tr> |
154 | </table> | 154 | </table> |
155 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 155 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
156 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·CHAR·=·char,·typename·TRAITS·=·std::char_traits<CHAR>><br·/> | 156 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·CHAR·=·char,·typename·TRAITS·=·std::char_traits<CHAR>><br·/> |
157 | class·pqxx::basic_olostream<·CHAR,·TRAITS·></div><p>Output·stream·that·writes·data·back·to·a·large·object.·</p> | 157 | class·pqxx::basic_olostream<·CHAR,·TRAITS·></div><p>Output·stream·that·writes·data·back·to·a·large·object.·</p> |
158 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated00001 | 158 | <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> |
159 | <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> | 159 | <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> |
160 | <p>This·functionality·was·considered·too·fragile·and·complex,·so·it·has·been·replaced·with·a·single,·much·simpler·class.·</p> | 160 | <p>This·functionality·was·considered·too·fragile·and·complex,·so·it·has·been·replaced·with·a·single,·much·simpler·class.·</p> |
161 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 161 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
162 | <a·id="a48a66d3ebac27506cfcccd2d30e27e9e"·name="a48a66d3ebac27506cfcccd2d30e27e9e"></a> | 162 | <a·id="a48a66d3ebac27506cfcccd2d30e27e9e"·name="a48a66d3ebac27506cfcccd2d30e27e9e"></a> |
163 | <h2·class="memtitle"><span·class="permalink"><a·href="#a48a66d3ebac27506cfcccd2d30e27e9e">◆ </a></span>basic_olostream()·<span·class="overload">[1/2]</span></h2> | 163 | <h2·class="memtitle"><span·class="permalink"><a·href="#a48a66d3ebac27506cfcccd2d30e27e9e">◆ </a></span>basic_olostream()·<span·class="overload">[1/2]</span></h2> |
164 | <div·class="memitem"> | 164 | <div·class="memitem"> |
Offset 171, 15 lines modified | Offset 171, 15 lines modified | ||
171 | <tr·class="separator:a07e1886c601f1156ab5bad24cb2b2d27"><td·class="memSeparator"·colspan="2"> </td></tr> | 171 | <tr·class="separator:a07e1886c601f1156ab5bad24cb2b2d27"><td·class="memSeparator"·colspan="2"> </td></tr> |
172 | <tr·class="memitem:a49f6a19f15da88a9f5d8cd0a484f368e"·id="r_a49f6a19f15da88a9f5d8cd0a484f368e"><td·class="memItemLeft"·align="right"·valign="top"><a·id="a49f6a19f15da88a9f5d8cd0a484f368e"·name="a49f6a19f15da88a9f5d8cd0a484f368e"></a> | 172 | <tr·class="memitem:a49f6a19f15da88a9f5d8cd0a484f368e"·id="r_a49f6a19f15da88a9f5d8cd0a484f368e"><td·class="memItemLeft"·align="right"·valign="top"><a·id="a49f6a19f15da88a9f5d8cd0a484f368e"·name="a49f6a19f15da88a9f5d8cd0a484f368e"></a> |
173 | 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> | 173 | 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> |
174 | <tr·class="separator:a49f6a19f15da88a9f5d8cd0a484f368e"><td·class="memSeparator"·colspan="2"> </td></tr> | 174 | <tr·class="separator:a49f6a19f15da88a9f5d8cd0a484f368e"><td·class="memSeparator"·colspan="2"> </td></tr> |
175 | </table> | 175 | </table> |
176 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 176 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
177 | <div·class="textblock"><p>Identity·of·a·large·object.·</p> | 177 | <div·class="textblock"><p>Identity·of·a·large·object.·</p> |
178 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated00001 | 178 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated000013">Deprecated:</a></b></dt><dd>Use·the·<a·class="el"·href="classpqxx_1_1blob.html">blob</a>·class·instead.</dd></dl> |
179 | <p>Encapsulates·the·identity·of·a·large·object.</p> | 179 | <p>Encapsulates·the·identity·of·a·large·object.</p> |
180 | <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> | 180 | <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> |
181 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 181 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
182 | <a·id="a9450db026a6206b00fdd95054360e224"·name="a9450db026a6206b00fdd95054360e224"></a> | 182 | <a·id="a9450db026a6206b00fdd95054360e224"·name="a9450db026a6206b00fdd95054360e224"></a> |
183 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9450db026a6206b00fdd95054360e224">◆ </a></span>largeobject()·<span·class="overload">[1/5]</span></h2> | 183 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9450db026a6206b00fdd95054360e224">◆ </a></span>largeobject()·<span·class="overload">[1/5]</span></h2> |
184 | <div·class="memitem"> | 184 | <div·class="memitem"> |
Offset 190, 15 lines modified | Offset 190, 15 lines modified | ||
190 | <tr·class="memitem:aabc6021018cb6ec95c95545657ff4ac5"·id="r_aabc6021018cb6ec95c95545657ff4ac5"><td·class="memItemLeft"·align="right"·valign="top"><a·id="aabc6021018cb6ec95c95545657ff4ac5"·name="aabc6021018cb6ec95c95545657ff4ac5"></a> | 190 | <tr·class="memitem:aabc6021018cb6ec95c95545657ff4ac5"·id="r_aabc6021018cb6ec95c95545657ff4ac5"><td·class="memItemLeft"·align="right"·valign="top"><a·id="aabc6021018cb6ec95c95545657ff4ac5"·name="aabc6021018cb6ec95c95545657ff4ac5"></a> |
191 | virtual·int_type </td><td·class="memItemRight"·valign="bottom"><b>underflow</b>·()·override</td></tr> | 191 | virtual·int_type </td><td·class="memItemRight"·valign="bottom"><b>underflow</b>·()·override</td></tr> |
192 | <tr·class="separator:aabc6021018cb6ec95c95545657ff4ac5"><td·class="memSeparator"·colspan="2"> </td></tr> | 192 | <tr·class="separator:aabc6021018cb6ec95c95545657ff4ac5"><td·class="memSeparator"·colspan="2"> </td></tr> |
193 | </table> | 193 | </table> |
194 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 194 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
195 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·CHAR·=·char,·typename·TRAITS·=·std::char_traits<CHAR>><br·/> | 195 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·CHAR·=·char,·typename·TRAITS·=·std::char_traits<CHAR>><br·/> |
196 | class·pqxx::largeobject_streambuf<·CHAR,·TRAITS·></div><p>Streambuf·to·use·large·objects·in·standard·I/O·streams.·</p> | 196 | class·pqxx::largeobject_streambuf<·CHAR,·TRAITS·></div><p>Streambuf·to·use·large·objects·in·standard·I/O·streams.·</p> |
197 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated00001 | 197 | <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> |
198 | <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> | 198 | <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> |
199 | <p>This·functionality·was·considered·too·fragile·and·complex,·so·it·has·been·replaced·with·a·single,·much·simpler·class.·</p> | 199 | <p>This·functionality·was·considered·too·fragile·and·complex,·so·it·has·been·replaced·with·a·single,·much·simpler·class.·</p> |
200 | </div><h2·class="groupheader">Member·Data·Documentation</h2> | 200 | </div><h2·class="groupheader">Member·Data·Documentation</h2> |
201 | <a·id="a26bc8151792d7e058e7640022a95a4c1"·name="a26bc8151792d7e058e7640022a95a4c1"></a> | 201 | <a·id="a26bc8151792d7e058e7640022a95a4c1"·name="a26bc8151792d7e058e7640022a95a4c1"></a> |
202 | <h2·class="memtitle"><span·class="permalink"><a·href="#a26bc8151792d7e058e7640022a95a4c1">◆ </a></span>default_mode</h2> | 202 | <h2·class="memtitle"><span·class="permalink"><a·href="#a26bc8151792d7e058e7640022a95a4c1">◆ </a></span>default_mode</h2> |
203 | <div·class="memitem"> | 203 | <div·class="memitem"> |
Offset 238, 15 lines modified | Offset 238, 15 lines modified | ||
238 | <tr·class="separator:ae33a0403408df984ad0999eb9a33db30"><td·class="memSeparator"·colspan="2"> </td></tr> | 238 | <tr·class="separator:ae33a0403408df984ad0999eb9a33db30"><td·class="memSeparator"·colspan="2"> </td></tr> |
239 | <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> | 239 | <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> |
240 | <tr·class="memdesc:a0f1c6e0804d1829c81efb76f39db7dd7"><td·class="mdescLeft"> </td><td·class="mdescRight">Compare·object·identities.··<br·/></td></tr> | 240 | <tr·class="memdesc:a0f1c6e0804d1829c81efb76f39db7dd7"><td·class="mdescLeft"> </td><td·class="mdescRight">Compare·object·identities.··<br·/></td></tr> |
241 | <tr·class="separator:a0f1c6e0804d1829c81efb76f39db7dd7"><td·class="memSeparator"·colspan="2"> </td></tr> | 241 | <tr·class="separator:a0f1c6e0804d1829c81efb76f39db7dd7"><td·class="memSeparator"·colspan="2"> </td></tr> |
242 | </table> | 242 | </table> |
243 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 243 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
244 | <div·class="textblock"><p>Accessor·for·large·object's·contents.·</p> | 244 | <div·class="textblock"><p>Accessor·for·large·object's·contents.·</p> |
245 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated00001 | 245 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated000014">Deprecated:</a></b></dt><dd>Use·the·<code>blob</code>·class·instead.·</dd></dl> |
246 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> | 246 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> |
247 | <a·id="a6b09598014eca3c4c4b8a0c1495185d3"·name="a6b09598014eca3c4c4b8a0c1495185d3"></a> | 247 | <a·id="a6b09598014eca3c4c4b8a0c1495185d3"·name="a6b09598014eca3c4c4b8a0c1495185d3"></a> |
248 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6b09598014eca3c4c4b8a0c1495185d3">◆ </a></span>openmode</h2> | 248 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6b09598014eca3c4c4b8a0c1495185d3">◆ </a></span>openmode</h2> |
249 | <div·class="memitem"> | 249 | <div·class="memitem"> |
250 | <div·class="memproto"> | 250 | <div·class="memproto"> |
251 | ······<table·class="memname"> | 251 | ······<table·class="memname"> |
Offset 497, 15 lines modified | Offset 497, 15 lines modified | ||
497 | ··········<td></td> | 497 | ··········<td></td> |
498 | ··········<td>)</td> | 498 | ··········<td>)</td> |
499 | ··········<td></td><td>·const</td> | 499 | ··········<td></td><td>·const</td> |
500 | ········</tr> | 500 | ········</tr> |
501 | ······</table> | 501 | ······</table> |
502 | </div><div·class="memdoc"> | 502 | </div><div·class="memdoc"> |
503 | <p>Produce·a·slice·of·this·row,·containing·the·given·range·of·columns.</p> | 503 | <p>Produce·a·slice·of·this·row,·containing·the·given·range·of·columns.</p> |
504 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated00002 | 504 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated000023">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> |
505 | <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> | 505 | <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> |
506 | </div> | 506 | </div> |
507 | </div> | 507 | </div> |
508 | <a·id="a0cc2133611f007e7390988f6110245c8"·name="a0cc2133611f007e7390988f6110245c8"></a> | 508 | <a·id="a0cc2133611f007e7390988f6110245c8"·name="a0cc2133611f007e7390988f6110245c8"></a> |
509 | <h2·class="memtitle"><span·class="permalink"><a·href="#a0cc2133611f007e7390988f6110245c8">◆ </a></span>table_column()</h2> | 509 | <h2·class="memtitle"><span·class="permalink"><a·href="#a0cc2133611f007e7390988f6110245c8">◆ </a></span>table_column()</h2> |
Offset 209, 15 lines modified | Offset 209, 15 lines modified | ||
209 | <tr·class="separator:a14aff60d791c45b09f8c424c03a26e45"><td·class="memSeparator"·colspan="2"> </td></tr> | 209 | <tr·class="separator:a14aff60d791c45b09f8c424c03a26e45"><td·class="memSeparator"·colspan="2"> </td></tr> |
210 | <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> | 210 | <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> |
211 | <tr·class="memdesc:a8bd03db93560766414f74258202f86fd"><td·class="mdescLeft"> </td><td·class="mdescRight">Factory:·Stream·data·from·a·given·table.··<br·/></td></tr> | 211 | <tr·class="memdesc:a8bd03db93560766414f74258202f86fd"><td·class="mdescLeft"> </td><td·class="mdescRight">Factory:·Stream·data·from·a·given·table.··<br·/></td></tr> |
212 | <tr·class="separator:a8bd03db93560766414f74258202f86fd"><td·class="memSeparator"·colspan="2"> </td></tr> | 212 | <tr·class="separator:a8bd03db93560766414f74258202f86fd"><td·class="memSeparator"·colspan="2"> </td></tr> |
213 | </table> | 213 | </table> |
214 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 214 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
215 | <div·class="textblock"><p>Stream·data·from·the·database.·</p> | 215 | <div·class="textblock"><p>Stream·data·from·the·database.·</p> |
216 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated00002 | 216 | <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">transaction_base::stream</a>.</dd></dl> |
217 | <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> | 217 | <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> |
218 | <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> | 218 | <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> |
219 | <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> | 219 | <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> |
220 | <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> | 220 | <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> |
221 | <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> | 221 | <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> |
222 | <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> | 222 | <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> |
223 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 223 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
Offset 250, 15 lines modified | Offset 250, 15 lines modified | ||
250 | ··········<td>)</td> | 250 | ··········<td>)</td> |
251 | ··········<td></td><td></td> | 251 | ··········<td></td><td></td> |
252 | ········</tr> | 252 | ········</tr> |
253 | ······</table> | 253 | ······</table> |
254 | </div><div·class="memdoc"> | 254 | </div><div·class="memdoc"> |
255 | <p>Execute·query,·and·stream·over·the·results.·</p> | 255 | <p>Execute·query,·and·stream·over·the·results.·</p> |
256 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated00002 | 256 | <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> |
257 | </div> | 257 | </div> |
258 | </div> | 258 | </div> |
259 | <a·id="a3c4cd42c50e3e90282ea5570ddb19e70"·name="a3c4cd42c50e3e90282ea5570ddb19e70"></a> | 259 | <a·id="a3c4cd42c50e3e90282ea5570ddb19e70"·name="a3c4cd42c50e3e90282ea5570ddb19e70"></a> |
260 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3c4cd42c50e3e90282ea5570ddb19e70">◆ </a></span>stream_from()·<span·class="overload">[2/7]</span></h2> | 260 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3c4cd42c50e3e90282ea5570ddb19e70">◆ </a></span>stream_from()·<span·class="overload">[2/7]</span></h2> |
261 | <div·class="memitem"> | 261 | <div·class="memitem"> |
Offset 222, 15 lines modified | Offset 222, 15 lines modified | ||
222 | ··<td·class="mlabels-right"> | 222 | ··<td·class="mlabels-right"> |
223 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 223 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
224 | ··</tr> | 224 | ··</tr> |
225 | </table> | 225 | </table> |
226 | </div><div·class="memdoc"> | 226 | </div><div·class="memdoc"> |
227 | <p>Create·a·stream,·without·specifying·columns.·</p> | 227 | <p>Create·a·stream,·without·specifying·columns.·</p> |
228 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated00003 | 228 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated000034">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> |
229 | <p>Fields·will·be·inserted·in·whatever·order·the·columns·have·in·the·database.</p> | 229 | <p>Fields·will·be·inserted·in·whatever·order·the·columns·have·in·the·database.</p> |
230 | <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> | 230 | <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> |
231 | </div> | 231 | </div> |
232 | </div> | 232 | </div> |
233 | <a·id="a3491f56118589adff7b7fc214689ad67"·name="a3491f56118589adff7b7fc214689ad67"></a> | 233 | <a·id="a3491f56118589adff7b7fc214689ad67"·name="a3491f56118589adff7b7fc214689ad67"></a> |
234 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3491f56118589adff7b7fc214689ad67">◆ </a></span>stream_to()·<span·class="overload">[2/3]</span></h2> | 234 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3491f56118589adff7b7fc214689ad67">◆ </a></span>stream_to()·<span·class="overload">[2/3]</span></h2> |
Offset 271, 15 lines modified | Offset 271, 15 lines modified | ||
271 | ··<td·class="mlabels-right"> | 271 | ··<td·class="mlabels-right"> |
272 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 272 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
273 | ··</tr> | 273 | ··</tr> |
274 | </table> | 274 | </table> |
275 | </div><div·class="memdoc"> | 275 | </div><div·class="memdoc"> |
276 | <p>Create·a·stream,·specifying·column·names·as·a·container·of·strings.·</p> | 276 | <p>Create·a·stream,·specifying·column·names·as·a·container·of·strings.·</p> |
277 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated00003 | 277 | <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> |
278 | </div> | 278 | </div> |
279 | </div> | 279 | </div> |
280 | <a·id="af7d4df107f7c1db0bff89a61ae5df7a3"·name="af7d4df107f7c1db0bff89a61ae5df7a3"></a> | 280 | <a·id="af7d4df107f7c1db0bff89a61ae5df7a3"·name="af7d4df107f7c1db0bff89a61ae5df7a3"></a> |
281 | <h2·class="memtitle"><span·class="permalink"><a·href="#af7d4df107f7c1db0bff89a61ae5df7a3">◆ </a></span>stream_to()·<span·class="overload">[3/3]</span></h2> | 281 | <h2·class="memtitle"><span·class="permalink"><a·href="#af7d4df107f7c1db0bff89a61ae5df7a3">◆ </a></span>stream_to()·<span·class="overload">[3/3]</span></h2> |
282 | <div·class="memitem"> | 282 | <div·class="memitem"> |
Offset 324, 15 lines modified | Offset 324, 15 lines modified | ||
324 | ··<td·class="mlabels-right"> | 324 | ··<td·class="mlabels-right"> |
325 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 325 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
326 | ··</tr> | 326 | ··</tr> |
327 | </table> | 327 | </table> |
328 | </div><div·class="memdoc"> | 328 | </div><div·class="memdoc"> |
329 | <p>Create·a·stream,·specifying·column·names·as·a·sequence·of·strings.·</p> | 329 | <p>Create·a·stream,·specifying·column·names·as·a·sequence·of·strings.·</p> |
330 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated00003 | 330 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated000036">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> |
331 | </div> | 331 | </div> |
332 | </div> | 332 | </div> |
333 | <h2·class="groupheader">Member·Function·Documentation</h2> | 333 | <h2·class="groupheader">Member·Function·Documentation</h2> |
334 | <a·id="a6284b8a32d0841436e1761b449287788"·name="a6284b8a32d0841436e1761b449287788"></a> | 334 | <a·id="a6284b8a32d0841436e1761b449287788"·name="a6284b8a32d0841436e1761b449287788"></a> |
335 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6284b8a32d0841436e1761b449287788">◆ </a></span>complete()</h2> | 335 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6284b8a32d0841436e1761b449287788">◆ </a></span>complete()</h2> |
Offset 93, 52 lines modified | Offset 93, 52 lines modified | ||
93 | ··<div·class="headertitle"><div·class="title">Supporting·additional·data·types</div></div> | 93 | ··<div·class="headertitle"><div·class="title">Supporting·additional·data·types</div></div> |
94 | </div><!--header--> | 94 | </div><!--header--> |
95 | <div·class="contents"> | 95 | <div·class="contents"> |
96 | <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> | 96 | <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> |
97 | <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> | 97 | <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> |
98 | <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> | 98 | <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> |
99 | <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> | 99 | <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> |
100 | <h1><a·class="anchor"·id="autotoc_md | 100 | <h1><a·class="anchor"·id="autotoc_md6"></a> |
101 | Converting·types</h1> | 101 | Converting·types</h1> |
102 | <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> | 102 | <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> |
103 | <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> | 103 | <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> |
104 | <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> | 104 | <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> |
105 | <p>In·some·cases·the·templates·for·these·conversions·can·tell·the·type·from·the·arguments·you·pass·them:</p> | 105 | <p>In·some·cases·the·templates·for·these·conversions·can·tell·the·type·from·the·arguments·you·pass·them:</p> |
106 | <div·class="fragment"><div·class="line"><span·class="keyword">auto</span>·x·=·to_string(99);</div> | 106 | <div·class="fragment"><div·class="line"><span·class="keyword">auto</span>·x·=·to_string(99);</div> |
107 | </div><!--·fragment·--><p>In·other·cases·you·may·need·to·instantiate·template·explicitly:</p> | 107 | </div><!--·fragment·--><p>In·other·cases·you·may·need·to·instantiate·template·explicitly:</p> |
108 | <div·class="fragment"><div·class="line"><span·class="keyword">auto</span>·y·=·from_string<int>(<span·class="stringliteral">"99"</span>);</div> | 108 | <div·class="fragment"><div·class="line"><span·class="keyword">auto</span>·y·=·from_string<int>(<span·class="stringliteral">"99"</span>);</div> |
109 | </div><!--·fragment·--><h1><a·class="anchor"·id="autotoc_md | 109 | </div><!--·fragment·--><h1><a·class="anchor"·id="autotoc_md7"></a> |
110 | Supporting·a·new·type</h1> | 110 | Supporting·a·new·type</h1> |
111 | <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> | 111 | <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> |
112 | <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> | 112 | <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> |
113 | <p>So·what·do·you·need·for·a·complete·conversion?</p> | 113 | <p>So·what·do·you·need·for·a·complete·conversion?</p> |
114 | <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> | 114 | <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> |
115 | <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> | 115 | <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> |
116 | <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> | 116 | <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> |
117 | <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> | 117 | <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> |
118 | <p>Let's·go·through·these·steps·one·by·one.</p> | 118 | <p>Let's·go·through·these·steps·one·by·one.</p> |
119 | <h1><a·class="anchor"·id="autotoc_md | 119 | <h1><a·class="anchor"·id="autotoc_md8"></a> |
120 | Your·type</h1> | 120 | Your·type</h1> |
121 | <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> | 121 | <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> |
122 | <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> | 122 | <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> |
123 | <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> | 123 | <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> |
124 | <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> | 124 | <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> |
125 | <h1><a·class="anchor"·id="autotoc_md | 125 | <h1><a·class="anchor"·id="autotoc_md9"></a> |
126 | Specialise·<tt>type_name</tt></h1> | 126 | Specialise·<tt>type_name</tt></h1> |
127 | <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> | 127 | <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> |
128 | <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> | 128 | <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> |
129 | <div·class="fragment"><div·class="line"><span·class="comment">//·T·is·your·type.</span></div> | 129 | <div·class="fragment"><div·class="line"><span·class="comment">//·T·is·your·type.</span></div> |
130 | <div·class="line"><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="namespacepqxx.html">pqxx</a></div> | 130 | <div·class="line"><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="namespacepqxx.html">pqxx</a></div> |
131 | <div·class="line">{</div> | 131 | <div·class="line">{</div> |
132 | <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> | 132 | <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> |
133 | <div·class="line">}</div> | 133 | <div·class="line">}</div> |
134 | <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> | 134 | <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> |
135 | </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> | 135 | </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> |
136 | <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> | 136 | <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> |
137 | <h1><a·class="anchor"·id="autotoc_md | 137 | <h1><a·class="anchor"·id="autotoc_md10"></a> |
138 | Specialise·<tt>nullness</tt></h1> | 138 | Specialise·<tt>nullness</tt></h1> |
139 | <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> | 139 | <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> |
140 | <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> | 140 | <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> |
141 | <div·class="fragment"><div·class="line"><span·class="comment">//·T·is·your·type.</span></div> | 141 | <div·class="fragment"><div·class="line"><span·class="comment">//·T·is·your·type.</span></div> |
142 | <div·class="line"><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="namespacepqxx.html">pqxx</a></div> | 142 | <div·class="line"><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="namespacepqxx.html">pqxx</a></div> |
143 | <div·class="line">{</div> | 143 | <div·class="line">{</div> |
144 | <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> | 144 | <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> |
Offset 172, 15 lines modified | Offset 172, 15 lines modified | ||
172 | <div·class="line">}</div> | 172 | <div·class="line">}</div> |
173 | <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> | 173 | <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> |
174 | <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> | 174 | <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> |
175 | <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> | 175 | <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> |
176 | <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> | 176 | <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> |
177 | </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> | 177 | </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> |
178 | <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> | 178 | <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> |
179 | <h1><a·class="anchor"·id="autotoc_md | 179 | <h1><a·class="anchor"·id="autotoc_md11"></a> |
180 | Specialise·<tt>string_traits</tt></h1> | 180 | Specialise·<tt>string_traits</tt></h1> |
181 | <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> | 181 | <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> |
182 | <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> | 182 | <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> |
183 | <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·—·or·how·it·uses·the·API·internally.</p> | 183 | <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·—·or·how·it·uses·the·API·internally.</p> |
184 | <div·class="fragment"><div·class="line"><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="namespacepqxx.html">pqxx</a></div> | 184 | <div·class="fragment"><div·class="line"><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="namespacepqxx.html">pqxx</a></div> |
185 | <div·class="line">{</div> | 185 | <div·class="line">{</div> |
186 | <div·class="line"><span·class="comment">//·T·is·your·type.</span></div> | 186 | <div·class="line"><span·class="comment">//·T·is·your·type.</span></div> |
Offset 211, 22 lines modified | Offset 211, 22 lines modified | ||
211 | <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> | 211 | <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> |
212 | <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> | 212 | <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> |
213 | <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> | 213 | <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> |
214 | <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:158</div></div> | 214 | <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:158</div></div> |
215 | <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> | 215 | <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> |
216 | <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:164</div></div> | 216 | <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:164</div></div> |
217 | </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> | 217 | </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> |
218 | <h2><a·class="anchor"·id="autotoc_md | 218 | <h2><a·class="anchor"·id="autotoc_md12"></a> |
219 | <tt>from_string</tt></h2> | 219 | <tt>from_string</tt></h2> |
220 | <p>We·start·off·simple:·<code>from_string</code>·parses·a·string·as·a·value·of·<code>T</code>,·and·returns·that·value.</p> | 220 | <p>We·start·off·simple:·<code>from_string</code>·parses·a·string·as·a·value·of·<code>T</code>,·and·returns·that·value.</p> |
221 | <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> | 221 | <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> |
222 | <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> | 222 | <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> |
223 | <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 | 223 | <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 |
224 | the·right·format·for·a·`T`,"·throw·<code>conversion_error</code>.)</p> | 224 | the·right·format·for·a·`T`,"·throw·<code>conversion_error</code>.)</p> |
225 | <h2><a·class="anchor"·id="autotoc_md | 225 | <h2><a·class="anchor"·id="autotoc_md13"></a> |
226 | <tt>to_buf</tt></h2> | 226 | <tt>to_buf</tt></h2> |
227 | <p>In·this·function,·you·convert·a·value·of·<code>T</code>·into·a·string·that·the·postgres·server·will·understand.</p> | 227 | <p>In·this·function,·you·convert·a·value·of·<code>T</code>·into·a·string·that·the·postgres·server·will·understand.</p> |
228 | <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> | 228 | <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> |
229 | <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> | 229 | <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> |
230 | <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> | 230 | <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> |
231 | <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> | 231 | <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> |
232 | <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> | 232 | <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> |
Offset 234, 36 lines modified | Offset 234, 36 lines modified | ||
234 | <div·class="fragment"><div·class="line"><span·class="keywordtype">void</span>·invariant(zview·z)</div> | 234 | <div·class="fragment"><div·class="line"><span·class="keywordtype">void</span>·invariant(zview·z)</div> |
235 | <div·class="line">{</div> | 235 | <div·class="line">{</div> |
236 | <div·class="line">··assert(z[std::size(z)]·==·0);</div> | 236 | <div·class="line">··assert(z[std::size(z)]·==·0);</div> |
237 | <div·class="line">}</div> | 237 | <div·class="line">}</div> |
238 | </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> | 238 | </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> |
239 | <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> | 239 | <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> |
240 | <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> | 240 | <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> |
241 | <h2><a·class="anchor"·id="autotoc_md | 241 | <h2><a·class="anchor"·id="autotoc_md14"></a> |
242 | <tt>into_buf</tt></h2> | 242 | <tt>into_buf</tt></h2> |
243 | <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> | 243 | <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> |
244 | <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> | 244 | <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> |
245 | <h2><a·class="anchor"·id="autotoc_md1 | 245 | <h2><a·class="anchor"·id="autotoc_md15"></a> |
246 | <tt>size_buffer</tt></h2> | 246 | <tt>size_buffer</tt></h2> |
247 | <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> | 247 | <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> |
248 | <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> | 248 | <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> |
249 | <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> | 249 | <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> |
250 | <h1><a·class="anchor"·id="autotoc_md1 | 250 | <h1><a·class="anchor"·id="autotoc_md16"></a> |
251 | Optional:·Specialise·<tt>is_unquoted_safe</tt></h1> | 251 | Optional:·Specialise·<tt>is_unquoted_safe</tt></h1> |
252 | <p>When·converting·arrays·or·composite·values·to·strings,·libpqxx·may·need·to·quote·values·and·escape·any·special·characters.·This·takes·time.</p> | 252 | <p>When·converting·arrays·or·composite·values·to·strings,·libpqxx·may·need·to·quote·values·and·escape·any·special·characters.·This·takes·time.</p> |
253 | <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> | 253 | <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> |
254 | <p>If·your·type·is·like·that,·you·can·tell·libpqxx·about·this·by·defining:</p> | 254 | <p>If·your·type·is·like·that,·you·can·tell·libpqxx·about·this·by·defining:</p> |
255 | <div·class="fragment"><div·class="line"><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="namespacepqxx.html">pqxx</a></div> | 255 | <div·class="fragment"><div·class="line"><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="namespacepqxx.html">pqxx</a></div> |
256 | <div·class="line">{</div> | 256 | <div·class="line">{</div> |
257 | <div·class="line"><span·class="comment">//·T·is·your·type.</span></div> | 257 | <div·class="line"><span·class="comment">//·T·is·your·type.</span></div> |
258 | <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> | 258 | <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> |
259 | <div·class="line">}</div> | 259 | <div·class="line">}</div> |
260 | </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> | 260 | </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> |
261 | <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> | 261 | <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> |
262 | <h1><a·class="anchor"·id="autotoc_md1 | 262 | <h1><a·class="anchor"·id="autotoc_md17"></a> |
263 | Optional:·Specialise·<tt>param_format</tt></h1> | 263 | Optional:·Specialise·<tt>param_format</tt></h1> |
264 | <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> | 264 | <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> |
265 | <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> | 265 | <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> |
266 | <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> | 266 | <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> |
267 | <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> | 267 | <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> |
268 | <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> | 268 | <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> |
Max diff block lines reached; 0/25972 bytes (0.00%) of diff not shown. |
Offset 93, 19 lines modified | Offset 93, 19 lines modified | ||
93 | ··<div·class="headertitle"><div·class="title">Deprecated·List</div></div> | 93 | ··<div·class="headertitle"><div·class="title">Deprecated·List</div></div> |
94 | </div><!--header--> | 94 | </div><!--header--> |
95 | <div·class="contents"> | 95 | <div·class="contents"> |
96 | <div·class="textblock"><dl·class="reflist"> | 96 | <div·class="textblock"><dl·class="reflist"> |
97 | <dt>Class·<a·class="el"·href="classpqxx_1_1basic__fieldstream.html">pqxx::basic_fieldstream<·CHAR,·TRAITS·></a>··</dt> | 97 | <dt>Class·<a·class="el"·href="classpqxx_1_1basic__fieldstream.html">pqxx::basic_fieldstream<·CHAR,·TRAITS·></a>··</dt> |
98 | <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> | 98 | <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> |
99 | <dt>Class·<a·class="el"·href="classpqxx_1_1basic__ilostream.html">pqxx::basic_ilostream<·CHAR,·TRAITS·></a>··</dt> | 99 | <dt>Class·<a·class="el"·href="classpqxx_1_1basic__ilostream.html">pqxx::basic_ilostream<·CHAR,·TRAITS·></a>··</dt> |
100 | <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> | ||
101 | <dt>Class·<a·class="el"·href="classpqxx_1_1basic__lostream.html">pqxx::basic_lostream<·CHAR,·TRAITS·></a>··</dt> | ||
102 | <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> | 100 | <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> |
101 | <dt>Class·<a·class="el"·href="classpqxx_1_1basic__lostream.html">pqxx::basic_lostream<·CHAR,·TRAITS·></a>··</dt> | ||
102 | <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> | ||
103 | <dt>Class·<a·class="el"·href="classpqxx_1_1basic__olostream.html">pqxx::basic_olostream<·CHAR,·TRAITS·></a>··</dt> | 103 | <dt>Class·<a·class="el"·href="classpqxx_1_1basic__olostream.html">pqxx::basic_olostream<·CHAR,·TRAITS·></a>··</dt> |
104 | <dd><a·class="anchor"·id="_deprecated00001 | 104 | <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> |
105 | <dt>Class·<a·class="el"·href="group__escaping-functions.html">pqxx::binarystring</a>··</dt> | 105 | <dt>Class·<a·class="el"·href="group__escaping-functions.html">pqxx::binarystring</a>··</dt> |
106 | <dd><a·class="anchor"·id="_deprecated000001"></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> | 106 | <dd><a·class="anchor"·id="_deprecated000001"></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> |
107 | <dt>Member·<a·class="el"·href="classpqxx_1_1blob.html#af687083e0ce3884d27e8fcf3f6254a23">pqxx::blob::read</a>··(std::vector<·std::byte,·ALLOC·>·&buf)</dt> | 107 | <dt>Member·<a·class="el"·href="classpqxx_1_1blob.html#af687083e0ce3884d27e8fcf3f6254a23">pqxx::blob::read</a>··(std::vector<·std::byte,·ALLOC·>·&buf)</dt> |
108 | <dd><a·class="anchor"·id="_deprecated000002"></a>As·libpqxx·moves·to·C++20·as·its·baseline·language·version,·this·will·take·and·return·<code>std::span<std::byte></code>.·</dd> | 108 | <dd><a·class="anchor"·id="_deprecated000002"></a>As·libpqxx·moves·to·C++20·as·its·baseline·language·version,·this·will·take·and·return·<code>std::span<std::byte></code>.·</dd> |
109 | <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> | 109 | <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> |
110 | <dd><a·class="anchor"·id="_deprecated000009"></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> | 110 | <dd><a·class="anchor"·id="_deprecated000009"></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> |
111 | <dt>Member·<a·class="el"·href="namespacepqxx.html#a81df5de3c98b6a4ffe24530f37bb764d">pqxx::connection_base</a>··</dt> | 111 | <dt>Member·<a·class="el"·href="namespacepqxx.html#a81df5de3c98b6a4ffe24530f37bb764d">pqxx::connection_base</a>··</dt> |
Offset 113, 59 lines modified | Offset 113, 59 lines modified | ||
113 | <dt>Member·<a·class="el"·href="namespacepqxx.html#abb5e089e78f78ecb49a5da2c802113bd">pqxx::encrypt_password</a>··(char·const·user[],·char·const·password[])</dt> | 113 | <dt>Member·<a·class="el"·href="namespacepqxx.html#abb5e089e78f78ecb49a5da2c802113bd">pqxx::encrypt_password</a>··(char·const·user[],·char·const·password[])</dt> |
114 | <dd><a·class="anchor"·id="_deprecated000004"></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> | 114 | <dd><a·class="anchor"·id="_deprecated000004"></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> |
115 | <dt>Member·<a·class="el"·href="namespacepqxx.html#a204a7f521845d2fa16035b60eab9ddbb">pqxx::encrypt_password</a>··(zview·user,·zview·password)</dt> | 115 | <dt>Member·<a·class="el"·href="namespacepqxx.html#a204a7f521845d2fa16035b60eab9ddbb">pqxx::encrypt_password</a>··(zview·user,·zview·password)</dt> |
116 | <dd><a·class="anchor"·id="_deprecated000005"></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> | 116 | <dd><a·class="anchor"·id="_deprecated000005"></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> |
117 | <dt>Member·<a·class="el"·href="namespacepqxx.html#ac3b4a1e80160ee2d6fd623ad043e5416">pqxx::fieldstream</a>··</dt> | 117 | <dt>Member·<a·class="el"·href="namespacepqxx.html#ac3b4a1e80160ee2d6fd623ad043e5416">pqxx::fieldstream</a>··</dt> |
118 | <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> | 118 | <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> |
119 | <dt>Member·<a·class="el"·href="namespacepqxx.html#a31fff381823ee2bc5af1f47139b3b48c">pqxx::from_query</a>··</dt> | 119 | <dt>Member·<a·class="el"·href="namespacepqxx.html#a31fff381823ee2bc5af1f47139b3b48c">pqxx::from_query</a>··</dt> |
120 | <dd><a·class="anchor"·id="_deprecated00002 | 120 | <dd><a·class="anchor"·id="_deprecated000025"></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> |
121 | <dt>Struct·<a·class="el"·href="namespacepqxx.html">pqxx::from_query_t</a>··</dt> | 121 | <dt>Struct·<a·class="el"·href="namespacepqxx.html">pqxx::from_query_t</a>··</dt> |
122 | <dd><a·class="anchor"·id="_deprecated000041"></a>Use·<a·class="el"·href="classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0">stream_from::query()</a>·instead.··</dd> | 122 | <dd><a·class="anchor"·id="_deprecated000041"></a>Use·<a·class="el"·href="classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0">stream_from::query()</a>·instead.··</dd> |
123 | <dt>Member·<a·class="el"·href="namespacepqxx.html#a66648ed503eb162846c41247daa32660">pqxx::from_table</a>··</dt> | 123 | <dt>Member·<a·class="el"·href="namespacepqxx.html#a66648ed503eb162846c41247daa32660">pqxx::from_table</a>··</dt> |
124 | <dd><a·class="anchor"·id="_deprecated00002 | 124 | <dd><a·class="anchor"·id="_deprecated000024"></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> |
125 | <dt>Struct·<a·class="el"·href="namespacepqxx.html">pqxx::from_table_t</a>··</dt> | 125 | <dt>Struct·<a·class="el"·href="namespacepqxx.html">pqxx::from_table_t</a>··</dt> |
126 | <dd><a·class="anchor"·id="_deprecated000040"></a>Use·<a·class="el"·href="classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd">stream_from::table()</a>·instead.··</dd> | 126 | <dd><a·class="anchor"·id="_deprecated000040"></a>Use·<a·class="el"·href="classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd">stream_from::table()</a>·instead.··</dd> |
127 | <dt>Class·<a·class="el"·href="classpqxx_1_1internal_1_1dynamic__params.html">pqxx::internal::dynamic_params<·IT,·ACCESSOR·></a>··</dt> | 127 | <dt>Class·<a·class="el"·href="classpqxx_1_1internal_1_1dynamic__params.html">pqxx::internal::dynamic_params<·IT,·ACCESSOR·></a>··</dt> |
128 | <dd><a·class="anchor"·id="_deprecated000010"></a>Use·<a·class="el"·href="classpqxx_1_1params.html">params</a>·instead.·</dd> | 128 | <dd><a·class="anchor"·id="_deprecated000010"></a>Use·<a·class="el"·href="classpqxx_1_1params.html">params</a>·instead.·</dd> |
129 | <dt>Class·<a·class="el"·href="classpqxx_1_1largeobject.html">pqxx::largeobject</a>··</dt> | 129 | <dt>Class·<a·class="el"·href="classpqxx_1_1largeobject.html">pqxx::largeobject</a>··</dt> |
130 | <dd><a·class="anchor"·id="_deprecated00001 | 130 | <dd><a·class="anchor"·id="_deprecated000013"></a>Use·the·<a·class="el"·href="classpqxx_1_1blob.html">blob</a>·class·instead.·</dd> |
131 | <dt>Class·<a·class="el"·href="classpqxx_1_1largeobject__streambuf.html">pqxx::largeobject_streambuf<·CHAR,·TRAITS·></a>··</dt> | 131 | <dt>Class·<a·class="el"·href="classpqxx_1_1largeobject__streambuf.html">pqxx::largeobject_streambuf<·CHAR,·TRAITS·></a>··</dt> |
132 | <dd><a·class="anchor"·id="_deprecated00001 | 132 | <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> |
133 | <dt>Class·<a·class="el"·href="classpqxx_1_1largeobjectaccess.html">pqxx::largeobjectaccess</a>··</dt> | 133 | <dt>Class·<a·class="el"·href="classpqxx_1_1largeobjectaccess.html">pqxx::largeobjectaccess</a>··</dt> |
134 | <dd><a·class="anchor"·id="_deprecated00001 | 134 | <dd><a·class="anchor"·id="_deprecated000014"></a>Use·the·<code>blob</code>·class·instead.··</dd> |
135 | <dt>Member·<a·class="el"·href="namespacepqxx.html#a2dbd9e7b5cda93feff6cde1629e73ff2">pqxx::operator<<</a>··(std::basic_ostream<·CHAR·>·&s,·field·const·&value)</dt> | 135 | <dt>Member·<a·class="el"·href="namespacepqxx.html#a2dbd9e7b5cda93feff6cde1629e73ff2">pqxx::operator<<</a>··(std::basic_ostream<·CHAR·>·&s,·field·const·&value)</dt> |
136 | <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> | 136 | <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> |
137 | <dt>Member·<a·class="el"·href="classpqxx_1_1params.html#aae93362be81c11016b85d15f61a66db2">pqxx::params::append</a>··(binarystring·const·&value)·&</dt> | 137 | <dt>Member·<a·class="el"·href="classpqxx_1_1params.html#aae93362be81c11016b85d15f61a66db2">pqxx::params::append</a>··(binarystring·const·&value)·&</dt> |
138 | <dd><a·class="anchor"·id="_deprecated000019"></a>Append·binarystring·parameter.··</dd> | 138 | <dd><a·class="anchor"·id="_deprecated000019"></a>Append·binarystring·parameter.··</dd> |
139 | <dt>Namespace·<a·class="el"·href="namespacepqxx_1_1prepare.html">pqxx::prepare</a>··</dt> | 139 | <dt>Namespace·<a·class="el"·href="namespacepqxx_1_1prepare.html">pqxx::prepare</a>··</dt> |
140 | <dd><a·class="anchor"·id="_deprecated00001 | 140 | <dd><a·class="anchor"·id="_deprecated000012"></a>The·new·<a·class="el"·href="classpqxx_1_1params.html">params</a>·class·replaces·all·of·this.··</dd> |
141 | <dt>Member·<a·class="el"·href="classpqxx_1_1row.html#a4195a594e4f11829637820cd89e39c7b">pqxx::row::slice</a>··(size_type·sbegin,·size_type·send)·const</dt> | 141 | <dt>Member·<a·class="el"·href="classpqxx_1_1row.html#a4195a594e4f11829637820cd89e39c7b">pqxx::row::slice</a>··(size_type·sbegin,·size_type·send)·const</dt> |
142 | <dd><a·class="anchor"·id="_deprecated00002 | 142 | <dd><a·class="anchor"·id="_deprecated000023"></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> |
143 | <dt>Class·<a·class="el"·href="classpqxx_1_1stream__from.html">pqxx::stream_from</a>··</dt> | 143 | <dt>Class·<a·class="el"·href="classpqxx_1_1stream__from.html">pqxx::stream_from</a>··</dt> |
144 | <dd><a·class="anchor"·id="_deprecated00002 | 144 | <dd><a·class="anchor"·id="_deprecated000026"></a>Use·<a·class="el"·href="group__transactions.html#aec4d0f102c2c0fab8fa1a48f452abc0f">transaction_base::stream</a>.·</dd> |
145 | <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> | 145 | <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> |
146 | <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> | 146 | <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> |
147 | <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> | 147 | <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> |
148 | <dd><a·class="anchor"·id="_deprecated000033"></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> | 148 | <dd><a·class="anchor"·id="_deprecated000033"></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> |
149 | <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> | 149 | <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> |
150 | <dd><a·class="anchor"·id="_deprecated000032"></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> | 150 | <dd><a·class="anchor"·id="_deprecated000032"></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> |
151 | <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> | 151 | <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> |
152 | <dd><a·class="anchor"·id="_deprecated000031"></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> | 152 | <dd><a·class="anchor"·id="_deprecated000031"></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> |
153 | <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> | 153 | <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> |
154 | <dd><a·class="anchor"·id="_deprecated000030"></a>Use·factory·function·<a·class="el"·href="classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0">query</a>·instead.··</dd> | 154 | <dd><a·class="anchor"·id="_deprecated000030"></a>Use·factory·function·<a·class="el"·href="classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0">query</a>·instead.··</dd> |
155 | <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> | 155 | <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> |
156 | <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> | 156 | <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> |
157 | <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> | 157 | <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> |
158 | <dd><a·class="anchor"·id="_deprecated00002 | 158 | <dd><a·class="anchor"·id="_deprecated000027"></a>Use·factory·function·<a·class="el"·href="classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0">query</a>·instead.··</dd> |
159 | <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> | 159 | <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> |
160 | <dd><a·class="anchor"·id="_deprecated00003 | 160 | <dd><a·class="anchor"·id="_deprecated000034"></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> |
161 | <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> | 161 | <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> |
162 | <dd><a·class="anchor"·id="_deprecated00003 | 162 | <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> |
163 | <dt>Member·<a·class="el"·href="classpqxx_1_1stream__to.html#af7d4df107f7c1db0bff89a61ae5df7a3">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,·Iter·columns_begin,·Iter·columns_end)</dt> | 163 | <dt>Member·<a·class="el"·href="classpqxx_1_1stream__to.html#af7d4df107f7c1db0bff89a61ae5df7a3">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,·Iter·columns_begin,·Iter·columns_end)</dt> |
164 | <dd><a·class="anchor"·id="_deprecated00003 | 164 | <dd><a·class="anchor"·id="_deprecated000036"></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> |
165 | <dt>Member·<a·class="el"·href="namespacepqxx.html#a316a1521470224aad07d24109ff0043d">pqxx::strip_t</a>··</dt> | 165 | <dt>Member·<a·class="el"·href="namespacepqxx.html#a316a1521470224aad07d24109ff0043d">pqxx::strip_t</a>··</dt> |
166 | <dd><a·class="anchor"·id="_deprecated000039"></a>In·C++20·we'll·replace·this·with·std::remove_cvref.··</dd> | 166 | <dd><a·class="anchor"·id="_deprecated000039"></a>In·C++20·we'll·replace·this·with·std::remove_cvref.··</dd> |
167 | <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> | 167 | <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> |
168 | <dd><a·class="anchor"·id="_deprecated000042"></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> | 168 | <dd><a·class="anchor"·id="_deprecated000042"></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> |
169 | </dl> | 169 | </dl> |
170 | </div></div><!--·contents·--> | 170 | </div></div><!--·contents·--> |
171 | </div><!--·PageDoc·--> | 171 | </div><!--·PageDoc·--> |
Offset 95, 30 lines modified | Offset 95, 30 lines modified | ||
95 | <div·class="contents"> | 95 | <div·class="contents"> |
96 | <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> | 96 | <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> |
97 | <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> | 97 | <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> |
98 | <p>There·are·two·ways·of·dealing·with·this.·One·is·statement·<em>parameters:</em>·some·SQL·execution·functions·in·libpqxx·let·you·write·placeholders·for·such·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> | 98 | <p>There·are·two·ways·of·dealing·with·this.·One·is·statement·<em>parameters:</em>·some·SQL·execution·functions·in·libpqxx·let·you·write·placeholders·for·such·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> |
99 | <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·parameters·if·you·can...·and·libpqxx·will·do·the·escaping·for·you.</p> | 99 | <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·parameters·if·you·can...·and·libpqxx·will·do·the·escaping·for·you.</p> |
100 | <p>In·escaping,·quotes·and·other·problematic·characters·are·marked·as·"this·is | 100 | <p>In·escaping,·quotes·and·other·problematic·characters·are·marked·as·"this·is |
101 | 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> | 101 | 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> |
102 | <h1><a·class="anchor"·id="autotoc_md | 102 | <h1><a·class="anchor"·id="autotoc_md4"></a> |
103 | SQL·injection</h1> | 103 | SQL·injection</h1> |
104 | <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> | 104 | <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> |
105 | <div·class="fragment"><div·class="line">tx.exec(</div> | 105 | <div·class="fragment"><div·class="line">tx.exec(</div> |
106 | <div·class="line">····<span·class="stringliteral">"SELECT·number,·amount·"</span></div> | 106 | <div·class="line">····<span·class="stringliteral">"SELECT·number,·amount·"</span></div> |
107 | <div·class="line">····<span·class="stringliteral">"FROM·account·"</span></div> | 107 | <div·class="line">····<span·class="stringliteral">"FROM·account·"</span></div> |
108 | <div·class="line">····<span·class="stringliteral">"WHERE·allowed_to_see('"</span>·+·userid·+·<span·class="stringliteral">"','"</span>·+·password·+·<span·class="stringliteral">"')"</span>);</div> | 108 | <div·class="line">····<span·class="stringliteral">"WHERE·allowed_to_see('"</span>·+·userid·+·<span·class="stringliteral">"','"</span>·+·password·+·<span·class="stringliteral">"')"</span>);</div> |
109 | </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> | 109 | </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> |
110 | <p>Now,·if·the·user·is·actually·an·attacker·who·knows·(or·can·guess)·the·general·shape·of·this·SQL·statement,·imagine·getting·following·password:</p> | 110 | <p>Now,·if·the·user·is·actually·an·attacker·who·knows·(or·can·guess)·the·general·shape·of·this·SQL·statement,·imagine·getting·following·password:</p> |
111 | <div·class="fragment"><div·class="line">x')·OR·('x'·=·'x</div> | 111 | <div·class="fragment"><div·class="line">x')·OR·('x'·=·'x</div> |
112 | </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> | 112 | </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> |
113 | <div·class="fragment"><div·class="line"><span·class="keyword">SELECT</span>·number,·amount</div> | 113 | <div·class="fragment"><div·class="line"><span·class="keyword">SELECT</span>·number,·amount</div> |
114 | <div·class="line"><span·class="keyword">FROM</span>·account</div> | 114 | <div·class="line"><span·class="keyword">FROM</span>·account</div> |
115 | <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> | 115 | <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> |
116 | </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> | 116 | </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> |
117 | <h1><a·class="anchor"·id="autotoc_md | 117 | <h1><a·class="anchor"·id="autotoc_md5"></a> |
118 | Using·the·esc·functions</h1> | 118 | Using·the·esc·functions</h1> |
119 | <p>Here's·how·you·can·fix·the·problem·in·the·example·above:</p> | 119 | <p>Here's·how·you·can·fix·the·problem·in·the·example·above:</p> |
120 | <div·class="fragment"><div·class="line">tx.exec(</div> | 120 | <div·class="fragment"><div·class="line">tx.exec(</div> |
121 | <div·class="line">····<span·class="stringliteral">"SELECT·number,·amount·"</span></div> | 121 | <div·class="line">····<span·class="stringliteral">"SELECT·number,·amount·"</span></div> |
122 | <div·class="line">····<span·class="stringliteral">"FROM·account·"</span></div> | 122 | <div·class="line">····<span·class="stringliteral">"FROM·account·"</span></div> |
123 | <div·class="line">····<span·class="stringliteral">"WHERE·allowed_to_see('"</span>·+·tx.esc(userid)·+·<span·class="stringliteral">"',·"</span></div> | 123 | <div·class="line">····<span·class="stringliteral">"WHERE·allowed_to_see('"</span>·+·tx.esc(userid)·+·<span·class="stringliteral">"',·"</span></div> |
124 | <div·class="line">····<span·class="stringliteral">"'"</span>·+·tx.esc(password)·+·<span·class="stringliteral">"')"</span>);</div> | 124 | <div·class="line">····<span·class="stringliteral">"'"</span>·+·tx.esc(password)·+·<span·class="stringliteral">"')"</span>);</div> |
Offset 1914, 15 lines modified | Offset 1914, 15 lines modified | ||
1914 | ··<td·class="mlabels-right"> | 1914 | ··<td·class="mlabels-right"> |
1915 | <span·class="mlabels"><span·class="mlabel">constexpr</span></span>··</td> | 1915 | <span·class="mlabels"><span·class="mlabel">constexpr</span></span>··</td> |
1916 | ··</tr> | 1916 | ··</tr> |
1917 | </table> | 1917 | </table> |
1918 | </div><div·class="memdoc"> | 1918 | </div><div·class="memdoc"> |
1919 | <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> | 1919 | <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> |
1920 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated00002 | 1920 | <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"·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> |
1921 | </div> | 1921 | </div> |
1922 | </div> | 1922 | </div> |
1923 | <a·id="a66648ed503eb162846c41247daa32660"·name="a66648ed503eb162846c41247daa32660"></a> | 1923 | <a·id="a66648ed503eb162846c41247daa32660"·name="a66648ed503eb162846c41247daa32660"></a> |
1924 | <h2·class="memtitle"><span·class="permalink"><a·href="#a66648ed503eb162846c41247daa32660">◆ </a></span>from_table</h2> | 1924 | <h2·class="memtitle"><span·class="permalink"><a·href="#a66648ed503eb162846c41247daa32660">◆ </a></span>from_table</h2> |
1925 | <div·class="memitem"> | 1925 | <div·class="memitem"> |
Offset 1939, 15 lines modified | Offset 1939, 15 lines modified | ||
1939 | ··<td·class="mlabels-right"> | 1939 | ··<td·class="mlabels-right"> |
1940 | <span·class="mlabels"><span·class="mlabel">constexpr</span></span>··</td> | 1940 | <span·class="mlabels"><span·class="mlabel">constexpr</span></span>··</td> |
1941 | ··</tr> | 1941 | ··</tr> |
1942 | </table> | 1942 | </table> |
1943 | </div><div·class="memdoc"> | 1943 | </div><div·class="memdoc"> |
1944 | <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> | 1944 | <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> |
1945 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated00002 | 1945 | <dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated000024">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> |
1946 | </div> | 1946 | </div> |
1947 | </div> | 1947 | </div> |
1948 | <a·id="ac467d3bbe9dec4b1eb067296d371f063"·name="ac467d3bbe9dec4b1eb067296d371f063"></a> | 1948 | <a·id="ac467d3bbe9dec4b1eb067296d371f063"·name="ac467d3bbe9dec4b1eb067296d371f063"></a> |
1949 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac467d3bbe9dec4b1eb067296d371f063">◆ </a></span>has_generic_bytes_char_traits</h2> | 1949 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac467d3bbe9dec4b1eb067296d371f063">◆ </a></span>has_generic_bytes_char_traits</h2> |
1950 | <div·class="memitem"> | 1950 | <div·class="memitem"> |
Offset 90, 15 lines modified | Offset 90, 15 lines modified | ||
90 | </div> | 90 | </div> |
91 | <div·class="header"> | 91 | <div·class="header"> |
92 | ··<div·class="headertitle"><div·class="title">pqxx::prepare·Namespace·Reference</div></div> | 92 | ··<div·class="headertitle"><div·class="title">pqxx::prepare·Namespace·Reference</div></div> |
93 | </div><!--header--> | 93 | </div><!--header--> |
94 | <div·class="contents"> | 94 | <div·class="contents"> |
95 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 95 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
96 | <div·class="textblock"><dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated00001 | 96 | <div·class="textblock"><dl·class="deprecated"><dt><b><a·class="el"·href="deprecated.html#_deprecated000012">Deprecated:</a></b></dt><dd>The·new·<a·class="el"·href="classpqxx_1_1params.html">params</a>·class·replaces·all·of·this.·</dd></dl> |
97 | </div></div><!--·contents·--> | 97 | </div></div><!--·contents·--> |
98 | </div><!--·doc-content·--> | 98 | </div><!--·doc-content·--> |
99 | <!--·start·footer·part·--> | 99 | <!--·start·footer·part·--> |
100 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 100 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
101 | ··<ul> | 101 | ··<ul> |
102 | ····<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> | 102 | ····<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> |
103 | ····<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> | 103 | ····<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> |
Offset 21, 59 lines modified | Offset 21, 59 lines modified | ||
21 | ·OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER·DEALINGS·IN·THE·SOFTWARE. | 21 | ·OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER·DEALINGS·IN·THE·SOFTWARE. |
22 | ·@licend··The·above·is·the·entire·license·notice·for·the·JavaScript·code·in·this·file | 22 | ·@licend··The·above·is·the·entire·license·notice·for·the·JavaScript·code·in·this·file |
23 | */ | 23 | */ |
24 | var·NAVTREE·=·[ | 24 | var·NAVTREE·=·[ |
25 | ····["libpqxx",·"index.html",·[ | 25 | ····["libpqxx",·"index.html",·[ |
26 | ········["Accessing·results·and·result·rows",·"accessing-results.html",·[ | 26 | ········["Accessing·results·and·result·rows",·"accessing-results.html",·[ |
27 | ············["Querying·rows·of·data",·"accessing-results.html#autotoc_md | 27 | ············["Querying·rows·of·data",·"accessing-results.html#autotoc_md0",·null], |
28 | ············["Streaming·rows",·"accessing-results.html#autotoc_md1 | 28 | ············["Streaming·rows",·"accessing-results.html#autotoc_md1",·null], |
29 | ············["Results·with·metadata",·"accessing-results.html#autotoc_md | 29 | ············["Results·with·metadata",·"accessing-results.html#autotoc_md2",·null] |
30 | ········]], | 30 | ········]], |
31 | ········["Binary·data",·"binary.html",·[ | 31 | ········["Binary·data",·"binary.html",·[ |
32 | ············["Caveats",·"binary.html#autotoc_md | 32 | ············["Caveats",·"binary.html#autotoc_md3",·null] |
33 | ········]], | 33 | ········]], |
34 | ········["Supporting·additional·data·types",·"datatypes.html",·[ | 34 | ········["Supporting·additional·data·types",·"datatypes.html",·[ |
35 | ············["Converting·types",·"datatypes.html#autotoc_md | 35 | ············["Converting·types",·"datatypes.html#autotoc_md6",·null], |
36 | ············["Supporting·a·new·type",·"datatypes.html#autotoc_md | 36 | ············["Supporting·a·new·type",·"datatypes.html#autotoc_md7",·null], |
37 | ············["Your·type",·"datatypes.html#autotoc_md | 37 | ············["Your·type",·"datatypes.html#autotoc_md8",·null], |
38 | ············["Specialise·<tt>type_name</tt>",·"datatypes.html#autotoc_md | 38 | ············["Specialise·<tt>type_name</tt>",·"datatypes.html#autotoc_md9",·null], |
39 | ············["Specialise·<tt>nullness</tt>",·"datatypes.html#autotoc_md | 39 | ············["Specialise·<tt>nullness</tt>",·"datatypes.html#autotoc_md10",·null], |
40 | ············["Specialise·<tt>string_traits</tt>",·"datatypes.html#autotoc_md | 40 | ············["Specialise·<tt>string_traits</tt>",·"datatypes.html#autotoc_md11",·[ |
41 | ················["<tt>from_string</tt>",·"datatypes.html#autotoc_md | 41 | ················["<tt>from_string</tt>",·"datatypes.html#autotoc_md12",·null], |
42 | ················["<tt>to_buf</tt>",·"datatypes.html#autotoc_md | 42 | ················["<tt>to_buf</tt>",·"datatypes.html#autotoc_md13",·null], |
43 | ················["<tt>into_buf</tt>",·"datatypes.html#autotoc_md | 43 | ················["<tt>into_buf</tt>",·"datatypes.html#autotoc_md14",·null], |
44 | ················["<tt>size_buffer</tt>",·"datatypes.html#autotoc_md1 | 44 | ················["<tt>size_buffer</tt>",·"datatypes.html#autotoc_md15",·null] |
45 | ············]], | 45 | ············]], |
46 | ············["Optional:·Specialise·<tt>is_unquoted_safe</tt>",·"datatypes.html#autotoc_md1 | 46 | ············["Optional:·Specialise·<tt>is_unquoted_safe</tt>",·"datatypes.html#autotoc_md16",·null], |
47 | ············["Optional:·Specialise·<tt>param_format</tt>",·"datatypes.html#autotoc_md1 | 47 | ············["Optional:·Specialise·<tt>param_format</tt>",·"datatypes.html#autotoc_md17",·null] |
48 | ········]], | 48 | ········]], |
49 | ········["String·escaping",·"escaping.html",·[ | 49 | ········["String·escaping",·"escaping.html",·[ |
50 | ············["SQL·injection",·"escaping.html#autotoc_md | 50 | ············["SQL·injection",·"escaping.html#autotoc_md4",·null], |
51 | ············["Using·the·esc·functions",·"escaping.html#autotoc_md | 51 | ············["Using·the·esc·functions",·"escaping.html#autotoc_md5",·null] |
52 | ········]], | 52 | ········]], |
53 | ········["Getting·started",·"getting-started.html",·null], | 53 | ········["Getting·started",·"getting-started.html",·null], |
54 | ········["Statement·parameters",·"parameters.html",·[ | 54 | ········["Statement·parameters",·"parameters.html",·[ |
55 | ············["Dynamic·parameter·lists",·"parameters.html#autotoc_md | 55 | ············["Dynamic·parameter·lists",·"parameters.html#autotoc_md18",·null], |
56 | ············["Generating·placeholders",·"parameters.html#autotoc_md | 56 | ············["Generating·placeholders",·"parameters.html#autotoc_md19",·null] |
57 | ········]], | 57 | ········]], |
58 | ········["Performance·features",·"performance.html",·null], | 58 | ········["Performance·features",·"performance.html",·null], |
59 | ········["Prepared·statements",·"prepared.html",·[ | 59 | ········["Prepared·statements",·"prepared.html",·[ |
60 | ············["Preparing·a·statement",·"prepared.html#autotoc_md | 60 | ············["Preparing·a·statement",·"prepared.html#autotoc_md20",·null], |
61 | ············["Parameters",·"prepared.html#autotoc_md | 61 | ············["Parameters",·"prepared.html#autotoc_md21",·null], |
62 | ············["A·special·prepared·statement",·"prepared.html#autotoc_md2 | 62 | ············["A·special·prepared·statement",·"prepared.html#autotoc_md22",·null], |
63 | ············["Performance·note",·"prepared.html#autotoc_md2 | 63 | ············["Performance·note",·"prepared.html#autotoc_md23",·null], |
64 | ············["Zero·bytes",·"prepared.html#autotoc_md2 | 64 | ············["Zero·bytes",·"prepared.html#autotoc_md24",·null] |
65 | ········]], | 65 | ········]], |
66 | ········["Streams",·"streams.html",·[ | 66 | ········["Streams",·"streams.html",·[ |
67 | ············["Interlude:·null·values",·"streams.html#autotoc_md2 | 67 | ············["Interlude:·null·values",·"streams.html#autotoc_md25",·null], |
68 | ············["Streaming·data·<em>from·a·query</em>",·"streams.html#autotoc_md2 | 68 | ············["Streaming·data·<em>from·a·query</em>",·"streams.html#autotoc_md26",·[ |
69 | ················["Is·streaming·right·for·my·query?",·"streams.html#autotoc_md2 | 69 | ················["Is·streaming·right·for·my·query?",·"streams.html#autotoc_md27",·null] |
70 | ············]], | 70 | ············]], |
71 | ············["Streaming·data·<em>into·a·table</em>",·"streams.html#autotoc_md2 | 71 | ············["Streaming·data·<em>into·a·table</em>",·"streams.html#autotoc_md28",·null] |
72 | ········]], | 72 | ········]], |
73 | ········["Thread·safety",·"thread-safety.html",·null], | 73 | ········["Thread·safety",·"thread-safety.html",·null], |
74 | ········["Deprecated·List",·"deprecated.html",·null], | 74 | ········["Deprecated·List",·"deprecated.html",·null], |
75 | ········["Topics",·"topics.html",·"topics"], | 75 | ········["Topics",·"topics.html",·"topics"], |
76 | ········["Namespaces",·"namespaces.html",·[ | 76 | ········["Namespaces",·"namespaces.html",·[ |
77 | ············["Namespace·List",·"namespaces.html",·"namespaces_dup"], | 77 | ············["Namespace·List",·"namespaces.html",·"namespaces_dup"], |
78 | ············["Namespace·Members",·"namespacemembers.html",·[ | 78 | ············["Namespace·Members",·"namespacemembers.html",·[ |
Offset 1, 173 lines modified | Offset 1, 173 lines modified | ||
1 | var·NAVTREEINDEX0·=·{ | 1 | var·NAVTREEINDEX0·=·{ |
2 | ····"accessing-results.html":·[0], | 2 | ····"accessing-results.html":·[0], |
3 | ····"accessing-results.html#autotoc_md | 3 | ····"accessing-results.html#autotoc_md0":·[0,·0], |
4 | ····"accessing-results.html#autotoc_md1 | 4 | ····"accessing-results.html#autotoc_md1":·[0,·1], |
5 | ····"accessing-results.html#autotoc_md | 5 | ····"accessing-results.html#autotoc_md2":·[0,·2], |
6 | ····"annotated.html":·[13,·0], | 6 | ····"annotated.html":·[13,·0], |
7 | ····"array-composite_8hxx_source.html":·[14,·0,·0,·0,·0,·1], | 7 | ····"array-composite_8hxx_source.html":·[14,·0,·0,·0,·0,·1], |
8 | ····"array_8hxx_source.html":·[14,·0,·0,·0,·1], | 8 | ····"array_8hxx_source.html":·[14,·0,·0,·0,·1], |
9 | ····"binary.html":·[1], | 9 | ····"binary.html":·[1], |
10 | ····"binary.html#autotoc_md | 10 | ····"binary.html#autotoc_md3":·[1,·0], |
11 | ····"binarystring_8hxx_source.html":·[14,·0,·0,·0,·2], | 11 | ····"binarystring_8hxx_source.html":·[14,·0,·0,·0,·2], |
12 | ····"blob_8hxx_source.html":·[14,·0,·0,·0,·3], | 12 | ····"blob_8hxx_source.html":·[14,·0,·0,·0,·3], |
13 | ····"callgate_8hxx_source.html":·[14,·0,·0,·0,·0,·2], | 13 | ····"callgate_8hxx_source.html":·[14,·0,·0,·0,·0,·2], |
14 | ····"classes.html":·[13,·1], | 14 | ····"classes.html":·[13,·1], |
15 | ····"classpqxx_1_1array.html":·[13,·0,·0,·2], | ||
16 | ····"classpqxx_1_1array.html":·[12,·0,·0,·3], | 15 | ····"classpqxx_1_1array.html":·[12,·0,·0,·3], |
16 | ····"classpqxx_1_1array.html":·[13,·0,·0,·2], | ||
17 | ····"classpqxx_1_1array.html#a0e2b93e6f98dbc5eb22de85559f2669f":·[13,·0,·0,·2,·1], | 17 | ····"classpqxx_1_1array.html#a0e2b93e6f98dbc5eb22de85559f2669f":·[13,·0,·0,·2,·1], |
18 | ····"classpqxx_1_1array.html#a0e2b93e6f98dbc5eb22de85559f2669f":·[12,·0,·0,·3,·1], | 18 | ····"classpqxx_1_1array.html#a0e2b93e6f98dbc5eb22de85559f2669f":·[12,·0,·0,·3,·1], |
19 | ····"classpqxx_1_1array.html#a14d57111c8af2324a8e9e8e3df162d9d":·[12,·0,·0,·3,·3], | ||
20 | ····"classpqxx_1_1array.html#a14d57111c8af2324a8e9e8e3df162d9d":·[13,·0,·0,·2,·3], | 19 | ····"classpqxx_1_1array.html#a14d57111c8af2324a8e9e8e3df162d9d":·[13,·0,·0,·2,·3], |
20 | ····"classpqxx_1_1array.html#a14d57111c8af2324a8e9e8e3df162d9d":·[12,·0,·0,·3,·3], | ||
21 | ····"classpqxx_1_1array.html#a2499a20fcc7d9da7e7f303b6e16fb254":·[13,·0,·0,·2,·4], | 21 | ····"classpqxx_1_1array.html#a2499a20fcc7d9da7e7f303b6e16fb254":·[13,·0,·0,·2,·4], |
22 | ····"classpqxx_1_1array.html#a2499a20fcc7d9da7e7f303b6e16fb254":·[12,·0,·0,·3,·4], | 22 | ····"classpqxx_1_1array.html#a2499a20fcc7d9da7e7f303b6e16fb254":·[12,·0,·0,·3,·4], |
23 | ····"classpqxx_1_1array.html#a36d27b1f7e366a07944115a382aa4087":·[12,·0,·0,·3,·8], | ||
24 | ····"classpqxx_1_1array.html#a36d27b1f7e366a07944115a382aa4087":·[13,·0,·0,·2,·8], | 23 | ····"classpqxx_1_1array.html#a36d27b1f7e366a07944115a382aa4087":·[13,·0,·0,·2,·8], |
25 | ····"classpqxx_1_1array.html#a | 24 | ····"classpqxx_1_1array.html#a36d27b1f7e366a07944115a382aa4087":·[12,·0,·0,·3,·8], |
26 | ····"classpqxx_1_1array.html#a592afe2ec16fbb793501e84d805c87eb":·[13,·0,·0,·2,·9], | 25 | ····"classpqxx_1_1array.html#a592afe2ec16fbb793501e84d805c87eb":·[13,·0,·0,·2,·9], |
26 | ····"classpqxx_1_1array.html#a592afe2ec16fbb793501e84d805c87eb":·[12,·0,·0,·3,·9], | ||
27 | ····"classpqxx_1_1array.html#a707b514df7835fa198a29ae68897efd8":·[12,·0,·0,·3,·11], | 27 | ····"classpqxx_1_1array.html#a707b514df7835fa198a29ae68897efd8":·[12,·0,·0,·3,·11], |
28 | ····"classpqxx_1_1array.html#a707b514df7835fa198a29ae68897efd8":·[13,·0,·0,·2,·11], | 28 | ····"classpqxx_1_1array.html#a707b514df7835fa198a29ae68897efd8":·[13,·0,·0,·2,·11], |
29 | ····"classpqxx_1_1array.html#a76252c66ef91327bc8c5ae296cb9aacb":·[12,·0,·0,·3,·6], | 29 | ····"classpqxx_1_1array.html#a76252c66ef91327bc8c5ae296cb9aacb":·[12,·0,·0,·3,·6], |
30 | ····"classpqxx_1_1array.html#a76252c66ef91327bc8c5ae296cb9aacb":·[13,·0,·0,·2,·6], | 30 | ····"classpqxx_1_1array.html#a76252c66ef91327bc8c5ae296cb9aacb":·[13,·0,·0,·2,·6], |
31 | ····"classpqxx_1_1array.html#aa091e8641639a3802f44b565194d1119":·[13,·0,·0,·2,·2], | ||
32 | ····"classpqxx_1_1array.html#aa091e8641639a3802f44b565194d1119":·[12,·0,·0,·3,·2], | 31 | ····"classpqxx_1_1array.html#aa091e8641639a3802f44b565194d1119":·[12,·0,·0,·3,·2], |
32 | ····"classpqxx_1_1array.html#aa091e8641639a3802f44b565194d1119":·[13,·0,·0,·2,·2], | ||
33 | ····"classpqxx_1_1array.html#abf1925ec5be448b26147a100660d936c":·[13,·0,·0,·2,·0], | 33 | ····"classpqxx_1_1array.html#abf1925ec5be448b26147a100660d936c":·[13,·0,·0,·2,·0], |
34 | ····"classpqxx_1_1array.html#abf1925ec5be448b26147a100660d936c":·[12,·0,·0,·3,·0], | 34 | ····"classpqxx_1_1array.html#abf1925ec5be448b26147a100660d936c":·[12,·0,·0,·3,·0], |
35 | ····"classpqxx_1_1array.html#ac2f300e0917b8e0afbc9d77bbc26534a":·[12,·0,·0,·3,·5], | 35 | ····"classpqxx_1_1array.html#ac2f300e0917b8e0afbc9d77bbc26534a":·[12,·0,·0,·3,·5], |
36 | ····"classpqxx_1_1array.html#ac2f300e0917b8e0afbc9d77bbc26534a":·[13,·0,·0,·2,·5], | 36 | ····"classpqxx_1_1array.html#ac2f300e0917b8e0afbc9d77bbc26534a":·[13,·0,·0,·2,·5], |
37 | ····"classpqxx_1_1array.html#ad0bf0e010691f056bebaa506f9e034dc":·[13,·0,·0,·2,·10], | 37 | ····"classpqxx_1_1array.html#ad0bf0e010691f056bebaa506f9e034dc":·[13,·0,·0,·2,·10], |
38 | ····"classpqxx_1_1array.html#ad0bf0e010691f056bebaa506f9e034dc":·[12,·0,·0,·3,·10], | 38 | ····"classpqxx_1_1array.html#ad0bf0e010691f056bebaa506f9e034dc":·[12,·0,·0,·3,·10], |
39 | ····"classpqxx_1_1array.html#af0f6cbf8e3621dc46e59b9563ed436b1":·[13,·0,·0,·2,·7], | ||
40 | ····"classpqxx_1_1array.html#af0f6cbf8e3621dc46e59b9563ed436b1":·[12,·0,·0,·3,·7], | 39 | ····"classpqxx_1_1array.html#af0f6cbf8e3621dc46e59b9563ed436b1":·[12,·0,·0,·3,·7], |
41 | ····"classpqxx_1_1array | 40 | ····"classpqxx_1_1array.html#af0f6cbf8e3621dc46e59b9563ed436b1":·[13,·0,·0,·2,·7], |
42 | ····"classpqxx_1_1array__parser.html":·[12,·0,·0,·4], | 41 | ····"classpqxx_1_1array__parser.html":·[12,·0,·0,·4], |
42 | ····"classpqxx_1_1array__parser.html":·[13,·0,·0,·3], | ||
43 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189e":·[12,·0,·0,·4,·0], | 43 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189e":·[12,·0,·0,·4,·0], |
44 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189e":·[13,·0,·0,·3,·0], | 44 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189e":·[13,·0,·0,·3,·0], |
45 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea6b2ded51d81a4403d8a4bd25fa1e57ee":·[12,·0,·0,·4,·0,·4], | ||
46 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea6b2ded51d81a4403d8a4bd25fa1e57ee":·[13,·0,·0,·3,·0,·4], | 45 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea6b2ded51d81a4403d8a4bd25fa1e57ee":·[13,·0,·0,·3,·0,·4], |
47 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea | 46 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea6b2ded51d81a4403d8a4bd25fa1e57ee":·[12,·0,·0,·4,·0,·4], |
48 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea776234b9f0a5c0e802f2790824042092":·[13,·0,·0,·3,·0,·0], | 47 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea776234b9f0a5c0e802f2790824042092":·[13,·0,·0,·3,·0,·0], |
48 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea776234b9f0a5c0e802f2790824042092":·[12,·0,·0,·4,·0,·0], | ||
49 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea863a85b49df560a48bb166fcbf59f8b4":·[13,·0,·0,·3,·0,·3], | 49 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea863a85b49df560a48bb166fcbf59f8b4":·[13,·0,·0,·3,·0,·3], |
50 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea863a85b49df560a48bb166fcbf59f8b4":·[12,·0,·0,·4,·0,·3], | 50 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea863a85b49df560a48bb166fcbf59f8b4":·[12,·0,·0,·4,·0,·3], |
51 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea9e374dadbd88854fd5b2631a6b83a295":·[12,·0,·0,·4,·0,·2], | ||
52 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea9e374dadbd88854fd5b2631a6b83a295":·[13,·0,·0,·3,·0,·2], | 51 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea9e374dadbd88854fd5b2631a6b83a295":·[13,·0,·0,·3,·0,·2], |
53 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea | 52 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea9e374dadbd88854fd5b2631a6b83a295":·[12,·0,·0,·4,·0,·2], |
54 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189eab11c3eff6dd36f1f7136020d32b38051":·[13,·0,·0,·3,·0,·1], | 53 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189eab11c3eff6dd36f1f7136020d32b38051":·[13,·0,·0,·3,·0,·1], |
55 | ····"classpqxx_1_1array__parser.html#a | 54 | ····"classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189eab11c3eff6dd36f1f7136020d32b38051":·[12,·0,·0,·4,·0,·1], |
56 | ····"classpqxx_1_1array__parser.html#a4d31bd279a4e2314030b8f86b2dd3c2e":·[12,·0,·0,·4,·2], | 55 | ····"classpqxx_1_1array__parser.html#a4d31bd279a4e2314030b8f86b2dd3c2e":·[12,·0,·0,·4,·2], |
57 | ····"classpqxx_1_1array__parser.html#a | 56 | ····"classpqxx_1_1array__parser.html#a4d31bd279a4e2314030b8f86b2dd3c2e":·[13,·0,·0,·3,·2], |
58 | ····"classpqxx_1_1array__parser.html#accdb2ebade9563ca1c396925d65ce6ff":·[13,·0,·0,·3,·1], | 57 | ····"classpqxx_1_1array__parser.html#accdb2ebade9563ca1c396925d65ce6ff":·[13,·0,·0,·3,·1], |
59 | ····"classpqxx_1_1 | 58 | ····"classpqxx_1_1array__parser.html#accdb2ebade9563ca1c396925d65ce6ff":·[12,·0,·0,·4,·1], |
60 | ····"classpqxx_1_1basic__fieldstream.html":·[13,·0,·0,·4], | 59 | ····"classpqxx_1_1basic__fieldstream.html":·[13,·0,·0,·4], |
60 | ····"classpqxx_1_1basic__fieldstream.html":·[12,·0,·0,·5], | ||
61 | ····"classpqxx_1_1basic__ilostream.html":·[12,·0,·0,·6], | 61 | ····"classpqxx_1_1basic__ilostream.html":·[12,·0,·0,·6], |
62 | ····"classpqxx_1_1basic__ilostream.html":·[13,·0,·0,·5], | 62 | ····"classpqxx_1_1basic__ilostream.html":·[13,·0,·0,·5], |
63 | ····"classpqxx_1_1basic__ilostream.html#a1ad04f291d7854a4dd66a3ea72035534":·[12,·0,·0,·6,·1], | ||
64 | ····"classpqxx_1_1basic__ilostream.html#a1ad04f291d7854a4dd66a3ea72035534":·[13,·0,·0,·5,·1], | 63 | ····"classpqxx_1_1basic__ilostream.html#a1ad04f291d7854a4dd66a3ea72035534":·[13,·0,·0,·5,·1], |
65 | ····"classpqxx_1_1basic__ilostream.html#a | 64 | ····"classpqxx_1_1basic__ilostream.html#a1ad04f291d7854a4dd66a3ea72035534":·[12,·0,·0,·6,·1], |
66 | ····"classpqxx_1_1basic__ilostream.html#a67f1cdf6e05f02e4ac2bbcde5ce117b8":·[13,·0,·0,·5,·0], | 65 | ····"classpqxx_1_1basic__ilostream.html#a67f1cdf6e05f02e4ac2bbcde5ce117b8":·[13,·0,·0,·5,·0], |
66 | ····"classpqxx_1_1basic__ilostream.html#a67f1cdf6e05f02e4ac2bbcde5ce117b8":·[12,·0,·0,·6,·0], | ||
67 | ····"classpqxx_1_1basic__lostream.html":·[12,·0,·0,·7], | 67 | ····"classpqxx_1_1basic__lostream.html":·[12,·0,·0,·7], |
68 | ····"classpqxx_1_1basic__lostream.html":·[13,·0,·0,·6], | 68 | ····"classpqxx_1_1basic__lostream.html":·[13,·0,·0,·6], |
69 | ····"classpqxx_1_1basic__lostream.html#a8aaf8ee6fd445f410ce1153212315baa":·[12,·0,·0,·7,·0], | ||
70 | ····"classpqxx_1_1basic__lostream.html#a8aaf8ee6fd445f410ce1153212315baa":·[13,·0,·0,·6,·0], | 69 | ····"classpqxx_1_1basic__lostream.html#a8aaf8ee6fd445f410ce1153212315baa":·[13,·0,·0,·6,·0], |
70 | ····"classpqxx_1_1basic__lostream.html#a8aaf8ee6fd445f410ce1153212315baa":·[12,·0,·0,·7,·0], | ||
71 | ····"classpqxx_1_1basic__lostream.html#ac8a118d4e4b7eb0acff3df853d698b66":·[12,·0,·0,·7,·1], | 71 | ····"classpqxx_1_1basic__lostream.html#ac8a118d4e4b7eb0acff3df853d698b66":·[12,·0,·0,·7,·1], |
72 | ····"classpqxx_1_1basic__lostream.html#ac8a118d4e4b7eb0acff3df853d698b66":·[13,·0,·0,·6,·1], | 72 | ····"classpqxx_1_1basic__lostream.html#ac8a118d4e4b7eb0acff3df853d698b66":·[13,·0,·0,·6,·1], |
73 | ····"classpqxx_1_1basic__olostream.html":·[13,·0,·0,·7], | ||
74 | ····"classpqxx_1_1basic__olostream.html":·[12,·0,·0,·8], | 73 | ····"classpqxx_1_1basic__olostream.html":·[12,·0,·0,·8], |
74 | ····"classpqxx_1_1basic__olostream.html":·[13,·0,·0,·7], | ||
75 | ····"classpqxx_1_1basic__olostream.html#a48a66d3ebac27506cfcccd2d30e27e9e":·[13,·0,·0,·7,·0], | 75 | ····"classpqxx_1_1basic__olostream.html#a48a66d3ebac27506cfcccd2d30e27e9e":·[13,·0,·0,·7,·0], |
76 | ····"classpqxx_1_1basic__olostream.html#a48a66d3ebac27506cfcccd2d30e27e9e":·[12,·0,·0,·8,·0], | 76 | ····"classpqxx_1_1basic__olostream.html#a48a66d3ebac27506cfcccd2d30e27e9e":·[12,·0,·0,·8,·0], |
77 | ····"classpqxx_1_1basic__olostream.html#aa444228f010d79bbbc2b23a10cb20e5c":·[13,·0,·0,·7,·1], | ||
78 | ····"classpqxx_1_1basic__olostream.html#aa444228f010d79bbbc2b23a10cb20e5c":·[12,·0,·0,·8,·1], | 77 | ····"classpqxx_1_1basic__olostream.html#aa444228f010d79bbbc2b23a10cb20e5c":·[12,·0,·0,·8,·1], |
79 | ····"classpqxx_1_1blo | 78 | ····"classpqxx_1_1basic__olostream.html#aa444228f010d79bbbc2b23a10cb20e5c":·[13,·0,·0,·7,·1], |
80 | ····"classpqxx_1_1blob.html":·[12,·0,·0,·10], | 79 | ····"classpqxx_1_1blob.html":·[12,·0,·0,·10], |
81 | ····"classpqxx_1_1blob.html | 80 | ····"classpqxx_1_1blob.html":·[13,·0,·0,·9], |
82 | ····"classpqxx_1_1blob.html#a2066f1b112029d66c2a7880592a199e2":·[12,·0,·0,·10,·6], | 81 | ····"classpqxx_1_1blob.html#a2066f1b112029d66c2a7880592a199e2":·[12,·0,·0,·10,·6], |
82 | ····"classpqxx_1_1blob.html#a2066f1b112029d66c2a7880592a199e2":·[13,·0,·0,·9,·6], | ||
83 | ····"classpqxx_1_1blob.html#a21ffe5a83b60ffa464bd1784e3831a11":·[13,·0,·0,·9,·4], | 83 | ····"classpqxx_1_1blob.html#a21ffe5a83b60ffa464bd1784e3831a11":·[13,·0,·0,·9,·4], |
84 | ····"classpqxx_1_1blob.html#a21ffe5a83b60ffa464bd1784e3831a11":·[12,·0,·0,·10,·4], | 84 | ····"classpqxx_1_1blob.html#a21ffe5a83b60ffa464bd1784e3831a11":·[12,·0,·0,·10,·4], |
85 | ····"classpqxx_1_1blob.html#a28ff055c22102e0d1bda250d20d265e8":·[12,·0,·0,·10,·11], | 85 | ····"classpqxx_1_1blob.html#a28ff055c22102e0d1bda250d20d265e8":·[12,·0,·0,·10,·11], |
86 | ····"classpqxx_1_1blob.html#a28ff055c22102e0d1bda250d20d265e8":·[13,·0,·0,·9,·11], | 86 | ····"classpqxx_1_1blob.html#a28ff055c22102e0d1bda250d20d265e8":·[13,·0,·0,·9,·11], |
87 | ····"classpqxx_1_1blob.html#a3c1c5fcc157476dfe938c6901059502f":·[13,·0,·0,·9,·0], | 87 | ····"classpqxx_1_1blob.html#a3c1c5fcc157476dfe938c6901059502f":·[13,·0,·0,·9,·0], |
88 | ····"classpqxx_1_1blob.html#a3c1c5fcc157476dfe938c6901059502f":·[12,·0,·0,·10,·0], | 88 | ····"classpqxx_1_1blob.html#a3c1c5fcc157476dfe938c6901059502f":·[12,·0,·0,·10,·0], |
89 | ····"classpqxx_1_1blob.html#a787f0a89cbff1031e363301f4348c8ec":·[12,·0,·0,·10,·2], | ||
90 | ····"classpqxx_1_1blob.html#a787f0a89cbff1031e363301f4348c8ec":·[13,·0,·0,·9,·2], | 89 | ····"classpqxx_1_1blob.html#a787f0a89cbff1031e363301f4348c8ec":·[13,·0,·0,·9,·2], |
91 | ····"classpqxx_1_1blob.html#a8 | 90 | ····"classpqxx_1_1blob.html#a787f0a89cbff1031e363301f4348c8ec":·[12,·0,·0,·10,·2], |
92 | ····"classpqxx_1_1blob.html#a88f116eb30c662386e02a1a47fd859b8":·[12,·0,·0,·10,·10], | 91 | ····"classpqxx_1_1blob.html#a88f116eb30c662386e02a1a47fd859b8":·[12,·0,·0,·10,·10], |
93 | ····"classpqxx_1_1blob.html#a | 92 | ····"classpqxx_1_1blob.html#a88f116eb30c662386e02a1a47fd859b8":·[13,·0,·0,·9,·10], |
94 | ····"classpqxx_1_1blob.html#a95c07a00765b77f9835ca869fe43287a":·[13,·0,·0,·9,·3], | 93 | ····"classpqxx_1_1blob.html#a95c07a00765b77f9835ca869fe43287a":·[13,·0,·0,·9,·3], |
95 | ····"classpqxx_1_1blob.html#a | 94 | ····"classpqxx_1_1blob.html#a95c07a00765b77f9835ca869fe43287a":·[12,·0,·0,·10,·3], |
96 | ····"classpqxx_1_1blob.html#aafa3ce93f6401c592f8985217be1d416":·[13,·0,·0,·9,·1], | 95 | ····"classpqxx_1_1blob.html#aafa3ce93f6401c592f8985217be1d416":·[13,·0,·0,·9,·1], |
97 | ····"classpqxx_1_1blob.html#ac9 | 96 | ····"classpqxx_1_1blob.html#aafa3ce93f6401c592f8985217be1d416":·[12,·0,·0,·10,·1], |
98 | ····"classpqxx_1_1blob.html#ac95d070901a97d46659806edd6687f53":·[12,·0,·0,·10,·9], | 97 | ····"classpqxx_1_1blob.html#ac95d070901a97d46659806edd6687f53":·[12,·0,·0,·10,·9], |
98 | ····"classpqxx_1_1blob.html#ac95d070901a97d46659806edd6687f53":·[13,·0,·0,·9,·9], | ||
99 | ····"classpqxx_1_1blob.html#aca130d3433032b610ea94136968d16e5":·[12,·0,·0,·10,·7], | 99 | ····"classpqxx_1_1blob.html#aca130d3433032b610ea94136968d16e5":·[12,·0,·0,·10,·7], |
100 | ····"classpqxx_1_1blob.html#aca130d3433032b610ea94136968d16e5":·[13,·0,·0,·9,·7], | 100 | ····"classpqxx_1_1blob.html#aca130d3433032b610ea94136968d16e5":·[13,·0,·0,·9,·7], |
101 | ····"classpqxx_1_1blob.html#af687083e0ce3884d27e8fcf3f6254a23":·[13,·0,·0,·9,·5], | ||
102 | ····"classpqxx_1_1blob.html#af687083e0ce3884d27e8fcf3f6254a23":·[12,·0,·0,·10,·5], | 101 | ····"classpqxx_1_1blob.html#af687083e0ce3884d27e8fcf3f6254a23":·[12,·0,·0,·10,·5], |
103 | ····"classpqxx_1_1blob.html#af | 102 | ····"classpqxx_1_1blob.html#af687083e0ce3884d27e8fcf3f6254a23":·[13,·0,·0,·9,·5], |
104 | ····"classpqxx_1_1blob.html#aff777e2a1736d1a24b07e410e846181e":·[12,·0,·0,·10,·8], | 103 | ····"classpqxx_1_1blob.html#aff777e2a1736d1a24b07e410e846181e":·[12,·0,·0,·10,·8], |
105 | ····"classpqxx_1_1 | 104 | ····"classpqxx_1_1blob.html#aff777e2a1736d1a24b07e410e846181e":·[13,·0,·0,·9,·8], |
106 | ····"classpqxx_1_1connecting.html":·[12,·0,·0,·14], | 105 | ····"classpqxx_1_1connecting.html":·[12,·0,·0,·14], |
106 | ····"classpqxx_1_1connecting.html":·[13,·0,·0,·13], | ||
107 | ····"classpqxx_1_1connecting.html#a26fe754177b77ce5d62a7de871d79b7b":·[13,·0,·0,·13,·4], | 107 | ····"classpqxx_1_1connecting.html#a26fe754177b77ce5d62a7de871d79b7b":·[13,·0,·0,·13,·4], |
108 | ····"classpqxx_1_1connecting.html#a26fe754177b77ce5d62a7de871d79b7b":·[12,·0,·0,·14,·4], | 108 | ····"classpqxx_1_1connecting.html#a26fe754177b77ce5d62a7de871d79b7b":·[12,·0,·0,·14,·4], |
109 | ····"classpqxx_1_1connecting.html#a2859ca4422246743c85e4baf2ea00a1e":·[12,·0,·0,·14,·1], | ||
110 | ····"classpqxx_1_1connecting.html#a2859ca4422246743c85e4baf2ea00a1e":·[13,·0,·0,·13,·1], | 109 | ····"classpqxx_1_1connecting.html#a2859ca4422246743c85e4baf2ea00a1e":·[13,·0,·0,·13,·1], |
111 | ····"classpqxx_1_1connecting.html#a | 110 | ····"classpqxx_1_1connecting.html#a2859ca4422246743c85e4baf2ea00a1e":·[12,·0,·0,·14,·1], |
112 | ····"classpqxx_1_1connecting.html#a4b39dd46b61ea3e39242213bd4245eb0":·[12,·0,·0,·14,·6], | 111 | ····"classpqxx_1_1connecting.html#a4b39dd46b61ea3e39242213bd4245eb0":·[12,·0,·0,·14,·6], |
113 | ····"classpqxx_1_1connecting.html#a | 112 | ····"classpqxx_1_1connecting.html#a4b39dd46b61ea3e39242213bd4245eb0":·[13,·0,·0,·13,·6], |
114 | ····"classpqxx_1_1connecting.html#a58084f41892e19eb2a603a95de4f7dd9":·[13,·0,·0,·13,·2], | 113 | ····"classpqxx_1_1connecting.html#a58084f41892e19eb2a603a95de4f7dd9":·[13,·0,·0,·13,·2], |
Max diff block lines reached; 15185/27437 bytes (55.34%) of diff not shown. |
Offset 1, 153 lines modified | Offset 1, 153 lines modified | ||
1 | var·NAVTREEINDEX1·=·{ | 1 | var·NAVTREEINDEX1·=·{ |
2 | ····"classpqxx_1_1const__result__iterator.html#aac48571e64d26aa73283b8fc9c16d791":·[1 | 2 | ····"classpqxx_1_1const__result__iterator.html#aac48571e64d26aa73283b8fc9c16d791":·[12,·0,·0,·16,·0], |
3 | ····"classpqxx_1_1const__result__iterator.html#aadd30c2141060d954c16301e3711a02c":·[12,·0,·0,·16,·7], | ||
4 | ····"classpqxx_1_1const__result__iterator.html#aadd30c2141060d954c16301e3711a02c":·[13,·0,·0,·15,·7], | 3 | ····"classpqxx_1_1const__result__iterator.html#aadd30c2141060d954c16301e3711a02c":·[13,·0,·0,·15,·7], |
4 | ····"classpqxx_1_1const__result__iterator.html#aadd30c2141060d954c16301e3711a02c":·[12,·0,·0,·16,·7], | ||
5 | ····"classpqxx_1_1const__result__iterator.html#ab05c15f1e24c12868f03d46bed456843":·[13,·0,·0,·15,·2], | 5 | ····"classpqxx_1_1const__result__iterator.html#ab05c15f1e24c12868f03d46bed456843":·[13,·0,·0,·15,·2], |
6 | ····"classpqxx_1_1const__result__iterator.html#ab05c15f1e24c12868f03d46bed456843":·[12,·0,·0,·16,·2], | 6 | ····"classpqxx_1_1const__result__iterator.html#ab05c15f1e24c12868f03d46bed456843":·[12,·0,·0,·16,·2], |
7 | ····"classpqxx_1_1const__result__iterator.html#ae87d3164c4be3ececdde872582aacc61":·[13,·0,·0,·15,·5], | 7 | ····"classpqxx_1_1const__result__iterator.html#ae87d3164c4be3ececdde872582aacc61":·[13,·0,·0,·15,·5], |
8 | ····"classpqxx_1_1const__result__iterator.html#ae87d3164c4be3ececdde872582aacc61":·[12,·0,·0,·16,·5], | 8 | ····"classpqxx_1_1const__result__iterator.html#ae87d3164c4be3ececdde872582aacc61":·[12,·0,·0,·16,·5], |
9 | ····"classpqxx_1_1const__reverse__result__iterator.html":·[12,·0,·0,·17], | 9 | ····"classpqxx_1_1const__reverse__result__iterator.html":·[12,·0,·0,·17], |
10 | ····"classpqxx_1_1const__reverse__result__iterator.html":·[13,·0,·0,·16], | 10 | ····"classpqxx_1_1const__reverse__result__iterator.html":·[13,·0,·0,·16], |
11 | ····"classpqxx_1_1const__reverse__result__iterator.html#a18c5f3ab099eac765f63b8e565b7e7b0":·[13,·0,·0,·16,·5], | 11 | ····"classpqxx_1_1const__reverse__result__iterator.html#a18c5f3ab099eac765f63b8e565b7e7b0":·[13,·0,·0,·16,·5], |
12 | ····"classpqxx_1_1const__reverse__result__iterator.html#a18c5f3ab099eac765f63b8e565b7e7b0":·[12,·0,·0,·17,·5], | 12 | ····"classpqxx_1_1const__reverse__result__iterator.html#a18c5f3ab099eac765f63b8e565b7e7b0":·[12,·0,·0,·17,·5], |
13 | ····"classpqxx_1_1const__reverse__result__iterator.html#a20640aad643b5309242056662ca06f98":·[12,·0,·0,·17,·4], | 13 | ····"classpqxx_1_1const__reverse__result__iterator.html#a20640aad643b5309242056662ca06f98":·[12,·0,·0,·17,·4], |
14 | ····"classpqxx_1_1const__reverse__result__iterator.html#a20640aad643b5309242056662ca06f98":·[13,·0,·0,·16,·4], | 14 | ····"classpqxx_1_1const__reverse__result__iterator.html#a20640aad643b5309242056662ca06f98":·[13,·0,·0,·16,·4], |
15 | ····"classpqxx_1_1const__reverse__result__iterator.html#a422c826fcadc2ee79ac6a61042991910":·[13,·0,·0,·16,·1], | ||
16 | ····"classpqxx_1_1const__reverse__result__iterator.html#a422c826fcadc2ee79ac6a61042991910":·[12,·0,·0,·17,·1], | 15 | ····"classpqxx_1_1const__reverse__result__iterator.html#a422c826fcadc2ee79ac6a61042991910":·[12,·0,·0,·17,·1], |
16 | ····"classpqxx_1_1const__reverse__result__iterator.html#a422c826fcadc2ee79ac6a61042991910":·[13,·0,·0,·16,·1], | ||
17 | ····"classpqxx_1_1const__reverse__result__iterator.html#a4b1228c093aa8d3173bbad5a64025beb":·[13,·0,·0,·16,·2], | 17 | ····"classpqxx_1_1const__reverse__result__iterator.html#a4b1228c093aa8d3173bbad5a64025beb":·[13,·0,·0,·16,·2], |
18 | ····"classpqxx_1_1const__reverse__result__iterator.html#a4b1228c093aa8d3173bbad5a64025beb":·[12,·0,·0,·17,·2], | 18 | ····"classpqxx_1_1const__reverse__result__iterator.html#a4b1228c093aa8d3173bbad5a64025beb":·[12,·0,·0,·17,·2], |
19 | ····"classpqxx_1_1const__reverse__result__iterator.html#a4ce5bf0280d6dce47212969b614c483a":·[13,·0,·0,·16,·8], | ||
20 | ····"classpqxx_1_1const__reverse__result__iterator.html#a4ce5bf0280d6dce47212969b614c483a":·[12,·0,·0,·17,·8], | 19 | ····"classpqxx_1_1const__reverse__result__iterator.html#a4ce5bf0280d6dce47212969b614c483a":·[12,·0,·0,·17,·8], |
21 | ····"classpqxx_1_1const__reverse__result__iterator.html#a5 | 20 | ····"classpqxx_1_1const__reverse__result__iterator.html#a4ce5bf0280d6dce47212969b614c483a":·[13,·0,·0,·16,·8], |
22 | ····"classpqxx_1_1const__reverse__result__iterator.html#a59ab4766b24359228198a1221e320a9f":·[13,·0,·0,·16,·3], | 21 | ····"classpqxx_1_1const__reverse__result__iterator.html#a59ab4766b24359228198a1221e320a9f":·[13,·0,·0,·16,·3], |
22 | ····"classpqxx_1_1const__reverse__result__iterator.html#a59ab4766b24359228198a1221e320a9f":·[12,·0,·0,·17,·3], | ||
23 | ····"classpqxx_1_1const__reverse__result__iterator.html#a9ef46da8bd48998cf9fae1bcbebea0e0":·[12,·0,·0,·17,·0], | 23 | ····"classpqxx_1_1const__reverse__result__iterator.html#a9ef46da8bd48998cf9fae1bcbebea0e0":·[12,·0,·0,·17,·0], |
24 | ····"classpqxx_1_1const__reverse__result__iterator.html#a9ef46da8bd48998cf9fae1bcbebea0e0":·[13,·0,·0,·16,·0], | 24 | ····"classpqxx_1_1const__reverse__result__iterator.html#a9ef46da8bd48998cf9fae1bcbebea0e0":·[13,·0,·0,·16,·0], |
25 | ····"classpqxx_1_1const__reverse__result__iterator.html#aadd30c2141060d954c16301e3711a02c":·[12,·0,·0,·17,·9], | 25 | ····"classpqxx_1_1const__reverse__result__iterator.html#aadd30c2141060d954c16301e3711a02c":·[12,·0,·0,·17,·9], |
26 | ····"classpqxx_1_1const__reverse__result__iterator.html#aadd30c2141060d954c16301e3711a02c":·[13,·0,·0,·16,·9], | 26 | ····"classpqxx_1_1const__reverse__result__iterator.html#aadd30c2141060d954c16301e3711a02c":·[13,·0,·0,·16,·9], |
27 | ····"classpqxx_1_1const__reverse__result__iterator.html#ab3a7ba13b137fbd1b12748b788c7b3d7":·[12,·0,·0,·17,·7], | 27 | ····"classpqxx_1_1const__reverse__result__iterator.html#ab3a7ba13b137fbd1b12748b788c7b3d7":·[12,·0,·0,·17,·7], |
28 | ····"classpqxx_1_1const__reverse__result__iterator.html#ab3a7ba13b137fbd1b12748b788c7b3d7":·[13,·0,·0,·16,·7], | 28 | ····"classpqxx_1_1const__reverse__result__iterator.html#ab3a7ba13b137fbd1b12748b788c7b3d7":·[13,·0,·0,·16,·7], |
29 | ····"classpqxx_1_1const__reverse__result__iterator.html#ae87d3164c4be3ececdde872582aacc61":·[12,·0,·0,·17,·6], | ||
30 | ····"classpqxx_1_1const__reverse__result__iterator.html#ae87d3164c4be3ececdde872582aacc61":·[13,·0,·0,·16,·6], | 29 | ····"classpqxx_1_1const__reverse__result__iterator.html#ae87d3164c4be3ececdde872582aacc61":·[13,·0,·0,·16,·6], |
30 | ····"classpqxx_1_1const__reverse__result__iterator.html#ae87d3164c4be3ececdde872582aacc61":·[12,·0,·0,·17,·6], | ||
31 | ····"classpqxx_1_1const__reverse__row__iterator.html":·[12,·0,·0,·18], | 31 | ····"classpqxx_1_1const__reverse__row__iterator.html":·[12,·0,·0,·18], |
32 | ····"classpqxx_1_1const__reverse__row__iterator.html":·[13,·0,·0,·17], | 32 | ····"classpqxx_1_1const__reverse__row__iterator.html":·[13,·0,·0,·17], |
33 | ····"classpqxx_1_1const__row__iterator.html":·[13,·0,·0,·18], | ||
34 | ····"classpqxx_1_1const__row__iterator.html":·[12,·0,·0,·19], | 33 | ····"classpqxx_1_1const__row__iterator.html":·[12,·0,·0,·19], |
35 | ····"classpqxx_1_1c | 34 | ····"classpqxx_1_1const__row__iterator.html":·[13,·0,·0,·18], |
36 | ····"classpqxx_1_1cursor__base.html":·[12,·0,·0,·22], | 35 | ····"classpqxx_1_1cursor__base.html":·[12,·0,·0,·22], |
36 | ····"classpqxx_1_1cursor__base.html":·[13,·0,·0,·21], | ||
37 | ····"classpqxx_1_1cursor__base.html#a093c28cd1c29f1c579b57c849fda8c64":·[13,·0,·0,·21,·3], | 37 | ····"classpqxx_1_1cursor__base.html#a093c28cd1c29f1c579b57c849fda8c64":·[13,·0,·0,·21,·3], |
38 | ····"classpqxx_1_1cursor__base.html#a093c28cd1c29f1c579b57c849fda8c64":·[12,·0,·0,·22,·3], | 38 | ····"classpqxx_1_1cursor__base.html#a093c28cd1c29f1c579b57c849fda8c64":·[12,·0,·0,·22,·3], |
39 | ····"classpqxx_1_1cursor__base.html#a580405381178880d7804180c0c396fe5":·[12,·0,·0,·22,·4], | 39 | ····"classpqxx_1_1cursor__base.html#a580405381178880d7804180c0c396fe5":·[12,·0,·0,·22,·4], |
40 | ····"classpqxx_1_1cursor__base.html#a580405381178880d7804180c0c396fe5":·[13,·0,·0,·21,·4], | 40 | ····"classpqxx_1_1cursor__base.html#a580405381178880d7804180c0c396fe5":·[13,·0,·0,·21,·4], |
41 | ····"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2":·[12,·0,·0,·22,·0], | 41 | ····"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2":·[12,·0,·0,·22,·0], |
42 | ····"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2":·[13,·0,·0,·21,·0], | 42 | ····"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2":·[13,·0,·0,·21,·0], |
43 | ····"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2a7f6c1ed7719885433353a78946b2c5f3":·[12,·0,·0,·22,·0,·1], | ||
44 | ····"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2a7f6c1ed7719885433353a78946b2c5f3":·[13,·0,·0,·21,·0,·1], | 43 | ····"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2a7f6c1ed7719885433353a78946b2c5f3":·[13,·0,·0,·21,·0,·1], |
45 | ····"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2a | 44 | ····"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2a7f6c1ed7719885433353a78946b2c5f3":·[12,·0,·0,·22,·0,·1], |
46 | ····"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2af440221f717464c87f043899cc117cbf":·[12,·0,·0,·22,·0,·0], | 45 | ····"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2af440221f717464c87f043899cc117cbf":·[12,·0,·0,·22,·0,·0], |
46 | ····"classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2af440221f717464c87f043899cc117cbf":·[13,·0,·0,·21,·0,·0], | ||
47 | ····"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490":·[13,·0,·0,·21,·1], | 47 | ····"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490":·[13,·0,·0,·21,·1], |
48 | ····"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490":·[12,·0,·0,·22,·1], | 48 | ····"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490":·[12,·0,·0,·22,·1], |
49 | ····"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490a3ace6a7a5ca4ec3b486f2f35fd2420b0":·[13,·0,·0,·21,·1,·0], | ||
50 | ····"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490a3ace6a7a5ca4ec3b486f2f35fd2420b0":·[12,·0,·0,·22,·1,·0], | 49 | ····"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490a3ace6a7a5ca4ec3b486f2f35fd2420b0":·[12,·0,·0,·22,·1,·0], |
51 | ····"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490a | 50 | ····"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490a3ace6a7a5ca4ec3b486f2f35fd2420b0":·[13,·0,·0,·21,·1,·0], |
52 | ····"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490a4c37408c49492bfe9f012812226dd1fd":·[12,·0,·0,·22,·1,·1], | 51 | ····"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490a4c37408c49492bfe9f012812226dd1fd":·[12,·0,·0,·22,·1,·1], |
52 | ····"classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490a4c37408c49492bfe9f012812226dd1fd":·[13,·0,·0,·21,·1,·1], | ||
53 | ····"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083":·[13,·0,·0,·21,·2], | 53 | ····"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083":·[13,·0,·0,·21,·2], |
54 | ····"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083":·[12,·0,·0,·22,·2], | 54 | ····"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083":·[12,·0,·0,·22,·2], |
55 | ····"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083a12fa229ee3e760f1ca86d66304554b63":·[13,·0,·0,·21,·2,·1], | 55 | ····"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083a12fa229ee3e760f1ca86d66304554b63":·[13,·0,·0,·21,·2,·1], |
56 | ····"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083a12fa229ee3e760f1ca86d66304554b63":·[12,·0,·0,·22,·2,·1], | 56 | ····"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083a12fa229ee3e760f1ca86d66304554b63":·[12,·0,·0,·22,·2,·1], |
57 | ····"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083a8122c0c4a5eb9c9dbf27ab40a2686eb0":·[13,·0,·0,·21,·2,·0], | ||
58 | ····"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083a8122c0c4a5eb9c9dbf27ab40a2686eb0":·[12,·0,·0,·22,·2,·0], | 57 | ····"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083a8122c0c4a5eb9c9dbf27ab40a2686eb0":·[12,·0,·0,·22,·2,·0], |
58 | ····"classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083a8122c0c4a5eb9c9dbf27ab40a2686eb0":·[13,·0,·0,·21,·2,·0], | ||
59 | ····"classpqxx_1_1errorhandler.html":·[13,·0,·0,·26], | 59 | ····"classpqxx_1_1errorhandler.html":·[13,·0,·0,·26], |
60 | ····"classpqxx_1_1errorhandler.html":·[12,·0,·0,·27], | 60 | ····"classpqxx_1_1errorhandler.html":·[12,·0,·0,·27], |
61 | ····"classpqxx_1_1errorhandler.html#a397ca98800efffe365f52d5998bb8b94":·[12,·0,·0,·27,·0], | 61 | ····"classpqxx_1_1errorhandler.html#a397ca98800efffe365f52d5998bb8b94":·[12,·0,·0,·27,·0], |
62 | ····"classpqxx_1_1errorhandler.html#a397ca98800efffe365f52d5998bb8b94":·[13,·0,·0,·26,·0], | 62 | ····"classpqxx_1_1errorhandler.html#a397ca98800efffe365f52d5998bb8b94":·[13,·0,·0,·26,·0], |
63 | ····"classpqxx_1_1errorhandler.html#a8404c336eaefab488ab326cbcb704993":·[12,·0,·0,·27,·1], | 63 | ····"classpqxx_1_1errorhandler.html#a8404c336eaefab488ab326cbcb704993":·[12,·0,·0,·27,·1], |
64 | ····"classpqxx_1_1errorhandler.html#a8404c336eaefab488ab326cbcb704993":·[13,·0,·0,·26,·1], | 64 | ····"classpqxx_1_1errorhandler.html#a8404c336eaefab488ab326cbcb704993":·[13,·0,·0,·26,·1], |
65 | ····"classpqxx_1_1exclusive__bound.html":·[12,·0,·0,·28], | ||
66 | ····"classpqxx_1_1exclusive__bound.html":·[13,·0,·0,·27], | 65 | ····"classpqxx_1_1exclusive__bound.html":·[13,·0,·0,·27], |
67 | ····"classpqxx_1_1exclusive__bound.html | 66 | ····"classpqxx_1_1exclusive__bound.html":·[12,·0,·0,·28], |
68 | ····"classpqxx_1_1exclusive__bound.html#a123b3d5b90deec3cbb100a7a45dd447c":·[12,·0,·0,·28,·1], | 67 | ····"classpqxx_1_1exclusive__bound.html#a123b3d5b90deec3cbb100a7a45dd447c":·[12,·0,·0,·28,·1], |
68 | ····"classpqxx_1_1exclusive__bound.html#a123b3d5b90deec3cbb100a7a45dd447c":·[13,·0,·0,·27,·1], | ||
69 | ····"classpqxx_1_1exclusive__bound.html#a9dc981842fd802771fa55cd91088b3ab":·[12,·0,·0,·28,·0], | 69 | ····"classpqxx_1_1exclusive__bound.html#a9dc981842fd802771fa55cd91088b3ab":·[12,·0,·0,·28,·0], |
70 | ····"classpqxx_1_1exclusive__bound.html#a9dc981842fd802771fa55cd91088b3ab":·[13,·0,·0,·27,·0], | 70 | ····"classpqxx_1_1exclusive__bound.html#a9dc981842fd802771fa55cd91088b3ab":·[13,·0,·0,·27,·0], |
71 | ····"classpqxx_1_1field.html":·[12,·0,·0,·31], | 71 | ····"classpqxx_1_1field.html":·[12,·0,·0,·31], |
72 | ····"classpqxx_1_1field.html":·[13,·0,·0,·30], | 72 | ····"classpqxx_1_1field.html":·[13,·0,·0,·30], |
73 | ····"classpqxx_1_1field.html#a0724bd55b4cccf26db6960ef27851fe8":·[12,·0,·0,·31,·12], | 73 | ····"classpqxx_1_1field.html#a0724bd55b4cccf26db6960ef27851fe8":·[12,·0,·0,·31,·12], |
74 | ····"classpqxx_1_1field.html#a0724bd55b4cccf26db6960ef27851fe8":·[13,·0,·0,·30,·12], | 74 | ····"classpqxx_1_1field.html#a0724bd55b4cccf26db6960ef27851fe8":·[13,·0,·0,·30,·12], |
75 | ····"classpqxx_1_1field.html#a1e87e9981c60d37516326e7ab6b26da6":·[13,·0,·0,·30,·17], | 75 | ····"classpqxx_1_1field.html#a1e87e9981c60d37516326e7ab6b26da6":·[13,·0,·0,·30,·17], |
76 | ····"classpqxx_1_1field.html#a1e87e9981c60d37516326e7ab6b26da6":·[12,·0,·0,·31,·17], | 76 | ····"classpqxx_1_1field.html#a1e87e9981c60d37516326e7ab6b26da6":·[12,·0,·0,·31,·17], |
77 | ····"classpqxx_1_1field.html#a20ceb9e1dd63c481e412af866e88ccaa":·[13,·0,·0,·30,·14], | 77 | ····"classpqxx_1_1field.html#a20ceb9e1dd63c481e412af866e88ccaa":·[13,·0,·0,·30,·14], |
78 | ····"classpqxx_1_1field.html#a20ceb9e1dd63c481e412af866e88ccaa":·[12,·0,·0,·31,·14], | 78 | ····"classpqxx_1_1field.html#a20ceb9e1dd63c481e412af866e88ccaa":·[12,·0,·0,·31,·14], |
79 | ····"classpqxx_1_1field.html#a27f7bb2fe7bd70412feaea0bdcd6464e":·[12,·0,·0,·31,·3], | ||
80 | ····"classpqxx_1_1field.html#a27f7bb2fe7bd70412feaea0bdcd6464e":·[13,·0,·0,·30,·3], | 79 | ····"classpqxx_1_1field.html#a27f7bb2fe7bd70412feaea0bdcd6464e":·[13,·0,·0,·30,·3], |
80 | ····"classpqxx_1_1field.html#a27f7bb2fe7bd70412feaea0bdcd6464e":·[12,·0,·0,·31,·3], | ||
81 | ····"classpqxx_1_1field.html#a28c1716f33c91766259cc89f0d06931d":·[13,·0,·0,·30,·22], | 81 | ····"classpqxx_1_1field.html#a28c1716f33c91766259cc89f0d06931d":·[13,·0,·0,·30,·22], |
82 | ····"classpqxx_1_1field.html#a28c1716f33c91766259cc89f0d06931d":·[12,·0,·0,·31,·22], | 82 | ····"classpqxx_1_1field.html#a28c1716f33c91766259cc89f0d06931d":·[12,·0,·0,·31,·22], |
83 | ····"classpqxx_1_1field.html#a3094253a229c7d379ba3f1342bc1347d":·[13,·0,·0,·30,·4], | 83 | ····"classpqxx_1_1field.html#a3094253a229c7d379ba3f1342bc1347d":·[13,·0,·0,·30,·4], |
84 | ····"classpqxx_1_1field.html#a3094253a229c7d379ba3f1342bc1347d":·[12,·0,·0,·31,·4], | 84 | ····"classpqxx_1_1field.html#a3094253a229c7d379ba3f1342bc1347d":·[12,·0,·0,·31,·4], |
85 | ····"classpqxx_1_1field.html#a31433b3a426646a23e1d11f3242a3885":·[12,·0,·0,·31,·19], | 85 | ····"classpqxx_1_1field.html#a31433b3a426646a23e1d11f3242a3885":·[12,·0,·0,·31,·19], |
86 | ····"classpqxx_1_1field.html#a31433b3a426646a23e1d11f3242a3885":·[13,·0,·0,·30,·19], | 86 | ····"classpqxx_1_1field.html#a31433b3a426646a23e1d11f3242a3885":·[13,·0,·0,·30,·19], |
87 | ····"classpqxx_1_1field.html#a5bd96ec505943365c6264f258975b03d":·[12,·0,·0,·31,·13], | ||
88 | ····"classpqxx_1_1field.html#a5bd96ec505943365c6264f258975b03d":·[13,·0,·0,·30,·13], | 87 | ····"classpqxx_1_1field.html#a5bd96ec505943365c6264f258975b03d":·[13,·0,·0,·30,·13], |
88 | ····"classpqxx_1_1field.html#a5bd96ec505943365c6264f258975b03d":·[12,·0,·0,·31,·13], | ||
89 | ····"classpqxx_1_1field.html#a5c13391d9f288b83419cca7865b5be62":·[12,·0,·0,·31,·18], | 89 | ····"classpqxx_1_1field.html#a5c13391d9f288b83419cca7865b5be62":·[12,·0,·0,·31,·18], |
90 | ····"classpqxx_1_1field.html#a5c13391d9f288b83419cca7865b5be62":·[13,·0,·0,·30,·18], | 90 | ····"classpqxx_1_1field.html#a5c13391d9f288b83419cca7865b5be62":·[13,·0,·0,·30,·18], |
91 | ····"classpqxx_1_1field.html#a768ec9ffee118b5eb5a4c371afbacc5a":·[12,·0,·0,·31,·11], | ||
92 | ····"classpqxx_1_1field.html#a768ec9ffee118b5eb5a4c371afbacc5a":·[13,·0,·0,·30,·11], | 91 | ····"classpqxx_1_1field.html#a768ec9ffee118b5eb5a4c371afbacc5a":·[13,·0,·0,·30,·11], |
93 | ····"classpqxx_1_1field.html#a7 | 92 | ····"classpqxx_1_1field.html#a768ec9ffee118b5eb5a4c371afbacc5a":·[12,·0,·0,·31,·11], |
94 | ····"classpqxx_1_1field.html#a7792842d762cff5c2dfe20c20e912042":·[13,·0,·0,·30,·5], | 93 | ····"classpqxx_1_1field.html#a7792842d762cff5c2dfe20c20e912042":·[13,·0,·0,·30,·5], |
94 | ····"classpqxx_1_1field.html#a7792842d762cff5c2dfe20c20e912042":·[12,·0,·0,·31,·5], | ||
95 | ····"classpqxx_1_1field.html#a7aad0831fe97de25ba4a4bfd8b41e365":·[12,·0,·0,·31,·2], | 95 | ····"classpqxx_1_1field.html#a7aad0831fe97de25ba4a4bfd8b41e365":·[12,·0,·0,·31,·2], |
96 | ····"classpqxx_1_1field.html#a7aad0831fe97de25ba4a4bfd8b41e365":·[13,·0,·0,·30,·2], | 96 | ····"classpqxx_1_1field.html#a7aad0831fe97de25ba4a4bfd8b41e365":·[13,·0,·0,·30,·2], |
97 | ····"classpqxx_1_1field.html#a884880e40a43bad2733a167340896192":·[13,·0,·0,·30,·16], | 97 | ····"classpqxx_1_1field.html#a884880e40a43bad2733a167340896192":·[13,·0,·0,·30,·16], |
98 | ····"classpqxx_1_1field.html#a884880e40a43bad2733a167340896192":·[12,·0,·0,·31,·16], | 98 | ····"classpqxx_1_1field.html#a884880e40a43bad2733a167340896192":·[12,·0,·0,·31,·16], |
99 | ····"classpqxx_1_1field.html#a8e90cf78347c40fb5a975734e8557675":·[12,·0,·0,·31,·10], | ||
100 | ····"classpqxx_1_1field.html#a8e90cf78347c40fb5a975734e8557675":·[13,·0,·0,·30,·10], | 99 | ····"classpqxx_1_1field.html#a8e90cf78347c40fb5a975734e8557675":·[13,·0,·0,·30,·10], |
101 | ····"classpqxx_1_1field.html#a | 100 | ····"classpqxx_1_1field.html#a8e90cf78347c40fb5a975734e8557675":·[12,·0,·0,·31,·10], |
102 | ····"classpqxx_1_1field.html#aa05908e8ed320fac8c96b9eb4cf46813":·[13,·0,·0,·30,·21], | 101 | ····"classpqxx_1_1field.html#aa05908e8ed320fac8c96b9eb4cf46813":·[13,·0,·0,·30,·21], |
103 | ····"classpqxx_1_1field.html#a | 102 | ····"classpqxx_1_1field.html#aa05908e8ed320fac8c96b9eb4cf46813":·[12,·0,·0,·31,·21], |
104 | ····"classpqxx_1_1field.html#ab6ec6f63e4bad7807f9afbeb8c79b493":·[13,·0,·0,·30,·6], | 103 | ····"classpqxx_1_1field.html#ab6ec6f63e4bad7807f9afbeb8c79b493":·[13,·0,·0,·30,·6], |
105 | ····"classpqxx_1_1field.html#a | 104 | ····"classpqxx_1_1field.html#ab6ec6f63e4bad7807f9afbeb8c79b493":·[12,·0,·0,·31,·6], |
106 | ····"classpqxx_1_1field.html#accb1b29590adaf1c265279fc410b2e59":·[13,·0,·0,·30,·9], | 105 | ····"classpqxx_1_1field.html#accb1b29590adaf1c265279fc410b2e59":·[13,·0,·0,·30,·9], |
106 | ····"classpqxx_1_1field.html#accb1b29590adaf1c265279fc410b2e59":·[12,·0,·0,·31,·9], | ||
107 | ····"classpqxx_1_1field.html#aceb8e342f34a054d2b2310c59cbf0e52":·[13,·0,·0,·30,·1], | 107 | ····"classpqxx_1_1field.html#aceb8e342f34a054d2b2310c59cbf0e52":·[13,·0,·0,·30,·1], |
108 | ····"classpqxx_1_1field.html#aceb8e342f34a054d2b2310c59cbf0e52":·[12,·0,·0,·31,·1], | 108 | ····"classpqxx_1_1field.html#aceb8e342f34a054d2b2310c59cbf0e52":·[12,·0,·0,·31,·1], |
109 | ····"classpqxx_1_1field.html#ad11b276da1bb8acc674cb2f8aac11a24":·[13,·0,·0,·30,·0], | 109 | ····"classpqxx_1_1field.html#ad11b276da1bb8acc674cb2f8aac11a24":·[13,·0,·0,·30,·0], |
110 | ····"classpqxx_1_1field.html#ad11b276da1bb8acc674cb2f8aac11a24":·[12,·0,·0,·31,·0], | 110 | ····"classpqxx_1_1field.html#ad11b276da1bb8acc674cb2f8aac11a24":·[12,·0,·0,·31,·0], |
111 | ····"classpqxx_1_1field.html#ad2da9b613fdf2b38a36e92eafd9b223a":·[12,·0,·0,·31,·20], | 111 | ····"classpqxx_1_1field.html#ad2da9b613fdf2b38a36e92eafd9b223a":·[12,·0,·0,·31,·20], |
112 | ····"classpqxx_1_1field.html#ad2da9b613fdf2b38a36e92eafd9b223a":·[13,·0,·0,·30,·20], | 112 | ····"classpqxx_1_1field.html#ad2da9b613fdf2b38a36e92eafd9b223a":·[13,·0,·0,·30,·20], |
113 | ····"classpqxx_1_1field.html#ad3f84cc67637ba99b7128db75603d03c":·[13,·0,·0,·30,·8], | ||
114 | ····"classpqxx_1_1field.html#ad3f84cc67637ba99b7128db75603d03c":·[12,·0,·0,·31,·8], | 113 | ····"classpqxx_1_1field.html#ad3f84cc67637ba99b7128db75603d03c":·[12,·0,·0,·31,·8], |
Max diff block lines reached; 15179/28345 bytes (53.55%) of diff not shown. |
Offset 1, 252 lines modified | Offset 1, 252 lines modified | ||
1 | var·NAVTREEINDEX2·=·{ | 1 | var·NAVTREEINDEX2·=·{ |
2 | ····"classpqxx_1_1largeobject__streambuf.html#a9c9d53a14e148dec15f632fcb8f51366":·[13,·0,·0,·48,·0], | ||
3 | ····"classpqxx_1_1largeobject__streambuf.html#a9c9d53a14e148dec15f632fcb8f51366":·[12,·0,·0,·49,·0], | 2 | ····"classpqxx_1_1largeobject__streambuf.html#a9c9d53a14e148dec15f632fcb8f51366":·[12,·0,·0,·49,·0], |
3 | ····"classpqxx_1_1largeobject__streambuf.html#a9c9d53a14e148dec15f632fcb8f51366":·[13,·0,·0,·48,·0], | ||
4 | ····"classpqxx_1_1largeobjectaccess.html":·[12,·0,·0,·50], | 4 | ····"classpqxx_1_1largeobjectaccess.html":·[12,·0,·0,·50], |
5 | ····"classpqxx_1_1largeobjectaccess.html":·[13,·0,·0,·49], | 5 | ····"classpqxx_1_1largeobjectaccess.html":·[13,·0,·0,·49], |
6 | ····"classpqxx_1_1largeobjectaccess.html#a00f0df981995f7ca9991ba7162bdaa16":·[12,·0,·0,·50,·14], | ||
7 | ····"classpqxx_1_1largeobjectaccess.html#a00f0df981995f7ca9991ba7162bdaa16":·[13,·0,·0,·49,·14], | 6 | ····"classpqxx_1_1largeobjectaccess.html#a00f0df981995f7ca9991ba7162bdaa16":·[13,·0,·0,·49,·14], |
7 | ····"classpqxx_1_1largeobjectaccess.html#a00f0df981995f7ca9991ba7162bdaa16":·[12,·0,·0,·50,·14], | ||
8 | ····"classpqxx_1_1largeobjectaccess.html#a0f1c6e0804d1829c81efb76f39db7dd7":·[13,·0,·0,·49,·16], | 8 | ····"classpqxx_1_1largeobjectaccess.html#a0f1c6e0804d1829c81efb76f39db7dd7":·[13,·0,·0,·49,·16], |
9 | ····"classpqxx_1_1largeobjectaccess.html#a0f1c6e0804d1829c81efb76f39db7dd7":·[12,·0,·0,·50,·16], | 9 | ····"classpqxx_1_1largeobjectaccess.html#a0f1c6e0804d1829c81efb76f39db7dd7":·[12,·0,·0,·50,·16], |
10 | ····"classpqxx_1_1largeobjectaccess.html#a12f426d5cd7f173de01551fa1629ddf4":·[13,·0,·0,·49,·19], | 10 | ····"classpqxx_1_1largeobjectaccess.html#a12f426d5cd7f173de01551fa1629ddf4":·[13,·0,·0,·49,·19], |
11 | ····"classpqxx_1_1largeobjectaccess.html#a12f426d5cd7f173de01551fa1629ddf4":·[12,·0,·0,·50,·19], | 11 | ····"classpqxx_1_1largeobjectaccess.html#a12f426d5cd7f173de01551fa1629ddf4":·[12,·0,·0,·50,·19], |
12 | ····"classpqxx_1_1largeobjectaccess.html#a4665a2bbcffa4eb07725a9d17f1e0430":·[13,·0,·0,·49,·8], | ||
13 | ····"classpqxx_1_1largeobjectaccess.html#a4665a2bbcffa4eb07725a9d17f1e0430":·[12,·0,·0,·50,·8], | 12 | ····"classpqxx_1_1largeobjectaccess.html#a4665a2bbcffa4eb07725a9d17f1e0430":·[12,·0,·0,·50,·8], |
14 | ····"classpqxx_1_1largeobjectaccess.html#a4 | 13 | ····"classpqxx_1_1largeobjectaccess.html#a4665a2bbcffa4eb07725a9d17f1e0430":·[13,·0,·0,·49,·8], |
15 | ····"classpqxx_1_1largeobjectaccess.html#a4a7766ea88d7e0aa68ed78e0f4bb8cab":·[13,·0,·0,·49,·13], | 14 | ····"classpqxx_1_1largeobjectaccess.html#a4a7766ea88d7e0aa68ed78e0f4bb8cab":·[13,·0,·0,·49,·13], |
16 | ····"classpqxx_1_1largeobjectaccess.html#a4 | 15 | ····"classpqxx_1_1largeobjectaccess.html#a4a7766ea88d7e0aa68ed78e0f4bb8cab":·[12,·0,·0,·50,·13], |
17 | ····"classpqxx_1_1largeobjectaccess.html#a4fb862c252771c8ad4449f8badf2b26f":·[12,·0,·0,·50,·22], | 16 | ····"classpqxx_1_1largeobjectaccess.html#a4fb862c252771c8ad4449f8badf2b26f":·[12,·0,·0,·50,·22], |
18 | ····"classpqxx_1_1largeobjectaccess.html#a | 17 | ····"classpqxx_1_1largeobjectaccess.html#a4fb862c252771c8ad4449f8badf2b26f":·[13,·0,·0,·49,·22], |
19 | ····"classpqxx_1_1largeobjectaccess.html#a5e8690c9b3bcdb7b4045e619597aec69":·[13,·0,·0,·49,·18], | 18 | ····"classpqxx_1_1largeobjectaccess.html#a5e8690c9b3bcdb7b4045e619597aec69":·[13,·0,·0,·49,·18], |
19 | ····"classpqxx_1_1largeobjectaccess.html#a5e8690c9b3bcdb7b4045e619597aec69":·[12,·0,·0,·50,·18], | ||
20 | ····"classpqxx_1_1largeobjectaccess.html#a60ff3072349074e732d0c00e2aefc498":·[13,·0,·0,·49,·24], | 20 | ····"classpqxx_1_1largeobjectaccess.html#a60ff3072349074e732d0c00e2aefc498":·[13,·0,·0,·49,·24], |
21 | ····"classpqxx_1_1largeobjectaccess.html#a60ff3072349074e732d0c00e2aefc498":·[12,·0,·0,·50,·24], | 21 | ····"classpqxx_1_1largeobjectaccess.html#a60ff3072349074e732d0c00e2aefc498":·[12,·0,·0,·50,·24], |
22 | ····"classpqxx_1_1largeobjectaccess.html#a6b09598014eca3c4c4b8a0c1495185d3":·[12,·0,·0,·50,·0], | ||
23 | ····"classpqxx_1_1largeobjectaccess.html#a6b09598014eca3c4c4b8a0c1495185d3":·[13,·0,·0,·49,·0], | 22 | ····"classpqxx_1_1largeobjectaccess.html#a6b09598014eca3c4c4b8a0c1495185d3":·[13,·0,·0,·49,·0], |
23 | ····"classpqxx_1_1largeobjectaccess.html#a6b09598014eca3c4c4b8a0c1495185d3":·[12,·0,·0,·50,·0], | ||
24 | ····"classpqxx_1_1largeobjectaccess.html#a7f372c2836b12287ecd4b15b8d8eacb5":·[12,·0,·0,·50,·3], | 24 | ····"classpqxx_1_1largeobjectaccess.html#a7f372c2836b12287ecd4b15b8d8eacb5":·[12,·0,·0,·50,·3], |
25 | ····"classpqxx_1_1largeobjectaccess.html#a7f372c2836b12287ecd4b15b8d8eacb5":·[13,·0,·0,·49,·3], | 25 | ····"classpqxx_1_1largeobjectaccess.html#a7f372c2836b12287ecd4b15b8d8eacb5":·[13,·0,·0,·49,·3], |
26 | ····"classpqxx_1_1largeobjectaccess.html#a86298b9dd2e670858c9e04f3d4043b7e":·[12,·0,·0,·50,·7], | 26 | ····"classpqxx_1_1largeobjectaccess.html#a86298b9dd2e670858c9e04f3d4043b7e":·[12,·0,·0,·50,·7], |
27 | ····"classpqxx_1_1largeobjectaccess.html#a86298b9dd2e670858c9e04f3d4043b7e":·[13,·0,·0,·49,·7], | 27 | ····"classpqxx_1_1largeobjectaccess.html#a86298b9dd2e670858c9e04f3d4043b7e":·[13,·0,·0,·49,·7], |
28 | ····"classpqxx_1_1largeobjectaccess.html#a8a693bb1e0478d0d3a3d19ef904071bf":·[13,·0,·0,·49,·5], | ||
29 | ····"classpqxx_1_1largeobjectaccess.html#a8a693bb1e0478d0d3a3d19ef904071bf":·[12,·0,·0,·50,·5], | 28 | ····"classpqxx_1_1largeobjectaccess.html#a8a693bb1e0478d0d3a3d19ef904071bf":·[12,·0,·0,·50,·5], |
29 | ····"classpqxx_1_1largeobjectaccess.html#a8a693bb1e0478d0d3a3d19ef904071bf":·[13,·0,·0,·49,·5], | ||
30 | ····"classpqxx_1_1largeobjectaccess.html#a90efd57a423686ee47c4dbb6b5c3b187":·[13,·0,·0,·49,·12], | 30 | ····"classpqxx_1_1largeobjectaccess.html#a90efd57a423686ee47c4dbb6b5c3b187":·[13,·0,·0,·49,·12], |
31 | ····"classpqxx_1_1largeobjectaccess.html#a90efd57a423686ee47c4dbb6b5c3b187":·[12,·0,·0,·50,·12], | 31 | ····"classpqxx_1_1largeobjectaccess.html#a90efd57a423686ee47c4dbb6b5c3b187":·[12,·0,·0,·50,·12], |
32 | ····"classpqxx_1_1largeobjectaccess.html#a9230026566fa1f7c32d2abcc2a5571eb":·[12,·0,·0,·50,·1], | 32 | ····"classpqxx_1_1largeobjectaccess.html#a9230026566fa1f7c32d2abcc2a5571eb":·[12,·0,·0,·50,·1], |
33 | ····"classpqxx_1_1largeobjectaccess.html#a9230026566fa1f7c32d2abcc2a5571eb":·[13,·0,·0,·49,·1], | 33 | ····"classpqxx_1_1largeobjectaccess.html#a9230026566fa1f7c32d2abcc2a5571eb":·[13,·0,·0,·49,·1], |
34 | ····"classpqxx_1_1largeobjectaccess.html#a972d8559cae789984a194c98a88b943b":·[13,·0,·0,·49,·21], | 34 | ····"classpqxx_1_1largeobjectaccess.html#a972d8559cae789984a194c98a88b943b":·[13,·0,·0,·49,·21], |
35 | ····"classpqxx_1_1largeobjectaccess.html#a972d8559cae789984a194c98a88b943b":·[12,·0,·0,·50,·21], | 35 | ····"classpqxx_1_1largeobjectaccess.html#a972d8559cae789984a194c98a88b943b":·[12,·0,·0,·50,·21], |
36 | ····"classpqxx_1_1largeobjectaccess.html#ab2d72e776c6703ac62ef0657d6ac1df8":·[12,·0,·0,·50,·9], | 36 | ····"classpqxx_1_1largeobjectaccess.html#ab2d72e776c6703ac62ef0657d6ac1df8":·[12,·0,·0,·50,·9], |
37 | ····"classpqxx_1_1largeobjectaccess.html#ab2d72e776c6703ac62ef0657d6ac1df8":·[13,·0,·0,·49,·9], | 37 | ····"classpqxx_1_1largeobjectaccess.html#ab2d72e776c6703ac62ef0657d6ac1df8":·[13,·0,·0,·49,·9], |
38 | ····"classpqxx_1_1largeobjectaccess.html#ab3a49a4c8e094cb8d65f20c3e5541c73":·[13,·0,·0,·49,·2], | ||
39 | ····"classpqxx_1_1largeobjectaccess.html#ab3a49a4c8e094cb8d65f20c3e5541c73":·[12,·0,·0,·50,·2], | 38 | ····"classpqxx_1_1largeobjectaccess.html#ab3a49a4c8e094cb8d65f20c3e5541c73":·[12,·0,·0,·50,·2], |
40 | ····"classpqxx_1_1largeobjectaccess.html#a | 39 | ····"classpqxx_1_1largeobjectaccess.html#ab3a49a4c8e094cb8d65f20c3e5541c73":·[13,·0,·0,·49,·2], |
41 | ····"classpqxx_1_1largeobjectaccess.html#ac43433ab08b3ccb34fc72ea4975bcda2":·[12,·0,·0,·50,·6], | 40 | ····"classpqxx_1_1largeobjectaccess.html#ac43433ab08b3ccb34fc72ea4975bcda2":·[12,·0,·0,·50,·6], |
41 | ····"classpqxx_1_1largeobjectaccess.html#ac43433ab08b3ccb34fc72ea4975bcda2":·[13,·0,·0,·49,·6], | ||
42 | ····"classpqxx_1_1largeobjectaccess.html#acdbc859cf3afd0ddcc4aa555ef36c35a":·[12,·0,·0,·50,·23], | 42 | ····"classpqxx_1_1largeobjectaccess.html#acdbc859cf3afd0ddcc4aa555ef36c35a":·[12,·0,·0,·50,·23], |
43 | ····"classpqxx_1_1largeobjectaccess.html#acdbc859cf3afd0ddcc4aa555ef36c35a":·[13,·0,·0,·49,·23], | 43 | ····"classpqxx_1_1largeobjectaccess.html#acdbc859cf3afd0ddcc4aa555ef36c35a":·[13,·0,·0,·49,·23], |
44 | ····"classpqxx_1_1largeobjectaccess.html#ad326bef1920744c3d450406f43dbc6b5":·[13,·0,·0,·49,·11], | ||
45 | ····"classpqxx_1_1largeobjectaccess.html#ad326bef1920744c3d450406f43dbc6b5":·[12,·0,·0,·50,·11], | 44 | ····"classpqxx_1_1largeobjectaccess.html#ad326bef1920744c3d450406f43dbc6b5":·[12,·0,·0,·50,·11], |
46 | ····"classpqxx_1_1largeobjectaccess.html#ad | 45 | ····"classpqxx_1_1largeobjectaccess.html#ad326bef1920744c3d450406f43dbc6b5":·[13,·0,·0,·49,·11], |
47 | ····"classpqxx_1_1largeobjectaccess.html#ad539bb1d48ea71532455f56bf118a3ff":·[13,·0,·0,·49,·17], | 46 | ····"classpqxx_1_1largeobjectaccess.html#ad539bb1d48ea71532455f56bf118a3ff":·[13,·0,·0,·49,·17], |
47 | ····"classpqxx_1_1largeobjectaccess.html#ad539bb1d48ea71532455f56bf118a3ff":·[12,·0,·0,·50,·17], | ||
48 | ····"classpqxx_1_1largeobjectaccess.html#ad8cc68a38208f6ee1c2f9dcf97628990":·[12,·0,·0,·50,·4], | 48 | ····"classpqxx_1_1largeobjectaccess.html#ad8cc68a38208f6ee1c2f9dcf97628990":·[12,·0,·0,·50,·4], |
49 | ····"classpqxx_1_1largeobjectaccess.html#ad8cc68a38208f6ee1c2f9dcf97628990":·[13,·0,·0,·49,·4], | 49 | ····"classpqxx_1_1largeobjectaccess.html#ad8cc68a38208f6ee1c2f9dcf97628990":·[13,·0,·0,·49,·4], |
50 | ····"classpqxx_1_1largeobjectaccess.html#addc309fe11d4d3e29547b149e4600199":·[13,·0,·0,·49,·25], | 50 | ····"classpqxx_1_1largeobjectaccess.html#addc309fe11d4d3e29547b149e4600199":·[13,·0,·0,·49,·25], |
51 | ····"classpqxx_1_1largeobjectaccess.html#addc309fe11d4d3e29547b149e4600199":·[12,·0,·0,·50,·25], | 51 | ····"classpqxx_1_1largeobjectaccess.html#addc309fe11d4d3e29547b149e4600199":·[12,·0,·0,·50,·25], |
52 | ····"classpqxx_1_1largeobjectaccess.html#ae33a0403408df984ad0999eb9a33db30":·[13,·0,·0,·49,·15], | ||
53 | ····"classpqxx_1_1largeobjectaccess.html#ae33a0403408df984ad0999eb9a33db30":·[12,·0,·0,·50,·15], | 52 | ····"classpqxx_1_1largeobjectaccess.html#ae33a0403408df984ad0999eb9a33db30":·[12,·0,·0,·50,·15], |
54 | ····"classpqxx_1_1largeobjectaccess.html#ae | 53 | ····"classpqxx_1_1largeobjectaccess.html#ae33a0403408df984ad0999eb9a33db30":·[13,·0,·0,·49,·15], |
55 | ····"classpqxx_1_1largeobjectaccess.html#ae74922e23584d6410cf37f89f10c1a53":·[12,·0,·0,·50,·20], | 54 | ····"classpqxx_1_1largeobjectaccess.html#ae74922e23584d6410cf37f89f10c1a53":·[12,·0,·0,·50,·20], |
56 | ····"classpqxx_1_1largeobjectaccess.html#a | 55 | ····"classpqxx_1_1largeobjectaccess.html#ae74922e23584d6410cf37f89f10c1a53":·[13,·0,·0,·49,·20], |
57 | ····"classpqxx_1_1largeobjectaccess.html#af210c3d0b39442a5ce9b3b1508d96c84":·[12,·0,·0,·50,·10], | 56 | ····"classpqxx_1_1largeobjectaccess.html#af210c3d0b39442a5ce9b3b1508d96c84":·[12,·0,·0,·50,·10], |
58 | ····"classpqxx_1_1 | 57 | ····"classpqxx_1_1largeobjectaccess.html#af210c3d0b39442a5ce9b3b1508d96c84":·[13,·0,·0,·49,·10], |
59 | ····"classpqxx_1_1notification__receiver.html":·[13,·0,·0,·54], | 58 | ····"classpqxx_1_1notification__receiver.html":·[13,·0,·0,·54], |
60 | ····"classpqxx_1_1notification__receiver.html | 59 | ····"classpqxx_1_1notification__receiver.html":·[12,·0,·0,·55], |
61 | ····"classpqxx_1_1notification__receiver.html#a44ffe1ed8ec8020f4106ef8427e09d17":·[13,·0,·0,·54,·1], | 60 | ····"classpqxx_1_1notification__receiver.html#a44ffe1ed8ec8020f4106ef8427e09d17":·[13,·0,·0,·54,·1], |
62 | ····"classpqxx_1_1notification__receiver.html#a | 61 | ····"classpqxx_1_1notification__receiver.html#a44ffe1ed8ec8020f4106ef8427e09d17":·[12,·0,·0,·55,·1], |
63 | ····"classpqxx_1_1notification__receiver.html#a57732bae437844782bdfe6314f829d9a":·[13,·0,·0,·54,·3], | 62 | ····"classpqxx_1_1notification__receiver.html#a57732bae437844782bdfe6314f829d9a":·[13,·0,·0,·54,·3], |
63 | ····"classpqxx_1_1notification__receiver.html#a57732bae437844782bdfe6314f829d9a":·[12,·0,·0,·55,·3], | ||
64 | ····"classpqxx_1_1notification__receiver.html#ab28ec64678ada8dcc4868317b895e3c0":·[12,·0,·0,·55,·0], | 64 | ····"classpqxx_1_1notification__receiver.html#ab28ec64678ada8dcc4868317b895e3c0":·[12,·0,·0,·55,·0], |
65 | ····"classpqxx_1_1notification__receiver.html#ab28ec64678ada8dcc4868317b895e3c0":·[13,·0,·0,·54,·0], | 65 | ····"classpqxx_1_1notification__receiver.html#ab28ec64678ada8dcc4868317b895e3c0":·[13,·0,·0,·54,·0], |
66 | ····"classpqxx_1_1notification__receiver.html#abb6fd7dd38319fc35e354e23d7f337d0":·[12,·0,·0,·55,·4], | ||
67 | ····"classpqxx_1_1notification__receiver.html#abb6fd7dd38319fc35e354e23d7f337d0":·[13,·0,·0,·54,·4], | 66 | ····"classpqxx_1_1notification__receiver.html#abb6fd7dd38319fc35e354e23d7f337d0":·[13,·0,·0,·54,·4], |
68 | ····"classpqxx_1_1notification__receiver.html#a | 67 | ····"classpqxx_1_1notification__receiver.html#abb6fd7dd38319fc35e354e23d7f337d0":·[12,·0,·0,·55,·4], |
69 | ····"classpqxx_1_1notification__receiver.html#ae4ed572d3a137b331d363bae82f4ce9b":·[13,·0,·0,·54,·2], | 68 | ····"classpqxx_1_1notification__receiver.html#ae4ed572d3a137b331d363bae82f4ce9b":·[13,·0,·0,·54,·2], |
70 | ····"classpqxx_1_1notification__receiver.html#a | 69 | ····"classpqxx_1_1notification__receiver.html#ae4ed572d3a137b331d363bae82f4ce9b":·[12,·0,·0,·55,·2], |
71 | ····"classpqxx_1_1notification__receiver.html#afcf701e264edd9a14513765f542b446d":·[13,·0,·0,·54,·5], | 70 | ····"classpqxx_1_1notification__receiver.html#afcf701e264edd9a14513765f542b446d":·[13,·0,·0,·54,·5], |
72 | ····"classpqxx_1_1 | 71 | ····"classpqxx_1_1notification__receiver.html#afcf701e264edd9a14513765f542b446d":·[12,·0,·0,·55,·5], |
73 | ····"classpqxx_1_1params.html":·[12,·0,·0,·80], | 72 | ····"classpqxx_1_1params.html":·[12,·0,·0,·80], |
74 | ····"classpqxx_1_1params.html | 73 | ····"classpqxx_1_1params.html":·[13,·0,·0,·79], |
75 | ····"classpqxx_1_1params.html#a04a926a0572022f84777b11db9f8262c":·[13,·0,·0,·79,·3], | 74 | ····"classpqxx_1_1params.html#a04a926a0572022f84777b11db9f8262c":·[13,·0,·0,·79,·3], |
76 | ····"classpqxx_1_1params.html#a | 75 | ····"classpqxx_1_1params.html#a04a926a0572022f84777b11db9f8262c":·[12,·0,·0,·80,·3], |
77 | ····"classpqxx_1_1params.html#a1060238be2437028e837ec785594a9ad":·[13,·0,·0,·79,·10], | 76 | ····"classpqxx_1_1params.html#a1060238be2437028e837ec785594a9ad":·[13,·0,·0,·79,·10], |
77 | ····"classpqxx_1_1params.html#a1060238be2437028e837ec785594a9ad":·[12,·0,·0,·80,·10], | ||
78 | ····"classpqxx_1_1params.html#a1a3ca8939fbeec4db4f7d69c8014a937":·[12,·0,·0,·80,·14], | 78 | ····"classpqxx_1_1params.html#a1a3ca8939fbeec4db4f7d69c8014a937":·[12,·0,·0,·80,·14], |
79 | ····"classpqxx_1_1params.html#a1a3ca8939fbeec4db4f7d69c8014a937":·[13,·0,·0,·79,·14], | 79 | ····"classpqxx_1_1params.html#a1a3ca8939fbeec4db4f7d69c8014a937":·[13,·0,·0,·79,·14], |
80 | ····"classpqxx_1_1params.html#a43ca3b56e662cc3e04b6608e0b6c8545":·[13,·0,·0,·79,·11], | ||
81 | ····"classpqxx_1_1params.html#a43ca3b56e662cc3e04b6608e0b6c8545":·[12,·0,·0,·80,·11], | 80 | ····"classpqxx_1_1params.html#a43ca3b56e662cc3e04b6608e0b6c8545":·[12,·0,·0,·80,·11], |
82 | ····"classpqxx_1_1params.html#a | 81 | ····"classpqxx_1_1params.html#a43ca3b56e662cc3e04b6608e0b6c8545":·[13,·0,·0,·79,·11], |
83 | ····"classpqxx_1_1params.html#a60b0a2f320c12b241e429865faf5bfdf":·[12,·0,·0,·80,·4], | 82 | ····"classpqxx_1_1params.html#a60b0a2f320c12b241e429865faf5bfdf":·[12,·0,·0,·80,·4], |
84 | ····"classpqxx_1_1params.html#a6 | 83 | ····"classpqxx_1_1params.html#a60b0a2f320c12b241e429865faf5bfdf":·[13,·0,·0,·79,·4], |
85 | ····"classpqxx_1_1params.html#a6ecf59a6ac483fe23e051ae654abc2b0":·[13,·0,·0,·79,·12], | 84 | ····"classpqxx_1_1params.html#a6ecf59a6ac483fe23e051ae654abc2b0":·[13,·0,·0,·79,·12], |
86 | ····"classpqxx_1_1params.html#a | 85 | ····"classpqxx_1_1params.html#a6ecf59a6ac483fe23e051ae654abc2b0":·[12,·0,·0,·80,·12], |
87 | ····"classpqxx_1_1params.html#a805a7f2126cb791e99a0a0d72f419739":·[13,·0,·0,·79,·8], | 86 | ····"classpqxx_1_1params.html#a805a7f2126cb791e99a0a0d72f419739":·[13,·0,·0,·79,·8], |
88 | ····"classpqxx_1_1params.html#a | 87 | ····"classpqxx_1_1params.html#a805a7f2126cb791e99a0a0d72f419739":·[12,·0,·0,·80,·8], |
89 | ····"classpqxx_1_1params.html#a9076185bec59cb6631e15d64895cc163":·[13,·0,·0,·79,·9], | 88 | ····"classpqxx_1_1params.html#a9076185bec59cb6631e15d64895cc163":·[13,·0,·0,·79,·9], |
90 | ····"classpqxx_1_1params.html#a9 | 89 | ····"classpqxx_1_1params.html#a9076185bec59cb6631e15d64895cc163":·[12,·0,·0,·80,·9], |
91 | ····"classpqxx_1_1params.html#a92316e93554654d7a0cc9a2aa771a005":·[12,·0,·0,·80,·5], | 90 | ····"classpqxx_1_1params.html#a92316e93554654d7a0cc9a2aa771a005":·[12,·0,·0,·80,·5], |
92 | ····"classpqxx_1_1params.html#a92 | 91 | ····"classpqxx_1_1params.html#a92316e93554654d7a0cc9a2aa771a005":·[13,·0,·0,·79,·5], |
93 | ····"classpqxx_1_1params.html#a92ab73003a8b8b022e803c06b1add2ff":·[13,·0,·0,·79,·7], | 92 | ····"classpqxx_1_1params.html#a92ab73003a8b8b022e803c06b1add2ff":·[13,·0,·0,·79,·7], |
94 | ····"classpqxx_1_1params.html#a | 93 | ····"classpqxx_1_1params.html#a92ab73003a8b8b022e803c06b1add2ff":·[12,·0,·0,·80,·7], |
95 | ····"classpqxx_1_1params.html#aae93362be81c11016b85d15f61a66db2":·[12,·0,·0,·80,·2], | 94 | ····"classpqxx_1_1params.html#aae93362be81c11016b85d15f61a66db2":·[12,·0,·0,·80,·2], |
95 | ····"classpqxx_1_1params.html#aae93362be81c11016b85d15f61a66db2":·[13,·0,·0,·79,·2], | ||
96 | ····"classpqxx_1_1params.html#ab23b2a3b2a58bfd03fca36022ebce8b4":·[12,·0,·0,·80,·15], | 96 | ····"classpqxx_1_1params.html#ab23b2a3b2a58bfd03fca36022ebce8b4":·[12,·0,·0,·80,·15], |
97 | ····"classpqxx_1_1params.html#ab23b2a3b2a58bfd03fca36022ebce8b4":·[13,·0,·0,·79,·15], | 97 | ····"classpqxx_1_1params.html#ab23b2a3b2a58bfd03fca36022ebce8b4":·[13,·0,·0,·79,·15], |
98 | ····"classpqxx_1_1params.html#ab98e56ae60004ff9726f23f64e2d0ffa":·[12,·0,·0,·80,·6], | ||
99 | ····"classpqxx_1_1params.html#ab98e56ae60004ff9726f23f64e2d0ffa":·[13,·0,·0,·79,·6], | 98 | ····"classpqxx_1_1params.html#ab98e56ae60004ff9726f23f64e2d0ffa":·[13,·0,·0,·79,·6], |
100 | ····"classpqxx_1_1params.html#a | 99 | ····"classpqxx_1_1params.html#ab98e56ae60004ff9726f23f64e2d0ffa":·[12,·0,·0,·80,·6], |
101 | ····"classpqxx_1_1params.html#ad15fdabb428bc93cdb0a6c4354a9069c":·[13,·0,·0,·79,·0], | 100 | ····"classpqxx_1_1params.html#ad15fdabb428bc93cdb0a6c4354a9069c":·[13,·0,·0,·79,·0], |
101 | ····"classpqxx_1_1params.html#ad15fdabb428bc93cdb0a6c4354a9069c":·[12,·0,·0,·80,·0], | ||
102 | ····"classpqxx_1_1params.html#ae53445f42f2698b93ba7860264ccea2e":·[12,·0,·0,·80,·1], | 102 | ····"classpqxx_1_1params.html#ae53445f42f2698b93ba7860264ccea2e":·[12,·0,·0,·80,·1], |
103 | ····"classpqxx_1_1params.html#ae53445f42f2698b93ba7860264ccea2e":·[13,·0,·0,·79,·1], | 103 | ····"classpqxx_1_1params.html#ae53445f42f2698b93ba7860264ccea2e":·[13,·0,·0,·79,·1], |
104 | ····"classpqxx_1_1params.html#af736445f5bb035a646ed84f8843c91e4":·[13,·0,·0,·79,·13], | ||
105 | ····"classpqxx_1_1params.html#af736445f5bb035a646ed84f8843c91e4":·[12,·0,·0,·80,·13], | 104 | ····"classpqxx_1_1params.html#af736445f5bb035a646ed84f8843c91e4":·[12,·0,·0,·80,·13], |
106 | ····"classpqxx_1_1p | 105 | ····"classpqxx_1_1params.html#af736445f5bb035a646ed84f8843c91e4":·[13,·0,·0,·79,·13], |
107 | ····"classpqxx_1_1pipeline.html":·[12,·0,·0,·81], | 106 | ····"classpqxx_1_1pipeline.html":·[12,·0,·0,·81], |
108 | ····"classpqxx_1_1pipeline.html | 107 | ····"classpqxx_1_1pipeline.html":·[13,·0,·0,·80], |
109 | ····"classpqxx_1_1pipeline.html#a06667e2e73b597586e61cae8533a2874":·[13,·0,·0,·80,·9], | 108 | ····"classpqxx_1_1pipeline.html#a06667e2e73b597586e61cae8533a2874":·[13,·0,·0,·80,·9], |
109 | ····"classpqxx_1_1pipeline.html#a06667e2e73b597586e61cae8533a2874":·[12,·0,·0,·81,·9], | ||
110 | ····"classpqxx_1_1pipeline.html#a0c80a5e68052b2c35089e384e3c842ce":·[13,·0,·0,·80,·1], | 110 | ····"classpqxx_1_1pipeline.html#a0c80a5e68052b2c35089e384e3c842ce":·[13,·0,·0,·80,·1], |
111 | ····"classpqxx_1_1pipeline.html#a0c80a5e68052b2c35089e384e3c842ce":·[12,·0,·0,·81,·1], | 111 | ····"classpqxx_1_1pipeline.html#a0c80a5e68052b2c35089e384e3c842ce":·[12,·0,·0,·81,·1], |
112 | ····"classpqxx_1_1pipeline.html#a19c508710d0025993e41512f23de56be":·[13,·0,·0,·80,·12], | ||
113 | ····"classpqxx_1_1pipeline.html#a19c508710d0025993e41512f23de56be":·[12,·0,·0,·81,·12], | 112 | ····"classpqxx_1_1pipeline.html#a19c508710d0025993e41512f23de56be":·[12,·0,·0,·81,·12], |
113 | ····"classpqxx_1_1pipeline.html#a19c508710d0025993e41512f23de56be":·[13,·0,·0,·80,·12], | ||
114 | ····"classpqxx_1_1pipeline.html#a33a890c64efc37d76f3c649f145ff950":·[13,·0,·0,·80,·6], | 114 | ····"classpqxx_1_1pipeline.html#a33a890c64efc37d76f3c649f145ff950":·[13,·0,·0,·80,·6], |
Max diff block lines reached; 14518/28428 bytes (51.07%) of diff not shown. |
Offset 3, 124 lines modified | Offset 3, 124 lines modified | ||
3 | ····"classpqxx_1_1row.html#a734e6042a829b78c4abef2cfd77d1025":·[13,·0,·0,·93,·0], | 3 | ····"classpqxx_1_1row.html#a734e6042a829b78c4abef2cfd77d1025":·[13,·0,·0,·93,·0], |
4 | ····"classpqxx_1_1row.html#a7e8c1276fe6f0b7bb82d3d40b98e1633":·[13,·0,·0,·93,·5], | 4 | ····"classpqxx_1_1row.html#a7e8c1276fe6f0b7bb82d3d40b98e1633":·[13,·0,·0,·93,·5], |
5 | ····"classpqxx_1_1row.html#a7e8c1276fe6f0b7bb82d3d40b98e1633":·[12,·0,·0,·94,·5], | 5 | ····"classpqxx_1_1row.html#a7e8c1276fe6f0b7bb82d3d40b98e1633":·[12,·0,·0,·94,·5], |
6 | ····"classpqxx_1_1row.html#a83a21b69ee9c581fc449d24dc33d8e65":·[13,·0,·0,·93,·21], | 6 | ····"classpqxx_1_1row.html#a83a21b69ee9c581fc449d24dc33d8e65":·[13,·0,·0,·93,·21], |
7 | ····"classpqxx_1_1row.html#a83a21b69ee9c581fc449d24dc33d8e65":·[12,·0,·0,·94,·21], | 7 | ····"classpqxx_1_1row.html#a83a21b69ee9c581fc449d24dc33d8e65":·[12,·0,·0,·94,·21], |
8 | ····"classpqxx_1_1row.html#a859f508b95f424531247427189a529ef":·[13,·0,·0,·93,·20], | 8 | ····"classpqxx_1_1row.html#a859f508b95f424531247427189a529ef":·[13,·0,·0,·93,·20], |
9 | ····"classpqxx_1_1row.html#a859f508b95f424531247427189a529ef":·[12,·0,·0,·94,·20], | 9 | ····"classpqxx_1_1row.html#a859f508b95f424531247427189a529ef":·[12,·0,·0,·94,·20], |
10 | ····"classpqxx_1_1row.html#aadd30c2141060d954c16301e3711a02c":·[12,·0,·0,·94,·13], | ||
11 | ····"classpqxx_1_1row.html#aadd30c2141060d954c16301e3711a02c":·[13,·0,·0,·93,·13], | 10 | ····"classpqxx_1_1row.html#aadd30c2141060d954c16301e3711a02c":·[13,·0,·0,·93,·13], |
11 | ····"classpqxx_1_1row.html#aadd30c2141060d954c16301e3711a02c":·[12,·0,·0,·94,·13], | ||
12 | ····"classpqxx_1_1row.html#ab687d68a5d610e08ab637c956fa8b134":·[13,·0,·0,·93,·2], | 12 | ····"classpqxx_1_1row.html#ab687d68a5d610e08ab637c956fa8b134":·[13,·0,·0,·93,·2], |
13 | ····"classpqxx_1_1row.html#ab687d68a5d610e08ab637c956fa8b134":·[12,·0,·0,·94,·2], | 13 | ····"classpqxx_1_1row.html#ab687d68a5d610e08ab637c956fa8b134":·[12,·0,·0,·94,·2], |
14 | ····"classpqxx_1_1row.html#ac478a252d2bac75e1fe0d65fd99f9042":·[13,·0,·0,·93,·17], | ||
15 | ····"classpqxx_1_1row.html#ac478a252d2bac75e1fe0d65fd99f9042":·[12,·0,·0,·94,·17], | 14 | ····"classpqxx_1_1row.html#ac478a252d2bac75e1fe0d65fd99f9042":·[12,·0,·0,·94,·17], |
15 | ····"classpqxx_1_1row.html#ac478a252d2bac75e1fe0d65fd99f9042":·[13,·0,·0,·93,·17], | ||
16 | ····"classpqxx_1_1row.html#ad786992d33d385865dbae17980345704":·[13,·0,·0,·93,·4], | 16 | ····"classpqxx_1_1row.html#ad786992d33d385865dbae17980345704":·[13,·0,·0,·93,·4], |
17 | ····"classpqxx_1_1row.html#ad786992d33d385865dbae17980345704":·[12,·0,·0,·94,·4], | 17 | ····"classpqxx_1_1row.html#ad786992d33d385865dbae17980345704":·[12,·0,·0,·94,·4], |
18 | ····"classpqxx_1_1row.html#add6bd3b28ccb8178a072e8d3d19b9616":·[13,·0,·0,·93,·16], | ||
19 | ····"classpqxx_1_1row.html#add6bd3b28ccb8178a072e8d3d19b9616":·[12,·0,·0,·94,·16], | 18 | ····"classpqxx_1_1row.html#add6bd3b28ccb8178a072e8d3d19b9616":·[12,·0,·0,·94,·16], |
20 | ····"classpqxx_1_1row.html#a | 19 | ····"classpqxx_1_1row.html#add6bd3b28ccb8178a072e8d3d19b9616":·[13,·0,·0,·93,·16], |
21 | ····"classpqxx_1_1row.html#aee26781d8c0000bdc1d80c1624b17c81":·[12,·0,·0,·94,·12], | 20 | ····"classpqxx_1_1row.html#aee26781d8c0000bdc1d80c1624b17c81":·[12,·0,·0,·94,·12], |
22 | ····"classpqxx_1_1row.html#a | 21 | ····"classpqxx_1_1row.html#aee26781d8c0000bdc1d80c1624b17c81":·[13,·0,·0,·93,·12], |
23 | ····"classpqxx_1_1row.html#af81dc44f173ab151bd052f339c10521f":·[12,·0,·0,·94,·10], | 22 | ····"classpqxx_1_1row.html#af81dc44f173ab151bd052f339c10521f":·[12,·0,·0,·94,·10], |
23 | ····"classpqxx_1_1row.html#af81dc44f173ab151bd052f339c10521f":·[13,·0,·0,·93,·10], | ||
24 | ····"classpqxx_1_1row.html#afa096ead6281d8bc4fab569f8bb7f70b":·[12,·0,·0,·94,·18], | 24 | ····"classpqxx_1_1row.html#afa096ead6281d8bc4fab569f8bb7f70b":·[12,·0,·0,·94,·18], |
25 | ····"classpqxx_1_1row.html#afa096ead6281d8bc4fab569f8bb7f70b":·[13,·0,·0,·93,·18], | 25 | ····"classpqxx_1_1row.html#afa096ead6281d8bc4fab569f8bb7f70b":·[13,·0,·0,·93,·18], |
26 | ····"classpqxx_1_1row.html#afd145c4dc286f09a65e81b26ac43a565":·[13,·0,·0,·93,·7], | 26 | ····"classpqxx_1_1row.html#afd145c4dc286f09a65e81b26ac43a565":·[13,·0,·0,·93,·7], |
27 | ····"classpqxx_1_1row.html#afd145c4dc286f09a65e81b26ac43a565":·[12,·0,·0,·94,·7], | 27 | ····"classpqxx_1_1row.html#afd145c4dc286f09a65e81b26ac43a565":·[12,·0,·0,·94,·7], |
28 | ····"classpqxx_1_1stateless__cursor.html":·[12,·0,·0,·97], | ||
29 | ····"classpqxx_1_1stateless__cursor.html":·[13,·0,·0,·96], | 28 | ····"classpqxx_1_1stateless__cursor.html":·[13,·0,·0,·96], |
30 | ····"classpqxx_1_1stateless__cursor.html | 29 | ····"classpqxx_1_1stateless__cursor.html":·[12,·0,·0,·97], |
31 | ····"classpqxx_1_1stateless__cursor.html#a0be6e4435c96296ab1f91f4769235dae":·[12,·0,·0,·97,·3], | 30 | ····"classpqxx_1_1stateless__cursor.html#a0be6e4435c96296ab1f91f4769235dae":·[12,·0,·0,·97,·3], |
31 | ····"classpqxx_1_1stateless__cursor.html#a0be6e4435c96296ab1f91f4769235dae":·[13,·0,·0,·96,·3], | ||
32 | ····"classpqxx_1_1stateless__cursor.html#a333403f9410c09e299d87cc6f06738d0":·[13,·0,·0,·96,·2], | 32 | ····"classpqxx_1_1stateless__cursor.html#a333403f9410c09e299d87cc6f06738d0":·[13,·0,·0,·96,·2], |
33 | ····"classpqxx_1_1stateless__cursor.html#a333403f9410c09e299d87cc6f06738d0":·[12,·0,·0,·97,·2], | 33 | ····"classpqxx_1_1stateless__cursor.html#a333403f9410c09e299d87cc6f06738d0":·[12,·0,·0,·97,·2], |
34 | ····"classpqxx_1_1stateless__cursor.html#a97046479f709ae621473c48ed7a0932d":·[13,·0,·0,·96,·4], | 34 | ····"classpqxx_1_1stateless__cursor.html#a97046479f709ae621473c48ed7a0932d":·[13,·0,·0,·96,·4], |
35 | ····"classpqxx_1_1stateless__cursor.html#a97046479f709ae621473c48ed7a0932d":·[12,·0,·0,·97,·4], | 35 | ····"classpqxx_1_1stateless__cursor.html#a97046479f709ae621473c48ed7a0932d":·[12,·0,·0,·97,·4], |
36 | ····"classpqxx_1_1stateless__cursor.html#ad77d68832afb8572fd976fc816bec89a":·[13,·0,·0,·96,·0], | 36 | ····"classpqxx_1_1stateless__cursor.html#ad77d68832afb8572fd976fc816bec89a":·[13,·0,·0,·96,·0], |
37 | ····"classpqxx_1_1stateless__cursor.html#ad77d68832afb8572fd976fc816bec89a":·[12,·0,·0,·97,·0], | 37 | ····"classpqxx_1_1stateless__cursor.html#ad77d68832afb8572fd976fc816bec89a":·[12,·0,·0,·97,·0], |
38 | ····"classpqxx_1_1stateless__cursor.html#ae278f24bab98d3946061934a48992067":·[12,·0,·0,·97,·5], | ||
39 | ····"classpqxx_1_1stateless__cursor.html#ae278f24bab98d3946061934a48992067":·[13,·0,·0,·96,·5], | 38 | ····"classpqxx_1_1stateless__cursor.html#ae278f24bab98d3946061934a48992067":·[13,·0,·0,·96,·5], |
39 | ····"classpqxx_1_1stateless__cursor.html#ae278f24bab98d3946061934a48992067":·[12,·0,·0,·97,·5], | ||
40 | ····"classpqxx_1_1stateless__cursor.html#afe5492d726a1765647985874d17f4149":·[13,·0,·0,·96,·1], | 40 | ····"classpqxx_1_1stateless__cursor.html#afe5492d726a1765647985874d17f4149":·[13,·0,·0,·96,·1], |
41 | ····"classpqxx_1_1stateless__cursor.html#afe5492d726a1765647985874d17f4149":·[12,·0,·0,·97,·1], | 41 | ····"classpqxx_1_1stateless__cursor.html#afe5492d726a1765647985874d17f4149":·[12,·0,·0,·97,·1], |
42 | ····"classpqxx_1_1stream__from.html":·[13,·0,·0,·98], | ||
43 | ····"classpqxx_1_1stream__from.html":·[12,·0,·0,·99], | 42 | ····"classpqxx_1_1stream__from.html":·[12,·0,·0,·99], |
44 | ····"classpqxx_1_1stream__from.html | 43 | ····"classpqxx_1_1stream__from.html":·[13,·0,·0,·98], |
45 | ····"classpqxx_1_1stream__from.html#a049c94dcc710918f0b5c7416b638aefa":·[12,·0,·0,·99,·10], | 44 | ····"classpqxx_1_1stream__from.html#a049c94dcc710918f0b5c7416b638aefa":·[12,·0,·0,·99,·10], |
45 | ····"classpqxx_1_1stream__from.html#a049c94dcc710918f0b5c7416b638aefa":·[13,·0,·0,·98,·10], | ||
46 | ····"classpqxx_1_1stream__from.html#a0ea468c0d02f2a2c9c2c7ff41dbece3c":·[12,·0,·0,·99,·12], | 46 | ····"classpqxx_1_1stream__from.html#a0ea468c0d02f2a2c9c2c7ff41dbece3c":·[12,·0,·0,·99,·12], |
47 | ····"classpqxx_1_1stream__from.html#a0ea468c0d02f2a2c9c2c7ff41dbece3c":·[13,·0,·0,·98,·12], | 47 | ····"classpqxx_1_1stream__from.html#a0ea468c0d02f2a2c9c2c7ff41dbece3c":·[13,·0,·0,·98,·12], |
48 | ····"classpqxx_1_1stream__from.html#a0f32402331d7f2b8ed73419f1eed22ba":·[12,·0,·0,·99,·2], | ||
49 | ····"classpqxx_1_1stream__from.html#a0f32402331d7f2b8ed73419f1eed22ba":·[13,·0,·0,·98,·2], | 48 | ····"classpqxx_1_1stream__from.html#a0f32402331d7f2b8ed73419f1eed22ba":·[13,·0,·0,·98,·2], |
50 | ····"classpqxx_1_1stream__from.html#a | 49 | ····"classpqxx_1_1stream__from.html#a0f32402331d7f2b8ed73419f1eed22ba":·[12,·0,·0,·99,·2], |
51 | ····"classpqxx_1_1stream__from.html#a11a6e30a28260f10fa9bfbd6f7ea36c4":·[13,·0,·0,·98,·0], | 50 | ····"classpqxx_1_1stream__from.html#a11a6e30a28260f10fa9bfbd6f7ea36c4":·[13,·0,·0,·98,·0], |
52 | ····"classpqxx_1_1stream__from.html#a | 51 | ····"classpqxx_1_1stream__from.html#a11a6e30a28260f10fa9bfbd6f7ea36c4":·[12,·0,·0,·99,·0], |
53 | ····"classpqxx_1_1stream__from.html#a3694734ee04887d48fa799ab717787dd":·[13,·0,·0,·98,·13], | 52 | ····"classpqxx_1_1stream__from.html#a3694734ee04887d48fa799ab717787dd":·[13,·0,·0,·98,·13], |
53 | ····"classpqxx_1_1stream__from.html#a3694734ee04887d48fa799ab717787dd":·[12,·0,·0,·99,·13], | ||
54 | ····"classpqxx_1_1stream__from.html#a38b17b7198ed153d01e42d5873cdf070":·[13,·0,·0,·98,·5], | 54 | ····"classpqxx_1_1stream__from.html#a38b17b7198ed153d01e42d5873cdf070":·[13,·0,·0,·98,·5], |
55 | ····"classpqxx_1_1stream__from.html#a38b17b7198ed153d01e42d5873cdf070":·[12,·0,·0,·99,·5], | 55 | ····"classpqxx_1_1stream__from.html#a38b17b7198ed153d01e42d5873cdf070":·[12,·0,·0,·99,·5], |
56 | ····"classpqxx_1_1stream__from.html#a3c4cd42c50e3e90282ea5570ddb19e70":·[13,·0,·0,·98,·1], | 56 | ····"classpqxx_1_1stream__from.html#a3c4cd42c50e3e90282ea5570ddb19e70":·[13,·0,·0,·98,·1], |
57 | ····"classpqxx_1_1stream__from.html#a3c4cd42c50e3e90282ea5570ddb19e70":·[12,·0,·0,·99,·1], | 57 | ····"classpqxx_1_1stream__from.html#a3c4cd42c50e3e90282ea5570ddb19e70":·[12,·0,·0,·99,·1], |
58 | ····"classpqxx_1_1stream__from.html#a4720bea2f8cbff6d5e1d37f22dbc8a6d":·[12,·0,·0,·99,·7], | 58 | ····"classpqxx_1_1stream__from.html#a4720bea2f8cbff6d5e1d37f22dbc8a6d":·[12,·0,·0,·99,·7], |
59 | ····"classpqxx_1_1stream__from.html#a4720bea2f8cbff6d5e1d37f22dbc8a6d":·[13,·0,·0,·98,·7], | 59 | ····"classpqxx_1_1stream__from.html#a4720bea2f8cbff6d5e1d37f22dbc8a6d":·[13,·0,·0,·98,·7], |
60 | ····"classpqxx_1_1stream__from.html#a6afe5f8cdb8f158b46fa9c616c7864bf":·[12,·0,·0,·99,·6], | ||
61 | ····"classpqxx_1_1stream__from.html#a6afe5f8cdb8f158b46fa9c616c7864bf":·[13,·0,·0,·98,·6], | 60 | ····"classpqxx_1_1stream__from.html#a6afe5f8cdb8f158b46fa9c616c7864bf":·[13,·0,·0,·98,·6], |
61 | ····"classpqxx_1_1stream__from.html#a6afe5f8cdb8f158b46fa9c616c7864bf":·[12,·0,·0,·99,·6], | ||
62 | ····"classpqxx_1_1stream__from.html#a6ce910e623631b49df45fff857d54d15":·[13,·0,·0,·98,·8], | 62 | ····"classpqxx_1_1stream__from.html#a6ce910e623631b49df45fff857d54d15":·[13,·0,·0,·98,·8], |
63 | ····"classpqxx_1_1stream__from.html#a6ce910e623631b49df45fff857d54d15":·[12,·0,·0,·99,·8], | 63 | ····"classpqxx_1_1stream__from.html#a6ce910e623631b49df45fff857d54d15":·[12,·0,·0,·99,·8], |
64 | ····"classpqxx_1_1stream__from.html#a832fe2b217cf7e1a5496d35f75dcd15c":·[12,·0,·0,·99,·3], | ||
65 | ····"classpqxx_1_1stream__from.html#a832fe2b217cf7e1a5496d35f75dcd15c":·[13,·0,·0,·98,·3], | 64 | ····"classpqxx_1_1stream__from.html#a832fe2b217cf7e1a5496d35f75dcd15c":·[13,·0,·0,·98,·3], |
66 | ····"classpqxx_1_1stream__from.html#a | 65 | ····"classpqxx_1_1stream__from.html#a832fe2b217cf7e1a5496d35f75dcd15c":·[12,·0,·0,·99,·3], |
67 | ····"classpqxx_1_1stream__from.html#abcfe96b18d9e2c4177799248fe143807":·[12,·0,·0,·99,·4], | 66 | ····"classpqxx_1_1stream__from.html#abcfe96b18d9e2c4177799248fe143807":·[12,·0,·0,·99,·4], |
67 | ····"classpqxx_1_1stream__from.html#abcfe96b18d9e2c4177799248fe143807":·[13,·0,·0,·98,·4], | ||
68 | ····"classpqxx_1_1stream__from.html#acb595a8190351f2a8b594518351c40f3":·[12,·0,·0,·99,·9], | 68 | ····"classpqxx_1_1stream__from.html#acb595a8190351f2a8b594518351c40f3":·[12,·0,·0,·99,·9], |
69 | ····"classpqxx_1_1stream__from.html#acb595a8190351f2a8b594518351c40f3":·[13,·0,·0,·98,·9], | 69 | ····"classpqxx_1_1stream__from.html#acb595a8190351f2a8b594518351c40f3":·[13,·0,·0,·98,·9], |
70 | ····"classpqxx_1_1stream__from.html#aee20a5dfaefcf142ee64d5777ebaa744":·[12,·0,·0,·99,·14], | ||
71 | ····"classpqxx_1_1stream__from.html#aee20a5dfaefcf142ee64d5777ebaa744":·[13,·0,·0,·98,·14], | 70 | ····"classpqxx_1_1stream__from.html#aee20a5dfaefcf142ee64d5777ebaa744":·[13,·0,·0,·98,·14], |
71 | ····"classpqxx_1_1stream__from.html#aee20a5dfaefcf142ee64d5777ebaa744":·[12,·0,·0,·99,·14], | ||
72 | ····"classpqxx_1_1stream__from.html#afdb9ffc4e6baa48bd6f2169cba7020d0":·[12,·0,·0,·99,·11], | 72 | ····"classpqxx_1_1stream__from.html#afdb9ffc4e6baa48bd6f2169cba7020d0":·[12,·0,·0,·99,·11], |
73 | ····"classpqxx_1_1stream__from.html#afdb9ffc4e6baa48bd6f2169cba7020d0":·[13,·0,·0,·98,·11], | 73 | ····"classpqxx_1_1stream__from.html#afdb9ffc4e6baa48bd6f2169cba7020d0":·[13,·0,·0,·98,·11], |
74 | ····"classpqxx_1_1stream__to.html":·[13,·0,·0,·100], | 74 | ····"classpqxx_1_1stream__to.html":·[13,·0,·0,·100], |
75 | ····"classpqxx_1_1stream__to.html":·[12,·0,·0,·101], | 75 | ····"classpqxx_1_1stream__to.html":·[12,·0,·0,·101], |
76 | ····"classpqxx_1_1stream__to.html#a12b525e57012cb5c2ba3481c959af914":·[12,·0,·0,·101,·5], | ||
77 | ····"classpqxx_1_1stream__to.html#a12b525e57012cb5c2ba3481c959af914":·[13,·0,·0,·100,·5], | 76 | ····"classpqxx_1_1stream__to.html#a12b525e57012cb5c2ba3481c959af914":·[13,·0,·0,·100,·5], |
77 | ····"classpqxx_1_1stream__to.html#a12b525e57012cb5c2ba3481c959af914":·[12,·0,·0,·101,·5], | ||
78 | ····"classpqxx_1_1stream__to.html#a3491f56118589adff7b7fc214689ad67":·[13,·0,·0,·100,·1], | 78 | ····"classpqxx_1_1stream__to.html#a3491f56118589adff7b7fc214689ad67":·[13,·0,·0,·100,·1], |
79 | ····"classpqxx_1_1stream__to.html#a3491f56118589adff7b7fc214689ad67":·[12,·0,·0,·101,·1], | 79 | ····"classpqxx_1_1stream__to.html#a3491f56118589adff7b7fc214689ad67":·[12,·0,·0,·101,·1], |
80 | ····"classpqxx_1_1stream__to.html#a41ffa59e4f36803f1e9473ed83b3c41d":·[12,·0,·0,·101,·9], | ||
81 | ····"classpqxx_1_1stream__to.html#a41ffa59e4f36803f1e9473ed83b3c41d":·[13,·0,·0,·100,·9], | 80 | ····"classpqxx_1_1stream__to.html#a41ffa59e4f36803f1e9473ed83b3c41d":·[13,·0,·0,·100,·9], |
82 | ····"classpqxx_1_1stream__to.html#a4 | 81 | ····"classpqxx_1_1stream__to.html#a41ffa59e4f36803f1e9473ed83b3c41d":·[12,·0,·0,·101,·9], |
83 | ····"classpqxx_1_1stream__to.html#a46f5520a97cc4eecbc75e4fbbfc2e9e3":·[13,·0,·0,·100,·4], | 82 | ····"classpqxx_1_1stream__to.html#a46f5520a97cc4eecbc75e4fbbfc2e9e3":·[13,·0,·0,·100,·4], |
84 | ····"classpqxx_1_1stream__to.html#a6 | 83 | ····"classpqxx_1_1stream__to.html#a46f5520a97cc4eecbc75e4fbbfc2e9e3":·[12,·0,·0,·101,·4], |
85 | ····"classpqxx_1_1stream__to.html#a6284b8a32d0841436e1761b449287788":·[13,·0,·0,·100,·3], | 84 | ····"classpqxx_1_1stream__to.html#a6284b8a32d0841436e1761b449287788":·[13,·0,·0,·100,·3], |
86 | ····"classpqxx_1_1stream__to.html#a | 85 | ····"classpqxx_1_1stream__to.html#a6284b8a32d0841436e1761b449287788":·[12,·0,·0,·101,·3], |
87 | ····"classpqxx_1_1stream__to.html#a726187a18a93a4c5cc2343bcb9e97da8":·[13,·0,·0,·100,·0], | 86 | ····"classpqxx_1_1stream__to.html#a726187a18a93a4c5cc2343bcb9e97da8":·[13,·0,·0,·100,·0], |
88 | ····"classpqxx_1_1stream__to.html#a | 87 | ····"classpqxx_1_1stream__to.html#a726187a18a93a4c5cc2343bcb9e97da8":·[12,·0,·0,·101,·0], |
89 | ····"classpqxx_1_1stream__to.html#aa42e3e2ce5942b5d106356fe196a00a0":·[13,·0,·0,·100,·7], | 88 | ····"classpqxx_1_1stream__to.html#aa42e3e2ce5942b5d106356fe196a00a0":·[13,·0,·0,·100,·7], |
90 | ····"classpqxx_1_1stream__to.html#a | 89 | ····"classpqxx_1_1stream__to.html#aa42e3e2ce5942b5d106356fe196a00a0":·[12,·0,·0,·101,·7], |
91 | ····"classpqxx_1_1stream__to.html#ac25d66567d17ddd648abe02c4583d981":·[13,·0,·0,·100,·6], | 90 | ····"classpqxx_1_1stream__to.html#ac25d66567d17ddd648abe02c4583d981":·[13,·0,·0,·100,·6], |
91 | ····"classpqxx_1_1stream__to.html#ac25d66567d17ddd648abe02c4583d981":·[12,·0,·0,·101,·6], | ||
92 | ····"classpqxx_1_1stream__to.html#ae628c71679b4ec6ebb4378b487e4f543":·[12,·0,·0,·101,·8], | 92 | ····"classpqxx_1_1stream__to.html#ae628c71679b4ec6ebb4378b487e4f543":·[12,·0,·0,·101,·8], |
93 | ····"classpqxx_1_1stream__to.html#ae628c71679b4ec6ebb4378b487e4f543":·[13,·0,·0,·100,·8], | 93 | ····"classpqxx_1_1stream__to.html#ae628c71679b4ec6ebb4378b487e4f543":·[13,·0,·0,·100,·8], |
94 | ····"classpqxx_1_1stream__to.html#af7d4df107f7c1db0bff89a61ae5df7a3":·[13,·0,·0,·100,·2], | ||
95 | ····"classpqxx_1_1stream__to.html#af7d4df107f7c1db0bff89a61ae5df7a3":·[12,·0,·0,·101,·2], | 94 | ····"classpqxx_1_1stream__to.html#af7d4df107f7c1db0bff89a61ae5df7a3":·[12,·0,·0,·101,·2], |
96 | ····"classpqxx_1_1tra | 95 | ····"classpqxx_1_1stream__to.html#af7d4df107f7c1db0bff89a61ae5df7a3":·[13,·0,·0,·100,·2], |
97 | ····"classpqxx_1_1transaction__focus.html":·[12,·0,·0,·145], | 96 | ····"classpqxx_1_1transaction__focus.html":·[12,·0,·0,·145], |
97 | ····"classpqxx_1_1transaction__focus.html":·[13,·0,·0,·144], | ||
98 | ····"classpqxx_1_1transaction__focus.html#a4ccffff2688e9e7757acc385be1d781c":·[13,·0,·0,·144,·1], | 98 | ····"classpqxx_1_1transaction__focus.html#a4ccffff2688e9e7757acc385be1d781c":·[13,·0,·0,·144,·1], |
99 | ····"classpqxx_1_1transaction__focus.html#a4ccffff2688e9e7757acc385be1d781c":·[12,·0,·0,·145,·1], | 99 | ····"classpqxx_1_1transaction__focus.html#a4ccffff2688e9e7757acc385be1d781c":·[12,·0,·0,·145,·1], |
100 | ····"classpqxx_1_1transaction__focus.html#a4f6084553fd1dfe95cc5432675bf9395":·[13,·0,·0,·144,·0], | 100 | ····"classpqxx_1_1transaction__focus.html#a4f6084553fd1dfe95cc5432675bf9395":·[13,·0,·0,·144,·0], |
101 | ····"classpqxx_1_1transaction__focus.html#a4f6084553fd1dfe95cc5432675bf9395":·[12,·0,·0,·145,·0], | 101 | ····"classpqxx_1_1transaction__focus.html#a4f6084553fd1dfe95cc5432675bf9395":·[12,·0,·0,·145,·0], |
102 | ····"classpqxx_1_1zview.html":·[13,·0,·0,·154], | 102 | ····"classpqxx_1_1zview.html":·[13,·0,·0,·154], |
103 | ····"classpqxx_1_1zview.html":·[12,·0,·0,·155], | 103 | ····"classpqxx_1_1zview.html":·[12,·0,·0,·155], |
104 | ····"classpqxx_1_1zview.html#a19fb305262e043452bd898774d6c277f":·[12,·0,·0,·155,·6], | 104 | ····"classpqxx_1_1zview.html#a19fb305262e043452bd898774d6c277f":·[12,·0,·0,·155,·6], |
105 | ····"classpqxx_1_1zview.html#a19fb305262e043452bd898774d6c277f":·[13,·0,·0,·154,·6], | 105 | ····"classpqxx_1_1zview.html#a19fb305262e043452bd898774d6c277f":·[13,·0,·0,·154,·6], |
106 | ····"classpqxx_1_1zview.html#a3306a96bedcda83725687e6e9757b586":·[12,·0,·0,·155,·7], | 106 | ····"classpqxx_1_1zview.html#a3306a96bedcda83725687e6e9757b586":·[12,·0,·0,·155,·7], |
107 | ····"classpqxx_1_1zview.html#a3306a96bedcda83725687e6e9757b586":·[13,·0,·0,·154,·7], | 107 | ····"classpqxx_1_1zview.html#a3306a96bedcda83725687e6e9757b586":·[13,·0,·0,·154,·7], |
108 | ····"classpqxx_1_1zview.html#a3ddf4e0ff127e96f8f68361088f96d2e":·[12,·0,·0,·155,·3], | ||
109 | ····"classpqxx_1_1zview.html#a3ddf4e0ff127e96f8f68361088f96d2e":·[13,·0,·0,·154,·3], | 108 | ····"classpqxx_1_1zview.html#a3ddf4e0ff127e96f8f68361088f96d2e":·[13,·0,·0,·154,·3], |
110 | ····"classpqxx_1_1zview.html#a | 109 | ····"classpqxx_1_1zview.html#a3ddf4e0ff127e96f8f68361088f96d2e":·[12,·0,·0,·155,·3], |
111 | ····"classpqxx_1_1zview.html#a581b8c75e8c2c0de579debfca37cd725":·[13,·0,·0,·154,·1], | 110 | ····"classpqxx_1_1zview.html#a581b8c75e8c2c0de579debfca37cd725":·[13,·0,·0,·154,·1], |
112 | ····"classpqxx_1_1zview.html#a | 111 | ····"classpqxx_1_1zview.html#a581b8c75e8c2c0de579debfca37cd725":·[12,·0,·0,·155,·1], |
113 | ····"classpqxx_1_1zview.html#a766cc45a178d43b1471fdc025f01535d":·[13,·0,·0,·154,·0], | 112 | ····"classpqxx_1_1zview.html#a766cc45a178d43b1471fdc025f01535d":·[13,·0,·0,·154,·0], |
114 | ····"classpqxx_1_1zview.html#a | 113 | ····"classpqxx_1_1zview.html#a766cc45a178d43b1471fdc025f01535d":·[12,·0,·0,·155,·0], |
115 | ····"classpqxx_1_1zview.html#a9297b1b431ea593ea2ec6c8f0beaefa9":·[13,·0,·0,·154,·5], | 114 | ····"classpqxx_1_1zview.html#a9297b1b431ea593ea2ec6c8f0beaefa9":·[13,·0,·0,·154,·5], |
116 | ····"classpqxx_1_1zview.html#a | 115 | ····"classpqxx_1_1zview.html#a9297b1b431ea593ea2ec6c8f0beaefa9":·[12,·0,·0,·155,·5], |
Max diff block lines reached; 4076/16703 bytes (24.40%) of diff not shown. |
Offset 14, 26 lines modified | Offset 14, 26 lines modified | ||
14 | ····"namespacepqxx_1_1internal_1_1pq.html#a801c6ee404adc53ef147e3f4990551d0":·[12,·0,·0,·0,·0,·0], | 14 | ····"namespacepqxx_1_1internal_1_1pq.html#a801c6ee404adc53ef147e3f4990551d0":·[12,·0,·0,·0,·0,·0], |
15 | ····"namespacepqxx_1_1prepare.html":·[12,·0,·0,·1], | 15 | ····"namespacepqxx_1_1prepare.html":·[12,·0,·0,·1], |
16 | ····"namespaces.html":·[12,·0], | 16 | ····"namespaces.html":·[12,·0], |
17 | ····"nontransaction_8hxx_source.html":·[14,·0,·0,·0,·18], | 17 | ····"nontransaction_8hxx_source.html":·[14,·0,·0,·0,·18], |
18 | ····"notification_8hxx_source.html":·[14,·0,·0,·0,·19], | 18 | ····"notification_8hxx_source.html":·[14,·0,·0,·0,·19], |
19 | ····"pages.html":·[], | 19 | ····"pages.html":·[], |
20 | ····"parameters.html":·[5], | 20 | ····"parameters.html":·[5], |
21 | ····"parameters.html#autotoc_md | 21 | ····"parameters.html#autotoc_md18":·[5,·0], |
22 | ····"parameters.html#autotoc_md | 22 | ····"parameters.html#autotoc_md19":·[5,·1], |
23 | ····"params_8hxx_source.html":·[14,·0,·0,·0,·20], | 23 | ····"params_8hxx_source.html":·[14,·0,·0,·0,·20], |
24 | ····"performance.html":·[6], | 24 | ····"performance.html":·[6], |
25 | ····"pipeline_8hxx_source.html":·[14,·0,·0,·0,·21], | 25 | ····"pipeline_8hxx_source.html":·[14,·0,·0,·0,·21], |
26 | ····"pqxx-source_8hxx_source.html":·[14,·0,·1,·0], | 26 | ····"pqxx-source_8hxx_source.html":·[14,·0,·1,·0], |
27 | ····"prepared.html":·[7], | 27 | ····"prepared.html":·[7], |
28 | ····"prepared.html#autotoc_md18":·[7,·0], | ||
29 | ····"prepared.html#autotoc_md19":·[7,·1], | ||
30 | ····"prepared.html#autotoc_md20":·[7,· | 28 | ····"prepared.html#autotoc_md20":·[7,·0], |
31 | ····"prepared.html#autotoc_md21":·[7,· | 29 | ····"prepared.html#autotoc_md21":·[7,·1], |
32 | ····"prepared.html#autotoc_md22":·[7,· | 30 | ····"prepared.html#autotoc_md22":·[7,·2], |
31 | ····"prepared.html#autotoc_md23":·[7,·3], | ||
32 | ····"prepared.html#autotoc_md24":·[7,·4], | ||
33 | ····"prepared__statement_8hxx_source.html":·[14,·0,·0,·0,·22], | 33 | ····"prepared__statement_8hxx_source.html":·[14,·0,·0,·0,·22], |
34 | ····"range_8hxx_source.html":·[14,·0,·0,·0,·23], | 34 | ····"range_8hxx_source.html":·[14,·0,·0,·0,·23], |
35 | ····"result-connection_8hxx_source.html":·[14,·0,·0,·0,·0,·0,·11], | 35 | ····"result-connection_8hxx_source.html":·[14,·0,·0,·0,·0,·0,·11], |
36 | ····"result-creation_8hxx_source.html":·[14,·0,·0,·0,·0,·0,·12], | 36 | ····"result-creation_8hxx_source.html":·[14,·0,·0,·0,·0,·0,·12], |
37 | ····"result-pipeline_8hxx_source.html":·[14,·0,·0,·0,·0,·0,·13], | 37 | ····"result-pipeline_8hxx_source.html":·[14,·0,·0,·0,·0,·0,·13], |
38 | ····"result-sql__cursor_8hxx_source.html":·[14,·0,·0,·0,·0,·0,·14], | 38 | ····"result-sql__cursor_8hxx_source.html":·[14,·0,·0,·0,·0,·0,·14], |
39 | ····"result_8hxx_source.html":·[14,·0,·0,·0,·24], | 39 | ····"result_8hxx_source.html":·[14,·0,·0,·0,·24], |
Offset 47, 203 lines modified | Offset 47, 203 lines modified | ||
47 | ····"strconv_8hxx_source.html":·[14,·0,·0,·0,·28], | 47 | ····"strconv_8hxx_source.html":·[14,·0,·0,·0,·28], |
48 | ····"stream__from_8hxx_source.html":·[14,·0,·0,·0,·29], | 48 | ····"stream__from_8hxx_source.html":·[14,·0,·0,·0,·29], |
49 | ····"stream__iterator_8hxx_source.html":·[14,·0,·0,·0,·0,·16], | 49 | ····"stream__iterator_8hxx_source.html":·[14,·0,·0,·0,·0,·16], |
50 | ····"stream__query_8hxx_source.html":·[14,·0,·0,·0,·0,·17], | 50 | ····"stream__query_8hxx_source.html":·[14,·0,·0,·0,·0,·17], |
51 | ····"stream__query__impl_8hxx_source.html":·[14,·0,·0,·0,·0,·18], | 51 | ····"stream__query__impl_8hxx_source.html":·[14,·0,·0,·0,·0,·18], |
52 | ····"stream__to_8hxx_source.html":·[14,·0,·0,·0,·30], | 52 | ····"stream__to_8hxx_source.html":·[14,·0,·0,·0,·30], |
53 | ····"streams.html":·[8], | 53 | ····"streams.html":·[8], |
54 | ····"streams.html#autotoc_md2 | 54 | ····"streams.html#autotoc_md25":·[8,·0], |
55 | ····"streams.html#autotoc_md2 | 55 | ····"streams.html#autotoc_md26":·[8,·1], |
56 | ····"streams.html#autotoc_md2 | 56 | ····"streams.html#autotoc_md27":·[8,·1,·0], |
57 | ····"streams.html#autotoc_md2 | 57 | ····"streams.html#autotoc_md28":·[8,·2], |
58 | ····"structpqxx_1_1byte__char__traits.html":·[12,·0,·0,·12], | 58 | ····"structpqxx_1_1byte__char__traits.html":·[12,·0,·0,·12], |
59 | ····"structpqxx_1_1byte__char__traits.html":·[13,·0,·0,·11], | 59 | ····"structpqxx_1_1byte__char__traits.html":·[13,·0,·0,·11], |
60 | ····"structpqxx_1_1forbidden__conversion.html":·[12,·0,·0,·33], | 60 | ····"structpqxx_1_1forbidden__conversion.html":·[12,·0,·0,·33], |
61 | ····"structpqxx_1_1forbidden__conversion.html":·[13,·0,·0,·32], | 61 | ····"structpqxx_1_1forbidden__conversion.html":·[13,·0,·0,·32], |
62 | ····"structpqxx_1_1has__generic__char__traits.html":·[12,·0,·0,·37], | 62 | ····"structpqxx_1_1has__generic__char__traits.html":·[12,·0,·0,·37], |
63 | ····"structpqxx_1_1has__generic__char__traits.html":·[13,·0,·0,·36], | 63 | ····"structpqxx_1_1has__generic__char__traits.html":·[13,·0,·0,·36], |
64 | ····"structpqxx_1_1has__generic__char__traits_3_01TYPE_00_01std_1_1void__t_3_01decltype_07std_1_1char840b6ba899218b94596b7f0eb77dede3.html":·[12,·0,·0,·38], | 64 | ····"structpqxx_1_1has__generic__char__traits_3_01TYPE_00_01std_1_1void__t_3_01decltype_07std_1_1char840b6ba899218b94596b7f0eb77dede3.html":·[12,·0,·0,·38], |
65 | ····"structpqxx_1_1has__generic__char__traits_3_01TYPE_00_01std_1_1void__t_3_01decltype_07std_1_1char840b6ba899218b94596b7f0eb77dede3.html":·[13,·0,·0,·37], | 65 | ····"structpqxx_1_1has__generic__char__traits_3_01TYPE_00_01std_1_1void__t_3_01decltype_07std_1_1char840b6ba899218b94596b7f0eb77dede3.html":·[13,·0,·0,·37], |
66 | ····"structpqxx_1_1internal_1_1array__string__traits.html":·[12,·0,·0,·0,·1], | 66 | ····"structpqxx_1_1internal_1_1array__string__traits.html":·[12,·0,·0,·0,·1], |
67 | ····"structpqxx_1_1internal_1_1array__string__traits.html":·[13,·0,·0,·0,·1], | 67 | ····"structpqxx_1_1internal_1_1array__string__traits.html":·[13,·0,·0,·0,·1], |
68 | ····"structpqxx_1_1internal_1_1c__params.html":·[12,·0,·0,·0,·4], | 68 | ····"structpqxx_1_1internal_1_1c__params.html":·[12,·0,·0,·0,·4], |
69 | ····"structpqxx_1_1internal_1_1c__params.html":·[13,·0,·0,·0,·4], | 69 | ····"structpqxx_1_1internal_1_1c__params.html":·[13,·0,·0,·0,·4], |
70 | ····"structpqxx_1_1internal_1_1c__params.html#a6f64b8c77bfbf311687be6e1313f27d8":·[12,·0,·0,·0,·4,·0], | ||
71 | ····"structpqxx_1_1internal_1_1c__params.html#a6f64b8c77bfbf311687be6e1313f27d8":·[13,·0,·0,·0,·4,·0], | 70 | ····"structpqxx_1_1internal_1_1c__params.html#a6f64b8c77bfbf311687be6e1313f27d8":·[13,·0,·0,·0,·4,·0], |
72 | ····"structpqxx_1_1internal_1_1c__params.html#a | 71 | ····"structpqxx_1_1internal_1_1c__params.html#a6f64b8c77bfbf311687be6e1313f27d8":·[12,·0,·0,·0,·4,·0], |
73 | ····"structpqxx_1_1internal_1_1c__params.html#a7f7597e054124f94dc53c91d1048f0ee":·[13,·0,·0,·0,·4,·3], | 72 | ····"structpqxx_1_1internal_1_1c__params.html#a7f7597e054124f94dc53c91d1048f0ee":·[13,·0,·0,·0,·4,·3], |
73 | ····"structpqxx_1_1internal_1_1c__params.html#a7f7597e054124f94dc53c91d1048f0ee":·[12,·0,·0,·0,·4,·3], | ||
74 | ····"structpqxx_1_1internal_1_1c__params.html#a9a6d51da90f51c90d3044ad9261616b8":·[13,·0,·0,·0,·4,·2], | 74 | ····"structpqxx_1_1internal_1_1c__params.html#a9a6d51da90f51c90d3044ad9261616b8":·[13,·0,·0,·0,·4,·2], |
75 | ····"structpqxx_1_1internal_1_1c__params.html#a9a6d51da90f51c90d3044ad9261616b8":·[12,·0,·0,·0,·4,·2], | 75 | ····"structpqxx_1_1internal_1_1c__params.html#a9a6d51da90f51c90d3044ad9261616b8":·[12,·0,·0,·0,·4,·2], |
76 | ····"structpqxx_1_1internal_1_1c__params.html#aa0700df147dee1b1a38c37c43f268ba3":·[13,·0,·0,·0,·4,·1], | 76 | ····"structpqxx_1_1internal_1_1c__params.html#aa0700df147dee1b1a38c37c43f268ba3":·[13,·0,·0,·0,·4,·1], |
77 | ····"structpqxx_1_1internal_1_1c__params.html#aa0700df147dee1b1a38c37c43f268ba3":·[12,·0,·0,·0,·4,·1], | 77 | ····"structpqxx_1_1internal_1_1c__params.html#aa0700df147dee1b1a38c37c43f268ba3":·[12,·0,·0,·0,·4,·1], |
78 | ····"structpqxx_1_1internal_1_1c__params.html#aad4eb2f440fe907fcf11467effbbff15":·[13,·0,·0,·0,·4,·4], | 78 | ····"structpqxx_1_1internal_1_1c__params.html#aad4eb2f440fe907fcf11467effbbff15":·[13,·0,·0,·0,·4,·4], |
79 | ····"structpqxx_1_1internal_1_1c__params.html#aad4eb2f440fe907fcf11467effbbff15":·[12,·0,·0,·0,·4,·4], | 79 | ····"structpqxx_1_1internal_1_1c__params.html#aad4eb2f440fe907fcf11467effbbff15":·[12,·0,·0,·0,·4,·4], |
80 | ····"structpqxx_1_1internal_1_1disallowed__ambiguous__char__conversion.html":·[13,·0,·0,·0,·6], | 80 | ····"structpqxx_1_1internal_1_1disallowed__ambiguous__char__conversion.html":·[13,·0,·0,·0,·6], |
81 | ····"structpqxx_1_1internal_1_1disallowed__ambiguous__char__conversion.html":·[12,·0,·0,·0,·6], | 81 | ····"structpqxx_1_1internal_1_1disallowed__ambiguous__char__conversion.html":·[12,·0,·0,·0,·6], |
82 | ····"structpqxx_1_1internal_1_1enum__traits.html":·[13,·0,·0,·0,·8], | 82 | ····"structpqxx_1_1internal_1_1enum__traits.html":·[13,·0,·0,·0,·8], |
83 | ····"structpqxx_1_1internal_1_1enum__traits.html":·[12,·0,·0,·0,·8], | 83 | ····"structpqxx_1_1internal_1_1enum__traits.html":·[12,·0,·0,·0,·8], |
84 | ····"structpqxx_1_1internal_1_1float__traits.html":·[13,·0,·0,·0,·9], | ||
85 | ····"structpqxx_1_1internal_1_1float__traits.html":·[12,·0,·0,·0,·9], | 84 | ····"structpqxx_1_1internal_1_1float__traits.html":·[12,·0,·0,·0,·9], |
85 | ····"structpqxx_1_1internal_1_1float__traits.html":·[13,·0,·0,·0,·9], | ||
86 | ····"structpqxx_1_1internal_1_1gate_1_1connection__stream__from.html":·[13,·0,·0,·0,·0,·5], | 86 | ····"structpqxx_1_1internal_1_1gate_1_1connection__stream__from.html":·[13,·0,·0,·0,·0,·5], |
87 | ····"structpqxx_1_1internal_1_1glyph__scanner.html":·[13,·0,·0,·0,·10], | ||
88 | ····"structpqxx_1_1internal_1_1glyph__scanner.html":·[12,·0,·0,·0,·10], | 87 | ····"structpqxx_1_1internal_1_1glyph__scanner.html":·[12,·0,·0,·0,·10], |
89 | ····"structpqxx_1_1internal_1_1glyph__scanner | 88 | ····"structpqxx_1_1internal_1_1glyph__scanner.html":·[13,·0,·0,·0,·10], |
90 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1BIG5_01_4.html":·[12,·0,·0,·0,·11], | 89 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1BIG5_01_4.html":·[12,·0,·0,·0,·11], |
91 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1 | 90 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1BIG5_01_4.html":·[13,·0,·0,·0,·11], |
92 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__CN_01_4.html":·[12,·0,·0,·0,·12], | 91 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__CN_01_4.html":·[12,·0,·0,·0,·12], |
93 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__ | 92 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__CN_01_4.html":·[13,·0,·0,·0,·12], |
94 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__JP_01_4.html":·[12,·0,·0,·0,·13], | 93 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__JP_01_4.html":·[12,·0,·0,·0,·13], |
95 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__ | 94 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__JP_01_4.html":·[13,·0,·0,·0,·13], |
96 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__KR_01_4.html":·[12,·0,·0,·0,·14], | 95 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__KR_01_4.html":·[12,·0,·0,·0,·14], |
97 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__ | 96 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__KR_01_4.html":·[13,·0,·0,·0,·14], |
98 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__TW_01_4.html":·[13,·0,·0,·0,·15], | 97 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__TW_01_4.html":·[13,·0,·0,·0,·15], |
98 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1EUC__TW_01_4.html":·[12,·0,·0,·0,·15], | ||
99 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1GB18030_01_4.html":·[13,·0,·0,·0,·16], | 99 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1GB18030_01_4.html":·[13,·0,·0,·0,·16], |
100 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1GB18030_01_4.html":·[12,·0,·0,·0,·16], | 100 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1GB18030_01_4.html":·[12,·0,·0,·0,·16], |
101 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1GBK_01_4.html":·[13,·0,·0,·0,·17], | 101 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1GBK_01_4.html":·[13,·0,·0,·0,·17], |
102 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1GBK_01_4.html":·[12,·0,·0,·0,·17], | 102 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1GBK_01_4.html":·[12,·0,·0,·0,·17], |
103 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1JOHAB_01_4.html":·[12,·0,·0,·0,·18], | 103 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1JOHAB_01_4.html":·[12,·0,·0,·0,·18], |
104 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1JOHAB_01_4.html":·[13,·0,·0,·0,·18], | 104 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1JOHAB_01_4.html":·[13,·0,·0,·0,·18], |
105 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1MONOBYTE_01_4.html":·[12,·0,·0,·0,·19], | ||
106 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1MONOBYTE_01_4.html":·[13,·0,·0,·0,·19], | 105 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1MONOBYTE_01_4.html":·[13,·0,·0,·0,·19], |
107 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1M | 106 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1MONOBYTE_01_4.html":·[12,·0,·0,·0,·19], |
108 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1MULE__INTERNAL_01_4.html":·[12,·0,·0,·0,·20], | 107 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1MULE__INTERNAL_01_4.html":·[12,·0,·0,·0,·20], |
108 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1MULE__INTERNAL_01_4.html":·[13,·0,·0,·0,·20], | ||
109 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1SJIS_01_4.html":·[12,·0,·0,·0,·21], | 109 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1SJIS_01_4.html":·[12,·0,·0,·0,·21], |
110 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1SJIS_01_4.html":·[13,·0,·0,·0,·21], | 110 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1SJIS_01_4.html":·[13,·0,·0,·0,·21], |
111 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1UHC_01_4.html":·[12,·0,·0,·0,·22], | 111 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1UHC_01_4.html":·[12,·0,·0,·0,·22], |
112 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1UHC_01_4.html":·[13,·0,·0,·0,·22], | 112 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1UHC_01_4.html":·[13,·0,·0,·0,·22], |
113 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1UTF8_01_4.html":·[12,·0,·0,·0,·23], | ||
114 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1UTF8_01_4.html":·[13,·0,·0,·0,·23], | 113 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1UTF8_01_4.html":·[13,·0,·0,·0,·23], |
115 | ····"structpqxx_1_1internal_1_1in | 114 | ····"structpqxx_1_1internal_1_1glyph__scanner_3_01encoding__group_1_1UTF8_01_4.html":·[12,·0,·0,·0,·23], |
116 | ····"structpqxx_1_1internal_1_1integral__traits.html":·[13,·0,·0,·0,·24], | 115 | ····"structpqxx_1_1internal_1_1integral__traits.html":·[13,·0,·0,·0,·24], |
116 | ····"structpqxx_1_1internal_1_1integral__traits.html":·[12,·0,·0,·0,·24], | ||
117 | ····"structpqxx_1_1no__bound.html":·[13,·0,·0,·50], | 117 | ····"structpqxx_1_1no__bound.html":·[13,·0,·0,·50], |
118 | ····"structpqxx_1_1no__bound.html":·[12,·0,·0,·51], | 118 | ····"structpqxx_1_1no__bound.html":·[12,·0,·0,·51], |
119 | ····"structpqxx_1_1no__null.html":·[13,·0,·0,·51], | 119 | ····"structpqxx_1_1no__null.html":·[13,·0,·0,·51], |
120 | ····"structpqxx_1_1no__null.html":·[12,·0,·0,·52], | 120 | ····"structpqxx_1_1no__null.html":·[12,·0,·0,·52], |
121 | ····"structpqxx_1_1nullness.html":·[12,·0,·0,·56], | 121 | ····"structpqxx_1_1nullness.html":·[12,·0,·0,·56], |
122 | ····"structpqxx_1_1nullness.html":·[13,·0,·0,·55], | 122 | ····"structpqxx_1_1nullness.html":·[13,·0,·0,·55], |
123 | ····"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,·63], | ||
124 | ····"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,·62], | 123 | ····"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,·62], |
125 | ····"structpqxx_1_1nullness_3_01 | 124 | ····"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,·63], |
126 | ····"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,·76], | 125 | ····"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,·76], |
126 | ····"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,·77], | ||
127 | ····"structpqxx_1_1nullness_3_01binarystring_01_4.html":·[12,·0,·0,·57], | 127 | ····"structpqxx_1_1nullness_3_01binarystring_01_4.html":·[12,·0,·0,·57], |
128 | ····"structpqxx_1_1nullness_3_01binarystring_01_4.html":·[13,·0,·0,·56], | 128 | ····"structpqxx_1_1nullness_3_01binarystring_01_4.html":·[13,·0,·0,·56], |
129 | ····"structpqxx_1_1nullness_3_01bytes_01_4.html":·[13,·0,·0,·57], | 129 | ····"structpqxx_1_1nullness_3_01bytes_01_4.html":·[13,·0,·0,·57], |
130 | ····"structpqxx_1_1nullness_3_01bytes_01_4.html":·[12,·0,·0,·58], | 130 | ····"structpqxx_1_1nullness_3_01bytes_01_4.html":·[12,·0,·0,·58], |
131 | ····"structpqxx_1_1nullness_3_01bytes__view_01_4.html":·[12,·0,·0,·59], | ||
132 | ····"structpqxx_1_1nullness_3_01bytes__view_01_4.html":·[13,·0,·0,·58], | 131 | ····"structpqxx_1_1nullness_3_01bytes__view_01_4.html":·[13,·0,·0,·58], |
133 | ····"structpqxx_1_1nullness_3_01 | 132 | ····"structpqxx_1_1nullness_3_01bytes__view_01_4.html":·[12,·0,·0,·59], |
134 | ····"structpqxx_1_1nullness_3_01char_01_5_01_4.html":·[12,·0,·0,·60], | 133 | ····"structpqxx_1_1nullness_3_01char_01_5_01_4.html":·[12,·0,·0,·60], |
135 | ····"structpqxx_1_1nullness_3_01char_01 | 134 | ····"structpqxx_1_1nullness_3_01char_01_5_01_4.html":·[13,·0,·0,·59], |
136 | ····"structpqxx_1_1nullness_3_01char_01const_01_5_01_4.html":·[12,·0,·0,·61], | 135 | ····"structpqxx_1_1nullness_3_01char_01const_01_5_01_4.html":·[12,·0,·0,·61], |
137 | ····"structpqxx_1_1nullness_3_01char_0 | 136 | ····"structpqxx_1_1nullness_3_01char_01const_01_5_01_4.html":·[13,·0,·0,·60], |
138 | ····"structpqxx_1_1nullness_3_01char_0fN_0e_4.html":·[12,·0,·0,·62], | 137 | ····"structpqxx_1_1nullness_3_01char_0fN_0e_4.html":·[12,·0,·0,·62], |
Max diff block lines reached; 10883/22721 bytes (47.90%) of diff not shown. |
Offset 95, 22 lines modified | Offset 95, 22 lines modified | ||
95 | <div·class="contents"> | 95 | <div·class="contents"> |
96 | <div·class="textblock"><p>When·you·execute·a·prepared·statement·(see·<a·class="el"·href="prepared.html">Prepared·statements</a>),·or·a·parameterised·statement·(using·functions·like·<code>pqxx::connection::exec_params</code>),·you·may·write·special·<em>placeholders</em>·in·the·query·text.·They·look·like·<code>$1</code>,·<code>$2</code>,·and·so·on.</p> | 96 | <div·class="textblock"><p>When·you·execute·a·prepared·statement·(see·<a·class="el"·href="prepared.html">Prepared·statements</a>),·or·a·parameterised·statement·(using·functions·like·<code>pqxx::connection::exec_params</code>),·you·may·write·special·<em>placeholders</em>·in·the·query·text.·They·look·like·<code>$1</code>,·<code>$2</code>,·and·so·on.</p> |
97 | <p>If·you·execute·the·query·and·pass·parameter·values,·the·call·will·respectively·substitute·the·first·where·it·finds·<code>$1</code>,·the·second·where·it·finds·<code>$2</code>,·et·cetera.</p> | 97 | <p>If·you·execute·the·query·and·pass·parameter·values,·the·call·will·respectively·substitute·the·first·where·it·finds·<code>$1</code>,·the·second·where·it·finds·<code>$2</code>,·et·cetera.</p> |
98 | <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> | 98 | <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> |
99 | <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> | 99 | <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> |
100 | <p>Statement·parameters·save·you·this·work.·With·these·parameters·you·can·pass·your·values·as-is,·and·they·will·go·across·the·wire·to·the·database·in·a·safe·format.</p> | 100 | <p>Statement·parameters·save·you·this·work.·With·these·parameters·you·can·pass·your·values·as-is,·and·they·will·go·across·the·wire·to·the·database·in·a·safe·format.</p> |
101 | <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.·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.</p> | 101 | <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.·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.</p> |
102 | <h1><a·class="anchor"·id="autotoc_md | 102 | <h1><a·class="anchor"·id="autotoc_md18"></a> |
103 | Dynamic·parameter·lists</h1> | 103 | Dynamic·parameter·lists</h1> |
104 | <p>In·rare·cases·you·may·just·not·know·how·many·parameters·you'll·pass·into·your·statement·when·you·call·it.</p> | 104 | <p>In·rare·cases·you·may·just·not·know·how·many·parameters·you'll·pass·into·your·statement·when·you·call·it.</p> |
105 | <p>For·these·situations,·have·a·look·at·<code>params</code>.·It·lets·you·compose·your·parameters·list·on·the·fly,·even·add·whole·ranges·of·parameters·at·a·time.</p> | 105 | <p>For·these·situations,·have·a·look·at·<code>params</code>.·It·lets·you·compose·your·parameters·list·on·the·fly,·even·add·whole·ranges·of·parameters·at·a·time.</p> |
106 | <p>You·can·pass·a·<code>params</code>·into·your·statement·as·a·normal·parameter.·It·will·fill·in·all·the·parameter·values·it·contains·into·that·position·of·the·statement's·overall·parameter·list.</p> | 106 | <p>You·can·pass·a·<code>params</code>·into·your·statement·as·a·normal·parameter.·It·will·fill·in·all·the·parameter·values·it·contains·into·that·position·of·the·statement's·overall·parameter·list.</p> |
107 | <p>So·if·you·call·your·statement·passing·a·regular·parameter·<code>a</code>,·a·<code>params</code>·containing·just·a·parameter·<code>b</code>,·and·another·regular·parameter·<code>c</code>,·then·your·call·will·pass·parameters·<code>a</code>,·<code>b</code>,·and·<code>c</code>.·Or·if·the·params·object·is·empty,·it·will·pass·just·<code>a</code>·and·<code>c</code>.·If·the·params·object·contains·<code>x</code>·and·<code>y</code>,·your·call·will·pass·<code>a,·x,·y,·c</code>.</p> | 107 | <p>So·if·you·call·your·statement·passing·a·regular·parameter·<code>a</code>,·a·<code>params</code>·containing·just·a·parameter·<code>b</code>,·and·another·regular·parameter·<code>c</code>,·then·your·call·will·pass·parameters·<code>a</code>,·<code>b</code>,·and·<code>c</code>.·Or·if·the·params·object·is·empty,·it·will·pass·just·<code>a</code>·and·<code>c</code>.·If·the·params·object·contains·<code>x</code>·and·<code>y</code>,·your·call·will·pass·<code>a,·x,·y,·c</code>.</p> |
108 | <p>You·can·mix·static·and·dynamic·parameters·freely.·Don't·go·overboard·though:·complexity·is·where·bugs·happen!</p> | 108 | <p>You·can·mix·static·and·dynamic·parameters·freely.·Don't·go·overboard·though:·complexity·is·where·bugs·happen!</p> |
109 | <h1><a·class="anchor"·id="autotoc_md | 109 | <h1><a·class="anchor"·id="autotoc_md19"></a> |
110 | Generating·placeholders</h1> | 110 | Generating·placeholders</h1> |
111 | <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> | 111 | <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> |
112 | <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> | 112 | <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> |
113 | <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> | 113 | <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> |
114 | <div·class="fragment"><div·class="line"><a·class="code·hl_class"·href="classpqxx_1_1params.html">pqxx::params</a>·values;</div> | 114 | <div·class="fragment"><div·class="line"><a·class="code·hl_class"·href="classpqxx_1_1params.html">pqxx::params</a>·values;</div> |
115 | <div·class="line"><a·class="code·hl_class"·href="classpqxx_1_1placeholders.html">pqxx::placeholders</a>·name;</div> | 115 | <div·class="line"><a·class="code·hl_class"·href="classpqxx_1_1placeholders.html">pqxx::placeholders</a>·name;</div> |
116 | <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:46</div></div> | 116 | <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:46</div></div> |
Offset 91, 15 lines modified | Offset 91, 15 lines modified | ||
91 | <div><div·class="header"> | 91 | <div><div·class="header"> |
92 | ··<div·class="headertitle"><div·class="title">Prepared·statements</div></div> | 92 | ··<div·class="headertitle"><div·class="title">Prepared·statements</div></div> |
93 | </div><!--header--> | 93 | </div><!--header--> |
94 | <div·class="contents"> | 94 | <div·class="contents"> |
95 | <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·basically·a·function·that·you·can·define·ad·hoc.</p> | 95 | <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·basically·a·function·that·you·can·define·ad·hoc.</p> |
96 | <p>If·you·have·an·SQL·statement·that·you're·going·to·execute·many·times·in·quick·succession,·it·may·be·more·efficient·to·prepare·it·once·and·reuse·it.·This·saves·the·database·backend·the·effort·of·parsing·complex·SQL·and·figuring·out·an·efficient·execution·plan.·Another·nice·side·effect·is·that·you·don't·need·to·worry·about·escaping·parameters.·Some·corporate·coding·standards·require·all·SQL·parameters·to·be·passed·in·this·way,·to·reduce·the·risk·of·programmer·mistakes·leaving·room·for·SQL·injections.</p> | 96 | <p>If·you·have·an·SQL·statement·that·you're·going·to·execute·many·times·in·quick·succession,·it·may·be·more·efficient·to·prepare·it·once·and·reuse·it.·This·saves·the·database·backend·the·effort·of·parsing·complex·SQL·and·figuring·out·an·efficient·execution·plan.·Another·nice·side·effect·is·that·you·don't·need·to·worry·about·escaping·parameters.·Some·corporate·coding·standards·require·all·SQL·parameters·to·be·passed·in·this·way,·to·reduce·the·risk·of·programmer·mistakes·leaving·room·for·SQL·injections.</p> |
97 | <h1><a·class="anchor"·id="autotoc_md | 97 | <h1><a·class="anchor"·id="autotoc_md20"></a> |
98 | Preparing·a·statement</h1> | 98 | Preparing·a·statement</h1> |
99 | <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·identifier·and·its·SQL·text.</p> | 99 | <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·identifier·and·its·SQL·text.</p> |
100 | <p>The·identifier·is·the·name·by·which·the·prepared·statement·will·be·known;·it·should·consist·of·ASCII·letters,·digits,·and·underscores·only,·and·start·with·an·ASCII·letter.·The·name·is·case-sensitive.</p> | 100 | <p>The·identifier·is·the·name·by·which·the·prepared·statement·will·be·known;·it·should·consist·of·ASCII·letters,·digits,·and·underscores·only,·and·start·with·an·ASCII·letter.·The·name·is·case-sensitive.</p> |
101 | <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>·&c)</div> | 101 | <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>·&c)</div> |
102 | <div·class="line">{</div> | 102 | <div·class="line">{</div> |
103 | <div·class="line">··c.<a·class="code·hl_function"·href="classpqxx_1_1connection.html#add8ab06057cfd57e509c1e4e1f26e944">prepare</a>(</div> | 103 | <div·class="line">··c.<a·class="code·hl_function"·href="classpqxx_1_1connection.html#add8ab06057cfd57e509c1e4e1f26e944">prepare</a>(</div> |
104 | <div·class="line">······<span·class="stringliteral">"my_statement"</span>,</div> | 104 | <div·class="line">······<span·class="stringliteral">"my_statement"</span>,</div> |
Offset 111, 15 lines modified | Offset 111, 15 lines modified | ||
111 | <div·class="fragment"><div·class="line"><a·class="code·hl_class"·href="classpqxx_1_1result.html">pqxx::result</a>·execute_my_statement(<a·class="code·hl_class"·href="group__transactions.html#classpqxx_1_1transaction__base">pqxx::transaction_base</a>·&t)</div> | 111 | <div·class="fragment"><div·class="line"><a·class="code·hl_class"·href="classpqxx_1_1result.html">pqxx::result</a>·execute_my_statement(<a·class="code·hl_class"·href="group__transactions.html#classpqxx_1_1transaction__base">pqxx::transaction_base</a>·&t)</div> |
112 | <div·class="line">{</div> | 112 | <div·class="line">{</div> |
113 | <div·class="line">··<span·class="keywordflow">return</span>·t.<a·class="code·hl_function"·href="group__transactions.html#a0ca4a1543e55c3c1e4a2becc51f70e0b">exec_prepared</a>(<span·class="stringliteral">"my_statement"</span>);</div> | 113 | <div·class="line">··<span·class="keywordflow">return</span>·t.<a·class="code·hl_function"·href="group__transactions.html#a0ca4a1543e55c3c1e4a2becc51f70e0b">exec_prepared</a>(<span·class="stringliteral">"my_statement"</span>);</div> |
114 | <div·class="line">}</div> | 114 | <div·class="line">}</div> |
115 | <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:73</div></div> | 115 | <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:73</div></div> |
116 | <div·class="ttc"·id="agroup__transactions_html_a0ca4a1543e55c3c1e4a2becc51f70e0b"><div·class="ttname"><a·href="group__transactions.html#a0ca4a1543e55c3c1e4a2becc51f70e0b">pqxx::transaction_base::exec_prepared</a></div><div·class="ttdeci">result·exec_prepared(zview·statement,·Args·&&...args)</div><div·class="ttdoc">Execute·a·prepared·statement,·with·optional·arguments.</div><div·class="ttdef"><b>Definition</b>·transaction_base.hxx:948</div></div> | 116 | <div·class="ttc"·id="agroup__transactions_html_a0ca4a1543e55c3c1e4a2becc51f70e0b"><div·class="ttname"><a·href="group__transactions.html#a0ca4a1543e55c3c1e4a2becc51f70e0b">pqxx::transaction_base::exec_prepared</a></div><div·class="ttdeci">result·exec_prepared(zview·statement,·Args·&&...args)</div><div·class="ttdoc">Execute·a·prepared·statement,·with·optional·arguments.</div><div·class="ttdef"><b>Definition</b>·transaction_base.hxx:948</div></div> |
117 | <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:150</div></div> | 117 | <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:150</div></div> |
118 | </div><!--·fragment·--><h1><a·class="anchor"·id="autotoc_md | 118 | </div><!--·fragment·--><h1><a·class="anchor"·id="autotoc_md21"></a> |
119 | Parameters</h1> | 119 | Parameters</h1> |
120 | <p>Did·I·mention·that·prepared·statements·can·have·parameters?·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> | 120 | <p>Did·I·mention·that·prepared·statements·can·have·parameters?·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> |
121 | <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> | 121 | <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> |
122 | <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>·&c)</div> | 122 | <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>·&c)</div> |
123 | <div·class="line">{</div> | 123 | <div·class="line">{</div> |
124 | <div·class="line">··<span·class="comment">//·Prepare·a·statement·called·"find"·that·looks·for·employees·with·a</span></div> | 124 | <div·class="line">··<span·class="comment">//·Prepare·a·statement·called·"find"·that·looks·for·employees·with·a</span></div> |
125 | <div·class="line">··<span·class="comment">//·given·name·(parameter·1)·whose·salary·exceeds·a·given·number</span></div> | 125 | <div·class="line">··<span·class="comment">//·given·name·(parameter·1)·whose·salary·exceeds·a·given·number</span></div> |
Offset 130, 23 lines modified | Offset 130, 23 lines modified | ||
130 | <div·class="line">}</div> | 130 | <div·class="line">}</div> |
131 | </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> | 131 | </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> |
132 | <div·class="fragment"><div·class="line"><a·class="code·hl_class"·href="classpqxx_1_1result.html">pqxx::result</a>·execute_find(</div> | 132 | <div·class="fragment"><div·class="line"><a·class="code·hl_class"·href="classpqxx_1_1result.html">pqxx::result</a>·execute_find(</div> |
133 | <div·class="line">··<a·class="code·hl_class"·href="group__transactions.html#classpqxx_1_1transaction__base">pqxx::transaction_base</a>·&t,·std::string·name,·<span·class="keywordtype">int</span>·min_salary)</div> | 133 | <div·class="line">··<a·class="code·hl_class"·href="group__transactions.html#classpqxx_1_1transaction__base">pqxx::transaction_base</a>·&t,·std::string·name,·<span·class="keywordtype">int</span>·min_salary)</div> |
134 | <div·class="line">{</div> | 134 | <div·class="line">{</div> |
135 | <div·class="line">··<span·class="keywordflow">return</span>·t.<a·class="code·hl_function"·href="group__transactions.html#a0ca4a1543e55c3c1e4a2becc51f70e0b">exec_prepared</a>(<span·class="stringliteral">"find"</span>,·name,·min_salary);</div> | 135 | <div·class="line">··<span·class="keywordflow">return</span>·t.<a·class="code·hl_function"·href="group__transactions.html#a0ca4a1543e55c3c1e4a2becc51f70e0b">exec_prepared</a>(<span·class="stringliteral">"find"</span>,·name,·min_salary);</div> |
136 | <div·class="line">}</div> | 136 | <div·class="line">}</div> |
137 | </div><!--·fragment·--><h1><a·class="anchor"·id="autotoc_md2 | 137 | </div><!--·fragment·--><h1><a·class="anchor"·id="autotoc_md22"></a> |
138 | A·special·prepared·statement</h1> | 138 | A·special·prepared·statement</h1> |
139 | <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> | 139 | <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> |
140 | <h1><a·class="anchor"·id="autotoc_md2 | 140 | <h1><a·class="anchor"·id="autotoc_md23"></a> |
141 | Performance·note</h1> | 141 | Performance·note</h1> |
142 | <p>Don't·assume·that·using·prepared·statements·will·speed·up·your·application.·There·are·cases·where·prepared·statements·are·actually·slower·than·plain·SQL.</p> | 142 | <p>Don't·assume·that·using·prepared·statements·will·speed·up·your·application.·There·are·cases·where·prepared·statements·are·actually·slower·than·plain·SQL.</p> |
143 | <p>The·reason·is·that·the·backend·can·often·produce·a·better·execution·plan·when·it·knows·the·statement's·actual·parameter·values.</p> | 143 | <p>The·reason·is·that·the·backend·can·often·produce·a·better·execution·plan·when·it·knows·the·statement's·actual·parameter·values.</p> |
144 | <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> | 144 | <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> |
145 | <h1><a·class="anchor"·id="autotoc_md2 | 145 | <h1><a·class="anchor"·id="autotoc_md24"></a> |
146 | Zero·bytes</h1> | 146 | Zero·bytes</h1> |
147 | <dl·class="section·warning"><dt>Warning</dt><dd>Beware·of·"nul"·bytes!</dd></dl> | 147 | <dl·class="section·warning"><dt>Warning</dt><dd>Beware·of·"nul"·bytes!</dd></dl> |
148 | <p>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> | 148 | <p>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> |
149 | <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> | 149 | <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> |
150 | <p>In·libpqxx,·you·represent·binary·data·as·a·range·of·<code>std::byte</code>.·They·must·be·contiguous·in·memory,·so·that·libpqxx·can·pass·pointers·to·the·underlying·C·library.·So·you·might·use·<code><a·class="el"·href="namespacepqxx.html#ac5e2f3e80ccc3a5f58bab7d699c9be05"·title="Type·alias·for·a·container·containing·bytes.">pqxx::bytes</a></code>,·or·<code><a·class="el"·href="namespacepqxx.html#adf98e8b2ed585c586f9575928421e07d"·title="Type·alias·for·a·view·of·bytes.">pqxx::bytes_view</a></code>,·or·<code>std::vector<std::byte></code>.·</p> | 150 | <p>In·libpqxx,·you·represent·binary·data·as·a·range·of·<code>std::byte</code>.·They·must·be·contiguous·in·memory,·so·that·libpqxx·can·pass·pointers·to·the·underlying·C·library.·So·you·might·use·<code><a·class="el"·href="namespacepqxx.html#ac5e2f3e80ccc3a5f58bab7d699c9be05"·title="Type·alias·for·a·container·containing·bytes.">pqxx::bytes</a></code>,·or·<code><a·class="el"·href="namespacepqxx.html#adf98e8b2ed585c586f9575928421e07d"·title="Type·alias·for·a·view·of·bytes.">pqxx::bytes_view</a></code>,·or·<code>std::vector<std::byte></code>.·</p> |
151 | </div></div><!--·contents·--> | 151 | </div></div><!--·contents·--> |
152 | </div><!--·PageDoc·--> | 152 | </div><!--·PageDoc·--> |
Offset 1, 13 lines modified | Offset 1, 13 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['a_20new_20type_0',·['Supporting·a·new·type',·['../datatypes.html#autotoc_md | 2 | ····['a_20new_20type_0',·['Supporting·a·new·type',·['../datatypes.html#autotoc_md7',·1,·'']]], |
3 | ····['a_20query_20em_1',·['Streaming·data·<em>from·a·query</em>',·['../streams.html#autotoc_md2 | 3 | ····['a_20query_20em_1',·['Streaming·data·<em>from·a·query</em>',·['../streams.html#autotoc_md26',·1,·'']]], |
4 | ····['a_20special_20prepared_20statement_2',·['A·special·prepared·statement',·['../prepared.html#autotoc_md2 | 4 | ····['a_20special_20prepared_20statement_2',·['A·special·prepared·statement',·['../prepared.html#autotoc_md22',·1,·'']]], |
5 | ····['a_20statement_3',·['Preparing·a·statement',·['../prepared.html#autotoc_md | 5 | ····['a_20statement_3',·['Preparing·a·statement',·['../prepared.html#autotoc_md20',·1,·'']]], |
6 | ····['a_20table_20em_4',·['Streaming·data·<em>into·a·table</em>',·['../streams.html#autotoc_md2 | 6 | ····['a_20table_20em_4',·['Streaming·data·<em>into·a·table</em>',·['../streams.html#autotoc_md28',·1,·'']]], |
7 | ····['abort_5',·['abort',·['../group__transactions.html#a955f2497216d9eae268ac662b46d5a45',·1,·'pqxx::transaction_base']]], | 7 | ····['abort_5',·['abort',·['../group__transactions.html#a955f2497216d9eae268ac662b46d5a45',·1,·'pqxx::transaction_base']]], |
8 | ····['access_5fpolicy_6',·['access_policy',·['../classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2',·1,·'pqxx::cursor_base']]], | 8 | ····['access_5fpolicy_6',·['access_policy',·['../classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2',·1,·'pqxx::cursor_base']]], |
9 | ····['accessing_20results_20and_20result_20rows_7',·['Accessing·results·and·result·rows',·['../accessing-results.html',·1,·'']]], | 9 | ····['accessing_20results_20and_20result_20rows_7',·['Accessing·results·and·result·rows',·['../accessing-results.html',·1,·'']]], |
10 | ····['additional_20data_20types_8',·['Supporting·additional·data·types',·['../datatypes.html',·1,·'']]], | 10 | ····['additional_20data_20types_8',·['Supporting·additional·data·types',·['../datatypes.html',·1,·'']]], |
11 | ····['adorn_5fname_9',·['adorn_name',·['../classpqxx_1_1connection.html#ab4cbd2e2d30694fcaf0969c33fbeaa8f',·1,·'pqxx::connection']]], | 11 | ····['adorn_5fname_9',·['adorn_name',·['../classpqxx_1_1connection.html#ab4cbd2e2d30694fcaf0969c33fbeaa8f',·1,·'pqxx::connection']]], |
12 | ····['affected_5frows_10',·['affected_rows',·['../classpqxx_1_1result.html#af73d036566ef69618f8b22ba9a220a2e',·1,·'pqxx::result']]], | 12 | ····['affected_5frows_10',·['affected_rows',·['../classpqxx_1_1result.html#af73d036566ef69618f8b22ba9a220a2e',·1,·'pqxx::result']]], |
13 | ····['all_11',·['all',·['../classpqxx_1_1cursor__base.html#a8ce6273da334bfd0a571c47a7eece137',·1,·'pqxx::cursor_base']]], | 13 | ····['all_11',·['all',·['../classpqxx_1_1cursor__base.html#a8ce6273da334bfd0a571c47a7eece137',·1,·'pqxx::cursor_base']]], |
Offset 35, 13 lines modified | Offset 35, 13 lines modified | ||
35 | ········['../classpqxx_1_1blob.html#a3c1c5fcc157476dfe938c6901059502f',·1,·'pqxx::blob::blob()=default'], | 35 | ········['../classpqxx_1_1blob.html#a3c1c5fcc157476dfe938c6901059502f',·1,·'pqxx::blob::blob()=default'], |
36 | ········['../classpqxx_1_1blob.html#aafa3ce93f6401c592f8985217be1d416',·1,·'pqxx::blob::blob(blob·&&)'] | 36 | ········['../classpqxx_1_1blob.html#aafa3ce93f6401c592f8985217be1d416',·1,·'pqxx::blob::blob(blob·&&)'] |
37 | ····]], | 37 | ····]], |
38 | ····['broken_5fconnection_15',·['broken_connection',·['../group__exception.html#structpqxx_1_1broken__connection',·1,·'pqxx']]], | 38 | ····['broken_5fconnection_15',·['broken_connection',·['../group__exception.html#structpqxx_1_1broken__connection',·1,·'pqxx']]], |
39 | ····['byte_5fchar_5ftraits_16',·['byte_char_traits',·['../structpqxx_1_1byte__char__traits.html',·1,·'pqxx']]], | 39 | ····['byte_5fchar_5ftraits_16',·['byte_char_traits',·['../structpqxx_1_1byte__char__traits.html',·1,·'pqxx']]], |
40 | ····['bytes_17',·['bytes',·['../group__escaping-functions.html#a9c32ded06d7701f6aec265699b09a3d7',·1,·'pqxx::binarystring::bytes()'], | 40 | ····['bytes_17',·['bytes',·['../group__escaping-functions.html#a9c32ded06d7701f6aec265699b09a3d7',·1,·'pqxx::binarystring::bytes()'], |
41 | ········['../namespacepqxx.html#ac5e2f3e80ccc3a5f58bab7d699c9be05',·1,·'pqxx::bytes'], | 41 | ········['../namespacepqxx.html#ac5e2f3e80ccc3a5f58bab7d699c9be05',·1,·'pqxx::bytes'], |
42 | ········['../prepared.html#autotoc_md2 | 42 | ········['../prepared.html#autotoc_md24',·1,·'Zero·bytes'] |
43 | ····]], | 43 | ····]], |
44 | ····['bytes_5fview_18',·['bytes_view',·['../group__escaping-functions.html#a896578493ce8e0a82e1b2de5fc786c17',·1,·'pqxx::binarystring::bytes_view()'], | 44 | ····['bytes_5fview_18',·['bytes_view',·['../group__escaping-functions.html#a896578493ce8e0a82e1b2de5fc786c17',·1,·'pqxx::binarystring::bytes_view()'], |
45 | ········['../namespacepqxx.html#adf98e8b2ed585c586f9575928421e07d',·1,·'pqxx::bytes_view'] | 45 | ········['../namespacepqxx.html#adf98e8b2ed585c586f9575928421e07d',·1,·'pqxx::bytes_view'] |
46 | ····]] | 46 | ····]] |
47 | ]; | 47 | ]; |
Offset 39, 31 lines modified | Offset 39, 31 lines modified | ||
39 | ········['../classpqxx_1_1internal_1_1result__iter.html#a0c920149f5043b7d03b7ac765447a929',·1,·'pqxx::internal::result_iter::result_iter()'] | 39 | ········['../classpqxx_1_1internal_1_1result__iter.html#a0c920149f5043b7d03b7ac765447a929',·1,·'pqxx::internal::result_iter::result_iter()'] |
40 | ····]], | 40 | ····]], |
41 | ····['result_5fiteration_24',·['result_iteration',·['../classpqxx_1_1internal_1_1result__iteration.html',·1,·'pqxx::internal']]], | 41 | ····['result_5fiteration_24',·['result_iteration',·['../classpqxx_1_1internal_1_1result__iteration.html',·1,·'pqxx::internal']]], |
42 | ····['result_5fpipeline_25',·['result_pipeline',·['../classpqxx_1_1internal_1_1gate_1_1result__pipeline.html',·1,·'pqxx::internal::gate']]], | 42 | ····['result_5fpipeline_25',·['result_pipeline',·['../classpqxx_1_1internal_1_1gate_1_1result__pipeline.html',·1,·'pqxx::internal::gate']]], |
43 | ····['result_5fsize_5ftype_26',·['result_size_type',·['../namespacepqxx.html#a937d9f67d0bc04774b85efa58736852b',·1,·'pqxx']]], | 43 | ····['result_5fsize_5ftype_26',·['result_size_type',·['../namespacepqxx.html#a937d9f67d0bc04774b85efa58736852b',·1,·'pqxx']]], |
44 | ····['result_5fsql_5fcursor_27',·['result_sql_cursor',·['../classpqxx_1_1internal_1_1gate_1_1result__sql__cursor.html',·1,·'pqxx::internal::gate']]], | 44 | ····['result_5fsql_5fcursor_27',·['result_sql_cursor',·['../classpqxx_1_1internal_1_1gate_1_1result__sql__cursor.html',·1,·'pqxx::internal::gate']]], |
45 | ····['results_20and_20result_20rows_28',·['Accessing·results·and·result·rows',·['../accessing-results.html',·1,·'']]], | 45 | ····['results_20and_20result_20rows_28',·['Accessing·results·and·result·rows',·['../accessing-results.html',·1,·'']]], |
46 | ····['results_20with_20metadata_29',·['Results·with·metadata',·['../accessing-results.html#autotoc_md | 46 | ····['results_20with_20metadata_29',·['Results·with·metadata',·['../accessing-results.html#autotoc_md2',·1,·'']]], |
47 | ····['resume_30',·['resume',·['../classpqxx_1_1pipeline.html#a06667e2e73b597586e61cae8533a2874',·1,·'pqxx::pipeline']]], | 47 | ····['resume_30',·['resume',·['../classpqxx_1_1pipeline.html#a06667e2e73b597586e61cae8533a2874',·1,·'pqxx::pipeline']]], |
48 | ····['retain_31',·['retain',·['../classpqxx_1_1pipeline.html#a5de968e394d7d9b68cfd84f9ae93f5bb',·1,·'pqxx::pipeline']]], | 48 | ····['retain_31',·['retain',·['../classpqxx_1_1pipeline.html#a5de968e394d7d9b68cfd84f9ae93f5bb',·1,·'pqxx::pipeline']]], |
49 | ····['retrieve_32',·['retrieve',·['../classpqxx_1_1pipeline.html#a5f8dfe951c18c19f24dd2e7a30ef276d',·1,·'pqxx::pipeline::retrieve()'], | 49 | ····['retrieve_32',·['retrieve',·['../classpqxx_1_1pipeline.html#a5f8dfe951c18c19f24dd2e7a30ef276d',·1,·'pqxx::pipeline::retrieve()'], |
50 | ········['../classpqxx_1_1pipeline.html#a19c508710d0025993e41512f23de56be',·1,·'pqxx::pipeline::retrieve(query_id·qid)'], | 50 | ········['../classpqxx_1_1pipeline.html#a19c508710d0025993e41512f23de56be',·1,·'pqxx::pipeline::retrieve(query_id·qid)'], |
51 | ········['../classpqxx_1_1stateless__cursor.html#a97046479f709ae621473c48ed7a0932d',·1,·'pqxx::stateless_cursor::retrieve()'] | 51 | ········['../classpqxx_1_1stateless__cursor.html#a97046479f709ae621473c48ed7a0932d',·1,·'pqxx::stateless_cursor::retrieve()'] |
52 | ····]], | 52 | ····]], |
53 | ····['right_20for_20my_20query_33',·['Is·streaming·right·for·my·query?',·['../streams.html#autotoc_md2 | 53 | ····['right_20for_20my_20query_33',·['Is·streaming·right·for·my·query?',·['../streams.html#autotoc_md27',·1,·'']]], |
54 | ····['row_34',·['row',·['../classpqxx_1_1row.html#a734e6042a829b78c4abef2cfd77d1025',·1,·'pqxx::row::row()'], | 54 | ····['row_34',·['row',·['../classpqxx_1_1row.html#a734e6042a829b78c4abef2cfd77d1025',·1,·'pqxx::row::row()'], |
55 | ········['../classpqxx_1_1row.html',·1,·'pqxx::row'] | 55 | ········['../classpqxx_1_1row.html',·1,·'pqxx::row'] |
56 | ····]], | 56 | ····]], |
57 | ····['row_5fdifference_5ftype_35',·['row_difference_type',·['../namespacepqxx.html#a3269cdd94e1966b5d9e5d175f27741db',·1,·'pqxx']]], | 57 | ····['row_5fdifference_5ftype_35',·['row_difference_type',·['../namespacepqxx.html#a3269cdd94e1966b5d9e5d175f27741db',·1,·'pqxx']]], |
58 | ····['row_5fend_36',·['row_end',·['../classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189eab11c3eff6dd36f1f7136020d32b38051',·1,·'pqxx::array_parser']]], | 58 | ····['row_5fend_36',·['row_end',·['../classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189eab11c3eff6dd36f1f7136020d32b38051',·1,·'pqxx::array_parser']]], |
59 | ····['row_5fsize_5ftype_37',·['row_size_type',·['../namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03',·1,·'pqxx']]], | 59 | ····['row_5fsize_5ftype_37',·['row_size_type',·['../namespacepqxx.html#a2dedde27863671a16a59f2625bf03d03',·1,·'pqxx']]], |
60 | ····['row_5fstart_38',·['row_start',·['../classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea776234b9f0a5c0e802f2790824042092',·1,·'pqxx::array_parser']]], | 60 | ····['row_5fstart_38',·['row_start',·['../classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea776234b9f0a5c0e802f2790824042092',·1,·'pqxx::array_parser']]], |
61 | ····['rownumber_39',·['rownumber',·['../classpqxx_1_1const__reverse__result__iterator.html#aadd30c2141060d954c16301e3711a02c',·1,·'pqxx::const_reverse_result_iterator::rownumber()'], | 61 | ····['rownumber_39',·['rownumber',·['../classpqxx_1_1const__reverse__result__iterator.html#aadd30c2141060d954c16301e3711a02c',·1,·'pqxx::const_reverse_result_iterator::rownumber()'], |
62 | ········['../classpqxx_1_1const__result__iterator.html#aadd30c2141060d954c16301e3711a02c',·1,·'pqxx::const_result_iterator::rownumber()'], | 62 | ········['../classpqxx_1_1const__result__iterator.html#aadd30c2141060d954c16301e3711a02c',·1,·'pqxx::const_result_iterator::rownumber()'], |
63 | ········['../classpqxx_1_1row.html#aadd30c2141060d954c16301e3711a02c',·1,·'pqxx::row::rownumber()'] | 63 | ········['../classpqxx_1_1row.html#aadd30c2141060d954c16301e3711a02c',·1,·'pqxx::row::rownumber()'] |
64 | ····]], | 64 | ····]], |
65 | ····['rows_40',·['rows',·['../accessing-results.html',·1,·'Accessing·results·and·result·rows'], | 65 | ····['rows_40',·['rows',·['../accessing-results.html',·1,·'Accessing·results·and·result·rows'], |
66 | ········['../accessing-results.html#autotoc_md1 | 66 | ········['../accessing-results.html#autotoc_md1',·1,·'Streaming·rows'] |
67 | ····]], | 67 | ····]], |
68 | ····['rows_20of_20data_41',·['Querying·rows·of·data',·['../accessing-results.html#autotoc_md | 68 | ····['rows_20of_20data_41',·['Querying·rows·of·data',·['../accessing-results.html#autotoc_md0',·1,·'']]] |
69 | ]; | 69 | ]; |
Offset 29, 90 lines modified | Offset 29, 90 lines modified | ||
29 | ····['size_19',·['size',·['../classpqxx_1_1array.html#a592afe2ec16fbb793501e84d805c87eb',·1,·'pqxx::array::size()'], | 29 | ····['size_19',·['size',·['../classpqxx_1_1array.html#a592afe2ec16fbb793501e84d805c87eb',·1,·'pqxx::array::size()'], |
30 | ········['../group__escaping-functions.html#afa6be7a52ce16a143ce6ebf640ff3aea',·1,·'pqxx::binarystring::size()'], | 30 | ········['../group__escaping-functions.html#afa6be7a52ce16a143ce6ebf640ff3aea',·1,·'pqxx::binarystring::size()'], |
31 | ········['../classpqxx_1_1params.html#a1a3ca8939fbeec4db4f7d69c8014a937',·1,·'pqxx::params::size()'], | 31 | ········['../classpqxx_1_1params.html#a1a3ca8939fbeec4db4f7d69c8014a937',·1,·'pqxx::params::size()'], |
32 | ········['../classpqxx_1_1field.html#a20ceb9e1dd63c481e412af866e88ccaa',·1,·'pqxx::field::size()'], | 32 | ········['../classpqxx_1_1field.html#a20ceb9e1dd63c481e412af866e88ccaa',·1,·'pqxx::field::size()'], |
33 | ········['../classpqxx_1_1stateless__cursor.html#ae278f24bab98d3946061934a48992067',·1,·'pqxx::stateless_cursor::size()'] | 33 | ········['../classpqxx_1_1stateless__cursor.html#ae278f24bab98d3946061934a48992067',·1,·'pqxx::stateless_cursor::size()'] |
34 | ····]], | 34 | ····]], |
35 | ····['size_5fbuffer_20',·['size_buffer',·['../structpqxx_1_1string__traits.html#a16b9aef87d46bafdcfcfdaca42f2f73f',·1,·'pqxx::string_traits']]], | 35 | ····['size_5fbuffer_20',·['size_buffer',·['../structpqxx_1_1string__traits.html#a16b9aef87d46bafdcfcfdaca42f2f73f',·1,·'pqxx::string_traits']]], |
36 | ····['size_5fbuffer_20tt_21',·['<tt>size_buffer</tt>',·['../datatypes.html#autotoc_md1 | 36 | ····['size_5fbuffer_20tt_21',·['<tt>size_buffer</tt>',·['../datatypes.html#autotoc_md15',·1,·'']]], |
37 | ····['size_5fcomposite_5ffield_5fbuffer_22',·['size_composite_field_buffer',·['../namespacepqxx_1_1internal.html#a28ae4ea69fdef1f1eba5a771ccd1dc2f',·1,·'pqxx::internal']]], | 37 | ····['size_5fcomposite_5ffield_5fbuffer_22',·['size_composite_field_buffer',·['../namespacepqxx_1_1internal.html#a28ae4ea69fdef1f1eba5a771ccd1dc2f',·1,·'pqxx::internal']]], |
38 | ····['size_5fesc_5fbin_23',·['size_esc_bin',·['../namespacepqxx_1_1internal.html#a297e2d7f026b9baf4b8a57872ea345fc',·1,·'pqxx::internal']]], | 38 | ····['size_5fesc_5fbin_23',·['size_esc_bin',·['../namespacepqxx_1_1internal.html#a297e2d7f026b9baf4b8a57872ea345fc',·1,·'pqxx::internal']]], |
39 | ····['size_5funesc_5fbin_24',·['size_unesc_bin',·['../namespacepqxx_1_1internal.html#aff5de6ade6ae7234093bac118bf7ab8c',·1,·'pqxx::internal']]], | 39 | ····['size_5funesc_5fbin_24',·['size_unesc_bin',·['../namespacepqxx_1_1internal.html#aff5de6ade6ae7234093bac118bf7ab8c',·1,·'pqxx::internal']]], |
40 | ····['sizes_25',·['sizes',·['../classpqxx_1_1array.html#ad0bf0e010691f056bebaa506f9e034dc',·1,·'pqxx::array']]], | 40 | ····['sizes_25',·['sizes',·['../classpqxx_1_1array.html#ad0bf0e010691f056bebaa506f9e034dc',·1,·'pqxx::array']]], |
41 | ····['skip_5finit_26',·['skip_init',·['../namespacepqxx.html#adabe80e8385e85d663acc6e44332070d',·1,·'pqxx']]], | 41 | ····['skip_5finit_26',·['skip_init',·['../namespacepqxx.html#adabe80e8385e85d663acc6e44332070d',·1,·'pqxx']]], |
42 | ····['skip_5finit_5fssl_27',·['skip_init_ssl',·['../namespacepqxx_1_1internal.html#a2ff078037fe1e6ca2b76fd9e0ac94b87',·1,·'pqxx::internal::skip_init_ssl()'], | 42 | ····['skip_5finit_5fssl_27',·['skip_init_ssl',·['../namespacepqxx_1_1internal.html#a2ff078037fe1e6ca2b76fd9e0ac94b87',·1,·'pqxx::internal::skip_init_ssl()'], |
43 | ········['../namespacepqxx.html#a71f4fd3d06b6e0a849c58a8160380a86',·1,·'pqxx::skip_init_ssl()'] | 43 | ········['../namespacepqxx.html#a71f4fd3d06b6e0a849c58a8160380a86',·1,·'pqxx::skip_init_ssl()'] |
44 | ····]], | 44 | ····]], |
45 | ····['slice_28',·['slice',·['../classpqxx_1_1row.html#a4195a594e4f11829637820cd89e39c7b',·1,·'pqxx::row']]], | 45 | ····['slice_28',·['slice',·['../classpqxx_1_1row.html#a4195a594e4f11829637820cd89e39c7b',·1,·'pqxx::row']]], |
46 | ····['sock_29',·['sock',·['../classpqxx_1_1connecting.html#a26fe754177b77ce5d62a7de871d79b7b',·1,·'pqxx::connecting::sock()'], | 46 | ····['sock_29',·['sock',·['../classpqxx_1_1connecting.html#a26fe754177b77ce5d62a7de871d79b7b',·1,·'pqxx::connecting::sock()'], |
47 | ········['../classpqxx_1_1connection.html#af312d26f21b1cfd4d063e3b591fb7579',·1,·'pqxx::connection::sock()'] | 47 | ········['../classpqxx_1_1connection.html#af312d26f21b1cfd4d063e3b591fb7579',·1,·'pqxx::connection::sock()'] |
48 | ····]], | 48 | ····]], |
49 | ····['special_20prepared_20statement_30',·['A·special·prepared·statement',·['../prepared.html#autotoc_md2 | 49 | ····['special_20prepared_20statement_30',·['A·special·prepared·statement',·['../prepared.html#autotoc_md22',·1,·'']]], |
50 | ····['specialise_20tt_20is_5funquoted_5fsafe_20tt_31',·['Optional:·Specialise·<tt>is_unquoted_safe</tt>',·['../datatypes.html#autotoc_md1 | 50 | ····['specialise_20tt_20is_5funquoted_5fsafe_20tt_31',·['Optional:·Specialise·<tt>is_unquoted_safe</tt>',·['../datatypes.html#autotoc_md16',·1,·'']]], |
51 | ····['specialise_20tt_20nullness_20tt_32',·['Specialise·<tt>nullness</tt>',·['../datatypes.html#autotoc_md | 51 | ····['specialise_20tt_20nullness_20tt_32',·['Specialise·<tt>nullness</tt>',·['../datatypes.html#autotoc_md10',·1,·'']]], |
52 | ····['specialise_20tt_20param_5fformat_20tt_33',·['Optional:·Specialise·<tt>param_format</tt>',·['../datatypes.html#autotoc_md1 | 52 | ····['specialise_20tt_20param_5fformat_20tt_33',·['Optional:·Specialise·<tt>param_format</tt>',·['../datatypes.html#autotoc_md17',·1,·'']]], |
53 | ····['specialise_20tt_20string_5ftraits_20tt_34',·['Specialise·<tt>string_traits</tt>',·['../datatypes.html#autotoc_md | 53 | ····['specialise_20tt_20string_5ftraits_20tt_34',·['Specialise·<tt>string_traits</tt>',·['../datatypes.html#autotoc_md11',·1,·'']]], |
54 | ····['specialise_20tt_20type_5fname_20tt_35',·['Specialise·<tt>type_name</tt>',·['../datatypes.html#autotoc_md | 54 | ····['specialise_20tt_20type_5fname_20tt_35',·['Specialise·<tt>type_name</tt>',·['../datatypes.html#autotoc_md9',·1,·'']]], |
55 | ····['specialize_5fparse_5fcomposite_5ffield_36',·['specialize_parse_composite_field',·['../namespacepqxx_1_1internal.html#ab1007038de5942f048d5da32e49b6b07',·1,·'pqxx::internal']]], | 55 | ····['specialize_5fparse_5fcomposite_5ffield_36',·['specialize_parse_composite_field',·['../namespacepqxx_1_1internal.html#ab1007038de5942f048d5da32e49b6b07',·1,·'pqxx::internal']]], |
56 | ····['sql_20injection_37',·['SQL·injection',·['../escaping.html#autotoc_md | 56 | ····['sql_20injection_37',·['SQL·injection',·['../escaping.html#autotoc_md4',·1,·'']]], |
57 | ····['sql_5fcursor_38',·['sql_cursor',·['../classpqxx_1_1internal_1_1sql__cursor.html',·1,·'pqxx::internal']]], | 57 | ····['sql_5fcursor_38',·['sql_cursor',·['../classpqxx_1_1internal_1_1sql__cursor.html',·1,·'pqxx::internal']]], |
58 | ····['sql_5ferror_39',·['sql_error',·['../group__exception.html#classpqxx_1_1sql__error',·1,·'pqxx']]], | 58 | ····['sql_5ferror_39',·['sql_error',·['../group__exception.html#classpqxx_1_1sql__error',·1,·'pqxx']]], |
59 | ····['sqlstate_40',·['sqlstate',·['../group__exception.html#a31ffc7a42e9a388eb2b7cb46647e4282',·1,·'pqxx::sql_error']]], | 59 | ····['sqlstate_40',·['sqlstate',·['../group__exception.html#a31ffc7a42e9a388eb2b7cb46647e4282',·1,·'pqxx::sql_error']]], |
60 | ····['ssize_41',·['ssize',·['../classpqxx_1_1array.html#a707b514df7835fa198a29ae68897efd8',·1,·'pqxx::array::ssize()'], | 60 | ····['ssize_41',·['ssize',·['../classpqxx_1_1array.html#a707b514df7835fa198a29ae68897efd8',·1,·'pqxx::array::ssize()'], |
61 | ········['../classpqxx_1_1params.html#ab23b2a3b2a58bfd03fca36022ebce8b4',·1,·'pqxx::params::ssize()'], | 61 | ········['../classpqxx_1_1params.html#ab23b2a3b2a58bfd03fca36022ebce8b4',·1,·'pqxx::params::ssize()'], |
62 | ········['../namespacepqxx_1_1internal.html#af21d8461eaf6d185ed98ab88b2edac6e',·1,·'pqxx::internal::ssize()'] | 62 | ········['../namespacepqxx_1_1internal.html#af21d8461eaf6d185ed98ab88b2edac6e',·1,·'pqxx::internal::ssize()'] |
63 | ····]], | 63 | ····]], |
64 | ····['started_42',·['Getting·started',·['../getting-started.html',·1,·'']]], | 64 | ····['started_42',·['Getting·started',·['../getting-started.html',·1,·'']]], |
65 | ····['state_5fbuffer_5foverrun_43',·['state_buffer_overrun',·['../namespacepqxx_1_1internal.html#ac32dacb4b6c712d3d7b1de9ebad0e1d5',·1,·'pqxx::internal']]], | 65 | ····['state_5fbuffer_5foverrun_43',·['state_buffer_overrun',·['../namespacepqxx_1_1internal.html#ac32dacb4b6c712d3d7b1de9ebad0e1d5',·1,·'pqxx::internal']]], |
66 | ····['stateless_5fcursor_44',·['stateless_cursor',·['../classpqxx_1_1stateless__cursor.html',·1,·'pqxx::stateless_cursor<·up,·op·>'], | ||
66 | ···· | 67 | ········['../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)'], |
67 | ········['../classpqxx_1_1stateless__cursor.html#afe5492d726a1765647985874d17f4149',·1,·'pqxx::stateless_cursor::stateless_cursor(transaction_base·&tx,·std::string_view·adopted_cursor)'] | 68 | ········['../classpqxx_1_1stateless__cursor.html#afe5492d726a1765647985874d17f4149',·1,·'pqxx::stateless_cursor::stateless_cursor(transaction_base·&tx,·std::string_view·adopted_cursor)'] |
68 | ········['../classpqxx_1_1stateless__cursor.html',·1,·'pqxx::stateless_cursor<·up,·op·>'] | ||
69 | ····]], | 69 | ····]], |
70 | ····['statement_45',·['statement',·['../prepared.html#autotoc_md2 | 70 | ····['statement_45',·['statement',·['../prepared.html#autotoc_md22',·1,·'A·special·prepared·statement'], |
71 | ········['../prepared.html#autotoc_md | 71 | ········['../prepared.html#autotoc_md20',·1,·'Preparing·a·statement'] |
72 | ····]], | 72 | ····]], |
73 | ····['statement_20parameters_46',·['Statement·parameters',·['../parameters.html',·1,·'']]], | 73 | ····['statement_20parameters_46',·['Statement·parameters',·['../parameters.html',·1,·'']]], |
74 | ····['statement_5fcompletion_5funknown_47',·['statement_completion_unknown',·['../group__exception.html#structpqxx_1_1statement__completion__unknown',·1,·'pqxx']]], | 74 | ····['statement_5fcompletion_5funknown_47',·['statement_completion_unknown',·['../group__exception.html#structpqxx_1_1statement__completion__unknown',·1,·'pqxx']]], |
75 | ····['statements_48',·['Prepared·statements',·['../prepared.html',·1,·'']]], | 75 | ····['statements_48',·['Prepared·statements',·['../prepared.html',·1,·'']]], |
76 | ····['str_49',·['str',·['../group__escaping-functions.html#a9686dbe184806d5e115d9842aa3484dd',·1,·'pqxx::binarystring']]], | 76 | ····['str_49',·['str',·['../group__escaping-functions.html#a9686dbe184806d5e115d9842aa3484dd',·1,·'pqxx::binarystring']]], |
77 | ····['stream_50',·['stream',·['../group__transactions.html#aec4d0f102c2c0fab8fa1a48f452abc0f',·1,·'pqxx::transaction_base']]], | 77 | ····['stream_50',·['stream',·['../group__transactions.html#aec4d0f102c2c0fab8fa1a48f452abc0f',·1,·'pqxx::transaction_base']]], |
78 | ····['stream_5ffrom_51',·['stream_from',·['../classpqxx_1_1stream__from.html',·1,·'pqxx::stream_from'], | ||
79 | ········['../classpqxx_1_1stream__from.html#a11a6e30a28260f10fa9bfbd6f7ea36c4',·1,·'pqxx::stream_from::stream_from(transaction_base·&,·from_query_t,·std::string_view·query)'], | ||
80 | ········['../classpqxx_1_1stream__from.html#a3c4cd42c50e3e90282ea5570ddb19e70',·1,·'pqxx::stream_from::stream_from(transaction_base·&,·from_table_t,·std::string_view·table)'], | ||
81 | ····· | 78 | ····['stream_5ffrom_51',·['stream_from',·['../classpqxx_1_1stream__from.html#a6afe5f8cdb8f158b46fa9c616c7864bf',·1,·'pqxx::stream_from::stream_from(transaction_base·&,·std::string_view·table,·Iter·columns_begin,·Iter·columns_end)'], |
82 | ········['../classpqxx_1_1stream__from.html#a832fe2b217cf7e1a5496d35f75dcd15c',·1,·'pqxx::stream_from::stream_from(transaction_base·&tx,·from_table_t,·std::string_view·table,·Columns·const·&columns)'], | 79 | ········['../classpqxx_1_1stream__from.html#a832fe2b217cf7e1a5496d35f75dcd15c',·1,·'pqxx::stream_from::stream_from(transaction_base·&tx,·from_table_t,·std::string_view·table,·Columns·const·&columns)'], |
83 | ········['../classpqxx_1_1stream__from.html#abcfe96b18d9e2c4177799248fe143807',·1,·'pqxx::stream_from::stream_from(transaction_base·&tx,·std::string_view·table)'], | 80 | ········['../classpqxx_1_1stream__from.html#abcfe96b18d9e2c4177799248fe143807',·1,·'pqxx::stream_from::stream_from(transaction_base·&tx,·std::string_view·table)'], |
84 | ········['../classpqxx_1_1stream__from.html#a38b17b7198ed153d01e42d5873cdf070',·1,·'pqxx::stream_from::stream_from(transaction_base·&tx,·std::string_view·table,·Columns·const·&columns)'], | 81 | ········['../classpqxx_1_1stream__from.html#a38b17b7198ed153d01e42d5873cdf070',·1,·'pqxx::stream_from::stream_from(transaction_base·&tx,·std::string_view·table,·Columns·const·&columns)'], |
82 | ········['../classpqxx_1_1stream__from.html',·1,·'pqxx::stream_from'], | ||
83 | ········['../classpqxx_1_1stream__from.html#a11a6e30a28260f10fa9bfbd6f7ea36c4',·1,·'pqxx::stream_from::stream_from(transaction_base·&,·from_query_t,·std::string_view·query)'], | ||
84 | ········['../classpqxx_1_1stream__from.html#a3c4cd42c50e3e90282ea5570ddb19e70',·1,·'pqxx::stream_from::stream_from(transaction_base·&,·from_table_t,·std::string_view·table)'], | ||
85 | ········['../classpqxx_1_1stream__from.html#a | 85 | ········['../classpqxx_1_1stream__from.html#a0f32402331d7f2b8ed73419f1eed22ba',·1,·'pqxx::stream_from::stream_from(transaction_base·&,·from_table_t,·std::string_view·table,·Iter·columns_begin,·Iter·columns_end)'] |
86 | ····]], | 86 | ····]], |
87 | ····['stream_5ffrom_5finput_5fiterator_52',·['stream_from_input_iterator',·['../classpqxx_1_1internal_1_1stream__from__input__iterator.html',·1,·'pqxx::internal::stream_from_input_iterator<·TYPE·>'], | ||
87 | ···· | 88 | ········['../classpqxx_1_1internal_1_1stream__from__input__iterator.html#a6ee371294bb42b9e604d7313d0878a61',·1,·'pqxx::internal::stream_from_input_iterator::stream_from_input_iterator()'] |
88 | ········['../classpqxx_1_1internal_1_1stream__from__input__iterator.html',·1,·'pqxx::internal::stream_from_input_iterator<·TYPE·>'] | ||
89 | ····]], | 89 | ····]], |
90 | ····['stream_5finput_5fiteration_53',·['stream_input_iteration',·['../classpqxx_1_1internal_1_1stream__input__iteration.html',·1,·'pqxx::internal']]], | 90 | ····['stream_5finput_5fiteration_53',·['stream_input_iteration',·['../classpqxx_1_1internal_1_1stream__input__iteration.html',·1,·'pqxx::internal']]], |
91 | ····['stream_5fquery_54',·['stream_query',·['../classpqxx_1_1internal_1_1stream__query.html#a82a1a8435b756b9cb075f4a9a2fc6c09',·1,·'pqxx::internal::stream_query::stream_query()'], | ||
91 | ···· | 92 | ········['../namespacepqxx.html#classpqxx_1_1stream__query',·1,·'pqxx::stream_query<·TYPE·>'], |
92 | ········['../classpqxx_1_1internal_1_1stream__query.html',·1,·'pqxx::internal::stream_query<·TYPE·>'] | 93 | ········['../classpqxx_1_1internal_1_1stream__query.html',·1,·'pqxx::internal::stream_query<·TYPE·>'] |
93 | ········['../classpqxx_1_1internal_1_1stream__query.html#a82a1a8435b756b9cb075f4a9a2fc6c09',·1,·'pqxx::internal::stream_query::stream_query()'] | ||
94 | ····]], | 94 | ····]], |
95 | ····['stream_5fquery_5fend_5fiterator_55',·['stream_query_end_iterator',·['../namespacepqxx_1_1internal.html#classpqxx_1_1internal_1_1stream__query__end__iterator',·1,·'pqxx::internal']]], | 95 | ····['stream_5fquery_5fend_5fiterator_55',·['stream_query_end_iterator',·['../namespacepqxx_1_1internal.html#classpqxx_1_1internal_1_1stream__query__end__iterator',·1,·'pqxx::internal']]], |
96 | ····['stream_5fquery_5finput_5fiterator_56',·['stream_query_input_iterator',·['../classpqxx_1_1internal_1_1stream__query__input__iterator.html',·1,·'pqxx::internal']]], | 96 | ····['stream_5fquery_5finput_5fiterator_56',·['stream_query_input_iterator',·['../classpqxx_1_1internal_1_1stream__query__input__iterator.html',·1,·'pqxx::internal']]], |
97 | ····['stream_5fto_57',·['stream_to',·['../classpqxx_1_1stream__to.html#a | 97 | ····['stream_5fto_57',·['stream_to',·['../classpqxx_1_1stream__to.html#a726187a18a93a4c5cc2343bcb9e97da8',·1,·'pqxx::stream_to::stream_to(transaction_base·&tx,·std::string_view·table_name)'], |
98 | ········['../classpqxx_1_1stream__to.html#a3491f56118589adff7b7fc214689ad67',·1,·'pqxx::stream_to::stream_to(transaction_base·&,·std::string_view·table_name,·Columns·const·&columns)'], | 98 | ········['../classpqxx_1_1stream__to.html#a3491f56118589adff7b7fc214689ad67',·1,·'pqxx::stream_to::stream_to(transaction_base·&,·std::string_view·table_name,·Columns·const·&columns)'], |
99 | ········['../classpqxx_1_1stream__to.html#a | 99 | ········['../classpqxx_1_1stream__to.html#af7d4df107f7c1db0bff89a61ae5df7a3',·1,·'pqxx::stream_to::stream_to(transaction_base·&,·std::string_view·table_name,·Iter·columns_begin,·Iter·columns_end)'], |
100 | ········['../classpqxx_1_1stream__to.html',·1,·'pqxx::stream_to'] | 100 | ········['../classpqxx_1_1stream__to.html',·1,·'pqxx::stream_to'] |
101 | ····]], | 101 | ····]], |
102 | ····['streaming_20data_20em_20from_20a_20query_20em_58',·['Streaming·data·<em>from·a·query</em>',·['../streams.html#autotoc_md2 | 102 | ····['streaming_20data_20em_20from_20a_20query_20em_58',·['Streaming·data·<em>from·a·query</em>',·['../streams.html#autotoc_md26',·1,·'']]], |
103 | ····['streaming_20data_20em_20into_20a_20table_20em_59',·['Streaming·data·<em>into·a·table</em>',·['../streams.html#autotoc_md2 | 103 | ····['streaming_20data_20em_20into_20a_20table_20em_59',·['Streaming·data·<em>into·a·table</em>',·['../streams.html#autotoc_md28',·1,·'']]], |
104 | ····['streaming_20right_20for_20my_20query_60',·['Is·streaming·right·for·my·query?',·['../streams.html#autotoc_md2 | 104 | ····['streaming_20right_20for_20my_20query_60',·['Is·streaming·right·for·my·query?',·['../streams.html#autotoc_md27',·1,·'']]], |
105 | ····['streaming_20rows_61',·['Streaming·rows',·['../accessing-results.html#autotoc_md1 | 105 | ····['streaming_20rows_61',·['Streaming·rows',·['../accessing-results.html#autotoc_md1',·1,·'']]], |
106 | ····['streams_62',·['Streams',·['../streams.html',·1,·'']]], | 106 | ····['streams_62',·['Streams',·['../streams.html',·1,·'']]], |
107 | ····['string_20conversion_63',·['String·conversion',·['../group__stringconversion.html',·1,·'']]], | 107 | ····['string_20conversion_63',·['String·conversion',·['../group__stringconversion.html',·1,·'']]], |
108 | ····['string_20escaping_64',·['String·escaping',·['../escaping.html',·1,·'']]], | 108 | ····['string_20escaping_64',·['String·escaping',·['../escaping.html',·1,·'']]], |
109 | ····['string_20escaping_20functions_65',·['String-escaping·functions',·['../group__escaping-functions.html',·1,·'']]], | 109 | ····['string_20escaping_20functions_65',·['String-escaping·functions',·['../group__escaping-functions.html',·1,·'']]], |
110 | ····['string_5ftraits_66',·['string_traits',·['../structpqxx_1_1string__traits.html',·1,·'pqxx']]], | 110 | ····['string_5ftraits_66',·['string_traits',·['../structpqxx_1_1string__traits.html',·1,·'pqxx']]], |
111 | ····['string_5ftraits_20tt_67',·['Specialise·<tt>string_traits</tt>',·['../datatypes.html#autotoc_md | 111 | ····['string_5ftraits_20tt_67',·['Specialise·<tt>string_traits</tt>',·['../datatypes.html#autotoc_md11',·1,·'']]], |
112 | ····['string_5ftraits_3c_20binarystring_20_3e_68',·['string_traits<·binarystring·>',·['../structpqxx_1_1string__traits_3_01binarystring_01_4.html',·1,·'pqxx']]], | 112 | ····['string_5ftraits_3c_20binarystring_20_3e_68',·['string_traits<·binarystring·>',·['../structpqxx_1_1string__traits_3_01binarystring_01_4.html',·1,·'pqxx']]], |
113 | ····['string_5ftraits_3c_20bool_20_3e_69',·['string_traits<·bool·>',·['../structpqxx_1_1string__traits_3_01bool_01_4.html',·1,·'pqxx']]], | 113 | ····['string_5ftraits_3c_20bool_20_3e_69',·['string_traits<·bool·>',·['../structpqxx_1_1string__traits_3_01bool_01_4.html',·1,·'pqxx']]], |
114 | ····['string_5ftraits_3c_20bytes_20_3e_70',·['string_traits<·bytes·>',·['../structpqxx_1_1string__traits_3_01bytes_01_4.html',·1,·'pqxx']]], | 114 | ····['string_5ftraits_3c_20bytes_20_3e_70',·['string_traits<·bytes·>',·['../structpqxx_1_1string__traits_3_01bytes_01_4.html',·1,·'pqxx']]], |
115 | ····['string_5ftraits_3c_20bytes_5fview_20_3e_71',·['string_traits<·bytes_view·>',·['../structpqxx_1_1string__traits_3_01bytes__view_01_4.html',·1,·'pqxx']]], | 115 | ····['string_5ftraits_3c_20bytes_5fview_20_3e_71',·['string_traits<·bytes_view·>',·['../structpqxx_1_1string__traits_3_01bytes__view_01_4.html',·1,·'pqxx']]], |
116 | ····['string_5ftraits_3c_20char_20_2a_20_3e_72',·['string_traits<·char·*·>',·['../structpqxx_1_1string__traits_3_01char_01_5_01_4.html',·1,·'pqxx']]], | 116 | ····['string_5ftraits_3c_20char_20_2a_20_3e_72',·['string_traits<·char·*·>',·['../structpqxx_1_1string__traits_3_01char_01_5_01_4.html',·1,·'pqxx']]], |
117 | ····['string_5ftraits_3c_20char_20_3e_73',·['string_traits<·char·>',·['../structpqxx_1_1string__traits_3_01char_01_4.html',·1,·'pqxx']]], | 117 | ····['string_5ftraits_3c_20char_20_3e_73',·['string_traits<·char·>',·['../structpqxx_1_1string__traits_3_01char_01_4.html',·1,·'pqxx']]], |
118 | ····['string_5ftraits_3c_20char_20const_20_2a_20_3e_74',·['string_traits<·char·const·*·>',·['../structpqxx_1_1string__traits_3_01char_01const_01_5_01_4.html',·1,·'pqxx']]], | 118 | ····['string_5ftraits_3c_20char_20const_20_2a_20_3e_74',·['string_traits<·char·const·*·>',·['../structpqxx_1_1string__traits_3_01char_01const_01_5_01_4.html',·1,·'pqxx']]], |
Offset 151, 15 lines modified | Offset 151, 15 lines modified | ||
151 | ····['strip_5ftypes_107',·['strip_types',·['../namespacepqxx_1_1internal.html#a9b4647a83a27f2d3adc9add80c55dec3',·1,·'pqxx::internal']]], | 151 | ····['strip_5ftypes_107',·['strip_types',·['../namespacepqxx_1_1internal.html#a9b4647a83a27f2d3adc9add80c55dec3',·1,·'pqxx::internal']]], |
152 | ····['strip_5ftypes_5ft_108',·['strip_types_t',·['../namespacepqxx_1_1internal.html#a8e0a910c85d42eaa8d5948fae092cf16',·1,·'pqxx::internal']]], | 152 | ····['strip_5ftypes_5ft_108',·['strip_types_t',·['../namespacepqxx_1_1internal.html#a8e0a910c85d42eaa8d5948fae092cf16',·1,·'pqxx::internal']]], |
153 | ····['subtransaction_109',·['subtransaction',·['../group__transactions.html#abec3848ca61ae755fab531e791ce89d8',·1,·'pqxx::subtransaction::subtransaction(dbtransaction·&t,·std::string_view·tname=""sv)'], | 153 | ····['subtransaction_109',·['subtransaction',·['../group__transactions.html#abec3848ca61ae755fab531e791ce89d8',·1,·'pqxx::subtransaction::subtransaction(dbtransaction·&t,·std::string_view·tname=""sv)'], |
154 | ········['../group__transactions.html#aa351325206ada1be7f3db4fa69145c4d',·1,·'pqxx::subtransaction::subtransaction(subtransaction·&t,·std::string_view·name=""sv)'], | 154 | ········['../group__transactions.html#aa351325206ada1be7f3db4fa69145c4d',·1,·'pqxx::subtransaction::subtransaction(subtransaction·&t,·std::string_view·name=""sv)'], |
155 | ········['../group__transactions.html#classpqxx_1_1subtransaction',·1,·'pqxx::subtransaction'] | 155 | ········['../group__transactions.html#classpqxx_1_1subtransaction',·1,·'pqxx::subtransaction'] |
156 | ····]], | 156 | ····]], |
157 | ····['super_110',·['super',·['../classpqxx_1_1internal_1_1callgate.html#afb620090453fc901f4fa147ee60bde36',·1,·'pqxx::internal::callgate']]], | 157 | ····['super_110',·['super',·['../classpqxx_1_1internal_1_1callgate.html#afb620090453fc901f4fa147ee60bde36',·1,·'pqxx::internal::callgate']]], |
158 | ····['supporting_20a_20new_20type_111',·['Supporting·a·new·type',·['../datatypes.html#autotoc_md | 158 | ····['supporting_20a_20new_20type_111',·['Supporting·a·new·type',·['../datatypes.html#autotoc_md7',·1,·'']]], |
159 | ····['supporting_20additional_20data_20types_112',·['Supporting·additional·data·types',·['../datatypes.html',·1,·'']]], | 159 | ····['supporting_20additional_20data_20types_112',·['Supporting·additional·data·types',·['../datatypes.html',·1,·'']]], |
160 | ····['swap_113',·['swap',·['../classpqxx_1_1result.html#ad1d929a8c555ef0e4e84d4dbcf56c05e',·1,·'pqxx::result::swap()'], | 160 | ····['swap_113',·['swap',·['../classpqxx_1_1result.html#ad1d929a8c555ef0e4e84d4dbcf56c05e',·1,·'pqxx::result::swap()'], |
161 | ········['../classpqxx_1_1const__result__iterator.html#a3a7cd99d4e801fca6a538dbad3c7bba6',·1,·'pqxx::const_result_iterator::swap()'], | 161 | ········['../classpqxx_1_1const__result__iterator.html#a3a7cd99d4e801fca6a538dbad3c7bba6',·1,·'pqxx::const_result_iterator::swap()'], |
162 | ········['../group__escaping-functions.html#ad6e5000885dd6f0b7bdf1f5d7f365dd9',·1,·'pqxx::binarystring::swap()'] | 162 | ········['../group__escaping-functions.html#ad6e5000885dd6f0b7bdf1f5d7f365dd9',·1,·'pqxx::binarystring::swap()'] |
163 | ····]], | 163 | ····]], |
164 | ····['syntax_5ferror_114',·['syntax_error',·['../group__exception.html#structpqxx_1_1syntax__error',·1,·'pqxx']]] | 164 | ····['syntax_5ferror_114',·['syntax_error',·['../group__exception.html#structpqxx_1_1syntax__error',·1,·'pqxx']]] |
165 | ]; | 165 | ]; |
Offset 1, 39 lines modified | Offset 1, 39 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['table_0',·['table',·['../classpqxx_1_1field.html#aee9267454dca1a3457fb86e2f0046feb',·1,·'pqxx::field::table()'], | 2 | ····['table_0',·['table',·['../classpqxx_1_1field.html#aee9267454dca1a3457fb86e2f0046feb',·1,·'pqxx::field::table()'], |
3 | ········['../classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd',·1,·'pqxx::stream_from::table()'], | 3 | ········['../classpqxx_1_1stream__from.html#a8bd03db93560766414f74258202f86fd',·1,·'pqxx::stream_from::table()'], |
4 | ········['../classpqxx_1_1stream__to.html#a34d7ca93963c0b5733a9ebcc10f2429b',·1,·'pqxx::stream_to::table()'] | 4 | ········['../classpqxx_1_1stream__to.html#a34d7ca93963c0b5733a9ebcc10f2429b',·1,·'pqxx::stream_to::table()'] |
5 | ····]], | 5 | ····]], |
6 | ····['table_20em_1',·['Streaming·data·<em>into·a·table</em>',·['../streams.html#autotoc_md2 | 6 | ····['table_20em_1',·['Streaming·data·<em>into·a·table</em>',·['../streams.html#autotoc_md28',·1,·'']]], |
7 | ····['table_5fcolumn_2',·['table_column',·['../classpqxx_1_1row.html#add6bd3b28ccb8178a072e8d3d19b9616',·1,·'pqxx::row::table_column(zview·col_name)·const'], | 7 | ····['table_5fcolumn_2',·['table_column',·['../classpqxx_1_1row.html#add6bd3b28ccb8178a072e8d3d19b9616',·1,·'pqxx::row::table_column(zview·col_name)·const'], |
8 | ········['../classpqxx_1_1row.html#a0cc2133611f007e7390988f6110245c8',·1,·'pqxx::row::table_column(size_type)·const'], | 8 | ········['../classpqxx_1_1row.html#a0cc2133611f007e7390988f6110245c8',·1,·'pqxx::row::table_column(size_type)·const'], |
9 | ········['../classpqxx_1_1result.html#a22161b4bebb52ef85a51509302b5a8a9',·1,·'pqxx::result::table_column()'], | 9 | ········['../classpqxx_1_1result.html#a22161b4bebb52ef85a51509302b5a8a9',·1,·'pqxx::result::table_column()'], |
10 | ········['../classpqxx_1_1field.html#a884880e40a43bad2733a167340896192',·1,·'pqxx::field::table_column()'], | 10 | ········['../classpqxx_1_1field.html#a884880e40a43bad2733a167340896192',·1,·'pqxx::field::table_column()'], |
11 | ········['../classpqxx_1_1result.html#ae65c4fb3934978bba367ab61811aabec',·1,·'pqxx::result::table_column()'] | 11 | ········['../classpqxx_1_1result.html#ae65c4fb3934978bba367ab61811aabec',·1,·'pqxx::result::table_column()'] |
12 | ····]], | 12 | ····]], |
13 | ····['table_5fpath_3',·['table_path',·['../namespacepqxx.html#a7f913d1e427c805856ac303db75c1e57',·1,·'pqxx']]], | 13 | ····['table_5fpath_3',·['table_path',·['../namespacepqxx.html#a7f913d1e427c805856ac303db75c1e57',·1,·'pqxx']]], |
14 | ····['tell_4',·['tell',·['../classpqxx_1_1largeobjectaccess.html#a972d8559cae789984a194c98a88b943b',·1,·'pqxx::largeobjectaccess::tell()'], | 14 | ····['tell_4',·['tell',·['../classpqxx_1_1largeobjectaccess.html#a972d8559cae789984a194c98a88b943b',·1,·'pqxx::largeobjectaccess::tell()'], |
15 | ········['../classpqxx_1_1blob.html#a88f116eb30c662386e02a1a47fd859b8',·1,·'pqxx::blob::tell()'] | 15 | ········['../classpqxx_1_1blob.html#a88f116eb30c662386e02a1a47fd859b8',·1,·'pqxx::blob::tell()'] |
16 | ····]], | 16 | ····]], |
17 | ····['the_20esc_20functions_5',·['Using·the·esc·functions',·['../escaping.html#autotoc_md | 17 | ····['the_20esc_20functions_5',·['Using·the·esc·functions',·['../escaping.html#autotoc_md5',·1,·'']]], |
18 | ····['thread_20safety_6',·['Thread·safety',·['../thread-safety.html',·1,·'']]], | 18 | ····['thread_20safety_6',·['Thread·safety',·['../thread-safety.html',·1,·'']]], |
19 | ····['thread_5fsafety_5fmodel_7',·['thread_safety_model',·['../namespacepqxx.html#structpqxx_1_1thread__safety__model',·1,·'pqxx']]], | 19 | ····['thread_5fsafety_5fmodel_7',·['thread_safety_model',·['../namespacepqxx.html#structpqxx_1_1thread__safety__model',·1,·'pqxx']]], |
20 | ····['throw_5fnull_5fconversion_8',·['throw_null_conversion',·['../namespacepqxx_1_1internal.html#a14aec6b418ba2b5867987eb22bd867ce',·1,·'pqxx::internal::throw_null_conversion(std::string·const·&type)'], | 20 | ····['throw_5fnull_5fconversion_8',·['throw_null_conversion',·['../namespacepqxx_1_1internal.html#a14aec6b418ba2b5867987eb22bd867ce',·1,·'pqxx::internal::throw_null_conversion(std::string·const·&type)'], |
21 | ········['../namespacepqxx_1_1internal.html#ab228c862d33c75405472dccf8a34dfa3',·1,·'pqxx::internal::throw_null_conversion(std::string_view·type)'] | 21 | ········['../namespacepqxx_1_1internal.html#ab228c862d33c75405472dccf8a34dfa3',·1,·'pqxx::internal::throw_null_conversion(std::string_view·type)'] |
22 | ····]], | 22 | ····]], |
23 | ····['to_9',·['to',·['../classpqxx_1_1field.html#a5c13391d9f288b83419cca7865b5be62',·1,·'pqxx::field::to(T·&obj)·const·->·typename·std::enable_if_t<(not·std::is_pointer<·T·>::value·or·std::is_same<·T,·char·const·*·>::value),·bool·>'], | 23 | ····['to_9',·['to',·['../classpqxx_1_1field.html#a5c13391d9f288b83419cca7865b5be62',·1,·'pqxx::field::to(T·&obj)·const·->·typename·std::enable_if_t<(not·std::is_pointer<·T·>::value·or·std::is_same<·T,·char·const·*·>::value),·bool·>'], |
24 | ········['../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·>'], | 24 | ········['../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·>'], |
25 | ········['../classpqxx_1_1row.html#ac478a252d2bac75e1fe0d65fd99f9042',·1,·'pqxx::row::to()'], | 25 | ········['../classpqxx_1_1row.html#ac478a252d2bac75e1fe0d65fd99f9042',·1,·'pqxx::row::to()'], |
26 | ········['../classpqxx_1_1field.html#a1e87e9981c60d37516326e7ab6b26da6',·1,·'pqxx::field::to()'] | 26 | ········['../classpqxx_1_1field.html#a1e87e9981c60d37516326e7ab6b26da6',·1,·'pqxx::field::to()'] |
27 | ····]], | 27 | ····]], |
28 | ····['to_5fbuf_10',·['to_buf',·['../classpqxx_1_1blob.html#abfc3b8c4faeab1f394422d474114e121',·1,·'pqxx::blob::to_buf()'], | 28 | ····['to_5fbuf_10',·['to_buf',·['../classpqxx_1_1blob.html#abfc3b8c4faeab1f394422d474114e121',·1,·'pqxx::blob::to_buf()'], |
29 | ········['../structpqxx_1_1internal_1_1float__traits.html#ad1728a05cf18dfe9e200b54b9d8fb38d',·1,·'pqxx::internal::float_traits::to_buf()'], | 29 | ········['../structpqxx_1_1internal_1_1float__traits.html#ad1728a05cf18dfe9e200b54b9d8fb38d',·1,·'pqxx::internal::float_traits::to_buf()'], |
30 | ········['../structpqxx_1_1string__traits.html#a81b2526f70d7191c37e36fb78530b977',·1,·'pqxx::string_traits::to_buf()'] | 30 | ········['../structpqxx_1_1string__traits.html#a81b2526f70d7191c37e36fb78530b977',·1,·'pqxx::string_traits::to_buf()'] |
31 | ····]], | 31 | ····]], |
32 | ····['to_5fbuf_20tt_11',·['<tt>to_buf</tt>',·['../datatypes.html#autotoc_md | 32 | ····['to_5fbuf_20tt_11',·['<tt>to_buf</tt>',·['../datatypes.html#autotoc_md13',·1,·'']]], |
33 | ····['to_5ffile_12',·['to_file',·['../classpqxx_1_1blob.html#a373c4d3df0068d18e75f8bdbf619ac90',·1,·'pqxx::blob::to_file()'], | 33 | ····['to_5ffile_12',·['to_file',·['../classpqxx_1_1blob.html#a373c4d3df0068d18e75f8bdbf619ac90',·1,·'pqxx::blob::to_file()'], |
34 | ········['../classpqxx_1_1largeobject.html#a4fb862c252771c8ad4449f8badf2b26f',·1,·'pqxx::largeobject::to_file()'], | 34 | ········['../classpqxx_1_1largeobject.html#a4fb862c252771c8ad4449f8badf2b26f',·1,·'pqxx::largeobject::to_file()'], |
35 | ········['../classpqxx_1_1largeobjectaccess.html#acdbc859cf3afd0ddcc4aa555ef36c35a',·1,·'pqxx::largeobjectaccess::to_file(std::string_view·file)·const'], | 35 | ········['../classpqxx_1_1largeobjectaccess.html#acdbc859cf3afd0ddcc4aa555ef36c35a',·1,·'pqxx::largeobjectaccess::to_file(std::string_view·file)·const'], |
36 | ········['../classpqxx_1_1largeobjectaccess.html#a4fb862c252771c8ad4449f8badf2b26f',·1,·'pqxx::largeobjectaccess::to_file(dbtransaction·&t,·std::string_view·file)·const'] | 36 | ········['../classpqxx_1_1largeobjectaccess.html#a4fb862c252771c8ad4449f8badf2b26f',·1,·'pqxx::largeobjectaccess::to_file(dbtransaction·&t,·std::string_view·file)·const'] |
37 | ····]], | 37 | ····]], |
38 | ····['to_5fstring_13',·['to_string',·['../namespacepqxx.html#accab0ae142ee4c6789f5252578d0d478',·1,·'pqxx']]], | 38 | ····['to_5fstring_13',·['to_string',·['../namespacepqxx.html#accab0ae142ee4c6789f5252578d0d478',·1,·'pqxx']]], |
39 | ····['to_5fstring_5ffloat_14',·['to_string_float',·['../namespacepqxx_1_1internal.html#acc9749f398f41d29c41e5b4475735f3d',·1,·'pqxx::internal::to_string_float(T)'], | 39 | ····['to_5fstring_5ffloat_14',·['to_string_float',·['../namespacepqxx_1_1internal.html#acc9749f398f41d29c41e5b4475735f3d',·1,·'pqxx::internal::to_string_float(T)'], |
Offset 49, 26 lines modified | Offset 49, 26 lines modified | ||
49 | ····]], | 49 | ····]], |
50 | ····['transaction_5fbase_3a_3aquery_5fvalue_3c_20std_3a_3astring_5fview_20_3e_19',·['query_value<·std::string_view·>',·['../namespacepqxx.html#a8f5d10354025255ae20e29fa024d22b3',·1,·'pqxx']]], | 50 | ····['transaction_5fbase_3a_3aquery_5fvalue_3c_20std_3a_3astring_5fview_20_3e_19',·['query_value<·std::string_view·>',·['../namespacepqxx.html#a8f5d10354025255ae20e29fa024d22b3',·1,·'pqxx']]], |
51 | ····['transaction_5ffocus_20',·['transaction_focus',·['../classpqxx_1_1transaction__focus.html',·1,·'pqxx']]], | 51 | ····['transaction_5ffocus_20',·['transaction_focus',·['../classpqxx_1_1transaction__focus.html',·1,·'pqxx']]], |
52 | ····['transaction_5frollback_21',·['transaction_rollback',·['../group__exception.html#structpqxx_1_1transaction__rollback',·1,·'pqxx']]], | 52 | ····['transaction_5frollback_21',·['transaction_rollback',·['../group__exception.html#structpqxx_1_1transaction__rollback',·1,·'pqxx']]], |
53 | ····['transaction_5fsql_5fcursor_22',·['transaction_sql_cursor',·['../classpqxx_1_1internal_1_1gate_1_1transaction__sql__cursor.html',·1,·'pqxx::internal::gate']]], | 53 | ····['transaction_5fsql_5fcursor_22',·['transaction_sql_cursor',·['../classpqxx_1_1internal_1_1gate_1_1transaction__sql__cursor.html',·1,·'pqxx::internal::gate']]], |
54 | ····['transaction_5ftransaction_5ffocus_23',·['transaction_transaction_focus',·['../classpqxx_1_1internal_1_1gate_1_1transaction__transaction__focus.html',·1,·'pqxx::internal::gate']]], | 54 | ····['transaction_5ftransaction_5ffocus_23',·['transaction_transaction_focus',·['../classpqxx_1_1internal_1_1gate_1_1transaction__transaction__focus.html',·1,·'pqxx::internal::gate']]], |
55 | ····['transactor_20framework_24',·['Transactor·framework',·['../group__transactor.html',·1,·'']]], | 55 | ····['transactor_20framework_24',·['Transactor·framework',·['../group__transactor.html',·1,·'']]], |
56 | ····['tt_20from_5fstring_20tt_25',·['<tt>from_string</tt>',·['../datatypes.html#autotoc_md | 56 | ····['tt_20from_5fstring_20tt_25',·['<tt>from_string</tt>',·['../datatypes.html#autotoc_md12',·1,·'']]], |
57 | ····['tt_20into_5fbuf_20tt_26',·['<tt>into_buf</tt>',·['../datatypes.html#autotoc_md | 57 | ····['tt_20into_5fbuf_20tt_26',·['<tt>into_buf</tt>',·['../datatypes.html#autotoc_md14',·1,·'']]], |
58 | ····['tt_20is_5funquoted_5fsafe_20tt_27',·['Optional:·Specialise·<tt>is_unquoted_safe</tt>',·['../datatypes.html#autotoc_md1 | 58 | ····['tt_20is_5funquoted_5fsafe_20tt_27',·['Optional:·Specialise·<tt>is_unquoted_safe</tt>',·['../datatypes.html#autotoc_md16',·1,·'']]], |
59 | ····['tt_20nullness_20tt_28',·['Specialise·<tt>nullness</tt>',·['../datatypes.html#autotoc_md | 59 | ····['tt_20nullness_20tt_28',·['Specialise·<tt>nullness</tt>',·['../datatypes.html#autotoc_md10',·1,·'']]], |
60 | ····['tt_20param_5fformat_20tt_29',·['Optional:·Specialise·<tt>param_format</tt>',·['../datatypes.html#autotoc_md1 | 60 | ····['tt_20param_5fformat_20tt_29',·['Optional:·Specialise·<tt>param_format</tt>',·['../datatypes.html#autotoc_md17',·1,·'']]], |
61 | ····['tt_20size_5fbuffer_20tt_30',·['<tt>size_buffer</tt>',·['../datatypes.html#autotoc_md1 | 61 | ····['tt_20size_5fbuffer_20tt_30',·['<tt>size_buffer</tt>',·['../datatypes.html#autotoc_md15',·1,·'']]], |
62 | ····['tt_20string_5ftraits_20tt_31',·['Specialise·<tt>string_traits</tt>',·['../datatypes.html#autotoc_md | 62 | ····['tt_20string_5ftraits_20tt_31',·['Specialise·<tt>string_traits</tt>',·['../datatypes.html#autotoc_md11',·1,·'']]], |
63 | ····['tt_20to_5fbuf_20tt_32',·['<tt>to_buf</tt>',·['../datatypes.html#autotoc_md | 63 | ····['tt_20to_5fbuf_20tt_32',·['<tt>to_buf</tt>',·['../datatypes.html#autotoc_md13',·1,·'']]], |
64 | ····['tt_20type_5fname_20tt_33',·['Specialise·<tt>type_name</tt>',·['../datatypes.html#autotoc_md | 64 | ····['tt_20type_5fname_20tt_33',·['Specialise·<tt>type_name</tt>',·['../datatypes.html#autotoc_md9',·1,·'']]], |
65 | ····['type_34',·['type',·['../datatypes.html#autotoc_md | 65 | ····['type_34',·['type',·['../datatypes.html#autotoc_md7',·1,·'Supporting·a·new·type'], |
66 | ········['../classpqxx_1_1field.html#ad2da9b613fdf2b38a36e92eafd9b223a',·1,·'pqxx::field::type()'], | 66 | ········['../classpqxx_1_1field.html#ad2da9b613fdf2b38a36e92eafd9b223a',·1,·'pqxx::field::type()'], |
67 | ········['../datatypes.html#autotoc_md | 67 | ········['../datatypes.html#autotoc_md8',·1,·'Your·type'] |
68 | ····]], | 68 | ····]], |
69 | ····['type_5fname_35',·['type_name',·['../namespacepqxx.html#a03b51dc175989959be170596670dafa4',·1,·'pqxx']]], | 69 | ····['type_5fname_35',·['type_name',·['../namespacepqxx.html#a03b51dc175989959be170596670dafa4',·1,·'pqxx']]], |
70 | ····['type_5fname_20tt_36',·['Specialise·<tt>type_name</tt>',·['../datatypes.html#autotoc_md | 70 | ····['type_5fname_20tt_36',·['Specialise·<tt>type_name</tt>',·['../datatypes.html#autotoc_md9',·1,·'']]], |
71 | ····['types_37',·['types',·['../datatypes.html#autotoc_md | 71 | ····['types_37',·['types',·['../datatypes.html#autotoc_md6',·1,·'Converting·types'], |
72 | ········['../datatypes.html',·1,·'Supporting·additional·data·types'] | 72 | ········['../datatypes.html',·1,·'Supporting·additional·data·types'] |
73 | ····]] | 73 | ····]] |
74 | ]; | 74 | ]; |
Offset 18, 10 lines modified | Offset 18, 10 lines modified | ||
18 | ····['unexpected_5frows_7',·['unexpected_rows',·['../group__exception.html#structpqxx_1_1unexpected__rows',·1,·'pqxx']]], | 18 | ····['unexpected_5frows_7',·['unexpected_rows',·['../group__exception.html#structpqxx_1_1unexpected__rows',·1,·'pqxx']]], |
19 | ····['unique_5fviolation_8',·['unique_violation',·['../group__exception.html#structpqxx_1_1unique__violation',·1,·'pqxx']]], | 19 | ····['unique_5fviolation_8',·['unique_violation',·['../group__exception.html#structpqxx_1_1unique__violation',·1,·'pqxx']]], |
20 | ····['unprepare_9',·['unprepare',·['../classpqxx_1_1connection.html#a5cbd8240e3c74b595ccb535c941433ae',·1,·'pqxx::connection']]], | 20 | ····['unprepare_9',·['unprepare',·['../classpqxx_1_1connection.html#a5cbd8240e3c74b595ccb535c941433ae',·1,·'pqxx::connection']]], |
21 | ····['update_10',·['update',·['../classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083a12fa229ee3e760f1ca86d66304554b63',·1,·'pqxx::cursor_base']]], | 21 | ····['update_10',·['update',·['../classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083a12fa229ee3e760f1ca86d66304554b63',·1,·'pqxx::cursor_base']]], |
22 | ····['update_5fpolicy_11',·['update_policy',·['../classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083',·1,·'pqxx::cursor_base']]], | 22 | ····['update_5fpolicy_11',·['update_policy',·['../classpqxx_1_1cursor__base.html#ace67894e61fba0ce9f9f6e5b9dd33083',·1,·'pqxx::cursor_base']]], |
23 | ····['usage_5ferror_12',·['usage_error',·['../group__exception.html#structpqxx_1_1usage__error',·1,·'pqxx']]], | 23 | ····['usage_5ferror_12',·['usage_error',·['../group__exception.html#structpqxx_1_1usage__error',·1,·'pqxx']]], |
24 | ····['username_13',·['username',·['../classpqxx_1_1connection.html#a9d7c7ab0c54a258ac4fab0d562fdbacd',·1,·'pqxx::connection']]], | 24 | ····['username_13',·['username',·['../classpqxx_1_1connection.html#a9d7c7ab0c54a258ac4fab0d562fdbacd',·1,·'pqxx::connection']]], |
25 | ····['using_20the_20esc_20functions_14',·['Using·the·esc·functions',·['../escaping.html#autotoc_md | 25 | ····['using_20the_20esc_20functions_14',·['Using·the·esc·functions',·['../escaping.html#autotoc_md5',·1,·'']]], |
26 | ····['utility_20functions_15',·['Utility·functions',·['../group__utility.html',·1,·'']]] | 26 | ····['utility_20functions_15',·['Utility·functions',·['../group__utility.html',·1,·'']]] |
27 | ]; | 27 | ]; |
Offset 1, 11 lines modified | Offset 1, 11 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['value_0',·['value',·['../classpqxx_1_1range__bound.html#a76d25b17ed6af78070b888f5effe70ba',·1,·'pqxx::range_bound']]], | 2 | ····['value_0',·['value',·['../classpqxx_1_1range__bound.html#a76d25b17ed6af78070b888f5effe70ba',·1,·'pqxx::range_bound']]], |
3 | ····['value_5ftype_1',·['value_type',·['../namespacepqxx.html#a934fca7aa1250b4c488ac2f09ac2bf1b',·1,·'pqxx']]], | 3 | ····['value_5ftype_1',·['value_type',·['../namespacepqxx.html#a934fca7aa1250b4c488ac2f09ac2bf1b',·1,·'pqxx']]], |
4 | ····['values_2',·['values',·['../streams.html#autotoc_md2 | 4 | ····['values_2',·['values',·['../streams.html#autotoc_md25',·1,·'Interlude:·null·values'], |
5 | ········['../structpqxx_1_1internal_1_1c__params.html#aad4eb2f440fe907fcf11467effbbff15',·1,·'pqxx::internal::c_params::values'] | 5 | ········['../structpqxx_1_1internal_1_1c__params.html#aad4eb2f440fe907fcf11467effbbff15',·1,·'pqxx::internal::c_params::values'] |
6 | ····]], | 6 | ····]], |
7 | ····['variable_5fset_5fto_5fnull_3',·['variable_set_to_null',·['../group__exception.html#structpqxx_1_1variable__set__to__null',·1,·'pqxx']]], | 7 | ····['variable_5fset_5fto_5fnull_3',·['variable_set_to_null',·['../group__exception.html#structpqxx_1_1variable__set__to__null',·1,·'pqxx']]], |
8 | ····['view_4',·['view',·['../group__escaping-functions.html#a882b8988b2b48a9d3d254a25c559871e',·1,·'pqxx::binarystring::view()'], | 8 | ····['view_4',·['view',·['../group__escaping-functions.html#a882b8988b2b48a9d3d254a25c559871e',·1,·'pqxx::binarystring::view()'], |
9 | ········['../classpqxx_1_1field.html#aa05908e8ed320fac8c96b9eb4cf46813',·1,·'pqxx::field::view()'], | 9 | ········['../classpqxx_1_1field.html#aa05908e8ed320fac8c96b9eb4cf46813',·1,·'pqxx::field::view()'], |
10 | ········['../classpqxx_1_1placeholders.html#a92d006575732b3ead81cbaf4892197ae',·1,·'pqxx::placeholders::view()'] | 10 | ········['../classpqxx_1_1placeholders.html#a92d006575732b3ead81cbaf4892197ae',·1,·'pqxx::placeholders::view()'] |
11 | ····]] | 11 | ····]] |
Offset 1, 13 lines modified | Offset 1, 13 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['wait_5ffd_0',·['wait_fd',·['../namespacepqxx_1_1internal.html#ae8a3cb88d2e0bc1f1125bee862fe100b',·1,·'pqxx::internal']]], | 2 | ····['wait_5ffd_0',·['wait_fd',·['../namespacepqxx_1_1internal.html#ae8a3cb88d2e0bc1f1125bee862fe100b',·1,·'pqxx::internal']]], |
3 | ····['wait_5ffor_1',·['wait_for',·['../namespacepqxx_1_1internal.html#ae95ba6e41e051ca26d13855aa2b512cb',·1,·'pqxx::internal']]], | 3 | ····['wait_5ffor_1',·['wait_for',·['../namespacepqxx_1_1internal.html#ae95ba6e41e051ca26d13855aa2b512cb',·1,·'pqxx::internal']]], |
4 | ····['wait_5fto_5fread_2',·['wait_to_read',·['../classpqxx_1_1connecting.html#aa60ab98dc5a2702929765f05229bf160',·1,·'pqxx::connecting']]], | 4 | ····['wait_5fto_5fread_2',·['wait_to_read',·['../classpqxx_1_1connecting.html#aa60ab98dc5a2702929765f05229bf160',·1,·'pqxx::connecting']]], |
5 | ····['wait_5fto_5fwrite_3',·['wait_to_write',·['../classpqxx_1_1connecting.html#a4b39dd46b61ea3e39242213bd4245eb0',·1,·'pqxx::connecting']]], | 5 | ····['wait_5fto_5fwrite_3',·['wait_to_write',·['../classpqxx_1_1connecting.html#a4b39dd46b61ea3e39242213bd4245eb0',·1,·'pqxx::connecting']]], |
6 | ····['with_20metadata_4',·['Results·with·metadata',·['../accessing-results.html#autotoc_md | 6 | ····['with_20metadata_4',·['Results·with·metadata',·['../accessing-results.html#autotoc_md2',·1,·'']]], |
7 | ····['write_5',·['write',·['../classpqxx_1_1blob.html#a28ff055c22102e0d1bda250d20d265e8',·1,·'pqxx::blob::write()'], | 7 | ····['write_5',·['write',·['../classpqxx_1_1blob.html#a28ff055c22102e0d1bda250d20d265e8',·1,·'pqxx::blob::write()'], |
8 | ········['../classpqxx_1_1largeobjectaccess.html#a60ff3072349074e732d0c00e2aefc498',·1,·'pqxx::largeobjectaccess::write(char·const·buf[],·std::size_t·len)'], | 8 | ········['../classpqxx_1_1largeobjectaccess.html#a60ff3072349074e732d0c00e2aefc498',·1,·'pqxx::largeobjectaccess::write(char·const·buf[],·std::size_t·len)'], |
9 | ········['../classpqxx_1_1largeobjectaccess.html#addc309fe11d4d3e29547b149e4600199',·1,·'pqxx::largeobjectaccess::write(std::string_view·buf)'] | 9 | ········['../classpqxx_1_1largeobjectaccess.html#addc309fe11d4d3e29547b149e4600199',·1,·'pqxx::largeobjectaccess::write(std::string_view·buf)'] |
10 | ····]], | 10 | ····]], |
11 | ····['write_5fpolicy_6',·['write_policy',·['../namespacepqxx.html#a3a8103e375bc507b6e9df93e24121912',·1,·'pqxx']]], | 11 | ····['write_5fpolicy_6',·['write_policy',·['../namespacepqxx.html#a3a8103e375bc507b6e9df93e24121912',·1,·'pqxx']]], |
12 | ····['write_5frow_7',·['write_row',·['../classpqxx_1_1stream__to.html#ae628c71679b4ec6ebb4378b487e4f543',·1,·'pqxx::stream_to']]], | 12 | ····['write_5frow_7',·['write_row',·['../classpqxx_1_1stream__to.html#ae628c71679b4ec6ebb4378b487e4f543',·1,·'pqxx::stream_to']]], |
13 | ····['write_5fvalues_8',·['write_values',·['../classpqxx_1_1stream__to.html#a41ffa59e4f36803f1e9473ed83b3c41d',·1,·'pqxx::stream_to']]] | 13 | ····['write_5fvalues_8',·['write_values',·['../classpqxx_1_1stream__to.html#a41ffa59e4f36803f1e9473ed83b3c41d',·1,·'pqxx::stream_to']]] |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['your_20type_0',·['Your·type',·['../datatypes.html#autotoc_md | 2 | ····['your_20type_0',·['Your·type',·['../datatypes.html#autotoc_md8',·1,·'']]] |
3 | ]; | 3 | ]; |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['zero_20bytes_0',·['Zero·bytes',·['../prepared.html#autotoc_md2 | 2 | ····['zero_20bytes_0',·['Zero·bytes',·['../prepared.html#autotoc_md24',·1,·'']]], |
3 | ····['zview_1',·['zview',·['../classpqxx_1_1zview.html',·1,·'pqxx::zview'], | 3 | ····['zview_1',·['zview',·['../classpqxx_1_1zview.html',·1,·'pqxx::zview'], |
4 | ········['../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)}))'], | 4 | ········['../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)}))'], |
5 | ········['../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)}))'], | 5 | ········['../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)}))'], |
6 | ········['../classpqxx_1_1zview.html#aa713ad5896e247699dcb5be68528b0e8',·1,·'pqxx::zview::zview(std::string_view·other)·noexcept'], | 6 | ········['../classpqxx_1_1zview.html#aa713ad5896e247699dcb5be68528b0e8',·1,·'pqxx::zview::zview(std::string_view·other)·noexcept'], |
7 | ········['../classpqxx_1_1zview.html#a3ddf4e0ff127e96f8f68361088f96d2e',·1,·'pqxx::zview::zview(Args·&&...args)'], | 7 | ········['../classpqxx_1_1zview.html#a3ddf4e0ff127e96f8f68361088f96d2e',·1,·'pqxx::zview::zview(Args·&&...args)'], |
8 | ········['../classpqxx_1_1zview.html#ad5928543720ef457a1ca229920f33de6',·1,·'pqxx::zview::zview(std::string·const·&str)·noexcept'], | 8 | ········['../classpqxx_1_1zview.html#ad5928543720ef457a1ca229920f33de6',·1,·'pqxx::zview::zview(std::string·const·&str)·noexcept'], |
9 | ········['../classpqxx_1_1zview.html#a9297b1b431ea593ea2ec6c8f0beaefa9',·1,·'pqxx::zview::zview(char·const·str[])·noexcept(noexcept(std::string_view{str}))'], | 9 | ········['../classpqxx_1_1zview.html#a9297b1b431ea593ea2ec6c8f0beaefa9',·1,·'pqxx::zview::zview(char·const·str[])·noexcept(noexcept(std::string_view{str}))'], |
Offset 13, 15 lines modified | Offset 13, 15 lines modified | ||
13 | ····['callgate_3c_20icursor_5fiterator_20_3e_7',·['callgate<·icursor_iterator·>',·['../classpqxx_1_1internal_1_1callgate.html',·1,·'pqxx::internal']]], | 13 | ····['callgate_3c_20icursor_5fiterator_20_3e_7',·['callgate<·icursor_iterator·>',·['../classpqxx_1_1internal_1_1callgate.html',·1,·'pqxx::internal']]], |
14 | ····['callgate_3c_20icursorstream_20_3e_8',·['callgate<·icursorstream·>',·['../classpqxx_1_1internal_1_1callgate.html',·1,·'pqxx::internal']]], | 14 | ····['callgate_3c_20icursorstream_20_3e_8',·['callgate<·icursorstream·>',·['../classpqxx_1_1internal_1_1callgate.html',·1,·'pqxx::internal']]], |
15 | ····['callgate_3c_20result_20const_20_3e_9',·['callgate<·result·const·>',·['../classpqxx_1_1internal_1_1callgate.html',·1,·'pqxx::internal']]], | 15 | ····['callgate_3c_20result_20const_20_3e_9',·['callgate<·result·const·>',·['../classpqxx_1_1internal_1_1callgate.html',·1,·'pqxx::internal']]], |
16 | ····['callgate_3c_20transaction_5fbase_20_3e_10',·['callgate<·transaction_base·>',·['../classpqxx_1_1internal_1_1callgate.html',·1,·'pqxx::internal']]], | 16 | ····['callgate_3c_20transaction_5fbase_20_3e_10',·['callgate<·transaction_base·>',·['../classpqxx_1_1internal_1_1callgate.html',·1,·'pqxx::internal']]], |
17 | ····['cancel_11',·['cancel',·['../classpqxx_1_1pipeline.html#ab375b0b4e02c7f1a48602c4186fbbbd7',·1,·'pqxx::pipeline']]], | 17 | ····['cancel_11',·['cancel',·['../classpqxx_1_1pipeline.html#ab375b0b4e02c7f1a48602c4186fbbbd7',·1,·'pqxx::pipeline']]], |
18 | ····['cancel_5fquery_12',·['cancel_query',·['../classpqxx_1_1connection.html#ad1719d51a24c5aa6bd58f03a328a3833',·1,·'pqxx::connection']]], | 18 | ····['cancel_5fquery_12',·['cancel_query',·['../classpqxx_1_1connection.html#ad1719d51a24c5aa6bd58f03a328a3833',·1,·'pqxx::connection']]], |
19 | ····['cat2_13',·['cat2',·['../namespacepqxx_1_1internal.html#ae3d8bb14c1d7c63c57c59b61cf63ff09',·1,·'pqxx::internal']]], | 19 | ····['cat2_13',·['cat2',·['../namespacepqxx_1_1internal.html#ae3d8bb14c1d7c63c57c59b61cf63ff09',·1,·'pqxx::internal']]], |
20 | ····['caveats_14',·['Caveats',·['../binary.html#autotoc_md | 20 | ····['caveats_14',·['Caveats',·['../binary.html#autotoc_md3',·1,·'']]], |
21 | ····['cbegin_15',·['cbegin',·['../classpqxx_1_1array.html#aa091e8641639a3802f44b565194d1119',·1,·'pqxx::array']]], | 21 | ····['cbegin_15',·['cbegin',·['../classpqxx_1_1array.html#aa091e8641639a3802f44b565194d1119',·1,·'pqxx::array']]], |
22 | ····['cend_16',·['cend',·['../classpqxx_1_1array.html#a14d57111c8af2324a8e9e8e3df162d9d',·1,·'pqxx::array']]], | 22 | ····['cend_16',·['cend',·['../classpqxx_1_1array.html#a14d57111c8af2324a8e9e8e3df162d9d',·1,·'pqxx::array']]], |
23 | ····['channel_17',·['channel',·['../classpqxx_1_1notification__receiver.html#a57732bae437844782bdfe6314f829d9a',·1,·'pqxx::notification_receiver']]], | 23 | ····['channel_17',·['channel',·['../classpqxx_1_1notification__receiver.html#a57732bae437844782bdfe6314f829d9a',·1,·'pqxx::notification_receiver']]], |
24 | ····['char_5ffinder_5ffunc_18',·['char_finder_func',·['../namespacepqxx_1_1internal.html#a93267405e140acb909fe17d58746f113',·1,·'pqxx::internal']]], | 24 | ····['char_5ffinder_5ffunc_18',·['char_finder_func',·['../namespacepqxx_1_1internal.html#a93267405e140acb909fe17d58746f113',·1,·'pqxx::internal']]], |
25 | ····['check_5fcast_19',·['check_cast',·['../namespacepqxx.html#af61c9b8bf784c48b540deb2fe1c1f90c',·1,·'pqxx']]], | 25 | ····['check_5fcast_19',·['check_cast',·['../namespacepqxx.html#af61c9b8bf784c48b540deb2fe1c1f90c',·1,·'pqxx']]], |
26 | ····['check_5fpqxx_5fversion_5f7_5f9_20',·['check_pqxx_version_7_9',·['../namespacepqxx_1_1internal.html#acb3b2eaba1387069e7f2903330e4d458',·1,·'pqxx::internal']]], | 26 | ····['check_5fpqxx_5fversion_5f7_5f9_20',·['check_pqxx_version_7_9',·['../namespacepqxx_1_1internal.html#acb3b2eaba1387069e7f2903330e4d458',·1,·'pqxx::internal']]], |
27 | ····['check_5fsize_21',·['check_size',·['../classpqxx_1_1row.html#ad786992d33d385865dbae17980345704',·1,·'pqxx::row']]], | 27 | ····['check_5fsize_21',·['check_size',·['../classpqxx_1_1row.html#ad786992d33d385865dbae17980345704',·1,·'pqxx::row']]], |
Offset 110, 15 lines modified | Offset 110, 15 lines modified | ||
110 | ····['contains_69',·['contains',·['../classpqxx_1_1range.html#a3f5071556ce9c0b77e6e4a006b6c51fe',·1,·'pqxx::range::contains(range<·TYPE·>·const·&other)·const·noexcept(noexcept((*this·&other)==other))'], | 110 | ····['contains_69',·['contains',·['../classpqxx_1_1range.html#a3f5071556ce9c0b77e6e4a006b6c51fe',·1,·'pqxx::range::contains(range<·TYPE·>·const·&other)·const·noexcept(noexcept((*this·&other)==other))'], |
111 | ········['../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)))'] | 111 | ········['../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)))'] |
112 | ····]], | 112 | ····]], |
113 | ····['conversion_70',·['String·conversion',·['../group__stringconversion.html',·1,·'']]], | 113 | ····['conversion_70',·['String·conversion',·['../group__stringconversion.html',·1,·'']]], |
114 | ····['conversion_5ferror_71',·['conversion_error',·['../group__exception.html#structpqxx_1_1conversion__error',·1,·'pqxx']]], | 114 | ····['conversion_5ferror_71',·['conversion_error',·['../group__exception.html#structpqxx_1_1conversion__error',·1,·'pqxx']]], |
115 | ····['conversion_5foverrun_72',·['conversion_overrun',·['../group__exception.html#structpqxx_1_1conversion__overrun',·1,·'pqxx']]], | 115 | ····['conversion_5foverrun_72',·['conversion_overrun',·['../group__exception.html#structpqxx_1_1conversion__overrun',·1,·'pqxx']]], |
116 | ····['convert_73',·['convert',·['../classpqxx_1_1row.html#af81dc44f173ab151bd052f339c10521f',·1,·'pqxx::row']]], | 116 | ····['convert_73',·['convert',·['../classpqxx_1_1row.html#af81dc44f173ab151bd052f339c10521f',·1,·'pqxx::row']]], |
117 | ····['converting_20types_74',·['Converting·types',·['../datatypes.html#autotoc_md | 117 | ····['converting_20types_74',·['Converting·types',·['../datatypes.html#autotoc_md6',·1,·'']]], |
118 | ····['converts_5ffrom_5fstring_75',·['converts_from_string',·['../structpqxx_1_1string__traits.html#afc7783fd1fd1020f8d400b318f1a0c10',·1,·'pqxx::string_traits']]], | 118 | ····['converts_5ffrom_5fstring_75',·['converts_from_string',·['../structpqxx_1_1string__traits.html#afc7783fd1fd1020f8d400b318f1a0c10',·1,·'pqxx::string_traits']]], |
119 | ····['converts_5fto_5fstring_76',·['converts_to_string',·['../structpqxx_1_1string__traits.html#ac537955384e39377e84fd71ad6c80bfd',·1,·'pqxx::string_traits']]], | 119 | ····['converts_5fto_5fstring_76',·['converts_to_string',·['../structpqxx_1_1string__traits.html#ac537955384e39377e84fd71ad6c80bfd',·1,·'pqxx::string_traits']]], |
120 | ····['count_77',·['count',·['../classpqxx_1_1placeholders.html#a254b9519ce26aee58826afcd4dadb778',·1,·'pqxx::placeholders']]], | 120 | ····['count_77',·['count',·['../classpqxx_1_1placeholders.html#a254b9519ce26aee58826afcd4dadb778',·1,·'pqxx::placeholders']]], |
121 | ····['crbegin_78',·['crbegin',·['../classpqxx_1_1array.html#a2499a20fcc7d9da7e7f303b6e16fb254',·1,·'pqxx::array']]], | 121 | ····['crbegin_78',·['crbegin',·['../classpqxx_1_1array.html#a2499a20fcc7d9da7e7f303b6e16fb254',·1,·'pqxx::array']]], |
122 | ····['cread_79',·['cread',·['../classpqxx_1_1largeobjectaccess.html#ac43433ab08b3ccb34fc72ea4975bcda2',·1,·'pqxx::largeobjectaccess']]], | 122 | ····['cread_79',·['cread',·['../classpqxx_1_1largeobjectaccess.html#ac43433ab08b3ccb34fc72ea4975bcda2',·1,·'pqxx::largeobjectaccess']]], |
123 | ····['create_80',·['create',·['../classpqxx_1_1blob.html#a008264c527d6806ea2b190dd8b75dc11',·1,·'pqxx::blob']]], | 123 | ····['create_80',·['create',·['../classpqxx_1_1blob.html#a008264c527d6806ea2b190dd8b75dc11',·1,·'pqxx::blob']]], |
124 | ····['crend_81',·['crend',·['../classpqxx_1_1array.html#ac2f300e0917b8e0afbc9d77bbc26534a',·1,·'pqxx::array']]], | 124 | ····['crend_81',·['crend',·['../classpqxx_1_1array.html#ac2f300e0917b8e0afbc9d77bbc26534a',·1,·'pqxx::array']]], |
Offset 1, 14 lines modified | Offset 1, 14 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['data_0',·['data',·['../binary.html',·1,·'Binary·data'], | 2 | ····['data_0',·['data',·['../binary.html',·1,·'Binary·data'], |
3 | ········['../group__escaping-functions.html#aa8e2854a33324620fb8ba3bb0176fa51',·1,·'pqxx::binarystring::data()'], | 3 | ········['../group__escaping-functions.html#aa8e2854a33324620fb8ba3bb0176fa51',·1,·'pqxx::binarystring::data()'], |
4 | ········['../accessing-results.html#autotoc_md | 4 | ········['../accessing-results.html#autotoc_md0',·1,·'Querying·rows·of·data'] |
5 | ····]], | 5 | ····]], |
6 | ····['data_20em_20from_20a_20query_20em_1',·['Streaming·data·<em>from·a·query</em>',·['../streams.html#autotoc_md2 | 6 | ····['data_20em_20from_20a_20query_20em_1',·['Streaming·data·<em>from·a·query</em>',·['../streams.html#autotoc_md26',·1,·'']]], |
7 | ····['data_20em_20into_20a_20table_20em_2',·['Streaming·data·<em>into·a·table</em>',·['../streams.html#autotoc_md2 | 7 | ····['data_20em_20into_20a_20table_20em_2',·['Streaming·data·<em>into·a·table</em>',·['../streams.html#autotoc_md28',·1,·'']]], |
8 | ····['data_20types_3',·['Supporting·additional·data·types',·['../datatypes.html',·1,·'']]], | 8 | ····['data_20types_3',·['Supporting·additional·data·types',·['../datatypes.html',·1,·'']]], |
9 | ····['data_5fexception_4',·['data_exception',·['../group__exception.html#structpqxx_1_1data__exception',·1,·'pqxx']]], | 9 | ····['data_5fexception_4',·['data_exception',·['../group__exception.html#structpqxx_1_1data__exception',·1,·'pqxx']]], |
10 | ····['dbname_5',·['dbname',·['../classpqxx_1_1connection.html#a286e275a7701a8ac96f839cbf8205258',·1,·'pqxx::connection']]], | 10 | ····['dbname_5',·['dbname',·['../classpqxx_1_1connection.html#a286e275a7701a8ac96f839cbf8205258',·1,·'pqxx::connection']]], |
11 | ····['dbtransaction_6',·['dbtransaction',·['../group__transactions.html#classpqxx_1_1dbtransaction',·1,·'pqxx::dbtransaction'], | 11 | ····['dbtransaction_6',·['dbtransaction',·['../group__transactions.html#classpqxx_1_1dbtransaction',·1,·'pqxx::dbtransaction'], |
12 | ········['../group__transactions.html#aaf517316c584ca63213b8b8db06ea2e4',·1,·'pqxx::dbtransaction::dbtransaction(connection·&c,·std::string_view·tname,·std::shared_ptr<·std::string·>·rollback_cmd)'], | 12 | ········['../group__transactions.html#aaf517316c584ca63213b8b8db06ea2e4',·1,·'pqxx::dbtransaction::dbtransaction(connection·&c,·std::string_view·tname,·std::shared_ptr<·std::string·>·rollback_cmd)'], |
13 | ········['../group__transactions.html#ad41eb96e0cb743cace7c6420d55fdf0f',·1,·'pqxx::dbtransaction::dbtransaction(connection·&c,·std::string_view·tname)'], | 13 | ········['../group__transactions.html#ad41eb96e0cb743cace7c6420d55fdf0f',·1,·'pqxx::dbtransaction::dbtransaction(connection·&c,·std::string_view·tname)'], |
14 | ········['../group__transactions.html#ac7c5607b7503cd50e53c9ff90362013a',·1,·'pqxx::dbtransaction::dbtransaction(connection·&c)'] | 14 | ········['../group__transactions.html#ac7c5607b7503cd50e53c9ff90362013a',·1,·'pqxx::dbtransaction::dbtransaction(connection·&c)'] |
Offset 29, 15 lines modified | Offset 29, 15 lines modified | ||
29 | ····['disk_5ffull_18',·['disk_full',·['../group__exception.html#structpqxx_1_1disk__full',·1,·'pqxx']]], | 29 | ····['disk_5ffull_18',·['disk_full',·['../group__exception.html#structpqxx_1_1disk__full',·1,·'pqxx']]], |
30 | ····['do_5fabort_19',·['do_abort',·['../group__transactions.html#a4e7a3dd2de2aa993e8d13fa5e45fa13d',·1,·'pqxx::transaction_base']]], | 30 | ····['do_5fabort_19',·['do_abort',·['../group__transactions.html#a4e7a3dd2de2aa993e8d13fa5e45fa13d',·1,·'pqxx::transaction_base']]], |
31 | ····['do_5fcommit_20',·['do_commit',·['../group__transactions.html#a475695c55439007cd2438fb184ed8be3',·1,·'pqxx::transaction_base']]], | 31 | ····['do_5fcommit_20',·['do_commit',·['../group__transactions.html#a475695c55439007cd2438fb184ed8be3',·1,·'pqxx::transaction_base']]], |
32 | ····['done_21',·['done',·['../classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea6b2ded51d81a4403d8a4bd25fa1e57ee',·1,·'pqxx::array_parser::done'], | 32 | ····['done_21',·['done',·['../classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea6b2ded51d81a4403d8a4bd25fa1e57ee',·1,·'pqxx::array_parser::done'], |
33 | ········['../classpqxx_1_1internal_1_1stream__query.html#a173d0e79729e42ccb3841f1e6d556376',·1,·'pqxx::internal::stream_query::done()'], | 33 | ········['../classpqxx_1_1internal_1_1stream__query.html#a173d0e79729e42ccb3841f1e6d556376',·1,·'pqxx::internal::stream_query::done()'], |
34 | ········['../classpqxx_1_1connecting.html#a2859ca4422246743c85e4baf2ea00a1e',·1,·'pqxx::connecting::done()'] | 34 | ········['../classpqxx_1_1connecting.html#a2859ca4422246743c85e4baf2ea00a1e',·1,·'pqxx::connecting::done()'] |
35 | ····]], | 35 | ····]], |
36 | ····['dynamic_20parameter_20lists_22',·['Dynamic·parameter·lists',·['../parameters.html#autotoc_md | 36 | ····['dynamic_20parameter_20lists_22',·['Dynamic·parameter·lists',·['../parameters.html#autotoc_md18',·1,·'']]], |
37 | ····['dynamic_5fparams_23',·['dynamic_params',·['../classpqxx_1_1internal_1_1dynamic__params.html#a2135ab029e5235a29612ffdae27e93de',·1,·'pqxx::internal::dynamic_params::dynamic_params(C·&container)'], | 37 | ····['dynamic_5fparams_23',·['dynamic_params',·['../classpqxx_1_1internal_1_1dynamic__params.html#a2135ab029e5235a29612ffdae27e93de',·1,·'pqxx::internal::dynamic_params::dynamic_params(C·&container)'], |
38 | ········['../classpqxx_1_1internal_1_1dynamic__params.html#a6ee02fae3568c5656cb964f7a6d2a710',·1,·'pqxx::internal::dynamic_params::dynamic_params(C·&container,·ACCESSOR·&acc)'], | 38 | ········['../classpqxx_1_1internal_1_1dynamic__params.html#a6ee02fae3568c5656cb964f7a6d2a710',·1,·'pqxx::internal::dynamic_params::dynamic_params(C·&container,·ACCESSOR·&acc)'], |
39 | ········['../classpqxx_1_1internal_1_1dynamic__params.html#aadfb6e389288cca5a5f5b89cc3a2fdc3',·1,·'pqxx::internal::dynamic_params::dynamic_params(IT·begin,·IT·end,·ACCESSOR·&acc)'], | 39 | ········['../classpqxx_1_1internal_1_1dynamic__params.html#aadfb6e389288cca5a5f5b89cc3a2fdc3',·1,·'pqxx::internal::dynamic_params::dynamic_params(IT·begin,·IT·end,·ACCESSOR·&acc)'], |
40 | ········['../classpqxx_1_1internal_1_1dynamic__params.html#a5b59edc3a62998f76ef9996dda783b81',·1,·'pqxx::internal::dynamic_params::dynamic_params(IT·begin,·IT·end)'], | 40 | ········['../classpqxx_1_1internal_1_1dynamic__params.html#a5b59edc3a62998f76ef9996dda783b81',·1,·'pqxx::internal::dynamic_params::dynamic_params(IT·begin,·IT·end)'], |
41 | ········['../classpqxx_1_1internal_1_1dynamic__params.html',·1,·'pqxx::internal::dynamic_params<·IT,·ACCESSOR·>'] | 41 | ········['../classpqxx_1_1internal_1_1dynamic__params.html',·1,·'pqxx::internal::dynamic_params<·IT,·ACCESSOR·>'] |
42 | ····]] | 42 | ····]] |
43 | ]; | 43 | ]; |
Offset 1, 10 lines modified | Offset 1, 10 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['em_20from_20a_20query_20em_0',·['Streaming·data·<em>from·a·query</em>',·['../streams.html#autotoc_md2 | 2 | ····['em_20from_20a_20query_20em_0',·['Streaming·data·<em>from·a·query</em>',·['../streams.html#autotoc_md26',·1,·'']]], |
3 | ····['em_20into_20a_20table_20em_1',·['Streaming·data·<em>into·a·table</em>',·['../streams.html#autotoc_md2 | 3 | ····['em_20into_20a_20table_20em_1',·['Streaming·data·<em>into·a·table</em>',·['../streams.html#autotoc_md28',·1,·'']]], |
4 | ····['empty_2',·['empty',·['../classpqxx_1_1range.html#ac91cd0e74ae28042d8f887107f0aef76',·1,·'pqxx::range::empty()'], | 4 | ····['empty_2',·['empty',·['../classpqxx_1_1range.html#ac91cd0e74ae28042d8f887107f0aef76',·1,·'pqxx::range::empty()'], |
5 | ········['../classpqxx_1_1row.html#a05994def0b6c7b426bb13a7a95e9e035',·1,·'pqxx::row::empty()'] | 5 | ········['../classpqxx_1_1row.html#a05994def0b6c7b426bb13a7a95e9e035',·1,·'pqxx::row::empty()'] |
6 | ····]], | 6 | ····]], |
7 | ····['empty_5fresult_3',·['empty_result',·['../classpqxx_1_1internal_1_1sql__cursor.html#aa081894fff9516d7dc26a8f724db21aa',·1,·'pqxx::internal::sql_cursor']]], | 7 | ····['empty_5fresult_3',·['empty_result',·['../classpqxx_1_1internal_1_1sql__cursor.html#aa081894fff9516d7dc26a8f724db21aa',·1,·'pqxx::internal::sql_cursor']]], |
8 | ····['enc_5fgroup_4',·['enc_group',·['../namespacepqxx_1_1internal.html#aef85ea1bf0ba64165cf2719dc25b0424',·1,·'pqxx::internal::enc_group(int)'], | 8 | ····['enc_5fgroup_4',·['enc_group',·['../namespacepqxx_1_1internal.html#aef85ea1bf0ba64165cf2719dc25b0424',·1,·'pqxx::internal::enc_group(int)'], |
9 | ········['../namespacepqxx_1_1internal.html#a6a4fef10718297b22be8627e18e20fe0',·1,·'pqxx::internal::enc_group(std::string_view·encoding_name)'] | 9 | ········['../namespacepqxx_1_1internal.html#a6a4fef10718297b22be8627e18e20fe0',·1,·'pqxx::internal::enc_group(std::string_view·encoding_name)'] |
10 | ····]], | 10 | ····]], |
Offset 29, 15 lines modified | Offset 29, 15 lines modified | ||
29 | ····]], | 29 | ····]], |
30 | ····['errorhandler_5fconnection_17',·['errorhandler_connection',·['../classpqxx_1_1internal_1_1gate_1_1errorhandler__connection.html',·1,·'pqxx::internal::gate']]], | 30 | ····['errorhandler_5fconnection_17',·['errorhandler_connection',·['../classpqxx_1_1internal_1_1gate_1_1errorhandler__connection.html',·1,·'pqxx::internal::gate']]], |
31 | ····['esc_18',·['esc',·['../classpqxx_1_1connection.html#aa29f2e36001c4715e898f2c1a2ca9d5a',·1,·'pqxx::connection::esc(char·const·text[])·const'], | 31 | ····['esc_18',·['esc',·['../classpqxx_1_1connection.html#aa29f2e36001c4715e898f2c1a2ca9d5a',·1,·'pqxx::connection::esc(char·const·text[])·const'], |
32 | ········['../classpqxx_1_1connection.html#a6e6bc476091af546f880c9c572f05375',·1,·'pqxx::connection::esc(std::string_view·text)·const'], | 32 | ········['../classpqxx_1_1connection.html#a6e6bc476091af546f880c9c572f05375',·1,·'pqxx::connection::esc(std::string_view·text)·const'], |
33 | ········['../classpqxx_1_1connection.html#ab2fd28a1d384854642cc84dcd54cd450',·1,·'pqxx::connection::esc(char·const·text[],·std::size_t·maxlen)·const'], | 33 | ········['../classpqxx_1_1connection.html#ab2fd28a1d384854642cc84dcd54cd450',·1,·'pqxx::connection::esc(char·const·text[],·std::size_t·maxlen)·const'], |
34 | ········['../group__escaping-functions.html#ga6710c7298c40ae41b5d8326cbf2ad20e',·1,·'pqxx::transaction_base::esc()'] | 34 | ········['../group__escaping-functions.html#ga6710c7298c40ae41b5d8326cbf2ad20e',·1,·'pqxx::transaction_base::esc()'] |
35 | ····]], | 35 | ····]], |
36 | ····['esc_20functions_19',·['Using·the·esc·functions',·['../escaping.html#autotoc_md | 36 | ····['esc_20functions_19',·['Using·the·esc·functions',·['../escaping.html#autotoc_md5',·1,·'']]], |
37 | ····['esc_5fbin_20',·['esc_bin',·['../namespacepqxx_1_1internal.html#a842929aed32b7ff0f3178a7539b595d9',·1,·'pqxx::internal::esc_bin(bytes_view·binary_data)'], | 37 | ····['esc_5fbin_20',·['esc_bin',·['../namespacepqxx_1_1internal.html#a842929aed32b7ff0f3178a7539b595d9',·1,·'pqxx::internal::esc_bin(bytes_view·binary_data)'], |
38 | ········['../namespacepqxx_1_1internal.html#a89a78387ec5faabb426e0f519cad2b56',·1,·'pqxx::internal::esc_bin(bytes_view·binary_data,·char·buffer[])·noexcept'] | 38 | ········['../namespacepqxx_1_1internal.html#a89a78387ec5faabb426e0f519cad2b56',·1,·'pqxx::internal::esc_bin(bytes_view·binary_data,·char·buffer[])·noexcept'] |
39 | ····]], | 39 | ····]], |
40 | ····['esc_5flike_21',·['esc_like',·['../classpqxx_1_1connection.html#a7e8f054f91d4e61879039bfdff9b2889',·1,·'pqxx::connection::esc_like()'], | 40 | ····['esc_5flike_21',·['esc_like',·['../classpqxx_1_1connection.html#a7e8f054f91d4e61879039bfdff9b2889',·1,·'pqxx::connection::esc_like()'], |
41 | ········['../group__transactions.html#abb28d39ae66b1f36f7297b1e9d1c4e1a',·1,·'pqxx::transaction_base::esc_like()'] | 41 | ········['../group__transactions.html#abb28d39ae66b1f36f7297b1e9d1c4e1a',·1,·'pqxx::transaction_base::esc_like()'] |
42 | ····]], | 42 | ····]], |
43 | ····['esc_5fraw_22',·['esc_raw',·['../classpqxx_1_1connection.html#a22d2c852a4e1c159c021b04efc04f8e1',·1,·'pqxx::connection::esc_raw(unsigned·char·const·bin[],·std::size_t·len)·const'], | 43 | ····['esc_5fraw_22',·['esc_raw',·['../classpqxx_1_1connection.html#a22d2c852a4e1c159c021b04efc04f8e1',·1,·'pqxx::connection::esc_raw(unsigned·char·const·bin[],·std::size_t·len)·const'], |
Offset 15, 15 lines modified | Offset 15, 15 lines modified | ||
15 | ····['find_5fchar_8',·['find_char',·['../namespacepqxx_1_1internal.html#ac7f47e680c4aba12c395e1a854966a8e',·1,·'pqxx::internal']]], | 15 | ····['find_5fchar_8',·['find_char',·['../namespacepqxx_1_1internal.html#ac7f47e680c4aba12c395e1a854966a8e',·1,·'pqxx::internal']]], |
16 | ····['find_5fs_5fascii_5fchar_9',·['find_s_ascii_char',·['../namespacepqxx_1_1internal.html#a47911290f09c40ca080108ea376ffca9',·1,·'pqxx::internal']]], | 16 | ····['find_5fs_5fascii_5fchar_9',·['find_s_ascii_char',·['../namespacepqxx_1_1internal.html#a47911290f09c40ca080108ea376ffca9',·1,·'pqxx::internal']]], |
17 | ····['float_5ftraits_10',·['float_traits',·['../structpqxx_1_1internal_1_1float__traits.html',·1,·'pqxx::internal']]], | 17 | ····['float_5ftraits_10',·['float_traits',·['../structpqxx_1_1internal_1_1float__traits.html',·1,·'pqxx::internal']]], |
18 | ····['float_5ftraits_3c_20double_20_3e_11',·['float_traits<·double·>',·['../structpqxx_1_1internal_1_1float__traits.html',·1,·'pqxx::internal']]], | 18 | ····['float_5ftraits_3c_20double_20_3e_11',·['float_traits<·double·>',·['../structpqxx_1_1internal_1_1float__traits.html',·1,·'pqxx::internal']]], |
19 | ····['float_5ftraits_3c_20float_20_3e_12',·['float_traits<·float·>',·['../structpqxx_1_1internal_1_1float__traits.html',·1,·'pqxx::internal']]], | 19 | ····['float_5ftraits_3c_20float_20_3e_12',·['float_traits<·float·>',·['../structpqxx_1_1internal_1_1float__traits.html',·1,·'pqxx::internal']]], |
20 | ····['float_5ftraits_3c_20long_20double_20_3e_13',·['float_traits<·long·double·>',·['../structpqxx_1_1internal_1_1float__traits.html',·1,·'pqxx::internal']]], | 20 | ····['float_5ftraits_3c_20long_20double_20_3e_13',·['float_traits<·long·double·>',·['../structpqxx_1_1internal_1_1float__traits.html',·1,·'pqxx::internal']]], |
21 | ····['flush_14',·['flush',·['../classpqxx_1_1pipeline.html#a33a890c64efc37d76f3c649f145ff950',·1,·'pqxx::pipeline']]], | 21 | ····['flush_14',·['flush',·['../classpqxx_1_1pipeline.html#a33a890c64efc37d76f3c649f145ff950',·1,·'pqxx::pipeline']]], |
22 | ····['for_20my_20query_15',·['Is·streaming·right·for·my·query?',·['../streams.html#autotoc_md2 | 22 | ····['for_20my_20query_15',·['Is·streaming·right·for·my·query?',·['../streams.html#autotoc_md27',·1,·'']]], |
23 | ····['for_5feach_16',·['for_each',·['../classpqxx_1_1result.html#a9302f9b61826f8b7b213f13b30453c0b',·1,·'pqxx::result']]], | 23 | ····['for_5feach_16',·['for_each',·['../classpqxx_1_1result.html#a9302f9b61826f8b7b213f13b30453c0b',·1,·'pqxx::result']]], |
24 | ····['for_5fglyphs_17',·['for_glyphs',·['../namespacepqxx_1_1internal.html#a6d813d2723b73f1e674a9aa3229ab060',·1,·'pqxx::internal']]], | 24 | ····['for_5fglyphs_17',·['for_glyphs',·['../namespacepqxx_1_1internal.html#a6d813d2723b73f1e674a9aa3229ab060',·1,·'pqxx::internal']]], |
25 | ····['for_5fquery_18',·['for_query',·['../group__transactions.html#aed05d9bf4a4d29e8f13ef92174489d86',·1,·'pqxx::transaction_base::for_query(zview·query,·CALLABLE·&&func)'], | 25 | ····['for_5fquery_18',·['for_query',·['../group__transactions.html#aed05d9bf4a4d29e8f13ef92174489d86',·1,·'pqxx::transaction_base::for_query(zview·query,·CALLABLE·&&func)'], |
26 | ········['../group__transactions.html#a2b72c8c8dec3714ba9bda0c4546e9c2f',·1,·'pqxx::transaction_base::for_query(zview·query,·CALLABLE·&&func,·params·const·&parms)'] | 26 | ········['../group__transactions.html#a2b72c8c8dec3714ba9bda0c4546e9c2f',·1,·'pqxx::transaction_base::for_query(zview·query,·CALLABLE·&&func,·params·const·&parms)'] |
27 | ····]], | 27 | ····]], |
28 | ····['for_5fstream_19',·['for_stream',·['../group__transactions.html#aaf86f83eff8c7ca945c9921bddb75b14',·1,·'pqxx::transaction_base']]], | 28 | ····['for_5fstream_19',·['for_stream',·['../group__transactions.html#aaf86f83eff8c7ca945c9921bddb75b14',·1,·'pqxx::transaction_base']]], |
29 | ····['forbidden_5fconversion_20',·['forbidden_conversion',·['../structpqxx_1_1forbidden__conversion.html',·1,·'pqxx']]], | 29 | ····['forbidden_5fconversion_20',·['forbidden_conversion',·['../structpqxx_1_1forbidden__conversion.html',·1,·'pqxx']]], |
Offset 32, 32 lines modified | Offset 32, 32 lines modified | ||
32 | ····['forbidden_5fconversion_3c_20std_3a_3abyte_20_3e_23',·['forbidden_conversion<·std::byte·>',·['../structpqxx_1_1forbidden__conversion.html',·1,·'pqxx']]], | 32 | ····['forbidden_5fconversion_3c_20std_3a_3abyte_20_3e_23',·['forbidden_conversion<·std::byte·>',·['../structpqxx_1_1forbidden__conversion.html',·1,·'pqxx']]], |
33 | ····['forbidden_5fconversion_3c_20unsigned_20char_20_3e_24',·['forbidden_conversion<·unsigned·char·>',·['../structpqxx_1_1forbidden__conversion.html',·1,·'pqxx']]], | 33 | ····['forbidden_5fconversion_3c_20unsigned_20char_20_3e_24',·['forbidden_conversion<·unsigned·char·>',·['../structpqxx_1_1forbidden__conversion.html',·1,·'pqxx']]], |
34 | ····['foreign_5fkey_5fviolation_25',·['foreign_key_violation',·['../group__exception.html#structpqxx_1_1foreign__key__violation',·1,·'pqxx']]], | 34 | ····['foreign_5fkey_5fviolation_25',·['foreign_key_violation',·['../group__exception.html#structpqxx_1_1foreign__key__violation',·1,·'pqxx']]], |
35 | ····['format_26',·['format',·['../namespacepqxx.html#afac7ada3a82bcd0e70131f9aede360ce',·1,·'pqxx']]], | 35 | ····['format_26',·['format',·['../namespacepqxx.html#afac7ada3a82bcd0e70131f9aede360ce',·1,·'pqxx']]], |
36 | ····['formats_27',·['formats',·['../structpqxx_1_1internal_1_1c__params.html#a9a6d51da90f51c90d3044ad9261616b8',·1,·'pqxx::internal::c_params']]], | 36 | ····['formats_27',·['formats',·['../structpqxx_1_1internal_1_1c__params.html#a9a6d51da90f51c90d3044ad9261616b8',·1,·'pqxx::internal::c_params']]], |
37 | ····['forward_5fonly_28',·['forward_only',·['../classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2af440221f717464c87f043899cc117cbf',·1,·'pqxx::cursor_base']]], | 37 | ····['forward_5fonly_28',·['forward_only',·['../classpqxx_1_1cursor__base.html#ab2dbdc503c97b0200dd3eca6ae22f0a2af440221f717464c87f043899cc117cbf',·1,·'pqxx::cursor_base']]], |
38 | ····['framework_29',·['Transactor·framework',·['../group__transactor.html',·1,·'']]], | 38 | ····['framework_29',·['Transactor·framework',·['../group__transactor.html',·1,·'']]], |
39 | ····['from_20a_20query_20em_30',·['Streaming·data·<em>from·a·query</em>',·['../streams.html#autotoc_md2 | 39 | ····['from_20a_20query_20em_30',·['Streaming·data·<em>from·a·query</em>',·['../streams.html#autotoc_md26',·1,·'']]], |
40 | ····['from_5fbuf_31',·['from_buf',·['../classpqxx_1_1blob.html#ab1f3e5e083f3c69ecc32cc87aa4d8f90',·1,·'pqxx::blob']]], | 40 | ····['from_5fbuf_31',·['from_buf',·['../classpqxx_1_1blob.html#ab1f3e5e083f3c69ecc32cc87aa4d8f90',·1,·'pqxx::blob']]], |
41 | ····['from_5ffile_32',·['from_file',·['../classpqxx_1_1blob.html#acd468aa64cdd17c3dec34cb059721842',·1,·'pqxx::blob::from_file(dbtransaction·&,·char·const·path[],·oid)'], | 41 | ····['from_5ffile_32',·['from_file',·['../classpqxx_1_1blob.html#acd468aa64cdd17c3dec34cb059721842',·1,·'pqxx::blob::from_file(dbtransaction·&,·char·const·path[],·oid)'], |
42 | ········['../classpqxx_1_1blob.html#a41ea99b2f59cf0946986c14371915980',·1,·'pqxx::blob::from_file(dbtransaction·&,·char·const·path[])'] | 42 | ········['../classpqxx_1_1blob.html#a41ea99b2f59cf0946986c14371915980',·1,·'pqxx::blob::from_file(dbtransaction·&,·char·const·path[])'] |
43 | ····]], | 43 | ····]], |
44 | ····['from_5fquery_33',·['from_query',·['../namespacepqxx.html#a31fff381823ee2bc5af1f47139b3b48c',·1,·'pqxx']]], | 44 | ····['from_5fquery_33',·['from_query',·['../namespacepqxx.html#a31fff381823ee2bc5af1f47139b3b48c',·1,·'pqxx']]], |
45 | ····['from_5fquery_5ft_34',·['from_query_t',·['../namespacepqxx.html#structpqxx_1_1from__query__t',·1,·'pqxx']]], | 45 | ····['from_5fquery_5ft_34',·['from_query_t',·['../namespacepqxx.html#structpqxx_1_1from__query__t',·1,·'pqxx']]], |
46 | ····['from_5fstring_35',·['from_string',·['../structpqxx_1_1string__traits.html#a09bce703d8e0234e84605038189381e8',·1,·'pqxx::string_traits::from_string()'], | 46 | ····['from_5fstring_35',·['from_string',·['../structpqxx_1_1string__traits.html#a09bce703d8e0234e84605038189381e8',·1,·'pqxx::string_traits::from_string()'], |
47 | ········['../structpqxx_1_1string__traits_3_01zview_01_4.html#a3b78a0d0dfbd5bf56c18d02e8a2ae184',·1,·'pqxx::string_traits<·zview·>::from_string()'], | 47 | ········['../structpqxx_1_1string__traits_3_01zview_01_4.html#a3b78a0d0dfbd5bf56c18d02e8a2ae184',·1,·'pqxx::string_traits<·zview·>::from_string()'], |
48 | ········['../namespacepqxx.html#ae3697fd4a0fc1fcdb40937e16e1ec878',·1,·'pqxx::from_string()'], | 48 | ········['../namespacepqxx.html#ae3697fd4a0fc1fcdb40937e16e1ec878',·1,·'pqxx::from_string()'], |
49 | ········['../structpqxx_1_1string__traits_3_01std_1_1string__view_01_4.html#a98acdd0a20f834be7670763ae0f93bcb',·1,·'pqxx::string_traits<·std::string_view·>::from_string()'], | 49 | ········['../structpqxx_1_1string__traits_3_01std_1_1string__view_01_4.html#a98acdd0a20f834be7670763ae0f93bcb',·1,·'pqxx::string_traits<·std::string_view·>::from_string()'], |
50 | ········['../structpqxx_1_1string__traits_3_01char_0fN_0e_4.html#a45384953864d4858e8fa8549e4eeabf7',·1,·'pqxx::string_traits<·char[N]>::from_string()'], | 50 | ········['../structpqxx_1_1string__traits_3_01char_0fN_0e_4.html#a45384953864d4858e8fa8549e4eeabf7',·1,·'pqxx::string_traits<·char[N]>::from_string()'], |
51 | ········['../structpqxx_1_1string__traits_3_01char_01_5_01_4.html#af0ea80b9d8301a1a3211a1a5891521ea',·1,·'pqxx::string_traits<·char·*·>::from_string()'], | 51 | ········['../structpqxx_1_1string__traits_3_01char_01_5_01_4.html#af0ea80b9d8301a1a3211a1a5891521ea',·1,·'pqxx::string_traits<·char·*·>::from_string()'], |
52 | ········['../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()'] | 52 | ········['../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()'] |
53 | ····]], | 53 | ····]], |
54 | ····['from_5fstring_20tt_36',·['<tt>from_string</tt>',·['../datatypes.html#autotoc_md | 54 | ····['from_5fstring_20tt_36',·['<tt>from_string</tt>',·['../datatypes.html#autotoc_md12',·1,·'']]], |
55 | ····['from_5fstring_3c_20std_3a_3anullptr_5ft_20_3e_37',·['from_string<·std::nullptr_t·>',·['../namespacepqxx.html#ac676a8d392370a92f0a2ef0f0bbf2043',·1,·'pqxx']]], | 55 | ····['from_5fstring_3c_20std_3a_3anullptr_5ft_20_3e_37',·['from_string<·std::nullptr_t·>',·['../namespacepqxx.html#ac676a8d392370a92f0a2ef0f0bbf2043',·1,·'pqxx']]], |
56 | ····['from_5ftable_38',·['from_table',·['../namespacepqxx.html#a66648ed503eb162846c41247daa32660',·1,·'pqxx']]], | 56 | ····['from_5ftable_38',·['from_table',·['../namespacepqxx.html#a66648ed503eb162846c41247daa32660',·1,·'pqxx']]], |
57 | ····['from_5ftable_5ft_39',·['from_table_t',·['../namespacepqxx.html#structpqxx_1_1from__table__t',·1,·'pqxx']]], | 57 | ····['from_5ftable_5ft_39',·['from_table_t',·['../namespacepqxx.html#structpqxx_1_1from__table__t',·1,·'pqxx']]], |
58 | ····['front_40',·['front',·['../classpqxx_1_1array.html#af0f6cbf8e3621dc46e59b9563ed436b1',·1,·'pqxx::array']]], | 58 | ····['front_40',·['front',·['../classpqxx_1_1array.html#af0f6cbf8e3621dc46e59b9563ed436b1',·1,·'pqxx::array']]], |
59 | ····['functions_41',·['functions',·['../group__escaping-functions.html',·1,·'String-escaping·functions'], | 59 | ····['functions_41',·['functions',·['../group__escaping-functions.html',·1,·'String-escaping·functions'], |
60 | ········['../escaping.html#autotoc_md | 60 | ········['../escaping.html#autotoc_md5',·1,·'Using·the·esc·functions'], |
61 | ········['../group__utility.html',·1,·'Utility·functions'] | 61 | ········['../group__utility.html',·1,·'Utility·functions'] |
62 | ····]] | 62 | ····]] |
63 | ]; | 63 | ]; |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['generating_20placeholders_0',·['Generating·placeholders',·['../parameters.html#autotoc_md | 2 | ····['generating_20placeholders_0',·['Generating·placeholders',·['../parameters.html#autotoc_md19',·1,·'']]], |
3 | ····['generic_5finto_5fbuf_1',·['generic_into_buf',·['../namespacepqxx_1_1internal.html#ad36377dfe85994d97cb1aaa942100b6b',·1,·'pqxx::internal']]], | 3 | ····['generic_5finto_5fbuf_1',·['generic_into_buf',·['../namespacepqxx_1_1internal.html#ad36377dfe85994d97cb1aaa942100b6b',·1,·'pqxx::internal']]], |
4 | ····['get_2',·['get',·['../classpqxx_1_1placeholders.html#a4bdc5f0c544e544a62af6d2fc2309c58',·1,·'pqxx::placeholders::get()'], | 4 | ····['get_2',·['get',·['../classpqxx_1_1placeholders.html#a4bdc5f0c544e544a62af6d2fc2309c58',·1,·'pqxx::placeholders::get()'], |
5 | ········['../classpqxx_1_1field.html#adb7ec4ecef586ebbab147b5b181dfff3',·1,·'pqxx::field::get()'], | 5 | ········['../classpqxx_1_1field.html#adb7ec4ecef586ebbab147b5b181dfff3',·1,·'pqxx::field::get()'], |
6 | ········['../group__escaping-functions.html#a22a65469db21930a72c82178f37b568a',·1,·'pqxx::binarystring::get()'] | 6 | ········['../group__escaping-functions.html#a22a65469db21930a72c82178f37b568a',·1,·'pqxx::binarystring::get()'] |
7 | ····]], | 7 | ····]], |
8 | ····['get_5fchar_5ffinder_3',·['get_char_finder',·['../namespacepqxx_1_1internal.html#a16e6f54fdf88d18355e1a3a570fa175f',·1,·'pqxx::internal']]], | 8 | ····['get_5fchar_5ffinder_3',·['get_char_finder',·['../namespacepqxx_1_1internal.html#a16e6f54fdf88d18355e1a3a570fa175f',·1,·'pqxx::internal']]], |
9 | ····['get_5fclient_5fencoding_4',·['get_client_encoding',·['../classpqxx_1_1connection.html#a777daa7f80f3e55df9ee50e236f74653',·1,·'pqxx::connection']]], | 9 | ····['get_5fclient_5fencoding_4',·['get_client_encoding',·['../classpqxx_1_1connection.html#a777daa7f80f3e55df9ee50e236f74653',·1,·'pqxx::connection']]], |
Offset 3, 47 lines modified | Offset 3, 47 lines modified | ||
3 | ····['icursorstream_5ficursor_5fiterator_1',·['icursorstream_icursor_iterator',·['../classpqxx_1_1internal_1_1gate_1_1icursorstream__icursor__iterator.html',·1,·'pqxx::internal::gate']]], | 3 | ····['icursorstream_5ficursor_5fiterator_1',·['icursorstream_icursor_iterator',·['../classpqxx_1_1internal_1_1gate_1_1icursorstream__icursor__iterator.html',·1,·'pqxx::internal::gate']]], |
4 | ····['id_2',·['id',·['../classpqxx_1_1largeobjectaccess.html#af210c3d0b39442a5ce9b3b1508d96c84',·1,·'pqxx::largeobjectaccess::id()'], | 4 | ····['id_2',·['id',·['../classpqxx_1_1largeobjectaccess.html#af210c3d0b39442a5ce9b3b1508d96c84',·1,·'pqxx::largeobjectaccess::id()'], |
5 | ········['../classpqxx_1_1largeobject.html#af210c3d0b39442a5ce9b3b1508d96c84',·1,·'pqxx::largeobject::id()'] | 5 | ········['../classpqxx_1_1largeobject.html#af210c3d0b39442a5ce9b3b1508d96c84',·1,·'pqxx::largeobject::id()'] |
6 | ····]], | 6 | ····]], |
7 | ····['ignore_5funused_3',·['ignore_unused',·['../namespacepqxx.html#a9dd8124be2fccf97ece84ae958c175a0',·1,·'pqxx']]], | 7 | ····['ignore_5funused_3',·['ignore_unused',·['../namespacepqxx.html#a9dd8124be2fccf97ece84ae958c175a0',·1,·'pqxx']]], |
8 | ····['in_5fdoubt_5ferror_4',·['in_doubt_error',·['../group__exception.html#structpqxx_1_1in__doubt__error',·1,·'pqxx']]], | 8 | ····['in_5fdoubt_5ferror_4',·['in_doubt_error',·['../group__exception.html#structpqxx_1_1in__doubt__error',·1,·'pqxx']]], |
9 | ····['inclusive_5fbound_5',·['inclusive_bound',·['../classpqxx_1_1inclusive__bound.html',·1,·'pqxx']]], | 9 | ····['inclusive_5fbound_5',·['inclusive_bound',·['../classpqxx_1_1inclusive__bound.html',·1,·'pqxx']]], |
10 | ····['injection_6',·['SQL·injection',·['../escaping.html#autotoc_md | 10 | ····['injection_6',·['SQL·injection',·['../escaping.html#autotoc_md4',·1,·'']]], |
11 | ····['insert_7',·['insert',·['../classpqxx_1_1pipeline.html#a808f4fc39c77e490171d54a5554b337d',·1,·'pqxx::pipeline']]], | 11 | ····['insert_7',·['insert',·['../classpqxx_1_1pipeline.html#a808f4fc39c77e490171d54a5554b337d',·1,·'pqxx::pipeline']]], |
12 | ····['inserted_5foid_8',·['inserted_oid',·['../classpqxx_1_1result.html#a5094a7be5f02f0f4c641fbd5ccb1a4da',·1,·'pqxx::result']]], | 12 | ····['inserted_5foid_8',·['inserted_oid',·['../classpqxx_1_1result.html#a5094a7be5f02f0f4c641fbd5ccb1a4da',·1,·'pqxx::result']]], |
13 | ····['insufficient_5fprivilege_9',·['insufficient_privilege',·['../group__exception.html#structpqxx_1_1insufficient__privilege',·1,·'pqxx']]], | 13 | ····['insufficient_5fprivilege_9',·['insufficient_privilege',·['../group__exception.html#structpqxx_1_1insufficient__privilege',·1,·'pqxx']]], |
14 | ····['insufficient_5fresources_10',·['insufficient_resources',·['../group__exception.html#structpqxx_1_1insufficient__resources',·1,·'pqxx']]], | 14 | ····['insufficient_5fresources_10',·['insufficient_resources',·['../group__exception.html#structpqxx_1_1insufficient__resources',·1,·'pqxx']]], |
15 | ····['integral_5ftraits_11',·['integral_traits',·['../structpqxx_1_1internal_1_1integral__traits.html',·1,·'pqxx::internal']]], | 15 | ····['integral_5ftraits_11',·['integral_traits',·['../structpqxx_1_1internal_1_1integral__traits.html',·1,·'pqxx::internal']]], |
16 | ····['integral_5ftraits_3c_20int_20_3e_12',·['integral_traits<·int·>',·['../structpqxx_1_1internal_1_1integral__traits.html',·1,·'pqxx::internal']]], | 16 | ····['integral_5ftraits_3c_20int_20_3e_12',·['integral_traits<·int·>',·['../structpqxx_1_1internal_1_1integral__traits.html',·1,·'pqxx::internal']]], |
17 | ····['integral_5ftraits_3c_20long_20_3e_13',·['integral_traits<·long·>',·['../structpqxx_1_1internal_1_1integral__traits.html',·1,·'pqxx::internal']]], | 17 | ····['integral_5ftraits_3c_20long_20_3e_13',·['integral_traits<·long·>',·['../structpqxx_1_1internal_1_1integral__traits.html',·1,·'pqxx::internal']]], |
18 | ····['integral_5ftraits_3c_20long_20long_20_3e_14',·['integral_traits<·long·long·>',·['../structpqxx_1_1internal_1_1integral__traits.html',·1,·'pqxx::internal']]], | 18 | ····['integral_5ftraits_3c_20long_20long_20_3e_14',·['integral_traits<·long·long·>',·['../structpqxx_1_1internal_1_1integral__traits.html',·1,·'pqxx::internal']]], |
19 | ····['integral_5ftraits_3c_20short_20_3e_15',·['integral_traits<·short·>',·['../structpqxx_1_1internal_1_1integral__traits.html',·1,·'pqxx::internal']]], | 19 | ····['integral_5ftraits_3c_20short_20_3e_15',·['integral_traits<·short·>',·['../structpqxx_1_1internal_1_1integral__traits.html',·1,·'pqxx::internal']]], |
20 | ····['integral_5ftraits_3c_20unsigned_20_3e_16',·['integral_traits<·unsigned·>',·['../structpqxx_1_1internal_1_1integral__traits.html',·1,·'pqxx::internal']]], | 20 | ····['integral_5ftraits_3c_20unsigned_20_3e_16',·['integral_traits<·unsigned·>',·['../structpqxx_1_1internal_1_1integral__traits.html',·1,·'pqxx::internal']]], |
21 | ····['integral_5ftraits_3c_20unsigned_20long_20_3e_17',·['integral_traits<·unsigned·long·>',·['../structpqxx_1_1internal_1_1integral__traits.html',·1,·'pqxx::internal']]], | 21 | ····['integral_5ftraits_3c_20unsigned_20long_20_3e_17',·['integral_traits<·unsigned·long·>',·['../structpqxx_1_1internal_1_1integral__traits.html',·1,·'pqxx::internal']]], |
22 | ····['integral_5ftraits_3c_20unsigned_20long_20long_20_3e_18',·['integral_traits<·unsigned·long·long·>',·['../structpqxx_1_1internal_1_1integral__traits.html',·1,·'pqxx::internal']]], | 22 | ····['integral_5ftraits_3c_20unsigned_20long_20long_20_3e_18',·['integral_traits<·unsigned·long·long·>',·['../structpqxx_1_1internal_1_1integral__traits.html',·1,·'pqxx::internal']]], |
23 | ····['integral_5ftraits_3c_20unsigned_20short_20_3e_19',·['integral_traits<·unsigned·short·>',·['../structpqxx_1_1internal_1_1integral__traits.html',·1,·'pqxx::internal']]], | 23 | ····['integral_5ftraits_3c_20unsigned_20short_20_3e_19',·['integral_traits<·unsigned·short·>',·['../structpqxx_1_1internal_1_1integral__traits.html',·1,·'pqxx::internal']]], |
24 | ····['integrity_5fconstraint_5fviolation_20',·['integrity_constraint_violation',·['../group__exception.html#structpqxx_1_1integrity__constraint__violation',·1,·'pqxx']]], | 24 | ····['integrity_5fconstraint_5fviolation_20',·['integrity_constraint_violation',·['../group__exception.html#structpqxx_1_1integrity__constraint__violation',·1,·'pqxx']]], |
25 | ····['interlude_3a_20null_20values_21',·['Interlude:·null·values',·['../streams.html#autotoc_md2 | 25 | ····['interlude_3a_20null_20values_21',·['Interlude:·null·values',·['../streams.html#autotoc_md25',·1,·'']]], |
26 | ····['internal_5ferror_22',·['internal_error',·['../group__exception.html#structpqxx_1_1internal__error',·1,·'pqxx']]], | 26 | ····['internal_5ferror_22',·['internal_error',·['../group__exception.html#structpqxx_1_1internal__error',·1,·'pqxx']]], |
27 | ····['into_20a_20table_20em_23',·['Streaming·data·<em>into·a·table</em>',·['../streams.html#autotoc_md2 | 27 | ····['into_20a_20table_20em_23',·['Streaming·data·<em>into·a·table</em>',·['../streams.html#autotoc_md28',·1,·'']]], |
28 | ····['into_5fbuf_24',·['into_buf',·['../structpqxx_1_1string__traits.html#ad0fa1a3d75ba56a58c39822d25c14a0c',·1,·'pqxx::string_traits']]], | 28 | ····['into_5fbuf_24',·['into_buf',·['../structpqxx_1_1string__traits.html#ad0fa1a3d75ba56a58c39822d25c14a0c',·1,·'pqxx::string_traits']]], |
29 | ····['into_5fbuf_20tt_25',·['<tt>into_buf</tt>',·['../datatypes.html#autotoc_md | 29 | ····['into_5fbuf_20tt_25',·['<tt>into_buf</tt>',·['../datatypes.html#autotoc_md14',·1,·'']]], |
30 | ····['invalid_5fcursor_5fname_26',·['invalid_cursor_name',·['../group__exception.html#structpqxx_1_1invalid__cursor__name',·1,·'pqxx']]], | 30 | ····['invalid_5fcursor_5fname_26',·['invalid_cursor_name',·['../group__exception.html#structpqxx_1_1invalid__cursor__name',·1,·'pqxx']]], |
31 | ····['invalid_5fcursor_5fstate_27',·['invalid_cursor_state',·['../group__exception.html#structpqxx_1_1invalid__cursor__state',·1,·'pqxx']]], | 31 | ····['invalid_5fcursor_5fstate_27',·['invalid_cursor_state',·['../group__exception.html#structpqxx_1_1invalid__cursor__state',·1,·'pqxx']]], |
32 | ····['invalid_5fsql_5fstatement_5fname_28',·['invalid_sql_statement_name',·['../group__exception.html#structpqxx_1_1invalid__sql__statement__name',·1,·'pqxx']]], | 32 | ····['invalid_5fsql_5fstatement_5fname_28',·['invalid_sql_statement_name',·['../group__exception.html#structpqxx_1_1invalid__sql__statement__name',·1,·'pqxx']]], |
33 | ····['is_20streaming_20right_20for_20my_20query_29',·['Is·streaming·right·for·my·query?',·['../streams.html#autotoc_md2 | 33 | ····['is_20streaming_20right_20for_20my_20query_29',·['Is·streaming·right·for·my·query?',·['../streams.html#autotoc_md27',·1,·'']]], |
34 | ····['is_5fdigit_30',·['is_digit',·['../namespacepqxx_1_1internal.html#ace1c90d8dab0dafc4764c89ff09fa938',·1,·'pqxx::internal']]], | 34 | ····['is_5fdigit_30',·['is_digit',·['../namespacepqxx_1_1internal.html#ace1c90d8dab0dafc4764c89ff09fa938',·1,·'pqxx::internal']]], |
35 | ····['is_5fexclusive_31',·['is_exclusive',·['../classpqxx_1_1range__bound.html#a5e36faad60586213187bbe1735f00c5b',·1,·'pqxx::range_bound']]], | 35 | ····['is_5fexclusive_31',·['is_exclusive',·['../classpqxx_1_1range__bound.html#a5e36faad60586213187bbe1735f00c5b',·1,·'pqxx::range_bound']]], |
36 | ····['is_5ffinished_32',·['is_finished',·['../classpqxx_1_1pipeline.html#adb318eea9147fb82d67c43a430722283',·1,·'pqxx::pipeline']]], | 36 | ····['is_5ffinished_32',·['is_finished',·['../classpqxx_1_1pipeline.html#adb318eea9147fb82d67c43a430722283',·1,·'pqxx::pipeline']]], |
37 | ····['is_5finclusive_33',·['is_inclusive',·['../classpqxx_1_1range__bound.html#abe993384f178fe7ac1143e88a3dbcaeb',·1,·'pqxx::range_bound']]], | 37 | ····['is_5finclusive_33',·['is_inclusive',·['../classpqxx_1_1range__bound.html#abe993384f178fe7ac1143e88a3dbcaeb',·1,·'pqxx::range_bound']]], |
38 | ····['is_5flimited_34',·['is_limited',·['../classpqxx_1_1range__bound.html#a62434321bfbc5f66bf3921ea2fb31274',·1,·'pqxx::range_bound']]], | 38 | ····['is_5flimited_34',·['is_limited',·['../classpqxx_1_1range__bound.html#a62434321bfbc5f66bf3921ea2fb31274',·1,·'pqxx::range_bound']]], |
39 | ····['is_5fnull_35',·['is_null',·['../structpqxx_1_1no__null.html#ab53a311556c321a9dd10229b5b64773b',·1,·'pqxx::no_null::is_null()'], | 39 | ····['is_5fnull_35',·['is_null',·['../structpqxx_1_1no__null.html#ab53a311556c321a9dd10229b5b64773b',·1,·'pqxx::no_null::is_null()'], |
40 | ········['../structpqxx_1_1nullness.html#a309fcad467f815a9fbccbea0c2a6608a',·1,·'pqxx::nullness::is_null()'], | 40 | ········['../structpqxx_1_1nullness.html#a309fcad467f815a9fbccbea0c2a6608a',·1,·'pqxx::nullness::is_null()'], |
41 | ········['../classpqxx_1_1field.html#ad3f84cc67637ba99b7128db75603d03c',·1,·'pqxx::field::is_null()'] | 41 | ········['../classpqxx_1_1field.html#ad3f84cc67637ba99b7128db75603d03c',·1,·'pqxx::field::is_null()'] |
42 | ····]], | 42 | ····]], |
43 | ····['is_5fopen_36',·['is_open',·['../classpqxx_1_1connection.html#a1e401dd0dbd1be80176a691a864f652b',·1,·'pqxx::connection']]], | 43 | ····['is_5fopen_36',·['is_open',·['../classpqxx_1_1connection.html#a1e401dd0dbd1be80176a691a864f652b',·1,·'pqxx::connection']]], |
44 | ····['is_5funquoted_5fsafe_20tt_37',·['Optional:·Specialise·<tt>is_unquoted_safe</tt>',·['../datatypes.html#autotoc_md1 | 44 | ····['is_5funquoted_5fsafe_20tt_37',·['Optional:·Specialise·<tt>is_unquoted_safe</tt>',·['../datatypes.html#autotoc_md16',·1,·'']]], |
45 | ····['isolation_5flevel_38',·['isolation_level',·['../namespacepqxx.html#a8f05a60f9e1f7dc4e4af5dce6b987c8c',·1,·'pqxx']]], | 45 | ····['isolation_5flevel_38',·['isolation_level',·['../namespacepqxx.html#a8f05a60f9e1f7dc4e4af5dce6b987c8c',·1,·'pqxx']]], |
46 | ····['iter_39',·['iter',·['../classpqxx_1_1stream__from.html#acb595a8190351f2a8b594518351c40f3',·1,·'pqxx::stream_from::iter()'], | 46 | ····['iter_39',·['iter',·['../classpqxx_1_1stream__from.html#acb595a8190351f2a8b594518351c40f3',·1,·'pqxx::stream_from::iter()'], |
47 | ········['../classpqxx_1_1result.html#afb672c73ca193aaf2fc5ba4d5c8a96f8',·1,·'pqxx::result::iter()'] | 47 | ········['../classpqxx_1_1result.html#afb672c73ca193aaf2fc5ba4d5c8a96f8',·1,·'pqxx::result::iter()'] |
48 | ····]] | 48 | ····]] |
49 | ]; | 49 | ]; |
Offset 17, 10 lines modified | Offset 17, 10 lines modified | ||
17 | ····]], | 17 | ····]], |
18 | ····['length_5',·['length',·['../group__escaping-functions.html#abac0db9f28acffc553d18002b8df0e6b',·1,·'pqxx::binarystring::length()'], | 18 | ····['length_5',·['length',·['../group__escaping-functions.html#abac0db9f28acffc553d18002b8df0e6b',·1,·'pqxx::binarystring::length()'], |
19 | ········['../structpqxx_1_1byte__char__traits.html#a577df64c0aa007334dfa5ae84acbf153',·1,·'pqxx::byte_char_traits::length()'] | 19 | ········['../structpqxx_1_1byte__char__traits.html#a577df64c0aa007334dfa5ae84acbf153',·1,·'pqxx::byte_char_traits::length()'] |
20 | ····]], | 20 | ····]], |
21 | ····['lengths_6',·['lengths',·['../structpqxx_1_1internal_1_1c__params.html#a7f7597e054124f94dc53c91d1048f0ee',·1,·'pqxx::internal::c_params']]], | 21 | ····['lengths_6',·['lengths',·['../structpqxx_1_1internal_1_1c__params.html#a7f7597e054124f94dc53c91d1048f0ee',·1,·'pqxx::internal::c_params']]], |
22 | ····['libpqxx_7',·['libpqxx',·['../index.html',·1,·'']]], | 22 | ····['libpqxx_7',·['libpqxx',·['../index.html',·1,·'']]], |
23 | ····['list_8',·['Deprecated·List',·['../deprecated.html',·1,·'']]], | 23 | ····['list_8',·['Deprecated·List',·['../deprecated.html',·1,·'']]], |
24 | ····['lists_9',·['Dynamic·parameter·lists',·['../parameters.html#autotoc_md | 24 | ····['lists_9',·['Dynamic·parameter·lists',·['../parameters.html#autotoc_md18',·1,·'']]], |
25 | ····['loose_10',·['loose',·['../classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490a4c37408c49492bfe9f012812226dd1fd',·1,·'pqxx::cursor_base']]] | 25 | ····['loose_10',·['loose',·['../classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490a4c37408c49492bfe9f012812226dd1fd',·1,·'pqxx::cursor_base']]] |
26 | ]; | 26 | ]; |
Offset 4, 10 lines modified | Offset 4, 10 lines modified | ||
4 | ····['m_5fend_2',·['m_end',·['../classpqxx_1_1row.html#a0ec7d11b9721ab7bb54ec5df113ab8f5',·1,·'pqxx::row']]], | 4 | ····['m_5fend_2',·['m_end',·['../classpqxx_1_1row.html#a0ec7d11b9721ab7bb54ec5df113ab8f5',·1,·'pqxx::row']]], |
5 | ····['m_5findex_3',·['m_index',·['../classpqxx_1_1row.html#a859f508b95f424531247427189a529ef',·1,·'pqxx::row']]], | 5 | ····['m_5findex_3',·['m_index',·['../classpqxx_1_1row.html#a859f508b95f424531247427189a529ef',·1,·'pqxx::row']]], |
6 | ····['m_5fresult_4',·['m_result',·['../classpqxx_1_1row.html#a83a21b69ee9c581fc449d24dc33d8e65',·1,·'pqxx::row']]], | 6 | ····['m_5fresult_4',·['m_result',·['../classpqxx_1_1row.html#a83a21b69ee9c581fc449d24dc33d8e65',·1,·'pqxx::row']]], |
7 | ····['make_5fc_5fparams_5',·['make_c_params',·['../classpqxx_1_1params.html#a6ecf59a6ac483fe23e051ae654abc2b0',·1,·'pqxx::params']]], | 7 | ····['make_5fc_5fparams_5',·['make_c_params',·['../classpqxx_1_1params.html#a6ecf59a6ac483fe23e051ae654abc2b0',·1,·'pqxx::params']]], |
8 | ····['map_5fascii_5fsearch_5fgroup_6',·['map_ascii_search_group',·['../namespacepqxx_1_1internal.html#ae26a85861af19d77bcc12ae448531d32',·1,·'pqxx::internal']]], | 8 | ····['map_5fascii_5fsearch_5fgroup_6',·['map_ascii_search_group',·['../namespacepqxx_1_1internal.html#ae26a85861af19d77bcc12ae448531d32',·1,·'pqxx::internal']]], |
9 | ····['max_5fparams_7',·['max_params',·['../classpqxx_1_1placeholders.html#a066068da0d7ca3d0b38ee47ce0098843',·1,·'pqxx::placeholders']]], | 9 | ····['max_5fparams_7',·['max_params',·['../classpqxx_1_1placeholders.html#a066068da0d7ca3d0b38ee47ce0098843',·1,·'pqxx::placeholders']]], |
10 | ····['member_5fargs_5ff_8',·['member_args_f',·['../namespacepqxx_1_1internal.html#a70ec299b53c60d248d0766cc11faacf1',·1,·'pqxx::internal']]], | 10 | ····['member_5fargs_5ff_8',·['member_args_f',·['../namespacepqxx_1_1internal.html#a70ec299b53c60d248d0766cc11faacf1',·1,·'pqxx::internal']]], |
11 | ····['metadata_9',·['Results·with·metadata',·['../accessing-results.html#autotoc_md | 11 | ····['metadata_9',·['Results·with·metadata',·['../accessing-results.html#autotoc_md2',·1,·'']]], |
12 | ····['my_20query_10',·['Is·streaming·right·for·my·query?',·['../streams.html#autotoc_md2 | 12 | ····['my_20query_10',·['Is·streaming·right·for·my·query?',·['../streams.html#autotoc_md27',·1,·'']]] |
13 | ]; | 13 | ]; |
Offset 2, 15 lines modified | Offset 2, 15 lines modified | ||
2 | ····['name_0',·['name',·['../classpqxx_1_1cursor__base.html#a580405381178880d7804180c0c396fe5',·1,·'pqxx::cursor_base::name()'], | 2 | ····['name_0',·['name',·['../classpqxx_1_1cursor__base.html#a580405381178880d7804180c0c396fe5',·1,·'pqxx::cursor_base::name()'], |
3 | ········['../classpqxx_1_1stateless__cursor.html#a0be6e4435c96296ab1f91f4769235dae',·1,·'pqxx::stateless_cursor::name()'], | 3 | ········['../classpqxx_1_1stateless__cursor.html#a0be6e4435c96296ab1f91f4769235dae',·1,·'pqxx::stateless_cursor::name()'], |
4 | ········['../classpqxx_1_1field.html#accb1b29590adaf1c265279fc410b2e59',·1,·'pqxx::field::name()'], | 4 | ········['../classpqxx_1_1field.html#accb1b29590adaf1c265279fc410b2e59',·1,·'pqxx::field::name()'], |
5 | ········['../group__transactions.html#ae59455e1e8da50f0cb5901c1f72ff66e',·1,·'pqxx::transaction_base::name()'], | 5 | ········['../group__transactions.html#ae59455e1e8da50f0cb5901c1f72ff66e',·1,·'pqxx::transaction_base::name()'], |
6 | ········['../classpqxx_1_1transaction__focus.html#a4ccffff2688e9e7757acc385be1d781c',·1,·'pqxx::transaction_focus::name()'] | 6 | ········['../classpqxx_1_1transaction__focus.html#a4ccffff2688e9e7757acc385be1d781c',·1,·'pqxx::transaction_focus::name()'] |
7 | ····]], | 7 | ····]], |
8 | ····['name_5fencoding_1',·['name_encoding',·['../namespacepqxx_1_1internal.html#a51e0c4e1a45c85a3b625dc3d764684f5',·1,·'pqxx::internal']]], | 8 | ····['name_5fencoding_1',·['name_encoding',·['../namespacepqxx_1_1internal.html#a51e0c4e1a45c85a3b625dc3d764684f5',·1,·'pqxx::internal']]], |
9 | ····['new_20type_2',·['Supporting·a·new·type',·['../datatypes.html#autotoc_md | 9 | ····['new_20type_2',·['Supporting·a·new·type',·['../datatypes.html#autotoc_md7',·1,·'']]], |
10 | ····['next_3',·['next',·['../classpqxx_1_1cursor__base.html#a8084649c4f6be54a3c688908c1b9edf9',·1,·'pqxx::cursor_base::next()'], | 10 | ····['next_3',·['next',·['../classpqxx_1_1cursor__base.html#a8084649c4f6be54a3c688908c1b9edf9',·1,·'pqxx::cursor_base::next()'], |
11 | ········['../classpqxx_1_1placeholders.html#aef09cd2fcb858917f33752a85e063bde',·1,·'pqxx::placeholders::next()'] | 11 | ········['../classpqxx_1_1placeholders.html#aef09cd2fcb858917f33752a85e063bde',·1,·'pqxx::placeholders::next()'] |
12 | ····]], | 12 | ····]], |
13 | ····['no_5fbound_4',·['no_bound',·['../structpqxx_1_1no__bound.html',·1,·'pqxx']]], | 13 | ····['no_5fbound_4',·['no_bound',·['../structpqxx_1_1no__bound.html',·1,·'pqxx']]], |
14 | ····['no_5fnull_5',·['no_null',·['../structpqxx_1_1no__null.html',·1,·'pqxx']]], | 14 | ····['no_5fnull_5',·['no_null',·['../structpqxx_1_1no__null.html',·1,·'pqxx']]], |
15 | ····['no_5fnull_3c_20binarystring_20_3e_6',·['no_null<·binarystring·>',·['../structpqxx_1_1no__null.html',·1,·'pqxx']]], | 15 | ····['no_5fnull_3c_20binarystring_20_3e_6',·['no_null<·binarystring·>',·['../structpqxx_1_1no__null.html',·1,·'pqxx']]], |
16 | ····['no_5fnull_3c_20bytes_20_3e_7',·['no_null<·bytes·>',·['../structpqxx_1_1no__null.html',·1,·'pqxx']]], | 16 | ····['no_5fnull_3c_20bytes_20_3e_7',·['no_null<·bytes·>',·['../structpqxx_1_1no__null.html',·1,·'pqxx']]], |
Offset 26, 28 lines modified | Offset 26, 28 lines modified | ||
26 | ····['no_5fnull_3c_20t_20_3e_17',·['no_null<·T·>',·['../structpqxx_1_1no__null.html',·1,·'pqxx']]], | 26 | ····['no_5fnull_3c_20t_20_3e_17',·['no_null<·T·>',·['../structpqxx_1_1no__null.html',·1,·'pqxx']]], |
27 | ····['no_5fnull_3c_20zview_20_3e_18',·['no_null<·zview·>',·['../structpqxx_1_1no__null.html',·1,·'pqxx']]], | 27 | ····['no_5fnull_3c_20zview_20_3e_18',·['no_null<·zview·>',·['../structpqxx_1_1no__null.html',·1,·'pqxx']]], |
28 | ····['nontransaction_19',·['nontransaction',·['../group__transactions.html#classpqxx_1_1nontransaction',·1,·'pqxx::nontransaction'], | 28 | ····['nontransaction_19',·['nontransaction',·['../group__transactions.html#classpqxx_1_1nontransaction',·1,·'pqxx::nontransaction'], |
29 | ········['../group__transactions.html#a556124900e411a1902b01bc4bb04fb0a',·1,·'pqxx::nontransaction::nontransaction()'] | 29 | ········['../group__transactions.html#a556124900e411a1902b01bc4bb04fb0a',·1,·'pqxx::nontransaction::nontransaction()'] |
30 | ····]], | 30 | ····]], |
31 | ····['not_5feof_20',·['not_eof',·['../structpqxx_1_1byte__char__traits.html#a7c89d44e821a11f8336b70dc7891d7ac',·1,·'pqxx::byte_char_traits']]], | 31 | ····['not_5feof_20',·['not_eof',·['../structpqxx_1_1byte__char__traits.html#a7c89d44e821a11f8336b70dc7891d7ac',·1,·'pqxx::byte_char_traits']]], |
32 | ····['not_5fnull_5fviolation_21',·['not_null_violation',·['../group__exception.html#structpqxx_1_1not__null__violation',·1,·'pqxx']]], | 32 | ····['not_5fnull_5fviolation_21',·['not_null_violation',·['../group__exception.html#structpqxx_1_1not__null__violation',·1,·'pqxx']]], |
33 | ····['note_22',·['Performance·note',·['../prepared.html#autotoc_md2 | 33 | ····['note_22',·['Performance·note',·['../prepared.html#autotoc_md23',·1,·'']]], |
34 | ····['nothing_23',·['nothing',·['../namespacepqxx.html#adabe80e8385e85d663acc6e44332070da867e5843857acbeb150fcaf025825a6f',·1,·'pqxx']]], | 34 | ····['nothing_23',·['nothing',·['../namespacepqxx.html#adabe80e8385e85d663acc6e44332070da867e5843857acbeb150fcaf025825a6f',·1,·'pqxx']]], |
35 | ····['notification_5freceiver_24',·['notification_receiver',·['../classpqxx_1_1notification__receiver.html#ab28ec64678ada8dcc4868317b895e3c0',·1,·'pqxx::notification_receiver::notification_receiver()'], | 35 | ····['notification_5freceiver_24',·['notification_receiver',·['../classpqxx_1_1notification__receiver.html#ab28ec64678ada8dcc4868317b895e3c0',·1,·'pqxx::notification_receiver::notification_receiver()'], |
36 | ········['../classpqxx_1_1notification__receiver.html',·1,·'pqxx::notification_receiver'], | 36 | ········['../classpqxx_1_1notification__receiver.html',·1,·'pqxx::notification_receiver'], |
37 | ········['../classpqxx_1_1notification__receiver.html#a44ffe1ed8ec8020f4106ef8427e09d17',·1,·'pqxx::notification_receiver::notification_receiver()'] | 37 | ········['../classpqxx_1_1notification__receiver.html#a44ffe1ed8ec8020f4106ef8427e09d17',·1,·'pqxx::notification_receiver::notification_receiver()'] |
38 | ····]], | 38 | ····]], |
39 | ····['notifications_20and_20receivers_25',·['Notifications·and·Receivers',·['../group__notification.html',·1,·'']]], | 39 | ····['notifications_20and_20receivers_25',·['Notifications·and·Receivers',·['../group__notification.html',·1,·'']]], |
40 | ····['null_26',·['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()'], | 40 | ····['null_26',·['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()'], |
41 | ········['../structpqxx_1_1nullness.html#a475f5e490aabd4934aa63a621ecfd0ab',·1,·'pqxx::nullness::null()'] | 41 | ········['../structpqxx_1_1nullness.html#a475f5e490aabd4934aa63a621ecfd0ab',·1,·'pqxx::nullness::null()'] |
42 | ····]], | 42 | ····]], |
43 | ····['null_20values_27',·['Interlude:·null·values',·['../streams.html#autotoc_md2 | 43 | ····['null_20values_27',·['Interlude:·null·values',·['../streams.html#autotoc_md25',·1,·'']]], |
44 | ····['null_5fvalue_28',·['null_value',·['../classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea9e374dadbd88854fd5b2631a6b83a295',·1,·'pqxx::array_parser']]], | 44 | ····['null_5fvalue_28',·['null_value',·['../classpqxx_1_1array__parser.html#a039577d83d313a6daf35fd7c273e189ea9e374dadbd88854fd5b2631a6b83a295',·1,·'pqxx::array_parser']]], |
45 | ····['nullness_29',·['nullness',·['../structpqxx_1_1nullness.html',·1,·'pqxx']]], | 45 | ····['nullness_29',·['nullness',·['../structpqxx_1_1nullness.html',·1,·'pqxx']]], |
46 | ····['nullness_20tt_30',·['Specialise·<tt>nullness</tt>',·['../datatypes.html#autotoc_md | 46 | ····['nullness_20tt_30',·['Specialise·<tt>nullness</tt>',·['../datatypes.html#autotoc_md10',·1,·'']]], |
47 | ····['nullness_3c_20binarystring_20_3e_31',·['nullness<·binarystring·>',·['../structpqxx_1_1nullness_3_01binarystring_01_4.html',·1,·'pqxx']]], | 47 | ····['nullness_3c_20binarystring_20_3e_31',·['nullness<·binarystring·>',·['../structpqxx_1_1nullness_3_01binarystring_01_4.html',·1,·'pqxx']]], |
48 | ····['nullness_3c_20bytes_20_3e_32',·['nullness<·bytes·>',·['../structpqxx_1_1nullness_3_01bytes_01_4.html',·1,·'pqxx']]], | 48 | ····['nullness_3c_20bytes_20_3e_32',·['nullness<·bytes·>',·['../structpqxx_1_1nullness_3_01bytes_01_4.html',·1,·'pqxx']]], |
49 | ····['nullness_3c_20bytes_5fview_20_3e_33',·['nullness<·bytes_view·>',·['../structpqxx_1_1nullness_3_01bytes__view_01_4.html',·1,·'pqxx']]], | 49 | ····['nullness_3c_20bytes_5fview_20_3e_33',·['nullness<·bytes_view·>',·['../structpqxx_1_1nullness_3_01bytes__view_01_4.html',·1,·'pqxx']]], |
50 | ····['nullness_3c_20char_20_2a_20_3e_34',·['nullness<·char·*·>',·['../structpqxx_1_1nullness_3_01char_01_5_01_4.html',·1,·'pqxx']]], | 50 | ····['nullness_3c_20char_20_2a_20_3e_34',·['nullness<·char·*·>',·['../structpqxx_1_1nullness_3_01char_01_5_01_4.html',·1,·'pqxx']]], |
51 | ····['nullness_3c_20char_20const_20_2a_20_3e_35',·['nullness<·char·const·*·>',·['../structpqxx_1_1nullness_3_01char_01const_01_5_01_4.html',·1,·'pqxx']]], | 51 | ····['nullness_3c_20char_20const_20_2a_20_3e_35',·['nullness<·char·const·*·>',·['../structpqxx_1_1nullness_3_01char_01const_01_5_01_4.html',·1,·'pqxx']]], |
52 | ····['nullness_3c_20char_5bn_5d_3e_36',·['nullness<·char[N]>',·['../structpqxx_1_1nullness_3_01char_0fN_0e_4.html',·1,·'pqxx']]], | 52 | ····['nullness_3c_20char_5bn_5d_3e_36',·['nullness<·char[N]>',·['../structpqxx_1_1nullness_3_01char_0fN_0e_4.html',·1,·'pqxx']]], |
53 | ····['nullness_3c_20enum_2c_20std_3a_3aenable_5fif_5ft_3c_20std_3a_3ais_5fenum_5fv_3c_20enum_20_3e_20_3e_20_3e_37',·['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']]], | 53 | ····['nullness_3c_20enum_2c_20std_3a_3aenable_5fif_5ft_3c_20std_3a_3ais_5fenum_5fv_3c_20enum_20_3e_20_3e_20_3e_37',·['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']]], |
Offset 1, 61 lines modified | Offset 1, 61 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['of_20data_0',·['Querying·rows·of·data',·['../accessing-results.html#autotoc_md | 2 | ····['of_20data_0',·['Querying·rows·of·data',·['../accessing-results.html#autotoc_md0',·1,·'']]], |
3 | ····['oid_1',·['oid',·['../namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade',·1,·'pqxx']]], | 3 | ····['oid_1',·['oid',·['../namespacepqxx.html#ac9eb697318d27a5b023609e0160f1ade',·1,·'pqxx']]], |
4 | ····['oid_5fnone_2',·['oid_none',·['../namespacepqxx.html#aea8d8e21558dad5b03ac2f73910c93e1',·1,·'pqxx']]], | 4 | ····['oid_5fnone_2',·['oid_none',·['../namespacepqxx.html#aea8d8e21558dad5b03ac2f73910c93e1',·1,·'pqxx']]], |
5 | ····['oops_5fforbidden_5fconversion_3',·['oops_forbidden_conversion',·['../namespacepqxx.html#a807bfd03b5fb6cf1bbcd9d728f2dd4e0',·1,·'pqxx']]], | 5 | ····['oops_5fforbidden_5fconversion_3',·['oops_forbidden_conversion',·['../namespacepqxx.html#a807bfd03b5fb6cf1bbcd9d728f2dd4e0',·1,·'pqxx']]], |
6 | ····['open_5fr_4',·['open_r',·['../classpqxx_1_1blob.html#a0d4a50c0d8862f98ce728647987f6d51',·1,·'pqxx::blob']]], | 6 | ····['open_5fr_4',·['open_r',·['../classpqxx_1_1blob.html#a0d4a50c0d8862f98ce728647987f6d51',·1,·'pqxx::blob']]], |
7 | ····['openmode_5',·['openmode',·['../classpqxx_1_1largeobjectaccess.html#a6b09598014eca3c4c4b8a0c1495185d3',·1,·'pqxx::largeobjectaccess']]], | 7 | ····['openmode_5',·['openmode',·['../classpqxx_1_1largeobjectaccess.html#a6b09598014eca3c4c4b8a0c1495185d3',·1,·'pqxx::largeobjectaccess']]], |
8 | ····['openssl_6',·['openssl',·['../namespacepqxx.html#adabe80e8385e85d663acc6e44332070da5d4554eccdc33a1da0f98e9eadee475b',·1,·'pqxx']]], | 8 | ····['openssl_6',·['openssl',·['../namespacepqxx.html#adabe80e8385e85d663acc6e44332070da5d4554eccdc33a1da0f98e9eadee475b',·1,·'pqxx']]], |
9 | ····['operator_20bool_7',·['operator·bool',·['../classpqxx_1_1stream__to.html#a46f5520a97cc4eecbc75e4fbbfc2e9e3',·1,·'pqxx::stream_to::operator·bool()'], | 9 | ····['operator_20bool_7',·['operator·bool',·['../classpqxx_1_1stream__to.html#a46f5520a97cc4eecbc75e4fbbfc2e9e3',·1,·'pqxx::stream_to::operator·bool()'], |
10 | ········['../classpqxx_1_1stream__from.html#a049c94dcc710918f0b5c7416b638aefa',·1,·'pqxx::stream_from::operator·bool()'] | 10 | ········['../classpqxx_1_1stream__from.html#a049c94dcc710918f0b5c7416b638aefa',·1,·'pqxx::stream_from::operator·bool()'] |
11 | ····]], | 11 | ····]], |
12 | ····['operator_20range_3c_20dest_20_3e_8',·['operator·range<·DEST·>',·['../classpqxx_1_1range.html#a9fd52675604651358ccc941bcf0c63fc',·1,·'pqxx::range']]], | 12 | ····['operator_20range_3c_20dest_20_3e_8',·['operator·range<·DEST·>',·['../classpqxx_1_1range.html#a9fd52675604651358ccc941bcf0c63fc',·1,·'pqxx::range']]], |
13 | ····['operator_21_9',·['operator!',·['../classpqxx_1_1stream__from.html#afdb9ffc4e6baa48bd6f2169cba7020d0',·1,·'pqxx::stream_from::operator!()'], | 13 | ····['operator_21_9',·['operator!',·['../classpqxx_1_1stream__from.html#afdb9ffc4e6baa48bd6f2169cba7020d0',·1,·'pqxx::stream_from::operator!()'], |
14 | ········['../classpqxx_1_1stream__to.html#a12b525e57012cb5c2ba3481c959af914',·1,·'pqxx::stream_to::operator!()'] | 14 | ········['../classpqxx_1_1stream__to.html#a12b525e57012cb5c2ba3481c959af914',·1,·'pqxx::stream_to::operator!()'] |
15 | ····]], | 15 | ····]], |
16 | ····['operator_21_3d_10',·['operator!=',·['../classpqxx_1_1largeobject.html#ad326bef1920744c3d450406f43dbc6b5',·1,·'pqxx::largeobject::operator!=()'], | ||
16 | ···· | 17 | ········['../classpqxx_1_1result.html#a4e047a3746e1e9f37efd0cedfc4a891b',·1,·'pqxx::result::operator!=()'], |
17 | ········['../classpqxx_1_1largeobjectaccess.html#ad326bef1920744c3d450406f43dbc6b5',·1,·'pqxx::largeobjectaccess::operator!=()'], | 18 | ········['../classpqxx_1_1largeobjectaccess.html#ad326bef1920744c3d450406f43dbc6b5',·1,·'pqxx::largeobjectaccess::operator!=()'], |
18 | ········['../classpqxx_1_1internal_1_1stream__query__input__iterator.html#a207326fe0c7f51eccfa61be42d20188e',·1,·'pqxx::internal::stream_query_input_iterator::operator!=()'], | 19 | ········['../classpqxx_1_1internal_1_1stream__query__input__iterator.html#a207326fe0c7f51eccfa61be42d20188e',·1,·'pqxx::internal::stream_query_input_iterator::operator!=()'], |
19 | ········['../classpqxx_1_1internal_1_1stream__from__input__iterator.html#a30bf5388b274d3e8b27568a03f061762',·1,·'pqxx::internal::stream_from_input_iterator::operator!=()'], | 20 | ········['../classpqxx_1_1internal_1_1stream__from__input__iterator.html#a30bf5388b274d3e8b27568a03f061762',·1,·'pqxx::internal::stream_from_input_iterator::operator!=()'], |
20 | ········['../classpqxx_1_1field.html#a768ec9ffee118b5eb5a4c371afbacc5a',·1,·'pqxx::field::operator!=()'] | 21 | ········['../classpqxx_1_1field.html#a768ec9ffee118b5eb5a4c371afbacc5a',·1,·'pqxx::field::operator!=()'] |
21 | ········['../classpqxx_1_1largeobject.html#ad326bef1920744c3d450406f43dbc6b5',·1,·'pqxx::largeobject::operator!=()'] | ||
22 | ····]], | 22 | ····]], |
23 | ····['operator_22_22_5fzv_11',·['operator""_zv',·['../namespacepqxx.html#ab7084d1a68918eb90a59bb75cc1b78e6',·1,·'pqxx']]], | 23 | ····['operator_22_22_5fzv_11',·['operator""_zv',·['../namespacepqxx.html#ab7084d1a68918eb90a59bb75cc1b78e6',·1,·'pqxx']]], |
24 | ····['operator_26_12',·['operator&',·['../classpqxx_1_1range.html#a2e0b08f5564191f8c0bdc9fbdb273d62',·1,·'pqxx::range']]], | 24 | ····['operator_26_12',·['operator&',·['../classpqxx_1_1range.html#a2e0b08f5564191f8c0bdc9fbdb273d62',·1,·'pqxx::range']]], |
25 | ····['operator_28_29_13',·['operator()',·['../classpqxx_1_1 | 25 | ····['operator_28_29_13',·['operator()',·['../classpqxx_1_1errorhandler.html#a8404c336eaefab488ab326cbcb704993',·1,·'pqxx::errorhandler::operator()()'], |
26 | ········['../classpqxx_1_1quiet__errorhandler.html#a051f8a9a1019974daffc47c75addc46e',·1,·'pqxx::quiet_errorhandler::operator()()'], | 26 | ········['../classpqxx_1_1quiet__errorhandler.html#a051f8a9a1019974daffc47c75addc46e',·1,·'pqxx::quiet_errorhandler::operator()()'], |
27 | ········['../classpqxx_1_1 | 27 | ········['../classpqxx_1_1notification__receiver.html#abb6fd7dd38319fc35e354e23d7f337d0',·1,·'pqxx::notification_receiver::operator()()'] |
28 | ····]], | 28 | ····]], |
29 | ····['operator_2a_14',·['operator*',·['../classpqxx_1_1const__result__iterator.html#ae87d3164c4be3ececdde872582aacc61',·1,·'pqxx::const_result_iterator::operator*()'], | ||
29 | ···· | 30 | ········['../classpqxx_1_1internal_1_1stream__query__input__iterator.html#a9c57abc31dc9b272b395c6b2c216ad7a',·1,·'pqxx::internal::stream_query_input_iterator::operator*()'], |
30 | ········['../classpqxx_1_1const__reverse__result__iterator.html#ae87d3164c4be3ececdde872582aacc61',·1,·'pqxx::const_reverse_result_iterator::operator*()'] | 31 | ········['../classpqxx_1_1const__reverse__result__iterator.html#ae87d3164c4be3ececdde872582aacc61',·1,·'pqxx::const_reverse_result_iterator::operator*()'] |
31 | ········['../classpqxx_1_1const__result__iterator.html#ae87d3164c4be3ececdde872582aacc61',·1,·'pqxx::const_result_iterator::operator*()'] | ||
32 | ····]], | 32 | ····]], |
33 | ····['operator_2b_2b_15',·['operator++',·['../classpqxx_1_1internal_1_1stream__query__input__iterator.html#abc1cf24fa7ceff09abe835eeeffdb4e2',·1,·'pqxx::internal::stream_query_input_iterator::operator++(int)'], | ||
33 | ···· | 34 | ········['../classpqxx_1_1internal_1_1stream__query__input__iterator.html#a0c261e07d71c54c3df1873bd7682f141',·1,·'pqxx::internal::stream_query_input_iterator::operator++()·&'] |
34 | ········['../classpqxx_1_1internal_1_1stream__query__input__iterator.html#abc1cf24fa7ceff09abe835eeeffdb4e2',·1,·'pqxx::internal::stream_query_input_iterator::operator++(int)'] | ||
35 | ····]], | 35 | ····]], |
36 | ····['operator_2d_16',·['operator-',·['../classpqxx_1_1const__reverse__result__iterator.html#a4ce5bf0280d6dce47212969b614c483a',·1,·'pqxx::const_reverse_result_iterator::operator-(difference_type)·const'], | ||
37 | ····· | 36 | ····['operator_2d_16',·['operator-',·['../classpqxx_1_1const__reverse__result__iterator.html#ab3a7ba13b137fbd1b12748b788c7b3d7',·1,·'pqxx::const_reverse_result_iterator::operator-(const_result_iterator·const·&)·const'], |
37 | ········['../classpqxx_1_1const__reverse__result__iterator.html#a4ce5bf0280d6dce47212969b614c483a',·1,·'pqxx::const_reverse_result_iterator::operator-(difference_type)·const'] | ||
38 | ····]], | 38 | ····]], |
39 | ····['operator_2d_3e_17',·['operator->',·['../classpqxx_1_1const__result__iterator.html#a858d47eebdb1b6055a9f75c32d19d4d2',·1,·'pqxx::const_result_iterator']]], | 39 | ····['operator_2d_3e_17',·['operator->',·['../classpqxx_1_1const__result__iterator.html#a858d47eebdb1b6055a9f75c32d19d4d2',·1,·'pqxx::const_result_iterator']]], |
40 | ····['operator_3c_18',·['operator<',·['../classpqxx_1_1largeobjectaccess.html#a90efd57a423686ee47c4dbb6b5c3b187',·1,·'pqxx::largeobjectaccess::operator<()'], | 40 | ····['operator_3c_18',·['operator<',·['../classpqxx_1_1largeobjectaccess.html#a90efd57a423686ee47c4dbb6b5c3b187',·1,·'pqxx::largeobjectaccess::operator<()'], |
41 | ········['../classpqxx_1_1largeobject.html#a90efd57a423686ee47c4dbb6b5c3b187',·1,·'pqxx::largeobject::operator<()'] | 41 | ········['../classpqxx_1_1largeobject.html#a90efd57a423686ee47c4dbb6b5c3b187',·1,·'pqxx::largeobject::operator<()'] |
42 | ····]], | 42 | ····]], |
43 | ····['operator_3c_3c_19',·['operator<<',·['../ | 43 | ····['operator_3c_3c_19',·['operator<<',·['../classpqxx_1_1stream__to.html#ac25d66567d17ddd648abe02c4583d981',·1,·'pqxx::stream_to::operator<<(Row·const·&row)'], |
44 | ········['../classpqxx_1_1stream__to.html#aa42e3e2ce5942b5d106356fe196a00a0',·1,·'pqxx::stream_to::operator<<(stream_from·&)'], | 44 | ········['../classpqxx_1_1stream__to.html#aa42e3e2ce5942b5d106356fe196a00a0',·1,·'pqxx::stream_to::operator<<(stream_from·&)'], |
45 | ········['../ | 45 | ········['../namespacepqxx.html#a2dbd9e7b5cda93feff6cde1629e73ff2',·1,·'pqxx::operator<<()'] |
46 | ····]], | 46 | ····]], |
47 | ····['operator_3c_3d_20',·['operator<=',·['../classpqxx_1_1largeobject | 47 | ····['operator_3c_3d_20',·['operator<=',·['../classpqxx_1_1largeobject.html#a4a7766ea88d7e0aa68ed78e0f4bb8cab',·1,·'pqxx::largeobject::operator<=()'], |
48 | ········['../classpqxx_1_1largeobject.html#a4a7766ea88d7e0aa68ed78e0f4bb8cab',·1,·'pqxx::largeobject::operator<=()'] | 48 | ········['../classpqxx_1_1largeobjectaccess.html#a4a7766ea88d7e0aa68ed78e0f4bb8cab',·1,·'pqxx::largeobjectaccess::operator<=()'] |
49 | ····]], | 49 | ····]], |
50 | ····['operator_3d_21',·['operator=',·['../classpqxx_1_1 | 50 | ····['operator_3d_21',·['operator=',·['../classpqxx_1_1blob.html#a95c07a00765b77f9835ca869fe43287a',·1,·'pqxx::blob::operator=()'], |
51 | ········['../classpqxx_1_1result.html#a399cde6713d4b415e229d67bfba4eccd',·1,·'pqxx::result::operator=(result·&&rhs)·noexcept=default'], | 51 | ········['../classpqxx_1_1result.html#a399cde6713d4b415e229d67bfba4eccd',·1,·'pqxx::result::operator=(result·&&rhs)·noexcept=default'], |
52 | ········['../classpqxx_1_1result.html#ada6d82fe35f72cb45623fba4f8066279',·1,·'pqxx::result::operator=(result·const·&rhs)·noexcept=default'], | ||
52 | ········['../classpqxx_1_1notification__receiver.html#afcf701e264edd9a14513765f542b446d',·1,·'pqxx::notification_receiver::operator=()'], | 53 | ········['../classpqxx_1_1notification__receiver.html#afcf701e264edd9a14513765f542b446d',·1,·'pqxx::notification_receiver::operator=()'], |
53 | ········['../classpqxx_1_1connection.html#a73e86c75f2d23788c83ce931b74ec108',·1,·'pqxx::connection::operator=()'] | 54 | ········['../classpqxx_1_1connection.html#a73e86c75f2d23788c83ce931b74ec108',·1,·'pqxx::connection::operator=()'] |
54 | ········['../classpqxx_1_1blob.html#a95c07a00765b77f9835ca869fe43287a',·1,·'pqxx::blob::operator=()'] | ||
55 | ····]], | 55 | ····]], |
56 | ····['operator_3d_3d_22',·['operator==',·['../classpqxx_1_1internal_1_1stream__query__input__iterator.html#a27cb5d24969b0b2102987fb8f3ec3b62',·1,·'pqxx::internal::stream_query_input_iterator::operator==()'], | 56 | ····['operator_3d_3d_22',·['operator==',·['../classpqxx_1_1internal_1_1stream__query__input__iterator.html#a27cb5d24969b0b2102987fb8f3ec3b62',·1,·'pqxx::internal::stream_query_input_iterator::operator==()'], |
57 | ········['../classpqxx_1_1field.html#a0724bd55b4cccf26db6960ef27851fe8',·1,·'pqxx::field::operator==()'], | 57 | ········['../classpqxx_1_1field.html#a0724bd55b4cccf26db6960ef27851fe8',·1,·'pqxx::field::operator==()'], |
58 | ········['../classpqxx_1_1internal_1_1result__iter.html#ace9b554271a8b57ab7230da00ef319ea',·1,·'pqxx::internal::result_iter::operator==()'], | 58 | ········['../classpqxx_1_1internal_1_1result__iter.html#ace9b554271a8b57ab7230da00ef319ea',·1,·'pqxx::internal::result_iter::operator==()'], |
59 | ········['../classpqxx_1_1internal_1_1stream__from__input__iterator.html#a23573499bd91d017c08dd9438bc49ad4',·1,·'pqxx::internal::stream_from_input_iterator::operator==()'], | 59 | ········['../classpqxx_1_1internal_1_1stream__from__input__iterator.html#a23573499bd91d017c08dd9438bc49ad4',·1,·'pqxx::internal::stream_from_input_iterator::operator==()'], |
60 | ········['../classpqxx_1_1largeobjectaccess.html#a00f0df981995f7ca9991ba7162bdaa16',·1,·'pqxx::largeobjectaccess::operator==()'], | 60 | ········['../classpqxx_1_1largeobjectaccess.html#a00f0df981995f7ca9991ba7162bdaa16',·1,·'pqxx::largeobjectaccess::operator==()'], |
61 | ········['../classpqxx_1_1result.html#a47fef290e0e6db165a4d73b52874fd1c',·1,·'pqxx::result::operator==()'], | 61 | ········['../classpqxx_1_1result.html#a47fef290e0e6db165a4d73b52874fd1c',·1,·'pqxx::result::operator==()'], |
Offset 71, 13 lines modified | Offset 71, 13 lines modified | ||
71 | ········['../classpqxx_1_1stream__from.html#a3694734ee04887d48fa799ab717787dd',·1,·'pqxx::stream_from::operator>>(Tuple·&)'], | 71 | ········['../classpqxx_1_1stream__from.html#a3694734ee04887d48fa799ab717787dd',·1,·'pqxx::stream_from::operator>>(Tuple·&)'], |
72 | ········['../classpqxx_1_1stream__from.html#a0ea468c0d02f2a2c9c2c7ff41dbece3c',·1,·'pqxx::stream_from::operator>>(std::variant<·Vs...·>·&)=delete'] | 72 | ········['../classpqxx_1_1stream__from.html#a0ea468c0d02f2a2c9c2c7ff41dbece3c',·1,·'pqxx::stream_from::operator>>(std::variant<·Vs...·>·&)=delete'] |
73 | ····]], | 73 | ····]], |
74 | ····['operator_5b_5d_26',·['operator[]',·['../classpqxx_1_1result.html#a501bfb79335ea4c51bc55f9c0aa6c75f',·1,·'pqxx::result::operator[]()'], | 74 | ····['operator_5b_5d_26',·['operator[]',·['../classpqxx_1_1result.html#a501bfb79335ea4c51bc55f9c0aa6c75f',·1,·'pqxx::result::operator[]()'], |
75 | ········['../classpqxx_1_1row.html#aee26781d8c0000bdc1d80c1624b17c81',·1,·'pqxx::row::operator[]()'], | 75 | ········['../classpqxx_1_1row.html#aee26781d8c0000bdc1d80c1624b17c81',·1,·'pqxx::row::operator[]()'], |
76 | ········['../classpqxx_1_1array.html#a36d27b1f7e366a07944115a382aa4087',·1,·'pqxx::array::operator[]()'] | 76 | ········['../classpqxx_1_1array.html#a36d27b1f7e366a07944115a382aa4087',·1,·'pqxx::array::operator[]()'] |
77 | ····]], | 77 | ····]], |
78 | ····['optional_3a_20specialise_20tt_20is_5funquoted_5fsafe_20tt_27',·['Optional:·Specialise·<tt>is_unquoted_safe</tt>',·['../datatypes.html#autotoc_md1 | 78 | ····['optional_3a_20specialise_20tt_20is_5funquoted_5fsafe_20tt_27',·['Optional:·Specialise·<tt>is_unquoted_safe</tt>',·['../datatypes.html#autotoc_md16',·1,·'']]], |
79 | ····['optional_3a_20specialise_20tt_20param_5fformat_20tt_28',·['Optional:·Specialise·<tt>param_format</tt>',·['../datatypes.html#autotoc_md1 | 79 | ····['optional_3a_20specialise_20tt_20param_5fformat_20tt_28',·['Optional:·Specialise·<tt>param_format</tt>',·['../datatypes.html#autotoc_md17',·1,·'']]], |
80 | ····['out_5fof_5fmemory_29',·['out_of_memory',·['../group__exception.html#structpqxx_1_1out__of__memory',·1,·'pqxx']]], | 80 | ····['out_5fof_5fmemory_29',·['out_of_memory',·['../group__exception.html#structpqxx_1_1out__of__memory',·1,·'pqxx']]], |
81 | ····['owned_30',·['owned',·['../classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490a3ace6a7a5ca4ec3b486f2f35fd2420b0',·1,·'pqxx::cursor_base']]], | 81 | ····['owned_30',·['owned',·['../classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490a3ace6a7a5ca4ec3b486f2f35fd2420b0',·1,·'pqxx::cursor_base']]], |
82 | ····['ownership_5fpolicy_31',·['ownership_policy',·['../classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490',·1,·'pqxx::cursor_base']]] | 82 | ····['ownership_5fpolicy_31',·['ownership_policy',·['../classpqxx_1_1cursor__base.html#ac06b19ea7f07f4e251560f49bee2e490',·1,·'pqxx::cursor_base']]] |
83 | ]; | 83 | ]; |
Offset 1, 62 lines modified | Offset 1, 62 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['param_5fformat_0',·['param_format',·['../namespacepqxx.html#a9a3f3a97fd46497a008aaca323cc1958',·1,·'pqxx::param_format(std::vector<·T,·Args...·>·const·&)'], | 2 | ····['param_5fformat_0',·['param_format',·['../namespacepqxx.html#a9a3f3a97fd46497a008aaca323cc1958',·1,·'pqxx::param_format(std::vector<·T,·Args...·>·const·&)'], |
3 | ········['../namespacepqxx.html#a194db2bb59425a2ff10187d2e81189d3',·1,·'pqxx::param_format(std::vector<·std::byte,·Args...·>·const·&)'], | 3 | ········['../namespacepqxx.html#a194db2bb59425a2ff10187d2e81189d3',·1,·'pqxx::param_format(std::vector<·std::byte,·Args...·>·const·&)'], |
4 | ········['../namespacepqxx.html#a5a183a730292cabcf9e64fdc6eb0faa5',·1,·'pqxx::param_format(std::array<·T,·args...·>·const·&)'], | 4 | ········['../namespacepqxx.html#a5a183a730292cabcf9e64fdc6eb0faa5',·1,·'pqxx::param_format(std::array<·T,·args...·>·const·&)'], |
5 | ········['../namespacepqxx.html#a0eaf71a6f4744e3d401d2f179d477e4a',·1,·'pqxx::param_format(std::array<·std::byte,·args...·>·const·&)'] | 5 | ········['../namespacepqxx.html#a0eaf71a6f4744e3d401d2f179d477e4a',·1,·'pqxx::param_format(std::array<·std::byte,·args...·>·const·&)'] |
6 | ····]], | 6 | ····]], |
7 | ····['param_5fformat_20tt_1',·['Optional:·Specialise·<tt>param_format</tt>',·['../datatypes.html#autotoc_md1 | 7 | ····['param_5fformat_20tt_1',·['Optional:·Specialise·<tt>param_format</tt>',·['../datatypes.html#autotoc_md17',·1,·'']]], |
8 | ····['parameter_20lists_2',·['Dynamic·parameter·lists',·['../parameters.html#autotoc_md | 8 | ····['parameter_20lists_2',·['Dynamic·parameter·lists',·['../parameters.html#autotoc_md18',·1,·'']]], |
9 | ····['parameters_3',·['parameters',·['../prepared.html#autotoc_md | 9 | ····['parameters_3',·['parameters',·['../prepared.html#autotoc_md21',·1,·'Parameters'], |
10 | ········['../parameters.html',·1,·'Statement·parameters'] | 10 | ········['../parameters.html',·1,·'Statement·parameters'] |
11 | ····]], | 11 | ····]], |
12 | ····['params_4',·['params',·['../classpqxx_1_1params.html',·1,·'pqxx::params'], | 12 | ····['params_4',·['params',·['../classpqxx_1_1params.html',·1,·'pqxx::params'], |
13 | ········['../classpqxx_1_1params.html#ad15fdabb428bc93cdb0a6c4354a9069c',·1,·'pqxx::params::params()'] | 13 | ········['../classpqxx_1_1params.html#ad15fdabb428bc93cdb0a6c4354a9069c',·1,·'pqxx::params::params()'] |
14 | ····]], | 14 | ····]], |
15 | ····['parse_5fcomposite_5',·['parse_composite',·['../namespacepqxx.html#a0cd702e0c9b6172bf07f0253b238506b',·1,·'pqxx::parse_composite(std::string_view·text,·T·&...fields)'], | ||
15 | ···· | 16 | ········['../namespacepqxx.html#ac634686eb086118eade113cd71c7d5a4',·1,·'pqxx::parse_composite(pqxx::internal::encoding_group·enc,·std::string_view·text,·T·&...fields)'] |
16 | ········['../namespacepqxx.html#a0cd702e0c9b6172bf07f0253b238506b',·1,·'pqxx::parse_composite(std::string_view·text,·T·&...fields)'] | ||
17 | ····]], | 17 | ····]], |
18 | ····['parse_5fcomposite_5ffield_6',·['parse_composite_field',·['../namespacepqxx_1_1internal.html#a1689cd1502106403a998bd0b2a283432',·1,·'pqxx::internal']]], | 18 | ····['parse_5fcomposite_5ffield_6',·['parse_composite_field',·['../namespacepqxx_1_1internal.html#a1689cd1502106403a998bd0b2a283432',·1,·'pqxx::internal']]], |
19 | ····['parse_5fdouble_5fquoted_5fstring_7',·['parse_double_quoted_string',·['../namespacepqxx_1_1internal.html#ad24fb98e5aa3beaecd91d4631321fd4d',·1,·'pqxx::internal']]], | 19 | ····['parse_5fdouble_5fquoted_5fstring_7',·['parse_double_quoted_string',·['../namespacepqxx_1_1internal.html#ad24fb98e5aa3beaecd91d4631321fd4d',·1,·'pqxx::internal']]], |
20 | ····['parse_5fline_8',·['parse_line',·['../classpqxx_1_1internal_1_1stream__query.html#aad5061fd7b06c89a98e317ce6901ab58',·1,·'pqxx::internal::stream_query']]], | 20 | ····['parse_5fline_8',·['parse_line',·['../classpqxx_1_1internal_1_1stream__query.html#aad5061fd7b06c89a98e317ce6901ab58',·1,·'pqxx::internal::stream_query']]], |
21 | ····['parse_5funquoted_5fstring_9',·['parse_unquoted_string',·['../namespacepqxx_1_1internal.html#a538df0cc5f9ee6f61c061c72a71e3132',·1,·'pqxx::internal']]], | 21 | ····['parse_5funquoted_5fstring_9',·['parse_unquoted_string',·['../namespacepqxx_1_1internal.html#a538df0cc5f9ee6f61c061c72a71e3132',·1,·'pqxx::internal']]], |
22 | ····['perform_10',·['perform',·['../namespacepqxx.html#a9c2faadd143f7c48353eb23b2aa24134',·1,·'pqxx']]], | 22 | ····['perform_10',·['perform',·['../namespacepqxx.html#a9c2faadd143f7c48353eb23b2aa24134',·1,·'pqxx']]], |
23 | ····['performance_20features_11',·['Performance·features',·['../performance.html',·1,·'']]], | 23 | ····['performance_20features_11',·['Performance·features',·['../performance.html',·1,·'']]], |
24 | ····['performance_20note_12',·['Performance·note',·['../prepared.html#autotoc_md2 | 24 | ····['performance_20note_12',·['Performance·note',·['../prepared.html#autotoc_md23',·1,·'']]], |
25 | ····['pipeline_13',·['pipeline',·['../classpqxx_1_1pipeline.html',·1,·'pqxx::pipeline'], | ||
25 | ···· | 26 | ········['../classpqxx_1_1pipeline.html#a0c80a5e68052b2c35089e384e3c842ce',·1,·'pqxx::pipeline::pipeline(transaction_base·&t)'], |
26 | ········['../classpqxx_1_1pipeline.html#a92463b4b599f681a372016d5dbbe016d',·1,·'pqxx::pipeline::pipeline(transaction_base·&t,·std::string_view·tname)'] | 27 | ········['../classpqxx_1_1pipeline.html#a92463b4b599f681a372016d5dbbe016d',·1,·'pqxx::pipeline::pipeline(transaction_base·&t,·std::string_view·tname)'] |
27 | ········['../classpqxx_1_1pipeline.html',·1,·'pqxx::pipeline'] | ||
28 | ····]], | 28 | ····]], |
29 | ····['placeholders_14',·['placeholders',·['../parameters.html#autotoc_md | 29 | ····['placeholders_14',·['placeholders',·['../parameters.html#autotoc_md19',·1,·'Generating·placeholders'], |
30 | ········['../classpqxx_1_1placeholders.html',·1,·'pqxx::placeholders<·COUNTER·>'] | 30 | ········['../classpqxx_1_1placeholders.html',·1,·'pqxx::placeholders<·COUNTER·>'] |
31 | ····]], | 31 | ····]], |
32 | ····['plpgsql_5ferror_15',·['plpgsql_error',·['../group__exception.html#structpqxx_1_1plpgsql__error',·1,·'pqxx']]], | 32 | ····['plpgsql_5ferror_15',·['plpgsql_error',·['../group__exception.html#structpqxx_1_1plpgsql__error',·1,·'pqxx']]], |
33 | ····['plpgsql_5fno_5fdata_5ffound_16',·['plpgsql_no_data_found',·['../group__exception.html#structpqxx_1_1plpgsql__no__data__found',·1,·'pqxx']]], | 33 | ····['plpgsql_5fno_5fdata_5ffound_16',·['plpgsql_no_data_found',·['../group__exception.html#structpqxx_1_1plpgsql__no__data__found',·1,·'pqxx']]], |
34 | ····['plpgsql_5fraise_17',·['plpgsql_raise',·['../group__exception.html#structpqxx_1_1plpgsql__raise',·1,·'pqxx']]], | 34 | ····['plpgsql_5fraise_17',·['plpgsql_raise',·['../group__exception.html#structpqxx_1_1plpgsql__raise',·1,·'pqxx']]], |
35 | ····['plpgsql_5ftoo_5fmany_5frows_18',·['plpgsql_too_many_rows',·['../group__exception.html#structpqxx_1_1plpgsql__too__many__rows',·1,·'pqxx']]], | 35 | ····['plpgsql_5ftoo_5fmany_5frows_18',·['plpgsql_too_many_rows',·['../group__exception.html#structpqxx_1_1plpgsql__too__many__rows',·1,·'pqxx']]], |
36 | ····['port_19',·['port',·['../classpqxx_1_1connection.html#aa517b7352ea7d8aed937281c295d1f8d',·1,·'pqxx::connection']]], | 36 | ····['port_19',·['port',·['../classpqxx_1_1connection.html#aa517b7352ea7d8aed937281c295d1f8d',·1,·'pqxx::connection']]], |
37 | ····['pos_20',·['pos',·['../classpqxx_1_1internal_1_1sql__cursor.html#ac5c2280d1b3dde3922d1502235cfb01f',·1,·'pqxx::internal::sql_cursor']]], | 37 | ····['pos_20',·['pos',·['../classpqxx_1_1internal_1_1sql__cursor.html#ac5c2280d1b3dde3922d1502235cfb01f',·1,·'pqxx::internal::sql_cursor']]], |
38 | ····['pqfreemem_21',·['pqfreemem',·['../namespacepqxx_1_1internal_1_1pq.html#a801c6ee404adc53ef147e3f4990551d0',·1,·'pqxx::internal::pq']]], | 38 | ····['pqfreemem_21',·['pqfreemem',·['../namespacepqxx_1_1internal_1_1pq.html#a801c6ee404adc53ef147e3f4990551d0',·1,·'pqxx::internal::pq']]], |
39 | ····['pqxx_22',·['pqxx',·['../namespacepqxx.html',·1,·'']]], | 39 | ····['pqxx_22',·['pqxx',·['../namespacepqxx.html',·1,·'']]], |
40 | ····['pqxx_3a_3ainternal_23',·['internal',·['../namespacepqxx_1_1internal.html',·1,·'pqxx']]], | 40 | ····['pqxx_3a_3ainternal_23',·['internal',·['../namespacepqxx_1_1internal.html',·1,·'pqxx']]], |
41 | ····['pqxx_3a_3ainternal_3a_3apq_24',·['pq',·['../namespacepqxx_1_1internal_1_1pq.html',·1,·'pqxx::internal']]], | 41 | ····['pqxx_3a_3ainternal_3a_3apq_24',·['pq',·['../namespacepqxx_1_1internal_1_1pq.html',·1,·'pqxx::internal']]], |
42 | ····['pqxx_3a_3aprepare_25',·['prepare',·['../namespacepqxx_1_1prepare.html',·1,·'pqxx']]], | 42 | ····['pqxx_3a_3aprepare_25',·['prepare',·['../namespacepqxx_1_1prepare.html',·1,·'pqxx']]], |
43 | ····['prepare_26',·['prepare',·['../classpqxx_1_1connection.html#a140337eada7fe60e15d8b113b8599f0d',·1,·'pqxx::connection::prepare(char·const·definition[])·&'], | 43 | ····['prepare_26',·['prepare',·['../classpqxx_1_1connection.html#a140337eada7fe60e15d8b113b8599f0d',·1,·'pqxx::connection::prepare(char·const·definition[])·&'], |
44 | ········['../classpqxx_1_1connection.html#add8ab06057cfd57e509c1e4e1f26e944',·1,·'pqxx::connection::prepare(zview·name,·zview·definition)·&'], | ||
44 | ········['../classpqxx_1_1connection.html#ac6888103e47fc344e18d17878cdc2bc7',·1,·'pqxx::connection::prepare(char·const·name[],·char·const·definition[])·&'] | 45 | ········['../classpqxx_1_1connection.html#ac6888103e47fc344e18d17878cdc2bc7',·1,·'pqxx::connection::prepare(char·const·name[],·char·const·definition[])·&'] |
45 | ········['../classpqxx_1_1connection.html#add8ab06057cfd57e509c1e4e1f26e944',·1,·'pqxx::connection::prepare(zview·name,·zview·definition)·&'] | ||
46 | ····]], | 46 | ····]], |
47 | ····['prepared_20statement_27',·['A·special·prepared·statement',·['../prepared.html#autotoc_md2 | 47 | ····['prepared_20statement_27',·['A·special·prepared·statement',·['../prepared.html#autotoc_md22',·1,·'']]], |
48 | ····['prepared_20statements_28',·['Prepared·statements',·['../prepared.html',·1,·'']]], | 48 | ····['prepared_20statements_28',·['Prepared·statements',·['../prepared.html',·1,·'']]], |
49 | ····['preparing_20a_20statement_29',·['Preparing·a·statement',·['../prepared.html#autotoc_md | 49 | ····['preparing_20a_20statement_29',·['Preparing·a·statement',·['../prepared.html#autotoc_md20',·1,·'']]], |
50 | ····['prior_30',·['prior',·['../classpqxx_1_1cursor__base.html#a94899901ead639033a816cb4aa0fdcd4',·1,·'pqxx::cursor_base']]], | 50 | ····['prior_30',·['prior',·['../classpqxx_1_1cursor__base.html#a94899901ead639033a816cb4aa0fdcd4',·1,·'pqxx::cursor_base']]], |
51 | ····['process_31',·['process',·['../classpqxx_1_1connecting.html#a58084f41892e19eb2a603a95de4f7dd9',·1,·'pqxx::connecting']]], | 51 | ····['process_31',·['process',·['../classpqxx_1_1connecting.html#a58084f41892e19eb2a603a95de4f7dd9',·1,·'pqxx::connecting']]], |
52 | ····['process_5fnotice_32',·['process_notice',·['../classpqxx_1_1connection.html#a279d1096372ef68e4c45ff51a8fe4f8a',·1,·'pqxx::connection::process_notice()'], | ||
53 | ········['../group__transactions.html#a319425c4f02975fa2d5807963ba3dc08',·1,·'pqxx::transaction_base::process_notice(zview·msg)·const'], | ||
54 | ········['../group__transactions.html#afecae4ed72e50dd2a14fbc9c7d365297',·1,·'pqxx::transaction_base::process_notice(char·const·msg[])·const'], | ||
52 | ···· | 55 | ········['../classpqxx_1_1largeobject__streambuf.html#a9c9d53a14e148dec15f632fcb8f51366',·1,·'pqxx::largeobject_streambuf::process_notice()'], |
53 | ········['../classpqxx_1_1largeobjectaccess.html#ad539bb1d48ea71532455f56bf118a3ff',·1,·'pqxx::largeobjectaccess::process_notice()'], | 56 | ········['../classpqxx_1_1largeobjectaccess.html#ad539bb1d48ea71532455f56bf118a3ff',·1,·'pqxx::largeobjectaccess::process_notice()'], |
54 | ········['../group__transactions.html#afecae4ed72e50dd2a14fbc9c7d365297',·1,·'pqxx::transaction_base::process_notice()'], | ||
55 | ········['../classpqxx_1_1connection.html#a4a24a7f9cf8d23f6c660ea1a0fbc3bf2',·1,·'pqxx::connection::process_notice()'] | 57 | ········['../classpqxx_1_1connection.html#a4a24a7f9cf8d23f6c660ea1a0fbc3bf2',·1,·'pqxx::connection::process_notice()'] |
56 | ········['../group__transactions.html#a319425c4f02975fa2d5807963ba3dc08',·1,·'pqxx::transaction_base::process_notice()'], | ||
57 | ········['../classpqxx_1_1connection.html#a279d1096372ef68e4c45ff51a8fe4f8a',·1,·'pqxx::connection::process_notice()'] | ||
58 | ····]], | 58 | ····]], |
59 | ····['produce_33',·['produce',·['../classpqxx_1_1connecting.html#af0022f168b3c81c4f1a156a11a2b28ea',·1,·'pqxx::connecting']]], | 59 | ····['produce_33',·['produce',·['../classpqxx_1_1connecting.html#af0022f168b3c81c4f1a156a11a2b28ea',·1,·'pqxx::connecting']]], |
60 | ····['protocol_5fversion_34',·['protocol_version',·['../classpqxx_1_1connection.html#af0943810c21272c154befe173f2cd535',·1,·'pqxx::connection']]], | 60 | ····['protocol_5fversion_34',·['protocol_version',·['../classpqxx_1_1connection.html#af0943810c21272c154befe173f2cd535',·1,·'pqxx::connection']]], |
61 | ····['protocol_5fviolation_35',·['protocol_violation',·['../group__exception.html#structpqxx_1_1protocol__violation',·1,·'pqxx']]] | 61 | ····['protocol_5fviolation_35',·['protocol_violation',·['../group__exception.html#structpqxx_1_1protocol__violation',·1,·'pqxx']]] |
62 | ]; | 62 | ]; |
Offset 1, 16 lines modified | Offset 1, 16 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['query_0',·['query',·['../streams.html#autotoc_md2 | 2 | ····['query_0',·['query',·['../streams.html#autotoc_md27',·1,·'Is·streaming·right·for·my·query?'], |
3 | ········['../group__exception.html#af011efdf2ba4459774e1e146a50c398d',·1,·'pqxx::sql_error::query()'], | 3 | ········['../group__exception.html#af011efdf2ba4459774e1e146a50c398d',·1,·'pqxx::sql_error::query()'], |
4 | ········['../group__transactions.html#ad765133f6133ea8de8255af804e8f81b',·1,·'pqxx::transaction_base::query(zview·query,·params·const·&parms)'], | 4 | ········['../group__transactions.html#ad765133f6133ea8de8255af804e8f81b',·1,·'pqxx::transaction_base::query(zview·query,·params·const·&parms)'], |
5 | ········['../group__transactions.html#a2b8b6bcc152f542e8cbe8e227db2ef62',·1,·'pqxx::transaction_base::query(zview·query)'], | 5 | ········['../group__transactions.html#a2b8b6bcc152f542e8cbe8e227db2ef62',·1,·'pqxx::transaction_base::query(zview·query)'], |
6 | ········['../classpqxx_1_1result.html#a9d28f84628b9e8a8fecf7849f31bf1a0',·1,·'pqxx::result::query()'], | 6 | ········['../classpqxx_1_1result.html#a9d28f84628b9e8a8fecf7849f31bf1a0',·1,·'pqxx::result::query()'], |
7 | ········['../classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0',·1,·'pqxx::stream_from::query()'] | 7 | ········['../classpqxx_1_1stream__from.html#a062c20b73f6c9d019bfc35806c432ec0',·1,·'pqxx::stream_from::query()'] |
8 | ····]], | 8 | ····]], |
9 | ····['query_20em_1',·['Streaming·data·<em>from·a·query</em>',·['../streams.html#autotoc_md2 | 9 | ····['query_20em_1',·['Streaming·data·<em>from·a·query</em>',·['../streams.html#autotoc_md26',·1,·'']]], |
10 | ····['query01_2',·['query01',·['../group__transactions.html#aa5929c0f9068f6569c246063a6428c99',·1,·'pqxx::transaction_base::query01(zview·query)'], | 10 | ····['query01_2',·['query01',·['../group__transactions.html#aa5929c0f9068f6569c246063a6428c99',·1,·'pqxx::transaction_base::query01(zview·query)'], |
11 | ········['../group__transactions.html#a40ddd8e96d1dbd58b8e1355d24de5898',·1,·'pqxx::transaction_base::query01(zview·query,·params·const·&parms)'] | 11 | ········['../group__transactions.html#a40ddd8e96d1dbd58b8e1355d24de5898',·1,·'pqxx::transaction_base::query01(zview·query,·params·const·&parms)'] |
12 | ····]], | 12 | ····]], |
13 | ····['query1_3',·['query1',·['../group__transactions.html#ad2e069e118bd8b5332e37fecf6648020',·1,·'pqxx::transaction_base::query1(zview·query)'], | 13 | ····['query1_3',·['query1',·['../group__transactions.html#ad2e069e118bd8b5332e37fecf6648020',·1,·'pqxx::transaction_base::query1(zview·query)'], |
14 | ········['../group__transactions.html#a551bbeaed97a9c3797257dc127e2c3ab',·1,·'pqxx::transaction_base::query1(zview·query,·params·const·&parms)'] | 14 | ········['../group__transactions.html#a551bbeaed97a9c3797257dc127e2c3ab',·1,·'pqxx::transaction_base::query1(zview·query,·params·const·&parms)'] |
15 | ····]], | 15 | ····]], |
16 | ····['query_5fid_4',·['query_id',·['../classpqxx_1_1pipeline.html#af21cf61fd1c13a6729f48a241cbeba37',·1,·'pqxx::pipeline']]], | 16 | ····['query_5fid_4',·['query_id',·['../classpqxx_1_1pipeline.html#af21cf61fd1c13a6729f48a241cbeba37',·1,·'pqxx::pipeline']]], |
Offset 18, 15 lines modified | Offset 18, 15 lines modified | ||
18 | ········['../group__transactions.html#acfde62bb97de6c6112624acc7880b0e2',·1,·'pqxx::transaction_base::query_n(result::size_type·rows,·zview·query,·params·const·&parms)'] | 18 | ········['../group__transactions.html#acfde62bb97de6c6112624acc7880b0e2',·1,·'pqxx::transaction_base::query_n(result::size_type·rows,·zview·query,·params·const·&parms)'] |
19 | ····]], | 19 | ····]], |
20 | ····['query_5fvalue_6',·['query_value',·['../group__transactions.html#a4a7e907112201a77641d775fcbe49153',·1,·'pqxx::transaction_base::query_value(zview·query,·std::string_view·desc)'], | 20 | ····['query_5fvalue_6',·['query_value',·['../group__transactions.html#a4a7e907112201a77641d775fcbe49153',·1,·'pqxx::transaction_base::query_value(zview·query,·std::string_view·desc)'], |
21 | ········['../group__transactions.html#a7167da8b1ac61caa7e2caa0a9b0244c8',·1,·'pqxx::transaction_base::query_value(zview·query)'], | 21 | ········['../group__transactions.html#a7167da8b1ac61caa7e2caa0a9b0244c8',·1,·'pqxx::transaction_base::query_value(zview·query)'], |
22 | ········['../group__transactions.html#a2f2f530ab83df00027ad7b09716b3bac',·1,·'pqxx::transaction_base::query_value(zview·query,·params·const·&parms)'], | 22 | ········['../group__transactions.html#a2f2f530ab83df00027ad7b09716b3bac',·1,·'pqxx::transaction_base::query_value(zview·query,·params·const·&parms)'], |
23 | ········['../group__transactions.html#a9088693e2337da4d75f8f624ac4fb9bc',·1,·'pqxx::transaction_base::query_value(zview·query,·std::string_view·desc)=delete'] | 23 | ········['../group__transactions.html#a9088693e2337da4d75f8f624ac4fb9bc',·1,·'pqxx::transaction_base::query_value(zview·query,·std::string_view·desc)=delete'] |
24 | ····]], | 24 | ····]], |
25 | ····['querying_20rows_20of_20data_7',·['Querying·rows·of·data',·['../accessing-results.html#autotoc_md | 25 | ····['querying_20rows_20of_20data_7',·['Querying·rows·of·data',·['../accessing-results.html#autotoc_md0',·1,·'']]], |
26 | ····['quiet_5ferrorhandler_8',·['quiet_errorhandler',·['../classpqxx_1_1quiet__errorhandler.html',·1,·'pqxx::quiet_errorhandler'], | 26 | ····['quiet_5ferrorhandler_8',·['quiet_errorhandler',·['../classpqxx_1_1quiet__errorhandler.html',·1,·'pqxx::quiet_errorhandler'], |
27 | ········['../classpqxx_1_1quiet__errorhandler.html#a0cbea9b3c07e0bc115df209d34aa762d',·1,·'pqxx::quiet_errorhandler::quiet_errorhandler()'] | 27 | ········['../classpqxx_1_1quiet__errorhandler.html#a0cbea9b3c07e0bc115df209d34aa762d',·1,·'pqxx::quiet_errorhandler::quiet_errorhandler()'] |
28 | ····]], | 28 | ····]], |
29 | ····['quote_9',·['quote',·['../group__transactions.html#a6476b6d27bb27a6eb8767080cc3e6a49',·1,·'pqxx::transaction_base::quote()'], | 29 | ····['quote_9',·['quote',·['../group__transactions.html#a6476b6d27bb27a6eb8767080cc3e6a49',·1,·'pqxx::transaction_base::quote()'], |
30 | ········['../classpqxx_1_1connection.html#aa8dd0b5e748b96a2c82152b8001bdc69',·1,·'pqxx::connection::quote(bytes_view·bytes)·const'], | 30 | ········['../classpqxx_1_1connection.html#aa8dd0b5e748b96a2c82152b8001bdc69',·1,·'pqxx::connection::quote(bytes_view·bytes)·const'], |
31 | ········['../classpqxx_1_1connection.html#ae871e3c436af0ed50e1373d9157e7340',·1,·'pqxx::connection::quote(T·const·&t)·const'] | 31 | ········['../classpqxx_1_1connection.html#ae871e3c436af0ed50e1373d9157e7340',·1,·'pqxx::connection::quote(T·const·&t)·const'] |
32 | ····]], | 32 | ····]], |
Offset 92, 48 lines modified | Offset 92, 48 lines modified | ||
92 | <div><div·class="header"> | 92 | <div><div·class="header"> |
93 | ··<div·class="headertitle"><div·class="title">Streams</div></div> | 93 | ··<div·class="headertitle"><div·class="title">Streams</div></div> |
94 | </div><!--header--> | 94 | </div><!--header--> |
95 | <div·class="contents"> | 95 | <div·class="contents"> |
96 | <div·class="textblock"><p>Most·of·the·time·it's·fine·to·retrieve·data·from·the·database·using·<code>SELECT</code>·queries,·and·store·data·using·<code>INSERT</code>.·But·for·those·cases·where·efficiency·matters,·there·are·two·<em>data·streaming</em>·mechanisms·to·help·you·do·this·more·efficiently:·"streaming·queries,"·for·reading·query·results·from·the·database;·and·the·<a·class="el"·href="classpqxx_1_1stream__to.html">pqxx::stream_to</a>·class,·for·writing·data·from·the·client·into·a·table.</p> | 96 | <div·class="textblock"><p>Most·of·the·time·it's·fine·to·retrieve·data·from·the·database·using·<code>SELECT</code>·queries,·and·store·data·using·<code>INSERT</code>.·But·for·those·cases·where·efficiency·matters,·there·are·two·<em>data·streaming</em>·mechanisms·to·help·you·do·this·more·efficiently:·"streaming·queries,"·for·reading·query·results·from·the·database;·and·the·<a·class="el"·href="classpqxx_1_1stream__to.html">pqxx::stream_to</a>·class,·for·writing·data·from·the·client·into·a·table.</p> |
97 | <p>These·are·less·flexible·than·SQL·queries.·Also,·depending·on·your·needs,·it·may·be·a·problem·to·lose·your·connection·while·you're·in·mid-stream,·not·knowing·that·the·query·may·not·complete.·But,·you·get·some·scalability·and·memory·efficiencies·in·return.</p> | 97 | <p>These·are·less·flexible·than·SQL·queries.·Also,·depending·on·your·needs,·it·may·be·a·problem·to·lose·your·connection·while·you're·in·mid-stream,·not·knowing·that·the·query·may·not·complete.·But,·you·get·some·scalability·and·memory·efficiencies·in·return.</p> |
98 | <p>Just·like·regular·querying,·these·streaming·mechanisms·do·data·conversion·for·you.·You·deal·with·the·C++·data·types,·and·the·database·deals·with·the·SQL·data·types.</p> | 98 | <p>Just·like·regular·querying,·these·streaming·mechanisms·do·data·conversion·for·you.·You·deal·with·the·C++·data·types,·and·the·database·deals·with·the·SQL·data·types.</p> |
99 | <h1><a·class="anchor"·id="autotoc_md2 | 99 | <h1><a·class="anchor"·id="autotoc_md25"></a> |
100 | Interlude:·null·values</h1> | 100 | Interlude:·null·values</h1> |
101 | <p>So·how·do·you·deal·with·nulls?·It·depends·on·the·C++·type·you're·using.·Some·types·may·have·a·built-in·null·value.·For·instance,·if·you·have·a·<code>char·const·*</code>·value·and·you·convert·it·to·an·SQL·string,·then·converting·a·<code>nullptr</code>·will·produce·a·NULL·SQL·value.</p> | 101 | <p>So·how·do·you·deal·with·nulls?·It·depends·on·the·C++·type·you're·using.·Some·types·may·have·a·built-in·null·value.·For·instance,·if·you·have·a·<code>char·const·*</code>·value·and·you·convert·it·to·an·SQL·string,·then·converting·a·<code>nullptr</code>·will·produce·a·NULL·SQL·value.</p> |
102 | <p>But·what·do·you·do·about·C++·types·which·don't·have·a·built-in·null·value,·such·as·<code>int</code>?·The·trick·is·to·wrap·it·in·<code>std::optional</code>.·The·difference·between·<code>int</code>·and·<code>std::optional<int></code>·is·that·the·former·always·has·an·<code>int</code>·value,·and·the·latter·doesn't·have·to.</p> | 102 | <p>But·what·do·you·do·about·C++·types·which·don't·have·a·built-in·null·value,·such·as·<code>int</code>?·The·trick·is·to·wrap·it·in·<code>std::optional</code>.·The·difference·between·<code>int</code>·and·<code>std::optional<int></code>·is·that·the·former·always·has·an·<code>int</code>·value,·and·the·latter·doesn't·have·to.</p> |
103 | <p>Actually·it's·not·just·<code>std::optional</code>.·You·can·do·the·same·thing·with·<code>std::unique_ptr</code>·or·<code>std::shared_ptr</code>.·A·smart·pointer·is·less·efficient·than·<code>std::optional</code>·in·most·situations·because·they·allocate·their·value·on·the·heap,·but·sometimes·that's·what·you·want·in·order·to·save·moving·or·copying·large·values·around.</p> | 103 | <p>Actually·it's·not·just·<code>std::optional</code>.·You·can·do·the·same·thing·with·<code>std::unique_ptr</code>·or·<code>std::shared_ptr</code>.·A·smart·pointer·is·less·efficient·than·<code>std::optional</code>·in·most·situations·because·they·allocate·their·value·on·the·heap,·but·sometimes·that's·what·you·want·in·order·to·save·moving·or·copying·large·values·around.</p> |
104 | <p>This·part·is·not·generic·though.·It·won't·work·with·just·any·smart-pointer·type,·just·the·ones·which·are·explicitly·supported:·<code>shared_ptr</code>·and·<code>unique_ptr</code>.·If·you·really·need·to,·you·can·build·support·for·additional·wrappers·and·smart·pointers·by·copying·the·implementation·patterns·from·the·existing·smart-pointer·support.</p> | 104 | <p>This·part·is·not·generic·though.·It·won't·work·with·just·any·smart-pointer·type,·just·the·ones·which·are·explicitly·supported:·<code>shared_ptr</code>·and·<code>unique_ptr</code>.·If·you·really·need·to,·you·can·build·support·for·additional·wrappers·and·smart·pointers·by·copying·the·implementation·patterns·from·the·existing·smart-pointer·support.</p> |
105 | <h1><a·class="anchor"·id="autotoc_md2 | 105 | <h1><a·class="anchor"·id="autotoc_md26"></a> |
106 | Streaming·data·<em>from·a·query</em></h1> | 106 | Streaming·data·<em>from·a·query</em></h1> |
107 | <p>Use·transaction_base::stream·to·read·large·amounts·of·data·directly·from·the·database.·In·terms·of·API·it·works·just·like·transaction_base::query,·but·it's·faster·than·the·<code>exec</code>·and·<code>query</code>·functions·For·larger·data·sets.·Also,·you·won't·need·to·keep·your·full·result·set·in·memory.·That·can·really·matter·with·larger·data·sets.</p> | 107 | <p>Use·transaction_base::stream·to·read·large·amounts·of·data·directly·from·the·database.·In·terms·of·API·it·works·just·like·transaction_base::query,·but·it's·faster·than·the·<code>exec</code>·and·<code>query</code>·functions·For·larger·data·sets.·Also,·you·won't·need·to·keep·your·full·result·set·in·memory.·That·can·really·matter·with·larger·data·sets.</p> |
108 | <p>Another·performance·advantage·is·that·with·a·streaming·query,·you·can·start·processing·your·data·right·after·the·first·row·of·data·comes·in·from·the·server.·With·<code>exec()</code>·or·<code>query()</code>·you·need·to·wait·to·receive·all·data,·and·only·then·can·you·begin·processing.·With·streaming·queries·you·can·be·processing·data·on·the·client·side·while·the·server·is·still·sending·you·the·rest.</p> | 108 | <p>Another·performance·advantage·is·that·with·a·streaming·query,·you·can·start·processing·your·data·right·after·the·first·row·of·data·comes·in·from·the·server.·With·<code>exec()</code>·or·<code>query()</code>·you·need·to·wait·to·receive·all·data,·and·only·then·can·you·begin·processing.·With·streaming·queries·you·can·be·processing·data·on·the·client·side·while·the·server·is·still·sending·you·the·rest.</p> |
109 | <p>Not·all·kinds·of·queries·will·work·in·a·stream.·Internally·the·streams·make·use·of·PostgreSQL's·<code>COPY</code>·command,·so·see·the·PostgreSQL·documentation·for·<code>COPY</code>·for·the·exact·limitations.·Basic·<code>SELECT</code>·and·<code>UPDATE·...·RETURNING</code>·queries·will·just·work,·but·fancier·constructs·may·not.</p> | 109 | <p>Not·all·kinds·of·queries·will·work·in·a·stream.·Internally·the·streams·make·use·of·PostgreSQL's·<code>COPY</code>·command,·so·see·the·PostgreSQL·documentation·for·<code>COPY</code>·for·the·exact·limitations.·Basic·<code>SELECT</code>·and·<code>UPDATE·...·RETURNING</code>·queries·will·just·work,·but·fancier·constructs·may·not.</p> |
110 | <p>As·you·read·a·row,·the·stream·converts·its·fields·to·a·tuple·type·containing·the·value·types·you·ask·for:</p> | 110 | <p>As·you·read·a·row,·the·stream·converts·its·fields·to·a·tuple·type·containing·the·value·types·you·ask·for:</p> |
111 | <div·class="fragment"><div·class="line"><span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·[name,·score]·:</div> | 111 | <div·class="fragment"><div·class="line"><span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·[name,·score]·:</div> |
112 | <div·class="line">····tx.stream<std::string_view,·int>(<span·class="stringliteral">"SELECT·name,·points·FROM·score"</span>)</div> | 112 | <div·class="line">····tx.stream<std::string_view,·int>(<span·class="stringliteral">"SELECT·name,·points·FROM·score"</span>)</div> |
113 | <div·class="line">)</div> | 113 | <div·class="line">)</div> |
114 | <div·class="line">····process(name,·score);</div> | 114 | <div·class="line">····process(name,·score);</div> |
115 | </div><!--·fragment·--><p>On·each·iteration,·the·stream·gives·you·a·<code>std::tuple</code>·of·the·column·types·you·specify.·It·converts·the·row's·fields·(which·internally·arrive·at·the·client·in·text·format)·to·your·chosen·types.</p> | 115 | </div><!--·fragment·--><p>On·each·iteration,·the·stream·gives·you·a·<code>std::tuple</code>·of·the·column·types·you·specify.·It·converts·the·row's·fields·(which·internally·arrive·at·the·client·in·text·format)·to·your·chosen·types.</p> |
116 | <p>The·<code>auto·[name,·score]</code>·in·the·example·is·a·<em>structured·binding</em>·which·unpacks·the·tuple's·fields·into·separate·variables.·If·you·prefer,·you·can·choose·to·receive·the·tuple·instead:·<code>for·(std::tuple<int,·std::string_view>·:</code>.</p> | 116 | <p>The·<code>auto·[name,·score]</code>·in·the·example·is·a·<em>structured·binding</em>·which·unpacks·the·tuple's·fields·into·separate·variables.·If·you·prefer,·you·can·choose·to·receive·the·tuple·instead:·<code>for·(std::tuple<int,·std::string_view>·:</code>.</p> |
117 | <h2><a·class="anchor"·id="autotoc_md2 | 117 | <h2><a·class="anchor"·id="autotoc_md27"></a> |
118 | Is·streaming·right·for·my·query?</h2> | 118 | Is·streaming·right·for·my·query?</h2> |
119 | <p>Here·are·the·things·you·need·to·be·aware·of·when·deciding·whether·to·stream·a·query,·or·just·execute·it·normally.</p> | 119 | <p>Here·are·the·things·you·need·to·be·aware·of·when·deciding·whether·to·stream·a·query,·or·just·execute·it·normally.</p> |
120 | <p>First,·when·you·stream·a·query,·there·is·no·metadata·describing·how·many·rows·it·returned,·what·the·columns·are·called,·and·so·on.·With·a·regular·query·you·get·a·result·object·which·contains·this·metadata·as·well·as·the·data·itself.·If·you·absolutely·need·this·metadata·for·a·particular·query,·then·that·means·you·can't·stream·the·query.</p> | 120 | <p>First,·when·you·stream·a·query,·there·is·no·metadata·describing·how·many·rows·it·returned,·what·the·columns·are·called,·and·so·on.·With·a·regular·query·you·get·a·result·object·which·contains·this·metadata·as·well·as·the·data·itself.·If·you·absolutely·need·this·metadata·for·a·particular·query,·then·that·means·you·can't·stream·the·query.</p> |
121 | <p>Second,·under·the·bonnet,·streaming·from·a·query·uses·a·PostgreSQL-specific·SQL·command·<code>COPY·(...)·TO·STDOUT</code>.·There·are·some·limitations·on·what·kinds·of·queries·this·command·can·handle.·These·limitations·may·change·over·time,·so·I·won't·describe·them·here.·Instead,·see·PostgreSQL's·<a·href="https://www.postgresql.org/docs/current/sql-copy.html">COPY·documentation</a>·for·the·details.·(Look·for·the·<code>TO</code>·variant,·with·a·query·as·the·data·source.)</p> | 121 | <p>Second,·under·the·bonnet,·streaming·from·a·query·uses·a·PostgreSQL-specific·SQL·command·<code>COPY·(...)·TO·STDOUT</code>.·There·are·some·limitations·on·what·kinds·of·queries·this·command·can·handle.·These·limitations·may·change·over·time,·so·I·won't·describe·them·here.·Instead,·see·PostgreSQL's·<a·href="https://www.postgresql.org/docs/current/sql-copy.html">COPY·documentation</a>·for·the·details.·(Look·for·the·<code>TO</code>·variant,·with·a·query·as·the·data·source.)</p> |
122 | <p>Third:·when·you·stream·a·query,·you·start·receiving·and·processing·data·before·you·even·know·whether·you·will·receive·all·of·the·data.·If·you·lose·your·connection·to·the·database·halfway·through,·you·will·have·processed·half·your·data,·unaware·that·the·query·may·never·execute·to·completion.·If·this·is·a·problem·for·your·application,·don't·stream·that·query!</p> | 122 | <p>Third:·when·you·stream·a·query,·you·start·receiving·and·processing·data·before·you·even·know·whether·you·will·receive·all·of·the·data.·If·you·lose·your·connection·to·the·database·halfway·through,·you·will·have·processed·half·your·data,·unaware·that·the·query·may·never·execute·to·completion.·If·this·is·a·problem·for·your·application,·don't·stream·that·query!</p> |
123 | <p>The·fourth·and·final·factor·is·performance.·If·you're·interested·in·streaming,·obviously·you·care·about·this·one.</p> | 123 | <p>The·fourth·and·final·factor·is·performance.·If·you're·interested·in·streaming,·obviously·you·care·about·this·one.</p> |
124 | <p>I·can't·tell·you·<em>a·priori</em>·whether·streaming·will·make·your·query·faster.·It·depends·on·how·many·rows·you're·retrieving,·how·much·data·there·is·in·those·rows,·the·speed·of·your·network·connection·to·the·database,·your·client·encoding,·how·much·processing·you·do·per·row,·and·the·details·of·the·client-side·system:·hardware·speed,·CPU·load,·and·available·memory.</p> | 124 | <p>I·can't·tell·you·<em>a·priori</em>·whether·streaming·will·make·your·query·faster.·It·depends·on·how·many·rows·you're·retrieving,·how·much·data·there·is·in·those·rows,·the·speed·of·your·network·connection·to·the·database,·your·client·encoding,·how·much·processing·you·do·per·row,·and·the·details·of·the·client-side·system:·hardware·speed,·CPU·load,·and·available·memory.</p> |
125 | <p>Ultimately,·no·amount·of·theory·beats·real-world·measurement·for·your·specific·situation·so...·if·it·really·matters,·measure.·(And·as·per·Knuth's·Law:·if·it·doesn't·really·matter,·don't·optimise.)</p> | 125 | <p>Ultimately,·no·amount·of·theory·beats·real-world·measurement·for·your·specific·situation·so...·if·it·really·matters,·measure.·(And·as·per·Knuth's·Law:·if·it·doesn't·really·matter,·don't·optimise.)</p> |
126 | <p>That·said,·here·are·a·few·data·points·from·some·toy·benchmarks:</p> | 126 | <p>That·said,·here·are·a·few·data·points·from·some·toy·benchmarks:</p> |
127 | <p>If·your·query·returns·e.g.·a·hundred·small·rows,·it's·not·likely·to·make·up·a·significant·portion·of·your·application's·run·time.·Streaming·is·likely·to·be·<em>slower</em>·than·regular·querying,·but·most·likely·the·difference·just·won't·amtter.</p> | 127 | <p>If·your·query·returns·e.g.·a·hundred·small·rows,·it's·not·likely·to·make·up·a·significant·portion·of·your·application's·run·time.·Streaming·is·likely·to·be·<em>slower</em>·than·regular·querying,·but·most·likely·the·difference·just·won't·amtter.</p> |
128 | <p>If·your·query·returns·<em>a·thousand</em>·small·rows,·streaming·is·probably·still·going·to·be·a·bit·slower·than·regular·querying,·though·"your·mileage·may·vary."</p> | 128 | <p>If·your·query·returns·<em>a·thousand</em>·small·rows,·streaming·is·probably·still·going·to·be·a·bit·slower·than·regular·querying,·though·"your·mileage·may·vary."</p> |
129 | <p>If·you're·querying·<em>ten·thousand</em>·small·rows,·however,·it·becomes·more·likely·that·streaming·will·speed·it·up.·The·advantage·increases·as·the·number·of·rows·increases.</p> | 129 | <p>If·you're·querying·<em>ten·thousand</em>·small·rows,·however,·it·becomes·more·likely·that·streaming·will·speed·it·up.·The·advantage·increases·as·the·number·of·rows·increases.</p> |
130 | <p>That's·for·small·rows,·based·on·a·test·where·each·row·consisted·of·just·one·integer·number.·If·your·query·returns·larger·rows,·with·more·columns,·I·find·that·streaming·seems·to·become·more·attractive.·In·a·simple·test·with·4·columns·(two·integers·and·two·strings),·streaming·even·just·a·thousand·rows·was·considerably·faster·than·a·regular·query.</p> | 130 | <p>That's·for·small·rows,·based·on·a·test·where·each·row·consisted·of·just·one·integer·number.·If·your·query·returns·larger·rows,·with·more·columns,·I·find·that·streaming·seems·to·become·more·attractive.·In·a·simple·test·with·4·columns·(two·integers·and·two·strings),·streaming·even·just·a·thousand·rows·was·considerably·faster·than·a·regular·query.</p> |
131 | <p>If·your·network·connection·to·the·database·is·slow,·however,·that·may·make·streaming·a·bit·<em>less</em>·effcient.·There·is·a·bit·more·communication·back·and·forth·between·the·client·and·the·database·to·set·up·a·stream.·This·overhead·takes·a·more·or·less·constant·amount·of·time,·so·for·larger·data·sets·it·will·tend·to·become·insignificant·compared·to·the·other·performance·costs.</p> | 131 | <p>If·your·network·connection·to·the·database·is·slow,·however,·that·may·make·streaming·a·bit·<em>less</em>·effcient.·There·is·a·bit·more·communication·back·and·forth·between·the·client·and·the·database·to·set·up·a·stream.·This·overhead·takes·a·more·or·less·constant·amount·of·time,·so·for·larger·data·sets·it·will·tend·to·become·insignificant·compared·to·the·other·performance·costs.</p> |
132 | <h1><a·class="anchor"·id="autotoc_md2 | 132 | <h1><a·class="anchor"·id="autotoc_md28"></a> |
133 | Streaming·data·<em>into·a·table</em></h1> | 133 | Streaming·data·<em>into·a·table</em></h1> |
134 | <p>Use·<code>stream_to</code>·to·write·data·directly·to·a·database·table.·This·saves·you·having·to·perform·an·<code>INSERT</code>·for·every·row,·and·so·it·can·be·significantly·faster·if·you·want·to·insert·more·than·just·one·or·two·rows·at·a·time.</p> | 134 | <p>Use·<code>stream_to</code>·to·write·data·directly·to·a·database·table.·This·saves·you·having·to·perform·an·<code>INSERT</code>·for·every·row,·and·so·it·can·be·significantly·faster·if·you·want·to·insert·more·than·just·one·or·two·rows·at·a·time.</p> |
135 | <p>As·with·<code>stream_from</code>,·you·can·specify·the·table·and·the·columns,·and·not·much·else.·You·insert·tuple-like·objects·of·your·choice:</p> | 135 | <p>As·with·<code>stream_from</code>,·you·can·specify·the·table·and·the·columns,·and·not·much·else.·You·insert·tuple-like·objects·of·your·choice:</p> |
136 | <div·class="fragment"><div·class="line"><a·class="code·hl_class"·href="classpqxx_1_1stream__to.html">pqxx::stream_to</a>·stream{</div> | 136 | <div·class="fragment"><div·class="line"><a·class="code·hl_class"·href="classpqxx_1_1stream__to.html">pqxx::stream_to</a>·stream{</div> |
137 | <div·class="line">····tx,</div> | 137 | <div·class="line">····tx,</div> |
138 | <div·class="line">····<span·class="stringliteral">"score"</span>,</div> | 138 | <div·class="line">····<span·class="stringliteral">"score"</span>,</div> |
139 | <div·class="line">····std::vector<std::string>{<span·class="stringliteral">"name"</span>,·<span·class="stringliteral">"points"</span>}};</div> | 139 | <div·class="line">····std::vector<std::string>{<span·class="stringliteral">"name"</span>,·<span·class="stringliteral">"points"</span>}};</div> |