Fri Aug 23 04:51:27 UTC 2024 I: starting to build c++-annotations/unstable/i386 on jenkins on '2024-08-23 04:51' Fri Aug 23 04:51:27 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/i386_6/33518/console.log Fri Aug 23 04:51:27 UTC 2024 I: Downloading source for unstable/c++-annotations=13.00.00-1 --2024-08-23 04:51:28-- http://deb.debian.org/debian/pool/main/c/c%2b%2b-annotations/c%2b%2b-annotations_13.00.00-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2717 (2.7K) [text/prs.lines.tag] Saving to: ‘c++-annotations_13.00.00-1.dsc’ 0K .. 100% 347M=0s 2024-08-23 04:51:28 (347 MB/s) - ‘c++-annotations_13.00.00-1.dsc’ saved [2717/2717] Fri Aug 23 04:51:28 UTC 2024 I: c++-annotations_13.00.00-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: c++-annotations Binary: c++-annotations, c++-annotations-html, c++-annotations-txt, c++-annotations-latex, c++-annotations-pdf, c++-annotations-ps, c++-annotations-dvi, c++-annotations-contrib Architecture: all Version: 13.00.00-1 Maintainer: Frank B. Brokken Uploaders: tony mancill Homepage: https://fbb-git.github.io/cppannotations/ Standards-Version: 4.7.0 Vcs-Browser: https://salsa.debian.org/debian/cpp-annotations Vcs-Git: https://salsa.debian.org/debian/cpp-annotations.git Build-Depends: debhelper-compat (= 13), flex, ghostscript, icmake (>= 12.01.00), libbobcat-dev (>= 6.02.02), libfl-dev, texlive-fonts-recommended, texlive-latex-base, texlive-latex-extra, texlive-latex-recommended, texlive-plain-generic, yodl (>= 4.02.02), zip Package-List: c++-annotations deb doc optional arch=all c++-annotations-contrib deb doc optional arch=all c++-annotations-dvi deb doc optional arch=all c++-annotations-html deb doc optional arch=all c++-annotations-latex deb doc optional arch=all c++-annotations-pdf deb doc optional arch=all c++-annotations-ps deb doc optional arch=all c++-annotations-txt deb doc optional arch=all Checksums-Sha1: 685dc193ed883a899740a4a1f191e7bae7cf68a8 2405392 c++-annotations_13.00.00.orig.tar.gz f99ac90e1408e272433c9233bd31faddfd605a8f 9304 c++-annotations_13.00.00-1.debian.tar.xz Checksums-Sha256: 29bc5ae2488f2ccdbeafd75ae3f33b320cbd61c9f2e5325529d4e9c01108380f 2405392 c++-annotations_13.00.00.orig.tar.gz 5283b45babcae30c36ed4ac4c63bc95bfebea2347f550b62f45f11f93f0fd602 9304 c++-annotations_13.00.00-1.debian.tar.xz Files: 1a1c561200c2a036de2852bca9214efe 2405392 c++-annotations_13.00.00.orig.tar.gz bb6c66aafa93ca10e8c5e59708e85afa 9304 c++-annotations_13.00.00-1.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQJIBAEBCgAyFiEE5Qr9Va3SequXFjqLIdIFiZdLPpYFAmbGRGYUHHRtYW5jaWxs QGRlYmlhbi5vcmcACgkQIdIFiZdLPpbbxQ//eMKPOInUFW1Czar5Q1itTX75GDTB tOs5kI7RQvyv2riVtg57pZNuVpweF2ByMy9PhzL/BCIuY/qv4ugwlWvbCkbBUuZk RuJQ0eimLZmetRLZJ0BDkYN2XFbTLDUWVbelBMMrcbLT7c9/7HVG15WPaf3BRK3p C092lGlucqqQcArLMJVDXY2SxcCYB8Gz033yIDCZz4SX96/Yyk1+/CknZSTLeoe6 zYbl8YGB1ctcIoiYNwQU99SLvwU/h9IdmJLx858qGINB21T4bx9CXC4WkKdRu6zc KQJiYB54LELaWCBUzxF04FgAP3jND7tkWceo/stSTVY4rhQa7Z9yURfNQ6n3QyCT CNT05CMCeAq/eSBFqp1M1qqEYjW0bTAYk4fLIUsX33KktB8M8sLfpVOwjJLyru7o dlmjxc1NJj965QSoBeF8il3VuYkPNNFf8u8TeylCa1XnEMCllaB2wRIs8sLlSfcK XSmX9K0Yb2NxsYf/yNJesEx1MWuXx0MdHOb4W+Lv4Lpeau6Sq62zfDJ0UC+2LwQx ulD1dDDdp3fk/2AWYV6vo6WMyyUkSvkl+nXAer1geR2UnB4OTcWh1tdstZqS2V0A YaXFMaupx45Mf5uH1cATRwoWAB7FkPfAwm3BAgwm+2/cNWvErO/XIRFBL4CSDZvb TXdYjbzDUIGaOtU= =QNIA -----END PGP SIGNATURE----- Fri Aug 23 04:51:28 UTC 2024 I: Checking whether the package is not for us Fri Aug 23 04:51:28 UTC 2024 I: Starting 1st build on remote node ionos6-i386.debian.net. Fri Aug 23 04:51:28 UTC 2024 I: Preparing to do remote build '1' on ionos6-i386.debian.net. Fri Aug 23 06:01:37 UTC 2024 I: Deleting $TMPDIR on ionos6-i386.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Wed Sep 24 23:17:16 -12 2025 I: pbuilder-time-stamp: 1758799036 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: using eatmydata during job I: Copying source file I: copying [c++-annotations_13.00.00-1.dsc] I: copying [./c++-annotations_13.00.00.orig.tar.gz] I: copying [./c++-annotations_13.00.00-1.debian.tar.xz] I: Extracting source gpgv: Signature made Wed Aug 21 19:47:50 2024 gpgv: using RSA key E50AFD55ADD27AAB97163A8B21D20589974B3E96 gpgv: issuer "tmancill@debian.org" gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./c++-annotations_13.00.00-1.dsc: no acceptable signature found dpkg-source: info: extracting c++-annotations in c++-annotations-13.00.00 dpkg-source: info: unpacking c++-annotations_13.00.00.orig.tar.gz dpkg-source: info: unpacking c++-annotations_13.00.00-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/76560/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='i386' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=22 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='i386' IFS=' ' INVOCATION_ID='4be8ffa8675a44d3bc73798b436f3a5a' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' LD_LIBRARY_PATH='/usr/lib/libeatmydata' LD_PRELOAD='libeatmydata.so' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='76560' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.ImLsMyht/pbuilderrc_fMlp --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.ImLsMyht/b1 --logfile b1/build.log c++-annotations_13.00.00-1.dsc' SUDO_GID='112' SUDO_UID='107' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://213.165.73.152:3128' I: uname -a Linux ionos6-i386 6.1.0-23-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.99-1 (2024-07-15) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin I: user script /srv/workspace/pbuilder/76560/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: i386 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), flex, ghostscript, icmake (>= 12.01.00), libbobcat-dev (>= 6.02.02), libfl-dev, texlive-fonts-recommended, texlive-latex-base, texlive-latex-extra, texlive-latex-recommended, texlive-plain-generic, yodl (>= 4.02.02), zip dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19717 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on flex; however: Package flex is not installed. pbuilder-satisfydepends-dummy depends on ghostscript; however: Package ghostscript is not installed. pbuilder-satisfydepends-dummy depends on icmake (>= 12.01.00); however: Package icmake is not installed. pbuilder-satisfydepends-dummy depends on libbobcat-dev (>= 6.02.02); however: Package libbobcat-dev is not installed. pbuilder-satisfydepends-dummy depends on libfl-dev; however: Package libfl-dev is not installed. pbuilder-satisfydepends-dummy depends on texlive-fonts-recommended; however: Package texlive-fonts-recommended is not installed. pbuilder-satisfydepends-dummy depends on texlive-latex-base; however: Package texlive-latex-base is not installed. pbuilder-satisfydepends-dummy depends on texlive-latex-extra; however: Package texlive-latex-extra is not installed. pbuilder-satisfydepends-dummy depends on texlive-latex-recommended; however: Package texlive-latex-recommended is not installed. pbuilder-satisfydepends-dummy depends on texlive-plain-generic; however: Package texlive-plain-generic is not installed. pbuilder-satisfydepends-dummy depends on yodl (>= 4.02.02); however: Package yodl is not installed. pbuilder-satisfydepends-dummy depends on zip; however: Package zip is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} flex{a} fontconfig-config{a} fonts-lmodern{a} fonts-urw-base35{a} gettext{a} gettext-base{a} ghostscript{a} groff-base{a} icmake{a} intltool-debian{a} libapache-pom-java{a} libarchive-zip-perl{a} libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} libbobcat-dev{a} libbobcat6{a} libbrotli1{a} libcairo2{a} libcom-err2{a} libcommons-logging-java{a} libcommons-parent-java{a} libcups2t64{a} libdbus-1-3{a} libdebhelper-perl{a} libdeflate0{a} libelf1t64{a} libexpat1{a} libfile-stripnondeterminism-perl{a} libfl-dev{a} libfl2{a} libfontbox-java{a} libfontconfig1{a} libfontenc1{a} libfreetype6{a} libglib2.0-0t64{a} libgraphite2-3{a} libgs-common{a} libgs10{a} libgs10-common{a} libgssapi-krb5-2{a} libharfbuzz0b{a} libice6{a} libicu72{a} libidn12{a} libijs-0.35{a} libjbig0{a} libjbig2dec0{a} libjpeg62-turbo{a} libk5crypto3{a} libkeyutils1{a} libkpathsea6{a} libkrb5-3{a} libkrb5support0{a} liblcms2-2{a} liblerc4{a} libmagic-mgc{a} libmagic1t64{a} libmilter1.0.1{a} libmpfi0{a} libnsl2{a} libopenjp2-7{a} libpaper-utils{a} libpaper1{a} libpdfbox-java{a} libpipeline1{a} libpixman-1-0{a} libpng16-16t64{a} libpotrace0{a} libptexenc1{a} libpython3-stdlib{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libreadline8t64{a} libsharpyuv0{a} libsm6{a} libsynctex2{a} libteckit0{a} libtexlua53-5{a} libtiff6{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libuchardet0{a} libwebp7{a} libx11-6{a} libx11-data{a} libxau6{a} libxaw7{a} libxcb-render0{a} libxcb-shm0{a} libxcb1{a} libxdmcp6{a} libxext6{a} libxi6{a} libxml2{a} libxmu6{a} libxpm4{a} libxrender1{a} libxt6t64{a} libzzip-0-13t64{a} m4{a} man-db{a} media-types{a} netbase{a} po-debconf{a} poppler-data{a} preview-latex-style{a} python3{a} python3-minimal{a} python3.12{a} python3.12-minimal{a} readline-common{a} sensible-utils{a} t1utils{a} tex-common{a} texlive-base{a} texlive-binaries{a} texlive-fonts-recommended{a} texlive-latex-base{a} texlive-latex-extra{a} texlive-latex-recommended{a} texlive-pictures{a} texlive-plain-generic{a} tzdata{a} ucf{a} x11-common{a} xdg-utils{a} xfonts-encodings{a} xfonts-utils{a} yodl{a} zip{a} The following packages are RECOMMENDED but will NOT be installed: ca-certificates curl dbus default-jre dvisvgm fonts-droid-fallback krb5-locales libarchive-cpio-perl libfile-mimeinfo-perl libglib2.0-data libltdl-dev libmail-sendmail-perl libnet-dbus-perl libspreadsheet-parseexcel-perl libx11-protocol-perl lmodern lynx ruby shared-mime-info tex-gyre tipa tk unzip wget x11-utils x11-xserver-utils xdg-user-dirs 0 packages upgraded, 142 newly installed, 0 to remove and 0 not upgraded. Need to get 181 MB of archives. After unpacking 604 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main i386 m4 i386 1.4.19-4 [293 kB] Get: 2 http://deb.debian.org/debian unstable/main i386 flex i386 2.6.4-8.2+b2 [415 kB] Get: 3 http://deb.debian.org/debian unstable/main i386 poppler-data all 0.4.12-1 [1601 kB] Get: 4 http://deb.debian.org/debian unstable/main i386 libpython3.12-minimal i386 3.12.5-4 [812 kB] Get: 5 http://deb.debian.org/debian unstable/main i386 libexpat1 i386 2.6.2-1 [107 kB] Get: 6 http://deb.debian.org/debian unstable/main i386 python3.12-minimal i386 3.12.5-4 [2242 kB] Get: 7 http://deb.debian.org/debian unstable/main i386 python3-minimal i386 3.12.5-1 [26.7 kB] Get: 8 http://deb.debian.org/debian unstable/main i386 media-types all 10.1.0 [26.9 kB] Get: 9 http://deb.debian.org/debian unstable/main i386 netbase all 6.4 [12.8 kB] Get: 10 http://deb.debian.org/debian unstable/main i386 tzdata all 2024a-4 [255 kB] Get: 11 http://deb.debian.org/debian unstable/main i386 libkrb5support0 i386 1.21.3-3 [34.9 kB] Get: 12 http://deb.debian.org/debian unstable/main i386 libcom-err2 i386 1.47.1-1 [23.1 kB] Get: 13 http://deb.debian.org/debian unstable/main i386 libk5crypto3 i386 1.21.3-3 [83.6 kB] Get: 14 http://deb.debian.org/debian unstable/main i386 libkeyutils1 i386 1.6.3-3 [9432 B] Get: 15 http://deb.debian.org/debian unstable/main i386 libkrb5-3 i386 1.21.3-3 [350 kB] Get: 16 http://deb.debian.org/debian unstable/main i386 libgssapi-krb5-2 i386 1.21.3-3 [146 kB] Get: 17 http://deb.debian.org/debian unstable/main i386 libtirpc-common all 1.3.4+ds-1.3 [10.9 kB] Get: 18 http://deb.debian.org/debian unstable/main i386 libtirpc3t64 i386 1.3.4+ds-1.3 [90.2 kB] Get: 19 http://deb.debian.org/debian unstable/main i386 libnsl2 i386 1.3.0-3+b2 [42.4 kB] Get: 20 http://deb.debian.org/debian unstable/main i386 readline-common all 8.2-5 [69.3 kB] Get: 21 http://deb.debian.org/debian unstable/main i386 libreadline8t64 i386 8.2-5 [173 kB] Get: 22 http://deb.debian.org/debian unstable/main i386 libpython3.12-stdlib i386 3.12.5-4 [1957 kB] Get: 23 http://deb.debian.org/debian unstable/main i386 python3.12 i386 3.12.5-4 [667 kB] Get: 24 http://deb.debian.org/debian unstable/main i386 libpython3-stdlib i386 3.12.5-1 [9588 B] Get: 25 http://deb.debian.org/debian unstable/main i386 python3 i386 3.12.5-1 [27.6 kB] Get: 26 http://deb.debian.org/debian unstable/main i386 sensible-utils all 0.0.24 [24.8 kB] Get: 27 http://deb.debian.org/debian unstable/main i386 libmagic-mgc i386 1:5.45-3 [314 kB] Get: 28 http://deb.debian.org/debian unstable/main i386 libmagic1t64 i386 1:5.45-3 [114 kB] Get: 29 http://deb.debian.org/debian unstable/main i386 file i386 1:5.45-3 [42.9 kB] Get: 30 http://deb.debian.org/debian unstable/main i386 gettext-base i386 0.22.5-2 [201 kB] Get: 31 http://deb.debian.org/debian unstable/main i386 libuchardet0 i386 0.0.8-1+b1 [69.1 kB] Get: 32 http://deb.debian.org/debian unstable/main i386 groff-base i386 1.23.0-5 [1196 kB] Get: 33 http://deb.debian.org/debian unstable/main i386 bsdextrautils i386 2.40.2-7 [101 kB] Get: 34 http://deb.debian.org/debian unstable/main i386 libpipeline1 i386 1.5.7-2 [39.7 kB] Get: 35 http://deb.debian.org/debian unstable/main i386 man-db i386 2.12.1-3 [1422 kB] Get: 36 http://deb.debian.org/debian unstable/main i386 ucf all 3.0043+nmu1 [55.2 kB] Get: 37 http://deb.debian.org/debian unstable/main i386 autoconf all 2.72-3 [493 kB] Get: 38 http://deb.debian.org/debian unstable/main i386 autotools-dev all 20220109.1 [51.6 kB] Get: 39 http://deb.debian.org/debian unstable/main i386 automake all 1:1.16.5-1.3 [823 kB] Get: 40 http://deb.debian.org/debian unstable/main i386 autopoint all 0.22.5-2 [723 kB] Get: 41 http://deb.debian.org/debian unstable/main i386 libdebhelper-perl all 13.19 [89.7 kB] Get: 42 http://deb.debian.org/debian unstable/main i386 libtool all 2.4.7-7 [517 kB] Get: 43 http://deb.debian.org/debian unstable/main i386 dh-autoreconf all 20 [17.1 kB] Get: 44 http://deb.debian.org/debian unstable/main i386 libarchive-zip-perl all 1.68-1 [104 kB] Get: 45 http://deb.debian.org/debian unstable/main i386 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 46 http://deb.debian.org/debian unstable/main i386 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 47 http://deb.debian.org/debian unstable/main i386 libelf1t64 i386 0.191-2 [194 kB] Get: 48 http://deb.debian.org/debian unstable/main i386 dwz i386 0.15-1+b1 [116 kB] Get: 49 http://deb.debian.org/debian unstable/main i386 libicu72 i386 72.1-5 [9550 kB] Get: 50 http://deb.debian.org/debian unstable/main i386 libxml2 i386 2.12.7+dfsg-3+b1 [704 kB] Get: 51 http://deb.debian.org/debian unstable/main i386 gettext i386 0.22.5-2 [1631 kB] Get: 52 http://deb.debian.org/debian unstable/main i386 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 53 http://deb.debian.org/debian unstable/main i386 po-debconf all 1.0.21+nmu1 [248 kB] Get: 54 http://deb.debian.org/debian unstable/main i386 debhelper all 13.19 [916 kB] Get: 55 http://deb.debian.org/debian unstable/main i386 libfontenc1 i386 1:1.1.8-1 [23.1 kB] Get: 56 http://deb.debian.org/debian unstable/main i386 libbrotli1 i386 1.1.0-2+b4 [309 kB] Get: 57 http://deb.debian.org/debian unstable/main i386 libpng16-16t64 i386 1.6.43-5 [286 kB] Get: 58 http://deb.debian.org/debian unstable/main i386 libfreetype6 i386 2.13.2+dfsg-1+b4 [449 kB] Get: 59 http://deb.debian.org/debian unstable/main i386 x11-common all 1:7.7+23.1 [216 kB] Get: 60 http://deb.debian.org/debian unstable/main i386 xfonts-encodings all 1:1.0.4-2.2 [577 kB] Get: 61 http://deb.debian.org/debian unstable/main i386 xfonts-utils i386 1:7.7+6 [95.2 kB] Get: 62 http://deb.debian.org/debian unstable/main i386 fonts-urw-base35 all 20200910-8 [10.8 MB] Get: 63 http://deb.debian.org/debian unstable/main i386 fontconfig-config i386 2.15.0-1.1 [317 kB] Get: 64 http://deb.debian.org/debian unstable/main i386 fonts-lmodern all 2.005-1 [4540 kB] Get: 65 http://deb.debian.org/debian unstable/main i386 libgs-common all 10.03.1~dfsg-2 [148 kB] Get: 66 http://deb.debian.org/debian unstable/main i386 libgs10-common all 10.03.1~dfsg-2 [474 kB] Get: 67 http://deb.debian.org/debian unstable/main i386 libavahi-common-data i386 0.8-13+b2 [112 kB] Get: 68 http://deb.debian.org/debian unstable/main i386 libavahi-common3 i386 0.8-13+b2 [45.3 kB] Get: 69 http://deb.debian.org/debian unstable/main i386 libdbus-1-3 i386 1.14.10-4+b1 [217 kB] Get: 70 http://deb.debian.org/debian unstable/main i386 libavahi-client3 i386 0.8-13+b2 [49.3 kB] Get: 71 http://deb.debian.org/debian unstable/main i386 libcups2t64 i386 2.4.10-1 [265 kB] Get: 72 http://deb.debian.org/debian unstable/main i386 libfontconfig1 i386 2.15.0-1.1 [401 kB] Get: 73 http://deb.debian.org/debian unstable/main i386 libidn12 i386 1.42-2 [81.3 kB] Get: 74 http://deb.debian.org/debian unstable/main i386 libijs-0.35 i386 0.35-15.1+b1 [15.7 kB] Get: 75 http://deb.debian.org/debian unstable/main i386 libjbig2dec0 i386 0.20-1+b2 [66.5 kB] Get: 76 http://deb.debian.org/debian unstable/main i386 libjpeg62-turbo i386 1:2.1.5-3 [169 kB] Get: 77 http://deb.debian.org/debian unstable/main i386 liblcms2-2 i386 2.14-2+b1 [165 kB] Get: 78 http://deb.debian.org/debian unstable/main i386 libopenjp2-7 i386 2.5.0-2+b3 [197 kB] Get: 79 http://deb.debian.org/debian unstable/main i386 libpaper1 i386 1.1.29+b1 [13.0 kB] Get: 80 http://deb.debian.org/debian unstable/main i386 libdeflate0 i386 1.21-1 [48.0 kB] Get: 81 http://deb.debian.org/debian unstable/main i386 libjbig0 i386 2.1-6.1+b1 [31.8 kB] Get: 82 http://deb.debian.org/debian unstable/main i386 liblerc4 i386 4.0.0+ds-4+b1 [180 kB] Get: 83 http://deb.debian.org/debian unstable/main i386 libsharpyuv0 i386 1.4.0-0.1 [113 kB] Get: 84 http://deb.debian.org/debian unstable/main i386 libwebp7 i386 1.4.0-0.1 [318 kB] Get: 85 http://deb.debian.org/debian unstable/main i386 libtiff6 i386 4.5.1+git230720-5 [339 kB] Get: 86 http://deb.debian.org/debian unstable/main i386 libxau6 i386 1:1.0.9-1+b1 [18.5 kB] Get: 87 http://deb.debian.org/debian unstable/main i386 libxdmcp6 i386 1:1.1.2-3+b1 [24.8 kB] Get: 88 http://deb.debian.org/debian unstable/main i386 libxcb1 i386 1.17.0-2 [148 kB] Get: 89 http://deb.debian.org/debian unstable/main i386 libx11-data all 2:1.8.7-1 [328 kB] Get: 90 http://deb.debian.org/debian unstable/main i386 libx11-6 i386 2:1.8.7-1+b1 [822 kB] Get: 91 http://deb.debian.org/debian unstable/main i386 libice6 i386 2:1.0.10-1+b1 [58.6 kB] Get: 92 http://deb.debian.org/debian unstable/main i386 libsm6 i386 2:1.2.3-1+b1 [33.9 kB] Get: 93 http://deb.debian.org/debian unstable/main i386 libxt6t64 i386 1:1.2.1-1.2 [193 kB] Get: 94 http://deb.debian.org/debian unstable/main i386 libgs10 i386 10.03.1~dfsg-2 [2687 kB] Get: 95 http://deb.debian.org/debian unstable/main i386 ghostscript i386 10.03.1~dfsg-2 [50.3 kB] Get: 96 http://deb.debian.org/debian unstable/main i386 icmake i386 12.01.00-1 [535 kB] Get: 97 http://deb.debian.org/debian unstable/main i386 libapache-pom-java all 29-2 [5276 B] Get: 98 http://deb.debian.org/debian unstable/main i386 libmilter1.0.1 i386 8.18.1-6 [244 kB] Get: 99 http://deb.debian.org/debian unstable/main i386 libbobcat6 i386 6.06.01-1 [419 kB] Get: 100 http://deb.debian.org/debian unstable/main i386 libbobcat-dev i386 6.06.01-1 [1749 kB] Get: 101 http://deb.debian.org/debian unstable/main i386 libpixman-1-0 i386 0.42.2-1+b1 [555 kB] Get: 102 http://deb.debian.org/debian unstable/main i386 libxcb-render0 i386 1.17.0-2 [116 kB] Get: 103 http://deb.debian.org/debian unstable/main i386 libxcb-shm0 i386 1.17.0-2 [105 kB] Get: 104 http://deb.debian.org/debian unstable/main i386 libxext6 i386 2:1.3.4-1+b1 [55.3 kB] Get: 105 http://deb.debian.org/debian unstable/main i386 libxrender1 i386 1:0.9.10-1.1+b1 [28.8 kB] Get: 106 http://deb.debian.org/debian unstable/main i386 libcairo2 i386 1.18.0-3+b1 [588 kB] Get: 107 http://deb.debian.org/debian unstable/main i386 libcommons-parent-java all 56-1 [10.8 kB] Get: 108 http://deb.debian.org/debian unstable/main i386 libcommons-logging-java all 1.3.0-1 [68.6 kB] Get: 109 http://deb.debian.org/debian unstable/main i386 libfl2 i386 2.6.4-8.2+b2 [84.3 kB] Get: 110 http://deb.debian.org/debian unstable/main i386 libfl-dev i386 2.6.4-8.2+b2 [85.7 kB] Get: 111 http://deb.debian.org/debian unstable/main i386 libfontbox-java all 1:1.8.16-5 [211 kB] Get: 112 http://deb.debian.org/debian unstable/main i386 libglib2.0-0t64 i386 2.81.2-1 [1568 kB] Get: 113 http://deb.debian.org/debian unstable/main i386 libgraphite2-3 i386 1.3.14-2 [77.7 kB] Get: 114 http://deb.debian.org/debian unstable/main i386 libharfbuzz0b i386 9.0.0-1 [500 kB] Get: 115 http://deb.debian.org/debian unstable/main i386 libkpathsea6 i386 2024.20240313.70630+ds-4 [160 kB] Get: 116 http://deb.debian.org/debian unstable/main i386 libmpfi0 i386 1.5.4+ds-3 [38.5 kB] Get: 117 http://deb.debian.org/debian unstable/main i386 libpaper-utils i386 1.1.29+b1 [9280 B] Get: 118 http://deb.debian.org/debian unstable/main i386 libpdfbox-java all 1:1.8.16-5 [5527 kB] Get: 119 http://deb.debian.org/debian unstable/main i386 libpotrace0 i386 1.16-2+b1 [24.2 kB] Get: 120 http://deb.debian.org/debian unstable/main i386 libptexenc1 i386 2024.20240313.70630+ds-4 [50.0 kB] Get: 121 http://deb.debian.org/debian unstable/main i386 libsynctex2 i386 2024.20240313.70630+ds-4 [65.5 kB] Get: 122 http://deb.debian.org/debian unstable/main i386 libteckit0 i386 2.5.12+ds1-1 [284 kB] Get: 123 http://deb.debian.org/debian unstable/main i386 libtexlua53-5 i386 2024.20240313.70630+ds-4 [129 kB] Get: 124 http://deb.debian.org/debian unstable/main i386 libxmu6 i386 2:1.1.3-3+b2 [60.5 kB] Get: 125 http://deb.debian.org/debian unstable/main i386 libxpm4 i386 1:3.5.17-1+b1 [57.8 kB] Get: 126 http://deb.debian.org/debian unstable/main i386 libxaw7 i386 2:1.0.14-1+b2 [208 kB] Get: 127 http://deb.debian.org/debian unstable/main i386 libxi6 i386 2:1.8.1-1 [81.0 kB] Get: 128 http://deb.debian.org/debian unstable/main i386 libzzip-0-13t64 i386 0.13.72+dfsg.1-1.3 [58.0 kB] Get: 129 http://deb.debian.org/debian unstable/main i386 tex-common all 6.18 [32.5 kB] Get: 130 http://deb.debian.org/debian unstable/main i386 preview-latex-style all 13.2-1 [350 kB] Get: 131 http://deb.debian.org/debian unstable/main i386 t1utils i386 1.41-4 [62.3 kB] Get: 132 http://deb.debian.org/debian unstable/main i386 texlive-binaries i386 2024.20240313.70630+ds-4 [8377 kB] Get: 133 http://deb.debian.org/debian unstable/main i386 xdg-utils all 1.1.3-4.1 [75.5 kB] Get: 134 http://deb.debian.org/debian unstable/main i386 texlive-base all 2024.20240706-1 [22.7 MB] Get: 135 http://deb.debian.org/debian unstable/main i386 texlive-fonts-recommended all 2024.20240706-1 [4992 kB] Get: 136 http://deb.debian.org/debian unstable/main i386 texlive-latex-base all 2024.20240706-1 [1274 kB] Get: 137 http://deb.debian.org/debian unstable/main i386 texlive-latex-recommended all 2024.20240706-1 [8847 kB] Get: 138 http://deb.debian.org/debian unstable/main i386 texlive-pictures all 2024.20240706-1 [17.0 MB] Get: 139 http://deb.debian.org/debian unstable/main i386 texlive-latex-extra all 2024.20240706-2 [20.0 MB] Get: 140 http://deb.debian.org/debian unstable/main i386 texlive-plain-generic all 2024.20240706-2 [28.6 MB] Get: 141 http://deb.debian.org/debian unstable/main i386 yodl i386 4.03.03-1 [212 kB] Get: 142 http://deb.debian.org/debian unstable/main i386 zip i386 3.0-14 [239 kB] Fetched 181 MB in 1min 15s (2427 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package m4. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19717 files and directories currently installed.) Preparing to unpack .../0-m4_1.4.19-4_i386.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package flex. Preparing to unpack .../1-flex_2.6.4-8.2+b2_i386.deb ... Unpacking flex (2.6.4-8.2+b2) ... Selecting previously unselected package poppler-data. Preparing to unpack .../2-poppler-data_0.4.12-1_all.deb ... Unpacking poppler-data (0.4.12-1) ... Selecting previously unselected package libpython3.12-minimal:i386. Preparing to unpack .../3-libpython3.12-minimal_3.12.5-4_i386.deb ... Unpacking libpython3.12-minimal:i386 (3.12.5-4) ... Selecting previously unselected package libexpat1:i386. Preparing to unpack .../4-libexpat1_2.6.2-1_i386.deb ... Unpacking libexpat1:i386 (2.6.2-1) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../5-python3.12-minimal_3.12.5-4_i386.deb ... Unpacking python3.12-minimal (3.12.5-4) ... Setting up libpython3.12-minimal:i386 (3.12.5-4) ... Setting up libexpat1:i386 (2.6.2-1) ... Setting up python3.12-minimal (3.12.5-4) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20754 files and directories currently installed.) Preparing to unpack .../00-python3-minimal_3.12.5-1_i386.deb ... Unpacking python3-minimal (3.12.5-1) ... Selecting previously unselected package media-types. Preparing to unpack .../01-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../02-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../03-tzdata_2024a-4_all.deb ... Unpacking tzdata (2024a-4) ... Selecting previously unselected package libkrb5support0:i386. Preparing to unpack .../04-libkrb5support0_1.21.3-3_i386.deb ... Unpacking libkrb5support0:i386 (1.21.3-3) ... Selecting previously unselected package libcom-err2:i386. Preparing to unpack .../05-libcom-err2_1.47.1-1_i386.deb ... Unpacking libcom-err2:i386 (1.47.1-1) ... Selecting previously unselected package libk5crypto3:i386. Preparing to unpack .../06-libk5crypto3_1.21.3-3_i386.deb ... Unpacking libk5crypto3:i386 (1.21.3-3) ... Selecting previously unselected package libkeyutils1:i386. Preparing to unpack .../07-libkeyutils1_1.6.3-3_i386.deb ... Unpacking libkeyutils1:i386 (1.6.3-3) ... Selecting previously unselected package libkrb5-3:i386. Preparing to unpack .../08-libkrb5-3_1.21.3-3_i386.deb ... Unpacking libkrb5-3:i386 (1.21.3-3) ... Selecting previously unselected package libgssapi-krb5-2:i386. Preparing to unpack .../09-libgssapi-krb5-2_1.21.3-3_i386.deb ... Unpacking libgssapi-krb5-2:i386 (1.21.3-3) ... Selecting previously unselected package libtirpc-common. Preparing to unpack .../10-libtirpc-common_1.3.4+ds-1.3_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1.3) ... Selecting previously unselected package libtirpc3t64:i386. Preparing to unpack .../11-libtirpc3t64_1.3.4+ds-1.3_i386.deb ... Adding 'diversion of /lib/i386-linux-gnu/libtirpc.so.3 to /lib/i386-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/i386-linux-gnu/libtirpc.so.3.0.0 to /lib/i386-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:i386 (1.3.4+ds-1.3) ... Selecting previously unselected package libnsl2:i386. Preparing to unpack .../12-libnsl2_1.3.0-3+b2_i386.deb ... Unpacking libnsl2:i386 (1.3.0-3+b2) ... Selecting previously unselected package readline-common. Preparing to unpack .../13-readline-common_8.2-5_all.deb ... Unpacking readline-common (8.2-5) ... Selecting previously unselected package libreadline8t64:i386. Preparing to unpack .../14-libreadline8t64_8.2-5_i386.deb ... Adding 'diversion of /lib/i386-linux-gnu/libhistory.so.8 to /lib/i386-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/i386-linux-gnu/libhistory.so.8.2 to /lib/i386-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/i386-linux-gnu/libreadline.so.8 to /lib/i386-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/i386-linux-gnu/libreadline.so.8.2 to /lib/i386-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:i386 (8.2-5) ... Selecting previously unselected package libpython3.12-stdlib:i386. Preparing to unpack .../15-libpython3.12-stdlib_3.12.5-4_i386.deb ... Unpacking libpython3.12-stdlib:i386 (3.12.5-4) ... Selecting previously unselected package python3.12. Preparing to unpack .../16-python3.12_3.12.5-4_i386.deb ... Unpacking python3.12 (3.12.5-4) ... Selecting previously unselected package libpython3-stdlib:i386. Preparing to unpack .../17-libpython3-stdlib_3.12.5-1_i386.deb ... Unpacking libpython3-stdlib:i386 (3.12.5-1) ... Setting up python3-minimal (3.12.5-1) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21826 files and directories currently installed.) Preparing to unpack .../000-python3_3.12.5-1_i386.deb ... Unpacking python3 (3.12.5-1) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../001-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../002-libmagic-mgc_1%3a5.45-3_i386.deb ... Unpacking libmagic-mgc (1:5.45-3) ... Selecting previously unselected package libmagic1t64:i386. Preparing to unpack .../003-libmagic1t64_1%3a5.45-3_i386.deb ... Unpacking libmagic1t64:i386 (1:5.45-3) ... Selecting previously unselected package file. Preparing to unpack .../004-file_1%3a5.45-3_i386.deb ... Unpacking file (1:5.45-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../005-gettext-base_0.22.5-2_i386.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:i386. Preparing to unpack .../006-libuchardet0_0.0.8-1+b1_i386.deb ... Unpacking libuchardet0:i386 (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../007-groff-base_1.23.0-5_i386.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../008-bsdextrautils_2.40.2-7_i386.deb ... Unpacking bsdextrautils (2.40.2-7) ... Selecting previously unselected package libpipeline1:i386. Preparing to unpack .../009-libpipeline1_1.5.7-2_i386.deb ... Unpacking libpipeline1:i386 (1.5.7-2) ... Selecting previously unselected package man-db. Preparing to unpack .../010-man-db_2.12.1-3_i386.deb ... Unpacking man-db (2.12.1-3) ... Selecting previously unselected package ucf. Preparing to unpack .../011-ucf_3.0043+nmu1_all.deb ... Moving old data out of the way Unpacking ucf (3.0043+nmu1) ... Selecting previously unselected package autoconf. Preparing to unpack .../012-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../013-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../014-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../015-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../016-libdebhelper-perl_13.19_all.deb ... Unpacking libdebhelper-perl (13.19) ... Selecting previously unselected package libtool. Preparing to unpack .../017-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../018-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../019-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../020-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../021-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:i386. Preparing to unpack .../022-libelf1t64_0.191-2_i386.deb ... Unpacking libelf1t64:i386 (0.191-2) ... Selecting previously unselected package dwz. Preparing to unpack .../023-dwz_0.15-1+b1_i386.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:i386. Preparing to unpack .../024-libicu72_72.1-5_i386.deb ... Unpacking libicu72:i386 (72.1-5) ... Selecting previously unselected package libxml2:i386. Preparing to unpack .../025-libxml2_2.12.7+dfsg-3+b1_i386.deb ... Unpacking libxml2:i386 (2.12.7+dfsg-3+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../026-gettext_0.22.5-2_i386.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../027-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../028-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../029-debhelper_13.19_all.deb ... Unpacking debhelper (13.19) ... Selecting previously unselected package libfontenc1:i386. Preparing to unpack .../030-libfontenc1_1%3a1.1.8-1_i386.deb ... Unpacking libfontenc1:i386 (1:1.1.8-1) ... Selecting previously unselected package libbrotli1:i386. Preparing to unpack .../031-libbrotli1_1.1.0-2+b4_i386.deb ... Unpacking libbrotli1:i386 (1.1.0-2+b4) ... Selecting previously unselected package libpng16-16t64:i386. Preparing to unpack .../032-libpng16-16t64_1.6.43-5_i386.deb ... Unpacking libpng16-16t64:i386 (1.6.43-5) ... Selecting previously unselected package libfreetype6:i386. Preparing to unpack .../033-libfreetype6_2.13.2+dfsg-1+b4_i386.deb ... Unpacking libfreetype6:i386 (2.13.2+dfsg-1+b4) ... Selecting previously unselected package x11-common. Preparing to unpack .../034-x11-common_1%3a7.7+23.1_all.deb ... Unpacking x11-common (1:7.7+23.1) ... Selecting previously unselected package xfonts-encodings. Preparing to unpack .../035-xfonts-encodings_1%3a1.0.4-2.2_all.deb ... Unpacking xfonts-encodings (1:1.0.4-2.2) ... Selecting previously unselected package xfonts-utils. Preparing to unpack .../036-xfonts-utils_1%3a7.7+6_i386.deb ... Unpacking xfonts-utils (1:7.7+6) ... Selecting previously unselected package fonts-urw-base35. Preparing to unpack .../037-fonts-urw-base35_20200910-8_all.deb ... Unpacking fonts-urw-base35 (20200910-8) ... Selecting previously unselected package fontconfig-config. Preparing to unpack .../038-fontconfig-config_2.15.0-1.1_i386.deb ... Unpacking fontconfig-config (2.15.0-1.1) ... Selecting previously unselected package fonts-lmodern. Preparing to unpack .../039-fonts-lmodern_2.005-1_all.deb ... Unpacking fonts-lmodern (2.005-1) ... Selecting previously unselected package libgs-common. Preparing to unpack .../040-libgs-common_10.03.1~dfsg-2_all.deb ... Unpacking libgs-common (10.03.1~dfsg-2) ... Selecting previously unselected package libgs10-common. Preparing to unpack .../041-libgs10-common_10.03.1~dfsg-2_all.deb ... Unpacking libgs10-common (10.03.1~dfsg-2) ... Selecting previously unselected package libavahi-common-data:i386. Preparing to unpack .../042-libavahi-common-data_0.8-13+b2_i386.deb ... Unpacking libavahi-common-data:i386 (0.8-13+b2) ... Selecting previously unselected package libavahi-common3:i386. Preparing to unpack .../043-libavahi-common3_0.8-13+b2_i386.deb ... Unpacking libavahi-common3:i386 (0.8-13+b2) ... Selecting previously unselected package libdbus-1-3:i386. Preparing to unpack .../044-libdbus-1-3_1.14.10-4+b1_i386.deb ... Unpacking libdbus-1-3:i386 (1.14.10-4+b1) ... Selecting previously unselected package libavahi-client3:i386. Preparing to unpack .../045-libavahi-client3_0.8-13+b2_i386.deb ... Unpacking libavahi-client3:i386 (0.8-13+b2) ... Selecting previously unselected package libcups2t64:i386. Preparing to unpack .../046-libcups2t64_2.4.10-1_i386.deb ... Unpacking libcups2t64:i386 (2.4.10-1) ... Selecting previously unselected package libfontconfig1:i386. Preparing to unpack .../047-libfontconfig1_2.15.0-1.1_i386.deb ... Unpacking libfontconfig1:i386 (2.15.0-1.1) ... Selecting previously unselected package libidn12:i386. Preparing to unpack .../048-libidn12_1.42-2_i386.deb ... Unpacking libidn12:i386 (1.42-2) ... Selecting previously unselected package libijs-0.35:i386. Preparing to unpack .../049-libijs-0.35_0.35-15.1+b1_i386.deb ... Unpacking libijs-0.35:i386 (0.35-15.1+b1) ... Selecting previously unselected package libjbig2dec0:i386. Preparing to unpack .../050-libjbig2dec0_0.20-1+b2_i386.deb ... Unpacking libjbig2dec0:i386 (0.20-1+b2) ... Selecting previously unselected package libjpeg62-turbo:i386. Preparing to unpack .../051-libjpeg62-turbo_1%3a2.1.5-3_i386.deb ... Unpacking libjpeg62-turbo:i386 (1:2.1.5-3) ... Selecting previously unselected package liblcms2-2:i386. Preparing to unpack .../052-liblcms2-2_2.14-2+b1_i386.deb ... Unpacking liblcms2-2:i386 (2.14-2+b1) ... Selecting previously unselected package libopenjp2-7:i386. Preparing to unpack .../053-libopenjp2-7_2.5.0-2+b3_i386.deb ... Unpacking libopenjp2-7:i386 (2.5.0-2+b3) ... Selecting previously unselected package libpaper1:i386. Preparing to unpack .../054-libpaper1_1.1.29+b1_i386.deb ... Unpacking libpaper1:i386 (1.1.29+b1) ... Selecting previously unselected package libdeflate0:i386. Preparing to unpack .../055-libdeflate0_1.21-1_i386.deb ... Unpacking libdeflate0:i386 (1.21-1) ... Selecting previously unselected package libjbig0:i386. Preparing to unpack .../056-libjbig0_2.1-6.1+b1_i386.deb ... Unpacking libjbig0:i386 (2.1-6.1+b1) ... Selecting previously unselected package liblerc4:i386. Preparing to unpack .../057-liblerc4_4.0.0+ds-4+b1_i386.deb ... Unpacking liblerc4:i386 (4.0.0+ds-4+b1) ... Selecting previously unselected package libsharpyuv0:i386. Preparing to unpack .../058-libsharpyuv0_1.4.0-0.1_i386.deb ... Unpacking libsharpyuv0:i386 (1.4.0-0.1) ... Selecting previously unselected package libwebp7:i386. Preparing to unpack .../059-libwebp7_1.4.0-0.1_i386.deb ... Unpacking libwebp7:i386 (1.4.0-0.1) ... Selecting previously unselected package libtiff6:i386. Preparing to unpack .../060-libtiff6_4.5.1+git230720-5_i386.deb ... Unpacking libtiff6:i386 (4.5.1+git230720-5) ... Selecting previously unselected package libxau6:i386. Preparing to unpack .../061-libxau6_1%3a1.0.9-1+b1_i386.deb ... Unpacking libxau6:i386 (1:1.0.9-1+b1) ... Selecting previously unselected package libxdmcp6:i386. Preparing to unpack .../062-libxdmcp6_1%3a1.1.2-3+b1_i386.deb ... Unpacking libxdmcp6:i386 (1:1.1.2-3+b1) ... Selecting previously unselected package libxcb1:i386. Preparing to unpack .../063-libxcb1_1.17.0-2_i386.deb ... Unpacking libxcb1:i386 (1.17.0-2) ... Selecting previously unselected package libx11-data. Preparing to unpack .../064-libx11-data_2%3a1.8.7-1_all.deb ... Unpacking libx11-data (2:1.8.7-1) ... Selecting previously unselected package libx11-6:i386. Preparing to unpack .../065-libx11-6_2%3a1.8.7-1+b1_i386.deb ... Unpacking libx11-6:i386 (2:1.8.7-1+b1) ... Selecting previously unselected package libice6:i386. Preparing to unpack .../066-libice6_2%3a1.0.10-1+b1_i386.deb ... Unpacking libice6:i386 (2:1.0.10-1+b1) ... Selecting previously unselected package libsm6:i386. Preparing to unpack .../067-libsm6_2%3a1.2.3-1+b1_i386.deb ... Unpacking libsm6:i386 (2:1.2.3-1+b1) ... Selecting previously unselected package libxt6t64:i386. Preparing to unpack .../068-libxt6t64_1%3a1.2.1-1.2_i386.deb ... Unpacking libxt6t64:i386 (1:1.2.1-1.2) ... Selecting previously unselected package libgs10:i386. Preparing to unpack .../069-libgs10_10.03.1~dfsg-2_i386.deb ... Unpacking libgs10:i386 (10.03.1~dfsg-2) ... Selecting previously unselected package ghostscript. Preparing to unpack .../070-ghostscript_10.03.1~dfsg-2_i386.deb ... Unpacking ghostscript (10.03.1~dfsg-2) ... Selecting previously unselected package icmake. Preparing to unpack .../071-icmake_12.01.00-1_i386.deb ... Unpacking icmake (12.01.00-1) ... Selecting previously unselected package libapache-pom-java. Preparing to unpack .../072-libapache-pom-java_29-2_all.deb ... Unpacking libapache-pom-java (29-2) ... Selecting previously unselected package libmilter1.0.1:i386. Preparing to unpack .../073-libmilter1.0.1_8.18.1-6_i386.deb ... Unpacking libmilter1.0.1:i386 (8.18.1-6) ... Selecting previously unselected package libbobcat6. Preparing to unpack .../074-libbobcat6_6.06.01-1_i386.deb ... Unpacking libbobcat6 (6.06.01-1) ... Selecting previously unselected package libbobcat-dev. Preparing to unpack .../075-libbobcat-dev_6.06.01-1_i386.deb ... Unpacking libbobcat-dev (6.06.01-1) ... Selecting previously unselected package libpixman-1-0:i386. Preparing to unpack .../076-libpixman-1-0_0.42.2-1+b1_i386.deb ... Unpacking libpixman-1-0:i386 (0.42.2-1+b1) ... Selecting previously unselected package libxcb-render0:i386. Preparing to unpack .../077-libxcb-render0_1.17.0-2_i386.deb ... Unpacking libxcb-render0:i386 (1.17.0-2) ... Selecting previously unselected package libxcb-shm0:i386. Preparing to unpack .../078-libxcb-shm0_1.17.0-2_i386.deb ... Unpacking libxcb-shm0:i386 (1.17.0-2) ... Selecting previously unselected package libxext6:i386. Preparing to unpack .../079-libxext6_2%3a1.3.4-1+b1_i386.deb ... Unpacking libxext6:i386 (2:1.3.4-1+b1) ... Selecting previously unselected package libxrender1:i386. Preparing to unpack .../080-libxrender1_1%3a0.9.10-1.1+b1_i386.deb ... Unpacking libxrender1:i386 (1:0.9.10-1.1+b1) ... Selecting previously unselected package libcairo2:i386. Preparing to unpack .../081-libcairo2_1.18.0-3+b1_i386.deb ... Unpacking libcairo2:i386 (1.18.0-3+b1) ... Selecting previously unselected package libcommons-parent-java. Preparing to unpack .../082-libcommons-parent-java_56-1_all.deb ... Unpacking libcommons-parent-java (56-1) ... Selecting previously unselected package libcommons-logging-java. Preparing to unpack .../083-libcommons-logging-java_1.3.0-1_all.deb ... Unpacking libcommons-logging-java (1.3.0-1) ... Selecting previously unselected package libfl2:i386. Preparing to unpack .../084-libfl2_2.6.4-8.2+b2_i386.deb ... Unpacking libfl2:i386 (2.6.4-8.2+b2) ... Selecting previously unselected package libfl-dev:i386. Preparing to unpack .../085-libfl-dev_2.6.4-8.2+b2_i386.deb ... Unpacking libfl-dev:i386 (2.6.4-8.2+b2) ... Selecting previously unselected package libfontbox-java. Preparing to unpack .../086-libfontbox-java_1%3a1.8.16-5_all.deb ... Unpacking libfontbox-java (1:1.8.16-5) ... Selecting previously unselected package libglib2.0-0t64:i386. Preparing to unpack .../087-libglib2.0-0t64_2.81.2-1_i386.deb ... Unpacking libglib2.0-0t64:i386 (2.81.2-1) ... Selecting previously unselected package libgraphite2-3:i386. Preparing to unpack .../088-libgraphite2-3_1.3.14-2_i386.deb ... Unpacking libgraphite2-3:i386 (1.3.14-2) ... Selecting previously unselected package libharfbuzz0b:i386. Preparing to unpack .../089-libharfbuzz0b_9.0.0-1_i386.deb ... Unpacking libharfbuzz0b:i386 (9.0.0-1) ... Selecting previously unselected package libkpathsea6:i386. Preparing to unpack .../090-libkpathsea6_2024.20240313.70630+ds-4_i386.deb ... Unpacking libkpathsea6:i386 (2024.20240313.70630+ds-4) ... Selecting previously unselected package libmpfi0:i386. Preparing to unpack .../091-libmpfi0_1.5.4+ds-3_i386.deb ... Unpacking libmpfi0:i386 (1.5.4+ds-3) ... Selecting previously unselected package libpaper-utils. Preparing to unpack .../092-libpaper-utils_1.1.29+b1_i386.deb ... Unpacking libpaper-utils (1.1.29+b1) ... Selecting previously unselected package libpdfbox-java. Preparing to unpack .../093-libpdfbox-java_1%3a1.8.16-5_all.deb ... Unpacking libpdfbox-java (1:1.8.16-5) ... Selecting previously unselected package libpotrace0:i386. Preparing to unpack .../094-libpotrace0_1.16-2+b1_i386.deb ... Unpacking libpotrace0:i386 (1.16-2+b1) ... Selecting previously unselected package libptexenc1:i386. Preparing to unpack .../095-libptexenc1_2024.20240313.70630+ds-4_i386.deb ... Unpacking libptexenc1:i386 (2024.20240313.70630+ds-4) ... Selecting previously unselected package libsynctex2:i386. Preparing to unpack .../096-libsynctex2_2024.20240313.70630+ds-4_i386.deb ... Unpacking libsynctex2:i386 (2024.20240313.70630+ds-4) ... Selecting previously unselected package libteckit0:i386. Preparing to unpack .../097-libteckit0_2.5.12+ds1-1_i386.deb ... Unpacking libteckit0:i386 (2.5.12+ds1-1) ... Selecting previously unselected package libtexlua53-5:i386. Preparing to unpack .../098-libtexlua53-5_2024.20240313.70630+ds-4_i386.deb ... Unpacking libtexlua53-5:i386 (2024.20240313.70630+ds-4) ... Selecting previously unselected package libxmu6:i386. Preparing to unpack .../099-libxmu6_2%3a1.1.3-3+b2_i386.deb ... Unpacking libxmu6:i386 (2:1.1.3-3+b2) ... Selecting previously unselected package libxpm4:i386. Preparing to unpack .../100-libxpm4_1%3a3.5.17-1+b1_i386.deb ... Unpacking libxpm4:i386 (1:3.5.17-1+b1) ... Selecting previously unselected package libxaw7:i386. Preparing to unpack .../101-libxaw7_2%3a1.0.14-1+b2_i386.deb ... Unpacking libxaw7:i386 (2:1.0.14-1+b2) ... Selecting previously unselected package libxi6:i386. Preparing to unpack .../102-libxi6_2%3a1.8.1-1_i386.deb ... Unpacking libxi6:i386 (2:1.8.1-1) ... Selecting previously unselected package libzzip-0-13t64:i386. Preparing to unpack .../103-libzzip-0-13t64_0.13.72+dfsg.1-1.3_i386.deb ... Unpacking libzzip-0-13t64:i386 (0.13.72+dfsg.1-1.3) ... Selecting previously unselected package tex-common. Preparing to unpack .../104-tex-common_6.18_all.deb ... Unpacking tex-common (6.18) ... Selecting previously unselected package preview-latex-style. Preparing to unpack .../105-preview-latex-style_13.2-1_all.deb ... Unpacking preview-latex-style (13.2-1) ... Selecting previously unselected package t1utils. Preparing to unpack .../106-t1utils_1.41-4_i386.deb ... Unpacking t1utils (1.41-4) ... Selecting previously unselected package texlive-binaries. Preparing to unpack .../107-texlive-binaries_2024.20240313.70630+ds-4_i386.deb ... Unpacking texlive-binaries (2024.20240313.70630+ds-4) ... Selecting previously unselected package xdg-utils. Preparing to unpack .../108-xdg-utils_1.1.3-4.1_all.deb ... Unpacking xdg-utils (1.1.3-4.1) ... Selecting previously unselected package texlive-base. Preparing to unpack .../109-texlive-base_2024.20240706-1_all.deb ... Unpacking texlive-base (2024.20240706-1) ... Selecting previously unselected package texlive-fonts-recommended. Preparing to unpack .../110-texlive-fonts-recommended_2024.20240706-1_all.deb ... Unpacking texlive-fonts-recommended (2024.20240706-1) ... Selecting previously unselected package texlive-latex-base. Preparing to unpack .../111-texlive-latex-base_2024.20240706-1_all.deb ... Unpacking texlive-latex-base (2024.20240706-1) ... Selecting previously unselected package texlive-latex-recommended. Preparing to unpack .../112-texlive-latex-recommended_2024.20240706-1_all.deb ... Unpacking texlive-latex-recommended (2024.20240706-1) ... Selecting previously unselected package texlive-pictures. Preparing to unpack .../113-texlive-pictures_2024.20240706-1_all.deb ... Unpacking texlive-pictures (2024.20240706-1) ... Selecting previously unselected package texlive-latex-extra. Preparing to unpack .../114-texlive-latex-extra_2024.20240706-2_all.deb ... Unpacking texlive-latex-extra (2024.20240706-2) ... Selecting previously unselected package texlive-plain-generic. Preparing to unpack .../115-texlive-plain-generic_2024.20240706-2_all.deb ... Unpacking texlive-plain-generic (2024.20240706-2) ... Selecting previously unselected package yodl. Preparing to unpack .../116-yodl_4.03.03-1_i386.deb ... Unpacking yodl (4.03.03-1) ... Selecting previously unselected package zip. Preparing to unpack .../117-zip_3.0-14_i386.deb ... Unpacking zip (3.0-14) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:i386 (1.5.7-2) ... Setting up libgraphite2-3:i386 (1.3.14-2) ... Setting up liblcms2-2:i386 (2.14-2+b1) ... Setting up libpixman-1-0:i386 (0.42.2-1+b1) ... Setting up libsharpyuv0:i386 (1.4.0-0.1) ... Setting up libxau6:i386 (1:1.0.9-1+b1) ... Setting up libxdmcp6:i386 (1:1.1.2-3+b1) ... Setting up yodl (4.03.03-1) ... Setting up libkeyutils1:i386 (1.6.3-3) ... Setting up libxcb1:i386 (1.17.0-2) ... Setting up libicu72:i386 (72.1-5) ... Setting up liblerc4:i386 (4.0.0+ds-4+b1) ... Setting up bsdextrautils (2.40.2-7) ... Setting up libmagic-mgc (1:5.45-3) ... Setting up libxcb-render0:i386 (1.17.0-2) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libtirpc-common (1.3.4+ds-1.3) ... Setting up libijs-0.35:i386 (0.35-15.1+b1) ... Setting up libdebhelper-perl (13.19) ... Setting up libgs-common (10.03.1~dfsg-2) ... Setting up libbrotli1:i386 (1.1.0-2+b4) ... Setting up libfontbox-java (1:1.8.16-5) ... Setting up libmagic1t64:i386 (1:5.45-3) ... Setting up x11-common (1:7.7+23.1) ... invoke-rc.d: could not determine current runlevel Setting up X socket directories... /tmp/.X11-unix /tmp/.ICE-unix. Setting up libdeflate0:i386 (1.21-1) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up libxcb-shm0:i386 (1.17.0-2) ... Setting up libcom-err2:i386 (1.47.1-1) ... Setting up file (1:5.45-3) ... Setting up libjbig0:i386 (2.1-6.1+b1) ... Setting up libelf1t64:i386 (0.191-2) ... Setting up poppler-data (0.4.12-1) ... Setting up libkrb5support0:i386 (1.21.3-3) ... Setting up tzdata (2024a-4) ... Current default time zone: 'Etc/UTC' Local time is now: Thu Sep 25 11:32:26 UTC 2025. Universal Time is now: Thu Sep 25 11:32:26 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up zip (3.0-14) ... Setting up libfontenc1:i386 (1:1.1.8-1) ... Setting up autotools-dev (20220109.1) ... Setting up libglib2.0-0t64:i386 (2.81.2-1) ... No schema files found: doing nothing. Setting up libjpeg62-turbo:i386 (1:2.1.5-3) ... Setting up libzzip-0-13t64:i386 (0.13.72+dfsg.1-1.3) ... Setting up icmake (12.01.00-1) ... Setting up libx11-data (2:1.8.7-1) ... Setting up libjbig2dec0:i386 (0.20-1+b2) ... Setting up libmilter1.0.1:i386 (8.18.1-6) ... Setting up libteckit0:i386 (2.5.12+ds1-1) ... Setting up libapache-pom-java (29-2) ... Setting up libavahi-common-data:i386 (0.8-13+b2) ... Setting up libdbus-1-3:i386 (1.14.10-4+b1) ... Setting up xfonts-encodings (1:1.0.4-2.2) ... Setting up t1utils (1.41-4) ... Setting up libtexlua53-5:i386 (2024.20240313.70630+ds-4) ... Setting up libpng16-16t64:i386 (1.6.43-5) ... Setting up libidn12:i386 (1.42-2) ... Setting up autopoint (0.22.5-2) ... Setting up libmpfi0:i386 (1.5.4+ds-3) ... Setting up libfl2:i386 (2.6.4-8.2+b2) ... Setting up libk5crypto3:i386 (1.21.3-3) ... Setting up libkpathsea6:i386 (2024.20240313.70630+ds-4) ... Setting up autoconf (2.72-3) ... Setting up libwebp7:i386 (1.4.0-0.1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libtiff6:i386 (4.5.1+git230720-5) ... Setting up libuchardet0:i386 (0.0.8-1+b1) ... Setting up fonts-lmodern (2.005-1) ... Setting up libopenjp2-7:i386 (2.5.0-2+b3) ... Setting up libx11-6:i386 (2:1.8.7-1+b1) ... Setting up netbase (6.4) ... Setting up libkrb5-3:i386 (1.21.3-3) ... Setting up readline-common (8.2-5) ... Setting up libxml2:i386 (2.12.7+dfsg-3+b1) ... Setting up xdg-utils (1.1.3-4.1) ... update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode Setting up libsynctex2:i386 (2024.20240313.70630+ds-4) ... Setting up libpotrace0:i386 (1.16-2+b1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up libice6:i386 (2:1.0.10-1+b1) ... Setting up flex (2.6.4-8.2+b2) ... Setting up gettext (0.22.5-2) ... Setting up libpdfbox-java (1:1.8.16-5) ... Setting up libxpm4:i386 (1:3.5.17-1+b1) ... Setting up libxrender1:i386 (1:0.9.10-1.1+b1) ... Setting up libtool (2.4.7-7) ... Setting up libcommons-parent-java (56-1) ... Setting up libavahi-common3:i386 (0.8-13+b2) ... Setting up libcommons-logging-java (1.3.0-1) ... Setting up libxext6:i386 (2:1.3.4-1+b1) ... Setting up libfl-dev:i386 (2.6.4-8.2+b2) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up libptexenc1:i386 (2024.20240313.70630+ds-4) ... Setting up libfreetype6:i386 (2.13.2+dfsg-1+b4) ... Setting up libgssapi-krb5-2:i386 (1.21.3-3) ... Setting up ucf (3.0043+nmu1) ... Setting up libreadline8t64:i386 (8.2-5) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-5) ... Setting up libharfbuzz0b:i386 (9.0.0-1) ... Setting up libsm6:i386 (2:1.2.3-1+b1) ... Setting up libavahi-client3:i386 (0.8-13+b2) ... Setting up libpaper1:i386 (1.1.29+b1) ... Creating config file /etc/papersize with new version Setting up libxi6:i386 (2:1.8.1-1) ... Setting up libtirpc3t64:i386 (1.3.4+ds-1.3) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libpaper-utils (1.1.29+b1) ... Setting up xfonts-utils (1:7.7+6) ... Setting up man-db (2.12.1-3) ... Not building database; man-db/auto-update is not 'true'. Setting up tex-common (6.18) ... update-language: texlive-base not installed and configured, doing nothing! Setting up libbobcat6 (6.06.01-1) ... Setting up libxt6t64:i386 (1:1.2.1-1.2) ... Setting up libnsl2:i386 (1.3.0-3+b2) ... Setting up libcups2t64:i386 (2.4.10-1) ... Setting up libbobcat-dev (6.06.01-1) ... Setting up libxmu6:i386 (2:1.1.3-3+b2) ... Setting up libpython3.12-stdlib:i386 (3.12.5-4) ... Setting up preview-latex-style (13.2-1) ... Setting up python3.12 (3.12.5-4) ... Setting up debhelper (13.19) ... Setting up libxaw7:i386 (2:1.0.14-1+b2) ... Setting up fonts-urw-base35 (20200910-8) ... Setting up libpython3-stdlib:i386 (3.12.5-1) ... Setting up libgs10-common (10.03.1~dfsg-2) ... Setting up fontconfig-config (2.15.0-1.1) ... Setting up python3 (3.12.5-1) ... Setting up libfontconfig1:i386 (2.15.0-1.1) ... Setting up libgs10:i386 (10.03.1~dfsg-2) ... Setting up ghostscript (10.03.1~dfsg-2) ... Setting up libcairo2:i386 (1.18.0-3+b1) ... Setting up texlive-binaries (2024.20240313.70630+ds-4) ... update-alternatives: using /usr/bin/xdvi-xaw to provide /usr/bin/xdvi.bin (xdvi.bin) in auto mode update-alternatives: using /usr/bin/bibtex.original to provide /usr/bin/bibtex (bibtex) in auto mode Setting up texlive-base (2024.20240706-1) ... tl-paper: setting paper size for dvips to a4: /var/lib/texmf/dvips/config/config-paper.ps tl-paper: setting paper size for dvipdfmx to a4: /var/lib/texmf/dvipdfmx/dvipdfmx-paper.cfg tl-paper: setting paper size for xdvi to a4: /var/lib/texmf/xdvi/XDvi-paper tl-paper: setting paper size for pdftex to a4: /var/lib/texmf/tex/generic/tex-ini-files/pdftexconfig.tex Setting up texlive-plain-generic (2024.20240706-2) ... Setting up texlive-latex-base (2024.20240706-1) ... Setting up texlive-latex-recommended (2024.20240706-1) ... Setting up texlive-pictures (2024.20240706-1) ... Setting up texlive-fonts-recommended (2024.20240706-1) ... Setting up texlive-latex-extra (2024.20240706-2) ... Processing triggers for libc-bin (2.39-7) ... Processing triggers for tex-common (6.18) ... Running updmap-sys. This may take some time... done. Running mktexlsr /var/lib/texmf ... done. Building format(s) --all. This may take some time... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/c++-annotations-13.00.00/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../c++-annotations_13.00.00-1_source.changes dpkg-buildpackage: info: source package c++-annotations dpkg-buildpackage: info: source version 13.00.00-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Frank B. Brokken dpkg-source --before-build . dpkg-buildpackage: info: host architecture i386 debian/rules clean dh clean debian/rules override_dh_auto_clean make[1]: Entering directory '/build/reproducible-path/c++-annotations-13.00.00' rm -rf build-stamp debian/c++-annotations ./build clean rm -rf tmp ../sf/index.html ../sf/cppannotations rm -rf o indexentry/o aux/o dh_auto_clean make[1]: Leaving directory '/build/reproducible-path/c++-annotations-13.00.00' dh_clean rm -f debian/debhelper-build-stamp rm -rf debian/.debhelper/ rm -f -- debian/c\+\+-annotations.substvars debian/c\+\+-annotations-html.substvars debian/c\+\+-annotations-txt.substvars debian/c\+\+-annotations-latex.substvars debian/c\+\+-annotations-pdf.substvars debian/c\+\+-annotations-ps.substvars debian/c\+\+-annotations-dvi.substvars debian/c\+\+-annotations-contrib.substvars debian/files rm -fr -- debian/c\+\+-annotations/ debian/tmp/ debian/c\+\+-annotations-html/ debian/c\+\+-annotations-txt/ debian/c\+\+-annotations-latex/ debian/c\+\+-annotations-pdf/ debian/c\+\+-annotations-ps/ debian/c\+\+-annotations-dvi/ debian/c\+\+-annotations-contrib/ find . \( \( \ \( -path .\*/.git -o -path .\*/.svn -o -path .\*/.bzr -o -path .\*/.hg -o -path .\*/CVS -o -path .\*/.pc -o -path .\*/_darcs \) -prune -o -type f -a \ \( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \ -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \ -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \ -o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \ \) -exec rm -f {} + \) -o \ \( -type d -a \( -name autom4te.cache -o -name __pycache__ \) -prune -exec rm -rf {} + \) \) debian/rules binary dh binary dh_update_autotools_config dh_autoreconf debian/rules override_dh_auto_build make[1]: Entering directory '/build/reproducible-path/c++-annotations-13.00.00' ./build programs mkdir -p tmp/bin g++ -Wall -O2 -fdiagnostics-color=never -g -o tmp/bin/paren src/paren/paren.cc -L/tmp/bobcat -lbobcat -s g++ -Wall -O2 -fdiagnostics-color=never -g -o tmp/bin/trim src/trim/trim.cc -s g++ -Wall -O2 -fdiagnostics-color=never -g -o tmp/bin/verbnrs src/verbnrs.cc -s gcc -Wall -O2 -fdiagnostics-color=never -g -o ../../tmp/bin/tab *.c -lfl -s ./build mkdir -p ../../tmp/bin mkdir o subdir aux g++ -c -o o/display.o -Wall -O2 -fdiagnostics-color=never -g display.cc g++ -c -o o/getkeys.o -Wall -O2 -fdiagnostics-color=never -g getkeys.cc g++ -c -o o/head.o -Wall -O2 -fdiagnostics-color=never -g head.cc g++ -c -o o/tail.o -Wall -O2 -fdiagnostics-color=never -g tail.cc g++ -c -o o/usage.o -Wall -O2 -fdiagnostics-color=never -g usage.cc mkdir o subdir indexentry g++ -c -o o/indexentry.o -Wall -O2 -fdiagnostics-color=never -g indexentry.cc g++ -c -o o/operatorless.o -Wall -O2 -fdiagnostics-color=never -g operatorless.cc g++ -c -o o/showrefs.o -Wall -O2 -fdiagnostics-color=never -g showrefs.cc mkdir o auxiliary *.cc files g++ -c -o o/htmlindex.o -Wall -O2 -fdiagnostics-color=never -g htmlindex.cc g++ -c -o o/version.o -Wall -O2 -fdiagnostics-color=never -g version.cc g++ -o ../../tmp/bin/htmlindex o/*.o */o/*.o -lbobcat -L. -L/tmp/bobcat -s g++ -Wall -O2 -fdiagnostics-color=never -g -o tmp/bin/rmindexlines src/rmindexlines/rmindexlines.cc -s g++ -Wall -O2 -fdiagnostics-color=never -g -o tmp/bin/celeb src/celeb.cc -s ./build docs mkdir -p tmp/man tmp/manhtml yodl2man -o ../tmp/man/c++-annotations.7 c++-annotations Yodl2man 4.03.03 Yodl: including file ../yo/version.yo Yodl is processing a(n) article yodl2html -o ../tmp/manhtml/c++-annotations-man.html c++-annotations Yodl2html 4.03.03 Yodl: including file ../yo/version.yo Yodl is processing a(n) article Document title: C++-Annotations(7) mkdir -p tmp/docs/txt yodl2txt --no-warnings -o ../tmp/docs/txt/cplusplus.txt -l3 cplusplus Yodl2html 4.03.03 Yodl: including file preamble Yodl: including file abstract Yodl is processing a(n) report Document title: C++ Annotations Version 13.00.00 Yodl: including file overview Yodl: including file intro Yodl: including file intro/intro Yodl: including file whatsnew Yodl: including file intro/history Yodl: including file intro/annohistory Yodl: including file intro/cascpp Yodl: including file intro/compiling Yodl: including file intro/mswindows Yodl: including file intro/compilesources Yodl: including file intro/advantage Yodl: including file intro/object Yodl: including file intro/differences Yodl: including file intro/main Yodl: including file intro/eoln Yodl: including file intro/type Yodl: including file intro/overload Yodl: including file intro/default Yodl: including file intro/null Yodl: including file intro/void Yodl: including file intro/cplus Yodl: including file intro/cfunc Yodl: including file intro/header Yodl: including file intro/local Yodl: including file intro/typedef Yodl: including file intro/struct Yodl: including file intro/evaluation Yodl: including file first Yodl: including file first/first Yodl: including file first/extensions Yodl: including file first/const Yodl: including file first/namespaces Yodl: including file first/scope Yodl: including file first/cout Yodl: including file first/structs Yodl: including file first/public Yodl: including file first/cvscpp Yodl: including file first/references Yodl: including file first/rvalueref Yodl: including file first/lvalues Yodl: including file first/stronglytyped Yodl: including file first/initializer Yodl: including file first/designated Yodl: including file first/bitfields Yodl: including file first/auto Yodl: including file first/binding Yodl: including file first/using Yodl: including file first/rangebased Yodl: including file first/rawstring Yodl: including file first/binary Yodl: including file first/selectinit Yodl: including file first/attributes Yodl: including file first/spaceship Yodl: including file first/datatypes Yodl: including file first/bool Yodl: including file first/wchar Yodl: including file first/unicode Yodl: including file first/longlongint Yodl: including file first/sizet Yodl: including file first/byte Yodl: including file first/separators Yodl: including file first/cast Yodl: including file first/staticcast Yodl: including file first/constcast Yodl: including file first/reinterpretcast Yodl: including file first/dynamiccast Yodl: including file first/sharedcast Yodl: including file first/keywords Yodl: including file namespaces Yodl: including file namespaces/intro Yodl: including file namespaces/defining Yodl: including file namespaces/declaring Yodl: including file namespaces/closed Yodl: including file namespaces/referring Yodl: including file namespaces/directive Yodl: including file namespaces/koenig Yodl: including file namespaces/std Yodl: including file namespaces/nesting Yodl: including file namespaces/outside Yodl: including file namespaces/chrono/intro Yodl: including file namespaces/chrono/ratio Yodl: including file namespaces/chrono/duration Yodl: including file namespaces/chrono/clock Yodl: including file namespaces/chrono/timepoint Yodl: including file namespaces/filesystem/intro Yodl: including file namespaces/filesystem/fileclock Yodl: including file namespaces/filesystem/errorcode Yodl: including file namespaces/filesystem/path Yodl: including file namespaces/filesystem/pathmembers Yodl: including file namespaces/filesystem/freefunctions Yodl: including file namespaces/filesystem/directoryentry Yodl: including file namespaces/filesystem/directoryiterator Yodl: including file namespaces/filesystem/filestatus Yodl: including file namespaces/filesystem/getstatus Yodl: including file namespaces/filesystem/spaceinfo Yodl: including file namespaces/filesystem/filesystemerror Yodl: including file string Yodl: including file string/string Yodl: including file string/ops Yodl: including file string/overview Yodl: including file string/initializers Yodl: including file string/iterators Yodl: including file string/operators Yodl: including file string/members Yodl: including file string/convertors Yodl: including file string/stringview Yodl: including file iostreams Yodl: including file iostreams/intro Yodl: including file iostreams/headers Yodl: including file iostreams/iosbase Yodl: including file iostreams/ios Yodl: including file iostreams/conditions Yodl: including file iostreams/formatting Yodl: including file iostreams/formatmembers Yodl: including file iostreams/flags Yodl: including file iostreams/output Yodl: including file iostreams/ostream Yodl: including file iostreams/ostreamwrite Yodl: including file iostreams/ostreamseek Yodl: including file iostreams/ostreamflush Yodl: including file iostreams/ofstream Yodl: including file iostreams/outmodes Yodl: including file iostreams/ostringstream Yodl: including file iostreams/puttime Yodl: including file iostreams/input Yodl: including file iostreams/istream Yodl: including file iostreams/istreamread Yodl: including file iostreams/istreamseek Yodl: including file iostreams/ifstream Yodl: including file iostreams/istringstream Yodl: including file iostreams/copying Yodl: including file iostreams/coupling Yodl: including file iostreams/moving Yodl: including file iostreams/redirection Yodl: including file iostreams/readwrite Yodl: including file classes Yodl: including file classes/intro Yodl: including file classes/construc Yodl: including file classes/application Yodl: including file classes/arguments Yodl: including file classes/order Yodl: including file classes/ambiguity Yodl: including file classes/types Yodl: including file classes/parentheses Yodl: including file classes/existingtypes Yodl: including file classes/composition Yodl: including file classes/comconst Yodl: including file classes/comref Yodl: including file classes/memberinit Yodl: including file classes/constructorscall Yodl: including file classes/uniforminit Yodl: including file classes/defaulted Yodl: including file classes/member Yodl: including file classes/anonymous Yodl: including file classes/subtleties Yodl: including file classes/inline Yodl: including file classes/defineinline Yodl: including file classes/when2use Yodl: including file classes/whennot2use Yodl: including file classes/inlinevars Yodl: including file classes/local Yodl: including file classes/mutable Yodl: including file classes/headers Yodl: including file classes/namespaces Yodl: including file classes/sizeof Yodl: including file static Yodl: including file static/intro Yodl: including file static/data Yodl: including file static/private Yodl: including file static/public Yodl: including file static/const Yodl: including file static/genconst Yodl: including file static/constexprdata Yodl: including file static/function Yodl: including file static/calling Yodl: including file memory Yodl: including file memory/intro Yodl: including file memory/new Yodl: including file memory/newarray Yodl: including file memory/deletearray Yodl: including file memory/enlargearray Yodl: including file memory/raw Yodl: including file memory/placement Yodl: including file memory/destructor Yodl: including file memory/objectp Yodl: including file memory/setnew Yodl: including file memory/assignment Yodl: including file memory/overload Yodl: including file memory/operator Yodl: including file memory/this Yodl: including file memory/sequential Yodl: including file memory/initialization Yodl: including file memory/revising Yodl: including file memory/swapping Yodl: including file memory/fastswap Yodl: including file memory/moving.yo Yodl: including file memory/move Yodl: including file memory/movecomposition Yodl: including file memory/moveassignment Yodl: including file memory/revising2 Yodl: including file memory/movedestructor Yodl: including file memory/moveonly Yodl: including file memory/default Yodl: including file memory/moveimplications Yodl: including file memory/elision.yo Yodl: including file memory/unrestricted Yodl: including file memory/uniondestructor Yodl: including file memory/unionembedding Yodl: including file memory/unionswap Yodl: including file memory/unionassignment Yodl: including file memory/aggregate Yodl: including file memory/conclusion Yodl: including file exceptions Yodl: including file exceptions/intro Yodl: including file exceptions/syntax Yodl: including file exceptions/example Yodl: including file exceptions/jmp Yodl: including file exceptions/exception Yodl: including file exceptions/throw Yodl: including file exceptions/emptythrow Yodl: including file exceptions/try Yodl: including file exceptions/catch Yodl: including file exceptions/defaultcatch Yodl: including file exceptions/noexcept Yodl: including file exceptions/iostreams Yodl: including file exceptions/standard Yodl: including file exceptions/usestandard.yo Yodl: including file exceptions/systemerror Yodl: including file exceptions/errorcategory Yodl: including file exceptions/errorcondition Yodl: including file exceptions/systemerroruse Yodl: including file exceptions/exceptionptr Yodl: including file exceptions/guarantees Yodl: including file exceptions/basic Yodl: including file exceptions/strong Yodl: including file exceptions/nothrow Yodl: including file exceptions/function Yodl: including file exceptions/constructors Yodl: including file exceptions/destructors Yodl: including file overloading Yodl: including file overloading/more Yodl: including file overloading/array Yodl: including file overloading/multiindex Yodl: including file overloading/insertextract Yodl: including file overloading/conversion Yodl: including file overloading/byte Yodl: including file overloading/explicit.yo Yodl: including file overloading/explicitconversion Yodl: including file overloading/increment.yo Yodl: including file overloading/binary.yo Yodl: including file overloading/reference.yo Yodl: including file overloading/spaceship.yo Yodl: including file overloading/new Yodl: including file overloading/delete Yodl: including file overloading/newdeletearray Yodl: including file overloading/newarray Yodl: including file overloading/deletearray Yodl: including file overloading/sizeddelete Yodl: including file overloading/newdeleteexceptions Yodl: including file overloading/functionobject.yo Yodl: including file overloading/manipulators Yodl: including file overloading/argmanipulators Yodl: including file overloading/lambda Yodl: including file overloading/lambdasyntax Yodl: including file overloading/lambdause Yodl: including file overloading/iofstreamopen Yodl: including file overloading/userdefined Yodl: including file overloading/overloadable Yodl: including file containers Yodl: including file containers/container Yodl: including file containers/notations Yodl: including file containers/pair Yodl: including file containers/allocator Yodl: including file containers/array Yodl: including file containers/vector Yodl: including file containers/list Yodl: including file containers/queue Yodl: including file containers/priority Yodl: including file containers/deque Yodl: including file containers/map Yodl: including file containers/mapconstructors Yodl: including file containers/mapoperators Yodl: including file containers/mapmembers Yodl: including file containers/mapexample Yodl: including file containers/multimap Yodl: including file containers/set Yodl: including file containers/multiset Yodl: including file containers/stack Yodl: including file containers/unorderedmap Yodl: including file containers/unorderedmapconstructors Yodl: including file containers/unorderedmapmembers Yodl: including file containers/unorderedmultimap Yodl: including file containers/unorderedset Yodl: including file containers/unorderedmultiset Yodl: including file containers/heterogeneous Yodl: including file containers/complex Yodl: including file inheritance Yodl: including file inheritance/intro Yodl: including file inheritance/related Yodl: including file inheritance/depth Yodl: including file inheritance/accessrights Yodl: including file inheritance/derivationtypes Yodl: including file inheritance/accessprom Yodl: including file inheritance/constructor Yodl: including file inheritance/move Yodl: including file inheritance/assignment Yodl: including file inheritance/usingbase Yodl: including file inheritance/aggregate Yodl: including file inheritance/destructor Yodl: including file inheritance/redefining Yodl: including file inheritance/multiple Yodl: including file inheritance/conversions Yodl: including file inheritance/objectconv Yodl: including file inheritance/pointerconv Yodl: including file inheritance/nondefault Yodl: including file polymorphism Yodl: including file polymorphism/intro Yodl: including file polymorphism/function Yodl: including file polymorphism/construct Yodl: including file polymorphism/destructor Yodl: including file polymorphism/pure Yodl: including file polymorphism/implementing Yodl: including file polymorphism/explicit Yodl: including file polymorphism/multiple Yodl: including file polymorphism/ambiguity Yodl: including file polymorphism/base Yodl: including file polymorphism/notvirtual Yodl: including file polymorphism/rtti Yodl: including file polymorphism/dynamiccast Yodl: including file polymorphism/typeid Yodl: including file polymorphism/inheritance Yodl: including file polymorphism/streambufdef Yodl: including file polymorphism/protectedstreambuf Yodl: including file polymorphism/protectedinput Yodl: including file polymorphism/protectedoutput Yodl: including file polymorphism/protectedbuffer Yodl: including file polymorphism/derivingfromstreambuf Yodl: including file polymorphism/filebuf Yodl: including file polymorphism/init Yodl: including file polymorphism/iostream Yodl: including file polymorphism/exception Yodl: including file polymorphism/implementation Yodl: including file polymorphism/undefined Yodl: including file polymorphism/constructors Yodl: including file friends Yodl: including file friends/intro Yodl: including file friends/friendfun Yodl: including file friends/extended Yodl: including file pointermembers Yodl: including file pointermembers/intro Yodl: including file pointermembers/example Yodl: including file pointermembers/defining Yodl: including file pointermembers/using Yodl: including file pointermembers/static Yodl: including file pointermembers/sizes Yodl: including file nested Yodl: including file nested/nesting Yodl: including file nested/defining Yodl: including file nested/declaring Yodl: including file nested/nestedfriends Yodl: including file nested/enumerations Yodl: including file nested/emptyenum Yodl: including file nested/virtcons.yo Yodl: including file stl Yodl: including file stl/intro Yodl: including file stl/predefined Yodl: including file stl/arithmetic Yodl: including file stl/relational Yodl: including file stl/logical Yodl: including file stl/notfn Yodl: including file stl/iterators Yodl: including file stl/distance Yodl: including file stl/insertiterators Yodl: including file stl/istreamiterators Yodl: including file stl/istreambufiterators Yodl: including file stl/ostreamiterators Yodl: including file stl/ostreambufiterators Yodl: including file stl/moveiterator Yodl: including file stl/uniqueptr Yodl: including file stl/defining Yodl: including file stl/uniqueplain Yodl: including file stl/uniquemove Yodl: including file stl/uniquenew Yodl: including file stl/uniquemembers Yodl: including file stl/uniquearrays Yodl: including file stl/sharedptr Yodl: including file stl/definingshared Yodl: including file stl/sharedplain Yodl: including file stl/sharednew Yodl: including file stl/sharedmembers Yodl: including file stl/sharedcasts Yodl: including file stl/sharedarrays Yodl: including file stl/makeshared Yodl: including file stl/classeshavingpointers Yodl: including file stl/comparisons Yodl: including file stl/weakequal Yodl: including file stl/strongequal Yodl: including file stl/partialorder Yodl: including file stl/weakorder Yodl: including file stl/strongorder Yodl: including file stl/regularexp Yodl: including file stl/regexlanguage Yodl: including file stl/charclass Yodl: including file stl/regex Yodl: including file stl/smatch Yodl: including file stl/regalg Yodl: including file stl/matchflags Yodl: including file stl/regexmatch Yodl: including file stl/regexsearch Yodl: including file stl/format Yodl: including file stl/regexreplace Yodl: including file stl/statdist Yodl: including file stl/randomnumber Yodl: including file stl/statistical Yodl: including file stl/bernoulli Yodl: including file stl/binomial Yodl: including file stl/cauchy Yodl: including file stl/chisquared Yodl: including file stl/extremevalue Yodl: including file stl/exponential Yodl: including file stl/fisherf Yodl: including file stl/gamma Yodl: including file stl/geometric Yodl: including file stl/lognormal Yodl: including file stl/normal Yodl: including file stl/negativebinomial Yodl: including file stl/poisson Yodl: including file stl/studentt Yodl: including file stl/uniformint Yodl: including file stl/uniformreal Yodl: including file stl/weibull Yodl: including file stl/tie Yodl: including file stl/optional Yodl: including file generic Yodl: including file generic/intro Yodl: including file generic/execpol Yodl: including file generic/accumulate Yodl: including file generic/adjacentdifference Yodl: including file generic/adjacentfind Yodl: including file generic/allof Yodl: including file generic/beginend Yodl: including file generic/binarysearch Yodl: including file generic/copy Yodl: including file generic/copybackward Yodl: including file generic/count Yodl: including file generic/equal Yodl: including file generic/equalrange Yodl: including file generic/exchange Yodl: including file generic/fill Yodl: including file generic/find Yodl: including file generic/findend Yodl: including file generic/findfirstof Yodl: including file generic/foreach Yodl: including file generic/generate Yodl: including file generic/includes Yodl: including file generic/innerproduct Yodl: including file generic/inplacemerge Yodl: including file generic/iota Yodl: including file generic/ispartitioned Yodl: including file generic/ispermutation Yodl: including file generic/issorted Yodl: including file generic/issorteduntil Yodl: including file generic/iterswap Yodl: including file generic/lexicographicalcompare Yodl: including file generic/lowerbound Yodl: including file generic/max Yodl: including file generic/maxelement Yodl: including file generic/merge Yodl: including file generic/minmax Yodl: including file generic/mismatch Yodl: including file generic/move Yodl: including file generic/nextpermutation Yodl: including file generic/nthelement Yodl: including file generic/partialsort Yodl: including file generic/partialsum Yodl: including file generic/partition Yodl: including file generic/partitioncopy Yodl: including file generic/reduce Yodl: including file generic/remove Yodl: including file generic/replace Yodl: including file generic/reverse Yodl: including file generic/rotate Yodl: including file generic/sample Yodl: including file generic/search Yodl: including file generic/setdifference Yodl: including file generic/setintersection Yodl: including file generic/setsymmetricdifference Yodl: including file generic/setunion Yodl: including file generic/sort Yodl: including file generic/swap Yodl: including file generic/transform Yodl: including file generic/transformreduce Yodl: including file generic/uninitialized Yodl: including file generic/unique Yodl: including file generic/uniquecopy Yodl: including file generic/upperbound Yodl: including file generic/heap Yodl: including file generic/makeheap Yodl: including file generic/popheap Yodl: including file generic/pushheap Yodl: including file generic/sortheap Yodl: including file generic/heapdemo Yodl: including file threading Yodl: including file threading/intro Yodl: including file threading/threading Yodl: including file threading/thisthread Yodl: including file threading/thread Yodl: including file threading/threadlocal Yodl: including file threading/joining Yodl: including file threading/jthread Yodl: including file threading/stopcallback Yodl: including file threading/mutex Yodl: including file threading/initialization Yodl: including file threading/sharedmutex Yodl: including file threading/locks Yodl: including file threading/nameindep Yodl: including file threading/deadlocks Yodl: including file threading/sharedlock Yodl: including file threading/scopedlock Yodl: including file threading/events Yodl: including file threading/conditionvar Yodl: including file threading/conditionany Yodl: including file threading/conditionex Yodl: including file threading/atomic Yodl: including file threading/quicksort Yodl: including file threading/shared Yodl: including file threading/future Yodl: including file threading/futureerrc Yodl: including file threading/sharedfuture Yodl: including file threading/async Yodl: including file threading/packagedtask Yodl: including file threading/promise Yodl: including file threading/compilations Yodl: including file threading/transactionalmemory Yodl: including file threading/osyncstream Yodl: including file threading/syncbuf Yodl: including file threading/osynccompile Yodl: including file functiontemplates Yodl: including file functiontemplates/intro Yodl: including file functiontemplates/definitions Yodl: including file functiontemplates/considerations Yodl: including file functiontemplates/autodecl Yodl: including file functiontemplates/declval Yodl: including file functiontemplates/alternate Yodl: including file functiontemplates/referencewrappers Yodl: including file functiontemplates/local Yodl: including file functiontemplates/argumentdeduction Yodl: including file functiontemplates/lvalue Yodl: including file functiontemplates/qualifications Yodl: including file functiontemplates/baseclass Yodl: including file functiontemplates/algorithm Yodl: including file functiontemplates/contractions Yodl: including file functiontemplates/declarations Yodl: including file functiontemplates/instantdecl Yodl: including file functiontemplates/instantiations Yodl: including file functiontemplates/nocodebloat Yodl: including file functiontemplates/explicit Yodl: including file functiontemplates/overloading Yodl: including file functiontemplates/example Yodl: including file functiontemplates/ambiguities Yodl: including file functiontemplates/declaring Yodl: including file functiontemplates/specialization Yodl: including file functiontemplates/avoiding Yodl: including file functiontemplates/declaringspec Yodl: including file functiontemplates/insertion Yodl: including file functiontemplates/staticassertions Yodl: including file functiontemplates/limits Yodl: including file functiontemplates/polymorphouswrappers Yodl: including file functiontemplates/nameresolution Yodl: including file functiontemplates/selection Yodl: including file functiontemplates/determining Yodl: including file functiontemplates/sfinae Yodl: including file functiontemplates/ifconst Yodl: including file functiontemplates/summary Yodl: including file functiontemplates/variables.yo Yodl: including file classtemplates Yodl: including file classtemplates/intro Yodl: including file classtemplates/argdeduction Yodl: including file classtemplates/simple Yodl: including file classtemplates/explicit Yodl: including file classtemplates/definitions Yodl: including file classtemplates/cirque Yodl: including file classtemplates/nontype Yodl: including file classtemplates/membertemplates Yodl: including file classtemplates/cirquemembers Yodl: including file classtemplates/cirqueuse Yodl: including file classtemplates/default Yodl: including file classtemplates/declaring Yodl: including file classtemplates/externtemplate Yodl: including file classtemplates/lambda Yodl: including file classtemplates/static Yodl: including file classtemplates/typename Yodl: including file classtemplates/specialization Yodl: including file classtemplates/cirqueexample Yodl: including file classtemplates/partial Yodl: including file classtemplates/matrixalgebra Yodl: including file classtemplates/matrix Yodl: including file classtemplates/matrixrow Yodl: including file classtemplates/matrixcol Yodl: including file classtemplates/onebyone Yodl: including file classtemplates/variadic Yodl: including file classtemplates/defining Yodl: including file classtemplates/perfect Yodl: including file classtemplates/unpack Yodl: including file classtemplates/variadicnontype Yodl: including file classtemplates/fold Yodl: including file classtemplates/tuples Yodl: including file classtemplates/bindings Yodl: including file classtemplates/returntype Yodl: including file classtemplates/instantiations Yodl: including file classtemplates/nameresolution Yodl: including file classtemplates/friends Yodl: including file classtemplates/normalfriends Yodl: including file classtemplates/boundfriends Yodl: including file classtemplates/freeoperators Yodl: including file classtemplates/unboundfriends Yodl: including file classtemplates/extended Yodl: including file classtemplates/derived Yodl: including file classtemplates/template2concrete Yodl: including file classtemplates/template2template Yodl: including file classtemplates/concrete2template Yodl: including file classtemplates/staticpoly Yodl: including file classtemplates/examplestaticpoly Yodl: including file classtemplates/converting Yodl: including file classtemplates/using Yodl: including file classtemplates/nesting Yodl: including file classtemplates/iteratorcons Yodl: including file classtemplates/randomiterator Yodl: including file classtemplates/reverseiterator Yodl: including file advancedtemplates Yodl: including file advancedtemplates/intro Yodl: including file advancedtemplates/subtle Yodl: including file advancedtemplates/basenameresolution Yodl: including file advancedtemplates/dottemplate Yodl: including file advancedtemplates/values Yodl: including file advancedtemplates/int2type Yodl: including file advancedtemplates/alternatives Yodl: including file advancedtemplates/overloaded Yodl: including file advancedtemplates/classstructure Yodl: including file advancedtemplates/example Yodl: including file advancedtemplates/iterating Yodl: including file advancedtemplates/userdefined Yodl: including file advancedtemplates/templateparam Yodl: including file advancedtemplates/policies Yodl: including file advancedtemplates/templateparam2 Yodl: including file advancedtemplates/destructor Yodl: including file advancedtemplates/structure Yodl: including file advancedtemplates/aliases Yodl: including file advancedtemplates/trait Yodl: including file advancedtemplates/distinguish.yo Yodl: including file advancedtemplates/availabletraits Yodl: including file advancedtemplates/errorcodeenum Yodl: including file advancedtemplates/errorcategory Yodl: including file advancedtemplates/noexcept Yodl: including file advancedtemplates/typetype Yodl: including file advancedtemplates/nulltype Yodl: including file advancedtemplates/conversion Yodl: including file advancedtemplates/inheritance Yodl: including file advancedtemplates/listintro Yodl: including file advancedtemplates/length Yodl: including file advancedtemplates/search Yodl: including file advancedtemplates/select Yodl: including file advancedtemplates/append Yodl: including file advancedtemplates/erase Yodl: including file advancedtemplates/erasefirst Yodl: including file advancedtemplates/eraseindex Yodl: including file advancedtemplates/eraseall Yodl: including file advancedtemplates/erasedup Yodl: including file advancedtemplates/using Yodl: including file advancedtemplates/multi Yodl: including file advancedtemplates/multibase Yodl: including file advancedtemplates/support Yodl: including file advancedtemplates/usingmulti Yodl: including file advancedtemplates/expressiontemplates Yodl: including file advancedtemplates/designing Yodl: including file advancedtemplates/implementing Yodl: including file advancedtemplates/basictype Yodl: including file advancedtemplates/concepts/intro Yodl: including file advancedtemplates/concepts/defining Yodl: including file advancedtemplates/concepts/requirements Yodl: including file advancedtemplates/concepts/simple Yodl: including file advancedtemplates/concepts/type Yodl: including file advancedtemplates/concepts/compound Yodl: including file advancedtemplates/concepts/nested Yodl: including file advancedtemplates/concepts/predefined Yodl: including file advancedtemplates/concepts/oneparam Yodl: including file advancedtemplates/concepts/twoparams Yodl: including file advancedtemplates/concepts/multipleparams Yodl: including file advancedtemplates/concepts/parampack Yodl: including file advancedtemplates/concepts/freefunctions Yodl: including file advancedtemplates/concepts/constrained Yodl: including file advancedtemplates/concepts/specializations Yodl: including file advancedtemplates/concepts/declarations Yodl: including file advancedtemplates/concepts/boundfriends Yodl: including file coroutines Yodl: including file coroutines/intro.yo Yodl: including file coroutines/defining.yo Yodl: including file coroutines/state.yo Yodl: including file coroutines/suspendnever.yo Yodl: including file coroutines/statebase1.yo Yodl: including file coroutines/embedding.yo Yodl: including file coroutines/reader.yo Yodl: including file coroutines/writer.yo Yodl: including file coroutines/coawait.yo Yodl: including file coroutines/awaiter.yo Yodl: including file coroutines/access.yo Yodl: including file coroutines/fsa.yo Yodl: including file coroutines/starthandler.yo Yodl: including file coroutines/completingfsa.yo Yodl: including file coroutines/recursive.yo Yodl: including file coroutines/recursively.yo Yodl: including file coroutines/beyond.yo Yodl: including file coroutines/iterators.yo Yodl: including file coroutines/visiting.yo Yodl: including file coroutines/dir.yo Yodl: including file coroutines/corodir.yo Yodl: including file coroutines/comparing.yo Yodl: including file modules Yodl: including file modules/intro.yo Yodl: including file modules/initial.yo Yodl: including file modules/namespaces.yo Yodl: including file modules/modhdr.yo Yodl: including file modules/localhdr.yo Yodl: including file modules/templates.yo Yodl: including file modules/classtemplate.yo Yodl: including file modules/partitions.yo Yodl: including file modules/utility.yo Yodl: including file modules/add.yo Yodl: including file modules/math.yo Yodl: including file modules/remaining.yo Yodl: including file modules/partmain.yo can't open input file `examples/partition/frame' Yodl: including file modules/modmap.yo Yodl: including file modules/libraries.yo Yodl: including file modules/locallib.yo Yodl: including file concrete Yodl: including file concrete/intro Yodl: including file concrete/fdout Yodl: including file concrete/fdinput Yodl: including file concrete/fdinbuf Yodl: including file concrete/fdninbuf Yodl: including file concrete/fdinseek Yodl: including file concrete/fdunget Yodl: including file concrete/fistream Yodl: including file concrete/fistreamexample Yodl: including file concrete/fork Yodl: including file concrete/basicfork Yodl: including file concrete/parents Yodl: including file concrete/redirection Yodl: including file concrete/daemon Yodl: including file concrete/pipes Yodl: including file concrete/parentslurp Yodl: including file concrete/children Yodl: including file concrete/select Yodl: including file concrete/selectimpl Yodl: including file concrete/monitor Yodl: including file concrete/shandler Yodl: including file concrete/run Yodl: including file concrete/monitorexample Yodl: including file concrete/child Yodl: including file concrete/binop Yodl: including file concrete/operators Yodl: including file concrete/namespace Yodl: including file concrete/crtp Yodl: including file concrete/insertion Yodl: including file concrete/proxy Yodl: including file concrete/iterators Yodl: including file concrete/bisonflex Yodl: including file concrete/usingflex Yodl: including file concrete/lexer Yodl: including file concrete/lexerspec Yodl: including file concrete/scanner Yodl: including file concrete/scanmain Yodl: including file concrete/scancompile Yodl: including file concrete/usingbison Yodl: including file concrete/bison Yodl: including file concrete/definition Yodl: including file concrete/rules Yodl: including file concrete/parserh Yodl: including file concrete/bisonflexspec Yodl: including file concrete/codegeneration mkdir -p tmp/docs/html cp -r html/* tmp/docs/html yodl2html --no-warnings -l3 cplusplus Yodl2html 4.03.03 Yodl: including file preamble KINDLE NOT DEFINED Yodl: including file abstract Yodl is processing a(n) report Document title: C++ Annotations Version 13.00.00 Yodl: including file overview Yodl: including file intro Yodl: including file intro/intro Yodl: including file whatsnew Yodl: including file intro/history Yodl: including file intro/annohistory Yodl: including file intro/cascpp Yodl: including file intro/compiling Yodl: including file intro/mswindows Yodl: including file intro/compilesources Yodl: including file intro/advantage Yodl: including file intro/object Yodl: including file intro/differences Yodl: including file intro/main Yodl: including file intro/eoln Yodl: including file intro/type Yodl: including file intro/overload Yodl: including file intro/default Yodl: including file intro/null Yodl: including file intro/void Yodl: including file intro/cplus Yodl: including file intro/cfunc Yodl: including file intro/header Yodl: including file intro/local Yodl: including file intro/typedef Yodl: including file intro/struct Yodl: including file intro/evaluation Yodl: including file first Yodl: including file first/first Yodl: including file first/extensions Yodl: including file first/const Yodl: including file first/namespaces Yodl: including file first/scope Yodl: including file first/cout Yodl: including file first/structs Yodl: including file first/public Yodl: including file first/cvscpp Yodl: including file first/references Yodl: including file first/rvalueref Yodl: including file first/lvalues Yodl: including file first/stronglytyped Yodl: including file first/initializer Yodl: including file first/designated Yodl: including file first/bitfields Yodl: including file first/auto Yodl: including file first/binding Yodl: including file first/using Yodl: including file first/rangebased Yodl: including file first/rawstring Yodl: including file first/binary Yodl: including file first/selectinit Yodl: including file first/attributes Yodl: including file first/spaceship Yodl: including file first/datatypes Yodl: including file first/bool Yodl: including file first/wchar Yodl: including file first/unicode Yodl: including file first/longlongint Yodl: including file first/sizet Yodl: including file first/byte Yodl: including file first/separators Yodl: including file first/cast Yodl: including file first/staticcast Yodl: including file first/constcast Yodl: including file first/reinterpretcast Yodl: including file first/dynamiccast Yodl: including file first/sharedcast Yodl: including file first/keywords Yodl: including file namespaces Yodl: including file namespaces/intro Yodl: including file namespaces/defining Yodl: including file namespaces/declaring Yodl: including file namespaces/closed Yodl: including file namespaces/referring Yodl: including file namespaces/directive Yodl: including file namespaces/koenig Yodl: including file namespaces/std Yodl: including file namespaces/nesting Yodl: including file namespaces/outside Yodl: including file namespaces/chrono/intro Yodl: including file namespaces/chrono/ratio Yodl: including file namespaces/chrono/duration Yodl: including file namespaces/chrono/clock Yodl: including file namespaces/chrono/timepoint Yodl: including file namespaces/filesystem/intro Yodl: including file namespaces/filesystem/fileclock Yodl: including file namespaces/filesystem/errorcode Yodl: including file namespaces/filesystem/path Yodl: including file namespaces/filesystem/pathmembers Yodl: including file namespaces/filesystem/freefunctions Yodl: including file namespaces/filesystem/directoryentry Yodl: including file namespaces/filesystem/directoryiterator Yodl: including file namespaces/filesystem/filestatus Yodl: including file namespaces/filesystem/getstatus Yodl: including file namespaces/filesystem/spaceinfo Yodl: including file namespaces/filesystem/filesystemerror Yodl: including file string Yodl: including file string/string Yodl: including file string/ops Yodl: including file string/overview Yodl: including file string/initializers Yodl: including file string/iterators Yodl: including file string/operators Yodl: including file string/members Yodl: including file string/convertors Yodl: including file string/stringview Yodl: including file iostreams Yodl: including file iostreams/intro Yodl: including file iostreams/headers Yodl: including file iostreams/iosbase Yodl: including file iostreams/ios Yodl: including file iostreams/conditions Yodl: including file iostreams/formatting Yodl: including file iostreams/formatmembers Yodl: including file iostreams/flags Yodl: including file iostreams/output Yodl: including file iostreams/ostream Yodl: including file iostreams/ostreamwrite Yodl: including file iostreams/ostreamseek Yodl: including file iostreams/ostreamflush Yodl: including file iostreams/ofstream Yodl: including file iostreams/outmodes Yodl: including file iostreams/ostringstream Yodl: including file iostreams/puttime Yodl: including file iostreams/input Yodl: including file iostreams/istream Yodl: including file iostreams/istreamread Yodl: including file iostreams/istreamseek Yodl: including file iostreams/ifstream Yodl: including file iostreams/istringstream Yodl: including file iostreams/copying Yodl: including file iostreams/coupling Yodl: including file iostreams/moving Yodl: including file iostreams/redirection Yodl: including file iostreams/readwrite Yodl: including file classes Yodl: including file classes/intro Yodl: including file classes/construc Yodl: including file classes/application Yodl: including file classes/arguments Yodl: including file classes/order Yodl: including file classes/ambiguity Yodl: including file classes/types Yodl: including file classes/parentheses Yodl: including file classes/existingtypes Yodl: including file classes/composition Yodl: including file classes/comconst Yodl: including file classes/comref Yodl: including file classes/memberinit Yodl: including file classes/constructorscall Yodl: including file classes/uniforminit Yodl: including file classes/defaulted Yodl: including file classes/member Yodl: including file classes/anonymous Yodl: including file classes/subtleties Yodl: including file classes/inline Yodl: including file classes/defineinline Yodl: including file classes/when2use Yodl: including file classes/whennot2use Yodl: including file classes/inlinevars Yodl: including file classes/local Yodl: including file classes/mutable Yodl: including file classes/headers Yodl: including file classes/namespaces Yodl: including file classes/sizeof Yodl: including file static Yodl: including file static/intro Yodl: including file static/data Yodl: including file static/private Yodl: including file static/public Yodl: including file static/const Yodl: including file static/genconst Yodl: including file static/constexprdata Yodl: including file static/function Yodl: including file static/calling Yodl: including file memory Yodl: including file memory/intro Yodl: including file memory/new Yodl: including file memory/newarray Yodl: including file memory/deletearray Yodl: including file memory/enlargearray Yodl: including file memory/raw Yodl: including file memory/placement Yodl: including file memory/destructor Yodl: including file memory/objectp Yodl: including file memory/setnew Yodl: including file memory/assignment Yodl: including file memory/overload Yodl: including file memory/operator Yodl: including file memory/this Yodl: including file memory/sequential Yodl: including file memory/initialization Yodl: including file memory/revising Yodl: including file memory/swapping Yodl: including file memory/fastswap Yodl: including file memory/moving.yo Yodl: including file memory/move Yodl: including file memory/movecomposition Yodl: including file memory/moveassignment Yodl: including file memory/revising2 Yodl: including file memory/movedestructor Yodl: including file memory/moveonly Yodl: including file memory/default Yodl: including file memory/moveimplications Yodl: including file memory/elision.yo Yodl: including file memory/unrestricted Yodl: including file memory/uniondestructor Yodl: including file memory/unionembedding Yodl: including file memory/unionswap Yodl: including file memory/unionassignment Yodl: including file memory/aggregate Yodl: including file memory/conclusion Yodl: including file exceptions Yodl: including file exceptions/intro Yodl: including file exceptions/syntax Yodl: including file exceptions/example Yodl: including file exceptions/jmp Yodl: including file exceptions/exception Yodl: including file exceptions/throw Yodl: including file exceptions/emptythrow Yodl: including file exceptions/try Yodl: including file exceptions/catch Yodl: including file exceptions/defaultcatch Yodl: including file exceptions/noexcept Yodl: including file exceptions/iostreams Yodl: including file exceptions/standard Yodl: including file exceptions/usestandard.yo Yodl: including file exceptions/systemerror Yodl: including file exceptions/errorcategory Yodl: including file exceptions/errorcondition Yodl: including file exceptions/systemerroruse Yodl: including file exceptions/exceptionptr Yodl: including file exceptions/guarantees Yodl: including file exceptions/basic Yodl: including file exceptions/strong Yodl: including file exceptions/nothrow Yodl: including file exceptions/function Yodl: including file exceptions/constructors Yodl: including file exceptions/destructors Yodl: including file overloading Yodl: including file overloading/more Yodl: including file overloading/array Yodl: including file overloading/multiindex Yodl: including file overloading/insertextract Yodl: including file overloading/conversion Yodl: including file overloading/byte Yodl: including file overloading/explicit.yo Yodl: including file overloading/explicitconversion Yodl: including file overloading/increment.yo Yodl: including file overloading/binary.yo Yodl: including file overloading/reference.yo Yodl: including file overloading/spaceship.yo Yodl: including file overloading/new Yodl: including file overloading/delete Yodl: including file overloading/newdeletearray Yodl: including file overloading/newarray Yodl: including file overloading/deletearray Yodl: including file overloading/sizeddelete Yodl: including file overloading/newdeleteexceptions Yodl: including file overloading/functionobject.yo Yodl: including file overloading/manipulators Yodl: including file overloading/argmanipulators Yodl: including file overloading/lambda Yodl: including file overloading/lambdasyntax Yodl: including file overloading/lambdause Yodl: including file overloading/iofstreamopen Yodl: including file overloading/userdefined Yodl: including file overloading/overloadable Yodl: including file containers Yodl: including file containers/container Yodl: including file containers/notations Yodl: including file containers/pair Yodl: including file containers/allocator Yodl: including file containers/array Yodl: including file containers/vector Yodl: including file containers/list Yodl: including file containers/queue Yodl: including file containers/priority Yodl: including file containers/deque Yodl: including file containers/map Yodl: including file containers/mapconstructors Yodl: including file containers/mapoperators Yodl: including file containers/mapmembers Yodl: including file containers/mapexample Yodl: including file containers/multimap Yodl: including file containers/set Yodl: including file containers/multiset Yodl: including file containers/stack Yodl: including file containers/unorderedmap Yodl: including file containers/unorderedmapconstructors Yodl: including file containers/unorderedmapmembers Yodl: including file containers/unorderedmultimap Yodl: including file containers/unorderedset Yodl: including file containers/unorderedmultiset Yodl: including file containers/heterogeneous Yodl: including file containers/complex Yodl: including file inheritance Yodl: including file inheritance/intro Yodl: including file inheritance/related Yodl: including file inheritance/depth Yodl: including file inheritance/accessrights Yodl: including file inheritance/derivationtypes Yodl: including file inheritance/accessprom Yodl: including file inheritance/constructor Yodl: including file inheritance/move Yodl: including file inheritance/assignment Yodl: including file inheritance/usingbase Yodl: including file inheritance/aggregate Yodl: including file inheritance/destructor Yodl: including file inheritance/redefining Yodl: including file inheritance/multiple Yodl: including file inheritance/conversions Yodl: including file inheritance/objectconv Yodl: including file inheritance/pointerconv Yodl: including file inheritance/nondefault Yodl: including file polymorphism Yodl: including file polymorphism/intro Yodl: including file polymorphism/function Yodl: including file polymorphism/construct Yodl: including file polymorphism/destructor Yodl: including file polymorphism/pure Yodl: including file polymorphism/implementing Yodl: including file polymorphism/explicit Yodl: including file polymorphism/multiple Yodl: including file polymorphism/ambiguity Yodl: including file polymorphism/base Yodl: including file polymorphism/notvirtual Yodl: including file polymorphism/rtti Yodl: including file polymorphism/dynamiccast Yodl: including file polymorphism/typeid Yodl: including file polymorphism/inheritance Yodl: including file polymorphism/streambufdef Yodl: including file polymorphism/protectedstreambuf Yodl: including file polymorphism/protectedinput Yodl: including file polymorphism/protectedoutput Yodl: including file polymorphism/protectedbuffer Yodl: including file polymorphism/derivingfromstreambuf Yodl: including file polymorphism/filebuf Yodl: including file polymorphism/init Yodl: including file polymorphism/iostream Yodl: including file polymorphism/exception Yodl: including file polymorphism/implementation Yodl: including file polymorphism/undefined Yodl: including file polymorphism/constructors Yodl: including file friends Yodl: including file friends/intro Yodl: including file friends/friendfun Yodl: including file friends/extended Yodl: including file pointermembers Yodl: including file pointermembers/intro Yodl: including file pointermembers/example Yodl: including file pointermembers/defining Yodl: including file pointermembers/using Yodl: including file pointermembers/static Yodl: including file pointermembers/sizes Yodl: including file nested Yodl: including file nested/nesting Yodl: including file nested/defining Yodl: including file nested/declaring Yodl: including file nested/nestedfriends Yodl: including file nested/enumerations Yodl: including file nested/emptyenum Yodl: including file nested/virtcons.yo Yodl: including file stl Yodl: including file stl/intro Yodl: including file stl/predefined Yodl: including file stl/arithmetic Yodl: including file stl/relational Yodl: including file stl/logical Yodl: including file stl/notfn Yodl: including file stl/iterators Yodl: including file stl/distance Yodl: including file stl/insertiterators Yodl: including file stl/istreamiterators Yodl: including file stl/istreambufiterators Yodl: including file stl/ostreamiterators Yodl: including file stl/ostreambufiterators Yodl: including file stl/moveiterator Yodl: including file stl/uniqueptr Yodl: including file stl/defining Yodl: including file stl/uniqueplain Yodl: including file stl/uniquemove Yodl: including file stl/uniquenew Yodl: including file stl/uniquemembers Yodl: including file stl/uniquearrays Yodl: including file stl/sharedptr Yodl: including file stl/definingshared Yodl: including file stl/sharedplain Yodl: including file stl/sharednew Yodl: including file stl/sharedmembers Yodl: including file stl/sharedcasts Yodl: including file stl/sharedarrays Yodl: including file stl/makeshared Yodl: including file stl/classeshavingpointers Yodl: including file stl/comparisons Yodl: including file stl/weakequal Yodl: including file stl/strongequal Yodl: including file stl/partialorder Yodl: including file stl/weakorder Yodl: including file stl/strongorder Yodl: including file stl/regularexp Yodl: including file stl/regexlanguage Yodl: including file stl/charclass Yodl: including file stl/regex Yodl: including file stl/smatch Yodl: including file stl/regalg Yodl: including file stl/matchflags Yodl: including file stl/regexmatch Yodl: including file stl/regexsearch Yodl: including file stl/format Yodl: including file stl/regexreplace Yodl: including file stl/statdist Yodl: including file stl/randomnumber Yodl: including file stl/statistical Yodl: including file stl/bernoulli Yodl: including file stl/binomial Yodl: including file stl/cauchy Yodl: including file stl/chisquared Yodl: including file stl/extremevalue Yodl: including file stl/exponential Yodl: including file stl/fisherf Yodl: including file stl/gamma Yodl: including file stl/geometric Yodl: including file stl/lognormal Yodl: including file stl/normal Yodl: including file stl/negativebinomial Yodl: including file stl/poisson Yodl: including file stl/studentt Yodl: including file stl/uniformint Yodl: including file stl/uniformreal Yodl: including file stl/weibull Yodl: including file stl/tie Yodl: including file stl/optional Yodl: including file generic Yodl: including file generic/intro Yodl: including file generic/execpol Yodl: including file generic/accumulate Yodl: including file generic/adjacentdifference Yodl: including file generic/adjacentfind Yodl: including file generic/allof Yodl: including file generic/beginend Yodl: including file generic/binarysearch Yodl: including file generic/copy Yodl: including file generic/copybackward Yodl: including file generic/count Yodl: including file generic/equal Yodl: including file generic/equalrange Yodl: including file generic/exchange Yodl: including file generic/fill Yodl: including file generic/find Yodl: including file generic/findend Yodl: including file generic/findfirstof Yodl: including file generic/foreach Yodl: including file generic/generate Yodl: including file generic/includes Yodl: including file generic/innerproduct Yodl: including file generic/inplacemerge Yodl: including file generic/iota Yodl: including file generic/ispartitioned Yodl: including file generic/ispermutation Yodl: including file generic/issorted Yodl: including file generic/issorteduntil Yodl: including file generic/iterswap Yodl: including file generic/lexicographicalcompare Yodl: including file generic/lowerbound Yodl: including file generic/max Yodl: including file generic/maxelement Yodl: including file generic/merge Yodl: including file generic/minmax Yodl: including file generic/mismatch Yodl: including file generic/move Yodl: including file generic/nextpermutation Yodl: including file generic/nthelement Yodl: including file generic/partialsort Yodl: including file generic/partialsum Yodl: including file generic/partition Yodl: including file generic/partitioncopy Yodl: including file generic/reduce Yodl: including file generic/remove Yodl: including file generic/replace Yodl: including file generic/reverse Yodl: including file generic/rotate Yodl: including file generic/sample Yodl: including file generic/search Yodl: including file generic/setdifference Yodl: including file generic/setintersection Yodl: including file generic/setsymmetricdifference Yodl: including file generic/setunion Yodl: including file generic/sort Yodl: including file generic/swap Yodl: including file generic/transform Yodl: including file generic/transformreduce Yodl: including file generic/uninitialized Yodl: including file generic/unique Yodl: including file generic/uniquecopy Yodl: including file generic/upperbound Yodl: including file generic/heap Yodl: including file generic/makeheap Yodl: including file generic/popheap Yodl: including file generic/pushheap Yodl: including file generic/sortheap Yodl: including file generic/heapdemo Yodl: including file threading Yodl: including file threading/intro Yodl: including file threading/threading Yodl: including file threading/thisthread Yodl: including file threading/thread Yodl: including file threading/threadlocal Yodl: including file threading/joining Yodl: including file threading/jthread Yodl: including file threading/stopcallback Yodl: including file threading/mutex Yodl: including file threading/initialization Yodl: including file threading/sharedmutex Yodl: including file threading/locks Yodl: including file threading/nameindep Yodl: including file threading/deadlocks Yodl: including file threading/sharedlock Yodl: including file threading/scopedlock Yodl: including file threading/events Yodl: including file threading/conditionvar Yodl: including file threading/conditionany Yodl: including file threading/conditionex Yodl: including file threading/atomic Yodl: including file threading/quicksort Yodl: including file threading/shared Yodl: including file threading/future Yodl: including file threading/futureerrc Yodl: including file threading/sharedfuture Yodl: including file threading/async Yodl: including file threading/packagedtask Yodl: including file threading/promise Yodl: including file threading/compilations Yodl: including file threading/transactionalmemory Yodl: including file threading/osyncstream Yodl: including file threading/syncbuf Yodl: including file threading/osynccompile Yodl: including file functiontemplates Yodl: including file functiontemplates/intro Yodl: including file functiontemplates/definitions Yodl: including file functiontemplates/considerations Yodl: including file functiontemplates/autodecl Yodl: including file functiontemplates/declval Yodl: including file functiontemplates/alternate Yodl: including file functiontemplates/referencewrappers Yodl: including file functiontemplates/local Yodl: including file functiontemplates/argumentdeduction Yodl: including file functiontemplates/lvalue Yodl: including file functiontemplates/qualifications Yodl: including file functiontemplates/baseclass Yodl: including file functiontemplates/algorithm Yodl: including file functiontemplates/contractions Yodl: including file functiontemplates/declarations Yodl: including file functiontemplates/instantdecl Yodl: including file functiontemplates/instantiations Yodl: including file functiontemplates/nocodebloat Yodl: including file functiontemplates/explicit Yodl: including file functiontemplates/overloading Yodl: including file functiontemplates/example Yodl: including file functiontemplates/ambiguities Yodl: including file functiontemplates/declaring Yodl: including file functiontemplates/specialization Yodl: including file functiontemplates/avoiding Yodl: including file functiontemplates/declaringspec Yodl: including file functiontemplates/insertion Yodl: including file functiontemplates/staticassertions Yodl: including file functiontemplates/limits Yodl: including file functiontemplates/polymorphouswrappers Yodl: including file functiontemplates/nameresolution Yodl: including file functiontemplates/selection Yodl: including file functiontemplates/determining Yodl: including file functiontemplates/sfinae Yodl: including file functiontemplates/ifconst Yodl: including file functiontemplates/summary Yodl: including file functiontemplates/variables.yo Yodl: including file classtemplates Yodl: including file classtemplates/intro Yodl: including file classtemplates/argdeduction Yodl: including file classtemplates/simple Yodl: including file classtemplates/explicit Yodl: including file classtemplates/definitions Yodl: including file classtemplates/cirque Yodl: including file classtemplates/nontype Yodl: including file classtemplates/membertemplates Yodl: including file classtemplates/cirquemembers Yodl: including file classtemplates/cirqueuse Yodl: including file classtemplates/default Yodl: including file classtemplates/declaring Yodl: including file classtemplates/externtemplate Yodl: including file classtemplates/lambda Yodl: including file classtemplates/static Yodl: including file classtemplates/typename Yodl: including file classtemplates/specialization Yodl: including file classtemplates/cirqueexample Yodl: including file classtemplates/partial Yodl: including file classtemplates/matrixalgebra Yodl: including file classtemplates/matrix Yodl: including file classtemplates/matrixrow Yodl: including file classtemplates/matrixcol Yodl: including file classtemplates/onebyone Yodl: including file classtemplates/variadic Yodl: including file classtemplates/defining Yodl: including file classtemplates/perfect Yodl: including file classtemplates/unpack Yodl: including file classtemplates/variadicnontype Yodl: including file classtemplates/fold Yodl: including file classtemplates/tuples Yodl: including file classtemplates/bindings Yodl: including file classtemplates/returntype Yodl: including file classtemplates/instantiations Yodl: including file classtemplates/nameresolution Yodl: including file classtemplates/friends Yodl: including file classtemplates/normalfriends Yodl: including file classtemplates/boundfriends Yodl: including file classtemplates/freeoperators Yodl: including file classtemplates/unboundfriends Yodl: including file classtemplates/extended Yodl: including file classtemplates/derived Yodl: including file classtemplates/template2concrete Yodl: including file classtemplates/template2template Yodl: including file classtemplates/concrete2template Yodl: including file classtemplates/staticpoly Yodl: including file classtemplates/examplestaticpoly Yodl: including file classtemplates/converting Yodl: including file classtemplates/using Yodl: including file classtemplates/nesting Yodl: including file classtemplates/iteratorcons Yodl: including file classtemplates/randomiterator Yodl: including file classtemplates/reverseiterator Yodl: including file advancedtemplates Yodl: including file advancedtemplates/intro Yodl: including file advancedtemplates/subtle Yodl: including file advancedtemplates/basenameresolution Yodl: including file advancedtemplates/dottemplate Yodl: including file advancedtemplates/values Yodl: including file advancedtemplates/int2type Yodl: including file advancedtemplates/alternatives Yodl: including file advancedtemplates/overloaded Yodl: including file advancedtemplates/classstructure Yodl: including file advancedtemplates/example Yodl: including file advancedtemplates/iterating Yodl: including file advancedtemplates/userdefined Yodl: including file advancedtemplates/templateparam Yodl: including file advancedtemplates/policies Yodl: including file advancedtemplates/templateparam2 Yodl: including file advancedtemplates/destructor Yodl: including file advancedtemplates/structure Yodl: including file advancedtemplates/aliases Yodl: including file advancedtemplates/trait Yodl: including file advancedtemplates/distinguish.yo Yodl: including file advancedtemplates/availabletraits Yodl: including file advancedtemplates/errorcodeenum Yodl: including file advancedtemplates/errorcategory Yodl: including file advancedtemplates/noexcept Yodl: including file advancedtemplates/typetype Yodl: including file advancedtemplates/nulltype Yodl: including file advancedtemplates/conversion Yodl: including file advancedtemplates/inheritance Yodl: including file advancedtemplates/listintro Yodl: including file advancedtemplates/length Yodl: including file advancedtemplates/search Yodl: including file advancedtemplates/select Yodl: including file advancedtemplates/append Yodl: including file advancedtemplates/erase Yodl: including file advancedtemplates/erasefirst Yodl: including file advancedtemplates/eraseindex Yodl: including file advancedtemplates/eraseall Yodl: including file advancedtemplates/erasedup Yodl: including file advancedtemplates/using Yodl: including file advancedtemplates/multi Yodl: including file advancedtemplates/multibase Yodl: including file advancedtemplates/support Yodl: including file advancedtemplates/usingmulti Yodl: including file advancedtemplates/expressiontemplates Yodl: including file advancedtemplates/designing Yodl: including file advancedtemplates/implementing Yodl: including file advancedtemplates/basictype Yodl: including file advancedtemplates/concepts/intro Yodl: including file advancedtemplates/concepts/defining Yodl: including file advancedtemplates/concepts/requirements Yodl: including file advancedtemplates/concepts/simple Yodl: including file advancedtemplates/concepts/type Yodl: including file advancedtemplates/concepts/compound Yodl: including file advancedtemplates/concepts/nested Yodl: including file advancedtemplates/concepts/predefined Yodl: including file advancedtemplates/concepts/oneparam Yodl: including file advancedtemplates/concepts/twoparams Yodl: including file advancedtemplates/concepts/multipleparams Yodl: including file advancedtemplates/concepts/parampack Yodl: including file advancedtemplates/concepts/freefunctions Yodl: including file advancedtemplates/concepts/constrained Yodl: including file advancedtemplates/concepts/specializations Yodl: including file advancedtemplates/concepts/declarations Yodl: including file advancedtemplates/concepts/boundfriends Yodl: including file coroutines Yodl: including file coroutines/intro.yo Yodl: including file coroutines/defining.yo Yodl: including file coroutines/state.yo Yodl: including file coroutines/suspendnever.yo Yodl: including file coroutines/statebase1.yo Yodl: including file coroutines/embedding.yo Yodl: including file coroutines/reader.yo Yodl: including file coroutines/writer.yo Yodl: including file coroutines/coawait.yo Yodl: including file coroutines/awaiter.yo Yodl: including file coroutines/access.yo Yodl: including file coroutines/fsa.yo Yodl: including file coroutines/starthandler.yo Yodl: including file coroutines/completingfsa.yo Yodl: including file coroutines/recursive.yo Yodl: including file coroutines/recursively.yo Yodl: including file coroutines/beyond.yo Yodl: including file coroutines/iterators.yo Yodl: including file coroutines/visiting.yo Yodl: including file coroutines/dir.yo Yodl: including file coroutines/corodir.yo Yodl: including file coroutines/comparing.yo Yodl: including file modules Yodl: including file modules/intro.yo Yodl: including file modules/initial.yo Yodl: including file modules/namespaces.yo Yodl: including file modules/modhdr.yo Yodl: including file modules/localhdr.yo Yodl: including file modules/templates.yo Yodl: including file modules/classtemplate.yo Yodl: including file modules/partitions.yo Yodl: including file modules/utility.yo Yodl: including file modules/add.yo Yodl: including file modules/math.yo Yodl: including file modules/remaining.yo Yodl: including file modules/partmain.yo can't open input file `examples/partition/frame' Yodl: including file modules/modmap.yo Yodl: including file modules/libraries.yo Yodl: including file modules/locallib.yo Yodl: including file concrete Yodl: including file concrete/intro Yodl: including file concrete/fdout Yodl: including file concrete/fdinput Yodl: including file concrete/fdinbuf Yodl: including file concrete/fdninbuf Yodl: including file concrete/fdinseek Yodl: including file concrete/fdunget Yodl: including file concrete/fistream Yodl: including file concrete/fistreamexample Yodl: including file concrete/fork Yodl: including file concrete/basicfork Yodl: including file concrete/parents Yodl: including file concrete/redirection Yodl: including file concrete/daemon Yodl: including file concrete/pipes Yodl: including file concrete/parentslurp Yodl: including file concrete/children Yodl: including file concrete/select Yodl: including file concrete/selectimpl Yodl: including file concrete/monitor Yodl: including file concrete/shandler Yodl: including file concrete/run Yodl: including file concrete/monitorexample Yodl: including file concrete/child Yodl: including file concrete/binop Yodl: including file concrete/operators Yodl: including file concrete/namespace Yodl: including file concrete/crtp Yodl: including file concrete/insertion Yodl: including file concrete/proxy Yodl: including file concrete/iterators Yodl: including file concrete/bisonflex Yodl: including file concrete/usingflex Yodl: including file concrete/lexer Yodl: including file concrete/lexerspec Yodl: including file concrete/scanner Yodl: including file concrete/scanmain Yodl: including file concrete/scancompile Yodl: including file concrete/usingbison Yodl: including file concrete/bison Yodl: including file concrete/definition Yodl: including file concrete/rules Yodl: including file concrete/parserh Yodl: including file concrete/bisonflexspec Yodl: including file concrete/codegeneration mv *.html ../tmp/docs/html cp cplusplus.css ../tmp/docs/html ../../../tmp/bin/celeb cplusplus.html cp ../../../single/* . ../../../scripts/patchhtml < cplusplus26.html > _cplusplus26.html mv _cplusplus26.html cplusplus26.html ../../../scripts/patchhtml < cplusplus25.html > _cplusplus25.html mv _cplusplus25.html cplusplus25.html ../../../scripts/patchhtml < cplusplus24.html > _cplusplus24.html mv _cplusplus24.html cplusplus24.html ../../../scripts/patchhtml < cplusplus23.html > _cplusplus23.html mv _cplusplus23.html cplusplus23.html ../../../scripts/patchhtml < cplusplus22.html > _cplusplus22.html mv _cplusplus22.html cplusplus22.html ../../../scripts/patchhtml < cplusplus21.html > _cplusplus21.html mv _cplusplus21.html cplusplus21.html ../../../scripts/patchhtml < cplusplus20.html > _cplusplus20.html mv _cplusplus20.html cplusplus20.html ../../../scripts/patchhtml < cplusplus19.html > _cplusplus19.html mv _cplusplus19.html cplusplus19.html ../../../scripts/patchhtml < cplusplus18.html > _cplusplus18.html mv _cplusplus18.html cplusplus18.html ../../../scripts/patchhtml < cplusplus17.html > _cplusplus17.html mv _cplusplus17.html cplusplus17.html ../../../scripts/patchhtml < cplusplus16.html > _cplusplus16.html mv _cplusplus16.html cplusplus16.html ../../../scripts/patchhtml < cplusplus15.html > _cplusplus15.html mv _cplusplus15.html cplusplus15.html ../../../scripts/patchhtml < cplusplus14.html > _cplusplus14.html mv _cplusplus14.html cplusplus14.html ../../../scripts/patchhtml < cplusplus13.html > _cplusplus13.html mv _cplusplus13.html cplusplus13.html ../../../scripts/patchhtml < cplusplus12.html > _cplusplus12.html mv _cplusplus12.html cplusplus12.html ../../../scripts/patchhtml < cplusplus11.html > _cplusplus11.html mv _cplusplus11.html cplusplus11.html ../../../scripts/patchhtml < cplusplus10.html > _cplusplus10.html mv _cplusplus10.html cplusplus10.html ../../../scripts/patchhtml < cplusplus09.html > _cplusplus09.html mv _cplusplus09.html cplusplus09.html ../../../scripts/patchhtml < cplusplus08.html > _cplusplus08.html mv _cplusplus08.html cplusplus08.html ../../../scripts/patchhtml < cplusplus07.html > _cplusplus07.html mv _cplusplus07.html cplusplus07.html ../../../scripts/patchhtml < cplusplus06.html > _cplusplus06.html mv _cplusplus06.html cplusplus06.html ../../../scripts/patchhtml < cplusplus05.html > _cplusplus05.html mv _cplusplus05.html cplusplus05.html ../../../scripts/patchhtml < cplusplus04.html > _cplusplus04.html mv _cplusplus04.html cplusplus04.html ../../../scripts/patchhtml < cplusplus03.html > _cplusplus03.html mv _cplusplus03.html cplusplus03.html ../../../scripts/patchhtml < cplusplus02.html > _cplusplus02.html mv _cplusplus02.html cplusplus02.html ../../../scripts/patchhtml < cplusplus01.html > _cplusplus01.html mv _cplusplus01.html cplusplus01.html ../../../scripts/patchhtml < cplusplus.html > _cplusplus.html mv _cplusplus.html cplusplus.html ../../../scripts/htmlcontentspage > contents.html grep '^ cplusplus.index ../../bin/htmlindex < cplusplus.index > cppindex.html File cplusplus.html at 0 File cplusplus02.html at 1 File cplusplus03.html at 2 File cplusplus04.html at 3 File cplusplus05.html at 4 File cplusplus06.html at 5 File cplusplus07.html at 6 File cplusplus08.html at 7 File cplusplus09.html at 8 File cplusplus10.html at 9 File cplusplus11.html at 10 File cplusplus12.html at 11 File cplusplus13.html at 12 File cplusplus14.html at 13 File cplusplus15.html at 14 File cplusplus16.html at 15 File cplusplus17.html at 16 File cplusplus18.html at 17 File cplusplus19.html at 18 File cplusplus20.html at 19 File cplusplus21.html at 20 File cplusplus22.html at 21 File cplusplus23.html at 22 File cplusplus24.html at 23 File cplusplus25.html at 24 File cplusplus26.html at 25 ../../bin/rmindexlines < cplusplus26.html > _cplusplus26.html mv _cplusplus26.html cplusplus26.html ../../bin/rmindexlines < cplusplus25.html > _cplusplus25.html mv _cplusplus25.html cplusplus25.html ../../bin/rmindexlines < cplusplus24.html > _cplusplus24.html mv _cplusplus24.html cplusplus24.html ../../bin/rmindexlines < cplusplus23.html > _cplusplus23.html mv _cplusplus23.html cplusplus23.html ../../bin/rmindexlines < cplusplus22.html > _cplusplus22.html mv _cplusplus22.html cplusplus22.html ../../bin/rmindexlines < cplusplus21.html > _cplusplus21.html mv _cplusplus21.html cplusplus21.html ../../bin/rmindexlines < cplusplus20.html > _cplusplus20.html mv _cplusplus20.html cplusplus20.html ../../bin/rmindexlines < cplusplus19.html > _cplusplus19.html mv _cplusplus19.html cplusplus19.html ../../bin/rmindexlines < cplusplus18.html > _cplusplus18.html mv _cplusplus18.html cplusplus18.html ../../bin/rmindexlines < cplusplus17.html > _cplusplus17.html mv _cplusplus17.html cplusplus17.html ../../bin/rmindexlines < cplusplus16.html > _cplusplus16.html mv _cplusplus16.html cplusplus16.html ../../bin/rmindexlines < cplusplus15.html > _cplusplus15.html mv _cplusplus15.html cplusplus15.html ../../bin/rmindexlines < cplusplus14.html > _cplusplus14.html mv _cplusplus14.html cplusplus14.html ../../bin/rmindexlines < cplusplus13.html > _cplusplus13.html mv _cplusplus13.html cplusplus13.html ../../bin/rmindexlines < cplusplus12.html > _cplusplus12.html mv _cplusplus12.html cplusplus12.html ../../bin/rmindexlines < cplusplus11.html > _cplusplus11.html mv _cplusplus11.html cplusplus11.html ../../bin/rmindexlines < cplusplus10.html > _cplusplus10.html mv _cplusplus10.html cplusplus10.html ../../bin/rmindexlines < cplusplus09.html > _cplusplus09.html mv _cplusplus09.html cplusplus09.html ../../bin/rmindexlines < cplusplus08.html > _cplusplus08.html mv _cplusplus08.html cplusplus08.html ../../bin/rmindexlines < cplusplus07.html > _cplusplus07.html mv _cplusplus07.html cplusplus07.html ../../bin/rmindexlines < cplusplus06.html > _cplusplus06.html mv _cplusplus06.html cplusplus06.html ../../bin/rmindexlines < cplusplus05.html > _cplusplus05.html mv _cplusplus05.html cplusplus05.html ../../bin/rmindexlines < cplusplus04.html > _cplusplus04.html mv _cplusplus04.html cplusplus04.html ../../bin/rmindexlines < cplusplus03.html > _cplusplus03.html mv _cplusplus03.html cplusplus03.html ../../bin/rmindexlines < cplusplus02.html > _cplusplus02.html mv _cplusplus02.html cplusplus02.html ../../bin/rmindexlines < cplusplus01.html > _cplusplus01.html mv _cplusplus01.html cplusplus01.html ../../bin/rmindexlines < cplusplus.html > _cplusplus.html mv _cplusplus.html cplusplus.html mkdir -p tmp/docs/latex cp -r latex/* tmp/docs/latex yodl2latex --no-warnings -l3 -DAPATH=/build/reproducible-path/c++-annotations-13.00.00/tmp/bin/ -o ../tmp/docs/latex/_cplusplus.latex cplusplus -D and APATH=/build/reproducible-path/c++-annotations-13.00.00/tmp/bin/ Yodl2latex 4.03.03 Yodl: including file preamble Yodl: including file abstract Yodl is processing a(n) report Document title: C++ Annotations Version 13.00.00 Yodl: including file overview Yodl: including file intro Yodl: including file intro/intro Yodl: including file whatsnew Yodl: including file intro/history Yodl: including file intro/annohistory Yodl: including file intro/cascpp Yodl: including file intro/compiling Yodl: including file intro/mswindows Yodl: including file intro/compilesources Yodl: including file intro/advantage Yodl: including file intro/object Yodl: including file intro/differences Yodl: including file intro/main Yodl: including file intro/eoln Yodl: including file intro/type Yodl: including file intro/overload Yodl: including file intro/default Yodl: including file intro/null Yodl: including file intro/void Yodl: including file intro/cplus Yodl: including file intro/cfunc Yodl: including file intro/header Yodl: including file intro/local Yodl: including file intro/typedef Yodl: including file intro/struct Yodl: including file intro/evaluation Yodl: including file first Yodl: including file first/first Yodl: including file first/extensions Yodl: including file first/const Yodl: including file first/namespaces Yodl: including file first/scope Yodl: including file first/cout Yodl: including file first/structs Yodl: including file first/public Yodl: including file first/cvscpp Yodl: including file first/references Yodl: including file first/rvalueref Yodl: including file first/lvalues Yodl: including file first/stronglytyped Yodl: including file first/initializer Yodl: including file first/designated Yodl: including file first/bitfields Yodl: including file first/auto Yodl: including file first/binding Yodl: including file first/using Yodl: including file first/rangebased Yodl: including file first/rawstring Yodl: including file first/binary Yodl: including file first/selectinit Yodl: including file first/attributes Yodl: including file first/spaceship Yodl: including file first/datatypes Yodl: including file first/bool Yodl: including file first/wchar Yodl: including file first/unicode Yodl: including file first/longlongint Yodl: including file first/sizet Yodl: including file first/byte Yodl: including file first/separators Yodl: including file first/cast Yodl: including file first/staticcast Yodl: including file first/constcast Yodl: including file first/reinterpretcast Yodl: including file first/dynamiccast Yodl: including file first/sharedcast Yodl: including file first/keywords Yodl: including file namespaces Yodl: including file namespaces/intro Yodl: including file namespaces/defining Yodl: including file namespaces/declaring Yodl: including file namespaces/closed Yodl: including file namespaces/referring Yodl: including file namespaces/directive Yodl: including file namespaces/koenig Yodl: including file namespaces/std Yodl: including file namespaces/nesting Yodl: including file namespaces/outside Yodl: including file namespaces/chrono/intro Yodl: including file namespaces/chrono/ratio Yodl: including file namespaces/chrono/duration Yodl: including file namespaces/chrono/clock Yodl: including file namespaces/chrono/timepoint Yodl: including file namespaces/filesystem/intro Yodl: including file namespaces/filesystem/fileclock Yodl: including file namespaces/filesystem/errorcode Yodl: including file namespaces/filesystem/path Yodl: including file namespaces/filesystem/pathmembers Yodl: including file namespaces/filesystem/freefunctions Yodl: including file namespaces/filesystem/directoryentry Yodl: including file namespaces/filesystem/directoryiterator Yodl: including file namespaces/filesystem/filestatus Yodl: including file namespaces/filesystem/getstatus Yodl: including file namespaces/filesystem/spaceinfo Yodl: including file namespaces/filesystem/filesystemerror Yodl: including file string Yodl: including file string/string Yodl: including file string/ops Yodl: including file string/overview Yodl: including file string/initializers Yodl: including file string/iterators Yodl: including file string/operators Yodl: including file string/members Yodl: including file string/convertors Yodl: including file string/stringview Yodl: including file iostreams Yodl: including file iostreams/intro Yodl: including file iostreams/headers Yodl: including file iostreams/iosbase Yodl: including file iostreams/ios Yodl: including file iostreams/conditions Yodl: including file iostreams/formatting Yodl: including file iostreams/formatmembers Yodl: including file iostreams/flags Yodl: including file iostreams/output Yodl: including file iostreams/ostream Yodl: including file iostreams/ostreamwrite Yodl: including file iostreams/ostreamseek Yodl: including file iostreams/ostreamflush Yodl: including file iostreams/ofstream Yodl: including file iostreams/outmodes Yodl: including file iostreams/ostringstream Yodl: including file iostreams/puttime Yodl: including file iostreams/input Yodl: including file iostreams/istream Yodl: including file iostreams/istreamread Yodl: including file iostreams/istreamseek Yodl: including file iostreams/ifstream Yodl: including file iostreams/istringstream Yodl: including file iostreams/copying Yodl: including file iostreams/coupling Yodl: including file iostreams/moving Yodl: including file iostreams/redirection Yodl: including file iostreams/readwrite Yodl: including file classes Yodl: including file classes/intro Yodl: including file classes/construc Yodl: including file classes/application Yodl: including file classes/arguments Yodl: including file classes/order Yodl: including file classes/ambiguity Yodl: including file classes/types Yodl: including file classes/parentheses Yodl: including file classes/existingtypes Yodl: including file classes/composition Yodl: including file classes/comconst Yodl: including file classes/comref Yodl: including file classes/memberinit Yodl: including file classes/constructorscall Yodl: including file classes/uniforminit Yodl: including file classes/defaulted Yodl: including file classes/member Yodl: including file classes/anonymous Yodl: including file classes/subtleties Yodl: including file classes/inline Yodl: including file classes/defineinline Yodl: including file classes/when2use Yodl: including file classes/whennot2use Yodl: including file classes/inlinevars Yodl: including file classes/local Yodl: including file classes/mutable Yodl: including file classes/headers Yodl: including file classes/namespaces Yodl: including file classes/sizeof Yodl: including file static Yodl: including file static/intro Yodl: including file static/data Yodl: including file static/private Yodl: including file static/public Yodl: including file static/const Yodl: including file static/genconst Yodl: including file static/constexprdata Yodl: including file static/function Yodl: including file static/calling Yodl: including file memory Yodl: including file memory/intro Yodl: including file memory/new Yodl: including file memory/newarray Yodl: including file memory/deletearray Yodl: including file memory/enlargearray Yodl: including file memory/raw Yodl: including file memory/placement Yodl: including file memory/destructor Yodl: including file memory/objectp Yodl: including file memory/setnew Yodl: including file memory/assignment Yodl: including file memory/overload Yodl: including file memory/operator Yodl: including file memory/this Yodl: including file memory/sequential Yodl: including file memory/initialization Yodl: including file memory/revising Yodl: including file memory/swapping Yodl: including file memory/fastswap Yodl: including file memory/moving.yo Yodl: including file memory/move Yodl: including file memory/movecomposition Yodl: including file memory/moveassignment Yodl: including file memory/revising2 Yodl: including file memory/movedestructor Yodl: including file memory/moveonly Yodl: including file memory/default Yodl: including file memory/moveimplications Yodl: including file memory/elision.yo Yodl: including file memory/unrestricted Yodl: including file memory/uniondestructor Yodl: including file memory/unionembedding Yodl: including file memory/unionswap Yodl: including file memory/unionassignment Yodl: including file memory/aggregate Yodl: including file memory/conclusion Yodl: including file exceptions Yodl: including file exceptions/intro Yodl: including file exceptions/syntax Yodl: including file exceptions/example Yodl: including file exceptions/jmp Yodl: including file exceptions/exception Yodl: including file exceptions/throw Yodl: including file exceptions/emptythrow Yodl: including file exceptions/try Yodl: including file exceptions/catch Yodl: including file exceptions/defaultcatch Yodl: including file exceptions/noexcept Yodl: including file exceptions/iostreams Yodl: including file exceptions/standard Yodl: including file exceptions/usestandard.yo Yodl: including file exceptions/systemerror Yodl: including file exceptions/errorcategory Yodl: including file exceptions/errorcondition Yodl: including file exceptions/systemerroruse Yodl: including file exceptions/exceptionptr Yodl: including file exceptions/guarantees Yodl: including file exceptions/basic Yodl: including file exceptions/strong Yodl: including file exceptions/nothrow Yodl: including file exceptions/function Yodl: including file exceptions/constructors Yodl: including file exceptions/destructors Yodl: including file overloading Yodl: including file overloading/more Yodl: including file overloading/array Yodl: including file overloading/multiindex Yodl: including file overloading/insertextract Yodl: including file overloading/conversion Yodl: including file overloading/byte Yodl: including file overloading/explicit.yo Yodl: including file overloading/explicitconversion Yodl: including file overloading/increment.yo Yodl: including file overloading/binary.yo Yodl: including file overloading/reference.yo Yodl: including file overloading/spaceship.yo Yodl: including file overloading/new Yodl: including file overloading/delete Yodl: including file overloading/newdeletearray Yodl: including file overloading/newarray Yodl: including file overloading/deletearray Yodl: including file overloading/sizeddelete Yodl: including file overloading/newdeleteexceptions Yodl: including file overloading/functionobject.yo Yodl: including file overloading/manipulators Yodl: including file overloading/argmanipulators Yodl: including file overloading/lambda Yodl: including file overloading/lambdasyntax Yodl: including file overloading/lambdause Yodl: including file overloading/iofstreamopen Yodl: including file overloading/userdefined Yodl: including file overloading/overloadable Yodl: including file containers Yodl: including file containers/container Yodl: including file containers/notations Yodl: including file containers/pair Yodl: including file containers/allocator Yodl: including file containers/array Yodl: including file containers/vector Yodl: including file containers/list Yodl: including file containers/queue Yodl: including file containers/priority Yodl: including file containers/deque Yodl: including file containers/map Yodl: including file containers/mapconstructors Yodl: including file containers/mapoperators Yodl: including file containers/mapmembers Yodl: including file containers/mapexample Yodl: including file containers/multimap Yodl: including file containers/set Yodl: including file containers/multiset Yodl: including file containers/stack Yodl: including file containers/unorderedmap Yodl: including file containers/unorderedmapconstructors Yodl: including file containers/unorderedmapmembers Yodl: including file containers/unorderedmultimap Yodl: including file containers/unorderedset Yodl: including file containers/unorderedmultiset Yodl: including file containers/heterogeneous Yodl: including file containers/complex Yodl: including file inheritance Yodl: including file inheritance/intro Yodl: including file inheritance/related Yodl: including file inheritance/depth Yodl: including file inheritance/accessrights Yodl: including file inheritance/derivationtypes Yodl: including file inheritance/accessprom Yodl: including file inheritance/constructor Yodl: including file inheritance/move Yodl: including file inheritance/assignment Yodl: including file inheritance/usingbase Yodl: including file inheritance/aggregate Yodl: including file inheritance/destructor Yodl: including file inheritance/redefining Yodl: including file inheritance/multiple Yodl: including file inheritance/conversions Yodl: including file inheritance/objectconv Yodl: including file inheritance/pointerconv Yodl: including file inheritance/nondefault Yodl: including file polymorphism Yodl: including file polymorphism/intro Yodl: including file polymorphism/function Yodl: including file polymorphism/construct Yodl: including file polymorphism/destructor Yodl: including file polymorphism/pure Yodl: including file polymorphism/implementing Yodl: including file polymorphism/explicit Yodl: including file polymorphism/multiple Yodl: including file polymorphism/ambiguity Yodl: including file polymorphism/base Yodl: including file polymorphism/notvirtual Yodl: including file polymorphism/rtti Yodl: including file polymorphism/dynamiccast Yodl: including file polymorphism/typeid Yodl: including file polymorphism/inheritance Yodl: including file polymorphism/streambufdef Yodl: including file polymorphism/protectedstreambuf Yodl: including file polymorphism/protectedinput Yodl: including file polymorphism/protectedoutput Yodl: including file polymorphism/protectedbuffer Yodl: including file polymorphism/derivingfromstreambuf Yodl: including file polymorphism/filebuf Yodl: including file polymorphism/init Yodl: including file polymorphism/iostream Yodl: including file polymorphism/exception Yodl: including file polymorphism/implementation Yodl: including file polymorphism/undefined Yodl: including file polymorphism/constructors Yodl: including file friends Yodl: including file friends/intro Yodl: including file friends/friendfun Yodl: including file friends/extended Yodl: including file pointermembers Yodl: including file pointermembers/intro Yodl: including file pointermembers/example Yodl: including file pointermembers/defining Yodl: including file pointermembers/using Yodl: including file pointermembers/static Yodl: including file pointermembers/sizes Yodl: including file nested Yodl: including file nested/nesting Yodl: including file nested/defining Yodl: including file nested/declaring Yodl: including file nested/nestedfriends Yodl: including file nested/enumerations Yodl: including file nested/emptyenum Yodl: including file nested/virtcons.yo Yodl: including file stl Yodl: including file stl/intro Yodl: including file stl/predefined Yodl: including file stl/arithmetic Yodl: including file stl/relational Yodl: including file stl/logical Yodl: including file stl/notfn Yodl: including file stl/iterators Yodl: including file stl/distance Yodl: including file stl/insertiterators Yodl: including file stl/istreamiterators Yodl: including file stl/istreambufiterators Yodl: including file stl/ostreamiterators Yodl: including file stl/ostreambufiterators Yodl: including file stl/moveiterator Yodl: including file stl/uniqueptr Yodl: including file stl/defining Yodl: including file stl/uniqueplain Yodl: including file stl/uniquemove Yodl: including file stl/uniquenew Yodl: including file stl/uniquemembers Yodl: including file stl/uniquearrays Yodl: including file stl/sharedptr Yodl: including file stl/definingshared Yodl: including file stl/sharedplain Yodl: including file stl/sharednew Yodl: including file stl/sharedmembers Yodl: including file stl/sharedcasts Yodl: including file stl/sharedarrays Yodl: including file stl/makeshared Yodl: including file stl/classeshavingpointers Yodl: including file stl/comparisons Yodl: including file stl/weakequal Yodl: including file stl/strongequal Yodl: including file stl/partialorder Yodl: including file stl/weakorder Yodl: including file stl/strongorder Yodl: including file stl/regularexp Yodl: including file stl/regexlanguage Yodl: including file stl/charclass Yodl: including file stl/regex Yodl: including file stl/smatch Yodl: including file stl/regalg Yodl: including file stl/matchflags Yodl: including file stl/regexmatch Yodl: including file stl/regexsearch Yodl: including file stl/format Yodl: including file stl/regexreplace Yodl: including file stl/statdist Yodl: including file stl/randomnumber Yodl: including file stl/statistical Yodl: including file stl/bernoulli Yodl: including file stl/binomial Yodl: including file stl/cauchy Yodl: including file stl/chisquared Yodl: including file stl/extremevalue Yodl: including file stl/exponential Yodl: including file stl/fisherf Yodl: including file stl/gamma Yodl: including file stl/geometric Yodl: including file stl/lognormal Yodl: including file stl/normal Yodl: including file stl/negativebinomial Yodl: including file stl/poisson Yodl: including file stl/studentt Yodl: including file stl/uniformint Yodl: including file stl/uniformreal Yodl: including file stl/weibull Yodl: including file stl/tie Yodl: including file stl/optional Yodl: including file generic Yodl: including file generic/intro Yodl: including file generic/execpol Yodl: including file generic/accumulate Yodl: including file generic/adjacentdifference Yodl: including file generic/adjacentfind Yodl: including file generic/allof Yodl: including file generic/beginend Yodl: including file generic/binarysearch Yodl: including file generic/copy Yodl: including file generic/copybackward Yodl: including file generic/count Yodl: including file generic/equal Yodl: including file generic/equalrange Yodl: including file generic/exchange Yodl: including file generic/fill Yodl: including file generic/find Yodl: including file generic/findend Yodl: including file generic/findfirstof Yodl: including file generic/foreach Yodl: including file generic/generate Yodl: including file generic/includes Yodl: including file generic/innerproduct Yodl: including file generic/inplacemerge Yodl: including file generic/iota Yodl: including file generic/ispartitioned Yodl: including file generic/ispermutation Yodl: including file generic/issorted Yodl: including file generic/issorteduntil Yodl: including file generic/iterswap Yodl: including file generic/lexicographicalcompare Yodl: including file generic/lowerbound Yodl: including file generic/max Yodl: including file generic/maxelement Yodl: including file generic/merge Yodl: including file generic/minmax Yodl: including file generic/mismatch Yodl: including file generic/move Yodl: including file generic/nextpermutation Yodl: including file generic/nthelement Yodl: including file generic/partialsort Yodl: including file generic/partialsum Yodl: including file generic/partition Yodl: including file generic/partitioncopy Yodl: including file generic/reduce Yodl: including file generic/remove Yodl: including file generic/replace Yodl: including file generic/reverse Yodl: including file generic/rotate Yodl: including file generic/sample Yodl: including file generic/search Yodl: including file generic/setdifference Yodl: including file generic/setintersection Yodl: including file generic/setsymmetricdifference Yodl: including file generic/setunion Yodl: including file generic/sort Yodl: including file generic/swap Yodl: including file generic/transform Yodl: including file generic/transformreduce Yodl: including file generic/uninitialized Yodl: including file generic/unique Yodl: including file generic/uniquecopy Yodl: including file generic/upperbound Yodl: including file generic/heap Yodl: including file generic/makeheap Yodl: including file generic/popheap Yodl: including file generic/pushheap Yodl: including file generic/sortheap Yodl: including file generic/heapdemo Yodl: including file threading Yodl: including file threading/intro Yodl: including file threading/threading Yodl: including file threading/thisthread Yodl: including file threading/thread Yodl: including file threading/threadlocal Yodl: including file threading/joining Yodl: including file threading/jthread Yodl: including file threading/stopcallback Yodl: including file threading/mutex Yodl: including file threading/initialization Yodl: including file threading/sharedmutex Yodl: including file threading/locks Yodl: including file threading/nameindep Yodl: including file threading/deadlocks Yodl: including file threading/sharedlock Yodl: including file threading/scopedlock Yodl: including file threading/events Yodl: including file threading/conditionvar Yodl: including file threading/conditionany Yodl: including file threading/conditionex Yodl: including file threading/atomic Yodl: including file threading/quicksort Yodl: including file threading/shared Yodl: including file threading/future Yodl: including file threading/futureerrc Yodl: including file threading/sharedfuture Yodl: including file threading/async Yodl: including file threading/packagedtask Yodl: including file threading/promise Yodl: including file threading/compilations Yodl: including file threading/transactionalmemory Yodl: including file threading/osyncstream Yodl: including file threading/syncbuf Yodl: including file threading/osynccompile Yodl: including file functiontemplates Yodl: including file functiontemplates/intro Yodl: including file functiontemplates/definitions Yodl: including file functiontemplates/considerations Yodl: including file functiontemplates/autodecl Yodl: including file functiontemplates/declval Yodl: including file functiontemplates/alternate Yodl: including file functiontemplates/referencewrappers Yodl: including file functiontemplates/local Yodl: including file functiontemplates/argumentdeduction Yodl: including file functiontemplates/lvalue Yodl: including file functiontemplates/qualifications Yodl: including file functiontemplates/baseclass Yodl: including file functiontemplates/algorithm Yodl: including file functiontemplates/contractions Yodl: including file functiontemplates/declarations Yodl: including file functiontemplates/instantdecl Yodl: including file functiontemplates/instantiations Yodl: including file functiontemplates/nocodebloat Yodl: including file functiontemplates/explicit Yodl: including file functiontemplates/overloading Yodl: including file functiontemplates/example Yodl: including file functiontemplates/ambiguities Yodl: including file functiontemplates/declaring Yodl: including file functiontemplates/specialization Yodl: including file functiontemplates/avoiding Yodl: including file functiontemplates/declaringspec Yodl: including file functiontemplates/insertion Yodl: including file functiontemplates/staticassertions Yodl: including file functiontemplates/limits Yodl: including file functiontemplates/polymorphouswrappers Yodl: including file functiontemplates/nameresolution Yodl: including file functiontemplates/selection Yodl: including file functiontemplates/determining Yodl: including file functiontemplates/sfinae Yodl: including file functiontemplates/ifconst Yodl: including file functiontemplates/summary Yodl: including file functiontemplates/variables.yo Yodl: including file classtemplates Yodl: including file classtemplates/intro Yodl: including file classtemplates/argdeduction Yodl: including file classtemplates/simple Yodl: including file classtemplates/explicit Yodl: including file classtemplates/definitions Yodl: including file classtemplates/cirque Yodl: including file classtemplates/nontype Yodl: including file classtemplates/membertemplates Yodl: including file classtemplates/cirquemembers Yodl: including file classtemplates/cirqueuse Yodl: including file classtemplates/default Yodl: including file classtemplates/declaring Yodl: including file classtemplates/externtemplate Yodl: including file classtemplates/lambda Yodl: including file classtemplates/static Yodl: including file classtemplates/typename Yodl: including file classtemplates/specialization Yodl: including file classtemplates/cirqueexample Yodl: including file classtemplates/partial Yodl: including file classtemplates/matrixalgebra Yodl: including file classtemplates/matrix Yodl: including file classtemplates/matrixrow Yodl: including file classtemplates/matrixcol Yodl: including file classtemplates/onebyone Yodl: including file classtemplates/variadic Yodl: including file classtemplates/defining Yodl: including file classtemplates/perfect Yodl: including file classtemplates/unpack Yodl: including file classtemplates/variadicnontype Yodl: including file classtemplates/fold Yodl: including file classtemplates/tuples Yodl: including file classtemplates/bindings Yodl: including file classtemplates/returntype Yodl: including file classtemplates/instantiations Yodl: including file classtemplates/nameresolution Yodl: including file classtemplates/friends Yodl: including file classtemplates/normalfriends Yodl: including file classtemplates/boundfriends Yodl: including file classtemplates/freeoperators Yodl: including file classtemplates/unboundfriends Yodl: including file classtemplates/extended Yodl: including file classtemplates/derived Yodl: including file classtemplates/template2concrete Yodl: including file classtemplates/template2template Yodl: including file classtemplates/concrete2template Yodl: including file classtemplates/staticpoly Yodl: including file classtemplates/examplestaticpoly Yodl: including file classtemplates/converting Yodl: including file classtemplates/using Yodl: including file classtemplates/nesting Yodl: including file classtemplates/iteratorcons Yodl: including file classtemplates/randomiterator Yodl: including file classtemplates/reverseiterator Yodl: including file advancedtemplates Yodl: including file advancedtemplates/intro Yodl: including file advancedtemplates/subtle Yodl: including file advancedtemplates/basenameresolution Yodl: including file advancedtemplates/dottemplate Yodl: including file advancedtemplates/values Yodl: including file advancedtemplates/int2type Yodl: including file advancedtemplates/alternatives Yodl: including file advancedtemplates/overloaded Yodl: including file advancedtemplates/classstructure Yodl: including file advancedtemplates/example Yodl: including file advancedtemplates/iterating Yodl: including file advancedtemplates/userdefined Yodl: including file advancedtemplates/templateparam Yodl: including file advancedtemplates/policies Yodl: including file advancedtemplates/templateparam2 Yodl: including file advancedtemplates/destructor Yodl: including file advancedtemplates/structure Yodl: including file advancedtemplates/aliases Yodl: including file advancedtemplates/trait Yodl: including file advancedtemplates/distinguish.yo Yodl: including file advancedtemplates/availabletraits Yodl: including file advancedtemplates/errorcodeenum Yodl: including file advancedtemplates/errorcategory Yodl: including file advancedtemplates/noexcept Yodl: including file advancedtemplates/typetype Yodl: including file advancedtemplates/nulltype Yodl: including file advancedtemplates/conversion Yodl: including file advancedtemplates/inheritance Yodl: including file advancedtemplates/listintro Yodl: including file advancedtemplates/length Yodl: including file advancedtemplates/search Yodl: including file advancedtemplates/select Yodl: including file advancedtemplates/append Yodl: including file advancedtemplates/erase Yodl: including file advancedtemplates/erasefirst Yodl: including file advancedtemplates/eraseindex Yodl: including file advancedtemplates/eraseall Yodl: including file advancedtemplates/erasedup Yodl: including file advancedtemplates/using Yodl: including file advancedtemplates/multi Yodl: including file advancedtemplates/multibase Yodl: including file advancedtemplates/support Yodl: including file advancedtemplates/usingmulti Yodl: including file advancedtemplates/expressiontemplates Yodl: including file advancedtemplates/designing Yodl: including file advancedtemplates/implementing Yodl: including file advancedtemplates/basictype Yodl: including file advancedtemplates/concepts/intro Yodl: including file advancedtemplates/concepts/defining Yodl: including file advancedtemplates/concepts/requirements Yodl: including file advancedtemplates/concepts/simple Yodl: including file advancedtemplates/concepts/type Yodl: including file advancedtemplates/concepts/compound Yodl: including file advancedtemplates/concepts/nested Yodl: including file advancedtemplates/concepts/predefined Yodl: including file advancedtemplates/concepts/oneparam Yodl: including file advancedtemplates/concepts/twoparams Yodl: including file advancedtemplates/concepts/multipleparams Yodl: including file advancedtemplates/concepts/parampack Yodl: including file advancedtemplates/concepts/freefunctions Yodl: including file advancedtemplates/concepts/constrained Yodl: including file advancedtemplates/concepts/specializations Yodl: including file advancedtemplates/concepts/declarations Yodl: including file advancedtemplates/concepts/boundfriends Yodl: including file coroutines Yodl: including file coroutines/intro.yo Yodl: including file coroutines/defining.yo Yodl: including file coroutines/state.yo Yodl: including file coroutines/suspendnever.yo Yodl: including file coroutines/statebase1.yo Yodl: including file coroutines/embedding.yo Yodl: including file coroutines/reader.yo Yodl: including file coroutines/writer.yo Yodl: including file coroutines/coawait.yo Yodl: including file coroutines/awaiter.yo Yodl: including file coroutines/access.yo Yodl: including file coroutines/fsa.yo Yodl: including file coroutines/starthandler.yo Yodl: including file coroutines/completingfsa.yo Yodl: including file coroutines/recursive.yo Yodl: including file coroutines/recursively.yo Yodl: including file coroutines/beyond.yo Yodl: including file coroutines/iterators.yo Yodl: including file coroutines/visiting.yo Yodl: including file coroutines/dir.yo Yodl: including file coroutines/corodir.yo Yodl: including file coroutines/comparing.yo Yodl: including file modules Yodl: including file modules/intro.yo Yodl: including file modules/initial.yo Yodl: including file modules/namespaces.yo Yodl: including file modules/modhdr.yo Yodl: including file modules/localhdr.yo Yodl: including file modules/templates.yo Yodl: including file modules/classtemplate.yo Yodl: including file modules/partitions.yo Yodl: including file modules/utility.yo Yodl: including file modules/add.yo Yodl: including file modules/math.yo Yodl: including file modules/remaining.yo Yodl: including file modules/partmain.yo can't open input file `examples/partition/frame' Yodl: including file modules/modmap.yo Yodl: including file modules/libraries.yo Yodl: including file modules/locallib.yo Yodl: including file concrete Yodl: including file concrete/intro Yodl: including file concrete/fdout Yodl: including file concrete/fdinput Yodl: including file concrete/fdinbuf Yodl: including file concrete/fdninbuf Yodl: including file concrete/fdinseek Yodl: including file concrete/fdunget Yodl: including file concrete/fistream Yodl: including file concrete/fistreamexample Yodl: including file concrete/fork Yodl: including file concrete/basicfork Yodl: including file concrete/parents Yodl: including file concrete/redirection Yodl: including file concrete/daemon Yodl: including file concrete/pipes Yodl: including file concrete/parentslurp Yodl: including file concrete/children Yodl: including file concrete/select Yodl: including file concrete/selectimpl Yodl: including file concrete/monitor Yodl: including file concrete/shandler Yodl: including file concrete/run Yodl: including file concrete/monitorexample Yodl: including file concrete/child Yodl: including file concrete/binop Yodl: including file concrete/operators Yodl: including file concrete/namespace Yodl: including file concrete/crtp Yodl: including file concrete/insertion Yodl: including file concrete/proxy Yodl: including file concrete/iterators Yodl: including file concrete/bisonflex Yodl: including file concrete/usingflex Yodl: including file concrete/lexer Yodl: including file concrete/lexerspec Yodl: including file concrete/scanner Yodl: including file concrete/scanmain Yodl: including file concrete/scancompile Yodl: including file concrete/usingbison Yodl: including file concrete/bison Yodl: including file concrete/definition Yodl: including file concrete/rules Yodl: including file concrete/parserh Yodl: including file concrete/bisonflexspec Yodl: including file concrete/codegeneration No post-processing required for this latex conversion touch tmp/_cplusplus-stamp ../../../scripts/patchlatexverb <_cplusplus.latex>cplusplus.latex /bin/sed -i 's/+latexcommand(\(..\){\(.\)})/\1\2/' cplusplus.latex touch ../../../tmp/cplusplus-stamp ../../../tmp/bin/celeb cplusplus.latex latex cplusplus.latex This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex) restricted \write18 enabled. entering extended mode (./cplusplus.latex LaTeX2e <2024-06-01> patch level 2 L3 programming layer <2024-05-27> Original Yodl file: preamble Writing index file cplusplus.idx Original Yodl file: abstract (/usr/share/texlive/texmf-dist/tex/latex/base/report.cls Document Class: report 2024/02/08 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty (/usr/share/texlive/texmf-dist/tex/latex/base/latin1.def)) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/newcent.sty) (/usr/share/texlive/texmf-dist/tex/generic/epsf/epsf.sty This is `epsf.tex' v2.7.4 <14 February 2011> ) (/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/dvips.def))) (./cplusplus.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) Package hyperref Warning: Values of option `pdfpagemode': (hyperref) * `UseNone' (hyperref) * `UseOutlines' (hyperref) * `UseThumbs' (hyperref) * `FullScreen' (hyperref) * `UseOC' (PDF 1.5) (hyperref) * `UseAttachments' (PDF 1.6) (hyperref) * An empty value disables the option. (hyperref) Unknown value `None' on input line 4040. (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hdvips.def (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pdfmark.def (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty)))) (/usr/share/texlive/texmf-dist/tex/latex/tocbibind/tocbibind.sty Package tocbibind Note: Using chapter style headings, unless overridden. ) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pnc.fd)) (/usr/share/texlive/texmf-dist/tex/latex/makecell/makecell.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-dvips.def) No file cplusplus.aux. (/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) Package hyperref Warning: Rerun to get /PageLabels entry. [1] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd) [1] No file cplusplus.toc. [2] Chapter 1. Original Yodl file: overview (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pnc.fd) LaTeX Warning: Reference `Overview' on page 1 undefined on input line 132. LaTeX Warning: Reference `IntroC' on page 1 undefined on input line 133. LaTeX Warning: Reference `FirstImpression' on page 1 undefined on input line 13 4. LaTeX Warning: Reference `NAMESPACE' on page 1 undefined on input line 136. LaTeX Warning: Reference `String' on page 1 undefined on input line 137. LaTeX Warning: Reference `IOStreams' on page 1 undefined on input line 138. LaTeX Warning: Reference `Classes' on page 1 undefined on input line 139. LaTeX Warning: Reference `StaticDataFun' on page 1 undefined on input line 141. LaTeX Warning: Reference `MEMORY' on page 1 undefined on input line 143. LaTeX Warning: Reference `EXCEPTIONS' on page 1 undefined on input line 145. LaTeX Warning: Reference `OVERLOADING' on page 1 undefined on input line 147. LaTeX Warning: Reference `CONTAINERS' on page 1 undefined on input line 148. LaTeX Warning: Reference `INHERITANCE' on page 1 undefined on input line 149. LaTeX Warning: Reference `POLYMORPHISM' on page 1 undefined on input line 151. LaTeX Warning: Reference `Friends' on page 1 undefined on input line 153. LaTeX Warning: Reference `PointMembers' on page 1 undefined on input line 155. LaTeX Warning: Reference `NESTEDCLASSES' on page 1 undefined on input line 157. LaTeX Warning: Reference `STL' on page 1 undefined on input line 158. LaTeX Warning: Reference `GENERIC' on page 1 undefined on input line 159. LaTeX Warning: Reference `THREADING' on page 1 undefined on input line 160. LaTeX Warning: Reference `TEMPLATES' on page 1 undefined on input line 161. LaTeX Warning: Reference `TEMPCLASS' on page 1 undefined on input line 163. LaTeX Warning: Reference `ADVANCEDTEMPL' on page 1 undefined on input line 165. [1] LaTeX Warning: Reference `COROUTINES' on page 2 undefined on input line 166. LaTeX Warning: Reference `CONCRETE' on page 2 undefined on input line 167. [2] Chapter 2. Original Yodl file: intro Original Yodl file: intro/intro Underfull \hbox (badness 1424) in paragraph at lines 216--217 [] \T1/pnc/b/n/10 All cor-re-spon-dence con-cern-ing sug-ges-tions, ad-di-tions , im-prove-ments or [3] Original Yodl file: whatsnew LaTeX Warning: Reference `MODULES' on page 4 undefined on input line 236. LaTeX Warning: Reference `CONSPOLY' on page 4 undefined on input line 242. LaTeX Warning: Reference `IOSTREAM' on page 4 undefined on input line 244. LaTeX Warning: Reference `FirstImpression' on page 4 undefined on input line 24 9. LaTeX Warning: Reference `BYTE' on page 4 undefined on input line 250. LaTeX Warning: Reference `OVERLOADING' on page 4 undefined on input line 251. LaTeX Warning: Reference `CONSEXCEPTIONS' on page 4 undefined on input line 253 . LaTeX Warning: Reference `ITERATORCONS' on page 4 undefined on input line 261. LaTeX Warning: Reference `OPERATORINDEX' on page 4 undefined on input line 262. LaTeX Warning: Reference `STRINGVIEW' on page 4 undefined on input line 264. LaTeX Warning: Reference `OSYNC' on page 4 undefined on input line 265. LaTeX Warning: Reference `FREEBOUND' on page 4 undefined on input line 266. LaTeX Warning: Reference `BOUNDCONCEPT' on page 4 undefined on input line 267. LaTeX Warning: Reference `FILECLOCK' on page 4 undefined on input line 271. LaTeX Warning: Reference `COROUTINES' on page 4 undefined on input line 276. LaTeX Warning: Reference `JTHREAD' on page 4 undefined on input line 276. LaTeX Warning: Reference `THREADING' on page 4 undefined on input line 277. Original Yodl file: intro/history [4] Original Yodl file: intro/annohistory Original Yodl file: intro/cascpp [5] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) LaTeX Warning: Reference `WCHAR' on page 6 undefined on input line 355. LaTeX Warning: Reference `FunctionOverloading' on page 6 undefined on input lin e 356. Original Yodl file: intro/compiling Original Yodl file: intro/mswindows [6] Original Yodl file: intro/compilesources Original Yodl file: intro/advantage [7] LaTeX Warning: Reference `INHERITANCE' on page 8 undefined on input line 488. LaTeX Warning: Reference `TEMPLATES' on page 8 undefined on input line 489. Original Yodl file: intro/object [8] LaTeX Warning: Reference `objects' on page 9 undefined on input line 584. (intro/objects.eps ) [9] LaTeX Warning: Reference `Classes' on page 10 undefined on input line 617. Original Yodl file: intro/differences Original Yodl file: intro/main LaTeX Warning: Reference `FUNTRY' on page 10 undefined on input line 640. LaTeX Warning: Reference `DESTRUCTOR' on page 10 undefined on input line 642. [10] Original Yodl file: intro/eoln Original Yodl file: intro/type [11] Original Yodl file: intro/overload [12] LaTeX Warning: Reference `Classes' on page 13 undefined on input line 782. LaTeX Warning: Reference `ConstFunctions' on page 13 undefined on input line 78 3. LaTeX Warning: Reference `String' on page 13 undefined on input line 785. Original Yodl file: intro/default [13] Original Yodl file: intro/null LaTeX Warning: Reference `GENCONST' on page 14 undefined on input line 862. LaTeX Warning: Reference `FunctionOverloading' on page 14 undefined on input li ne 866. LaTeX Warning: Reference `FunctionOverloading' on page 14 undefined on input li ne 868. [14] Original Yodl file: intro/void Original Yodl file: intro/cplus Original Yodl file: intro/cfunc [15] Original Yodl file: intro/header [16] LaTeX Warning: Reference `CLASSHEADER' on page 17 undefined on input line 1022. LaTeX Warning: Reference `MODULES' on page 17 undefined on input line 1029. Original Yodl file: intro/local [17] LaTeX Warning: Reference `String' on page 18 undefined on input line 1112. [18] Original Yodl file: intro/typedef Original Yodl file: intro/struct LaTeX Warning: Reference `OOP' on page 19 undefined on input line 1172. [19] LaTeX Warning: Reference `FunctionsInStructs' on page 20 undefined on input lin e 1192. Original Yodl file: intro/evaluation [20] [21] [22] Chapter 3. Original Yodl file: first Original Yodl file: first/first Original Yodl file: first/extensions Original Yodl file: first/const [23] LaTeX Warning: Reference `ConstFunctions' on page 24 undefined on input line 13 41. [24] [25] Original Yodl file: first/namespaces LaTeX Warning: Reference `NAMESPACE' on page 26 undefined on input line 1446. Original Yodl file: first/scope [26] LaTeX Warning: Reference `Classes' on page 27 undefined on input line 1485. Original Yodl file: first/cout [27] LaTeX Warning: Reference `Classes' on page 28 undefined on input line 1531. [28] LaTeX Warning: Reference `IOStreams' on page 29 undefined on input line 1604. Original Yodl file: first/structs LaTeX Warning: Reference `FunctionInStruct' on page 29 undefined on input line 1613. [29] Original Yodl file: first/public LaTeX Warning: Reference `Pretensions' on page 30 undefined on input line 1659. LaTeX Warning: Reference `INHERITANCE' on page 30 undefined on input line 1670. LaTeX Warning: Reference `datahiding' on page 30 undefined on input line 1705. (first/datahiding.eps ) [30] [31] Original Yodl file: first/cvscpp [32] Original Yodl file: first/references [33] [34] (/usr/share/texlive/texmf-dist/tex/latex/base/t1cmtt.fd) (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmtt.fd) [35] LaTeX Warning: Reference `MEMORY' on page 36 undefined on input line 1987. [36] Original Yodl file: first/rvalueref [37] Underfull \hbox (badness 4556) in paragraph at lines 2129--2137 []\T1/pnc/m/n/10 The com-piler runs into prob-lems if \T1/pcr/m/n/10 void recei ve(int &value) \T1/pnc/m/n/10 is re-placed by \T1/pcr/m/n/10 void LaTeX Warning: Reference `MOVE' on page 38 undefined on input line 2140. [38] Underfull \hbox (badness 4492) in paragraph at lines 2202--2209 \T1/pnc/m/n/10 Now, when the com-piler trans-lates \T1/pcr/m/n/10 d1.init(dataF actory("object")) \T1/pnc/m/n/10 it no-tices that Original Yodl file: first/lvalues LaTeX Warning: Reference `String' on page 39 undefined on input line 2216. LaTeX Warning: Reference `Classes' on page 39 undefined on input line 2217. LaTeX Warning: Reference `PointMembers' on page 39 undefined on input line 2217 . [39] LaTeX Warning: Reference `Classes' on page 40 undefined on input line 2239. LaTeX Warning: Reference `String' on page 40 undefined on input line 2250. LaTeX Warning: Reference `PointMembers' on page 40 undefined on input line 2263 . [40] Original Yodl file: first/stronglytyped [41] Original Yodl file: first/initializer [42] LaTeX Warning: Reference `UNIFORMINIT' on page 43 undefined on input line 2428. Original Yodl file: first/designated [43] Original Yodl file: first/bitfields [44] Original Yodl file: first/auto LaTeX Warning: Reference `STL' on page 45 undefined on input line 2556. LaTeX Warning: Reference `ADVANCEDTEMPL' on page 45 undefined on input line 255 6. LaTeX Warning: Reference `AUTODECL' on page 45 undefined on input line 2562. [45] LaTeX Warning: Reference `String' on page 46 undefined on input line 2573. LaTeX Warning: Reference `CONTAINERS' on page 46 undefined on input line 2574. LaTeX Warning: Reference `STL' on page 46 undefined on input line 2575. [46] LaTeX Warning: Reference `ConstFunctions' on page 47 undefined on input line 26 45. LaTeX Warning: Reference `NOEXCEPT' on page 47 undefined on input line 2646. Original Yodl file: first/binding LaTeX Warning: Reference `PAIR' on page 47 undefined on input line 2690. LaTeX Warning: Reference `TUPLES' on page 47 undefined on input line 2691. [47] LaTeX Warning: Reference `PAIR' on page 48 undefined on input line 2705. LaTeX Warning: Reference `TUPLES' on page 48 undefined on input line 2705. [48] Original Yodl file: first/using [49] LaTeX Warning: Reference `AUTO' on page 50 undefined on input line 2856. Original Yodl file: first/rangebased LaTeX Warning: Reference `FOREACH' on page 50 undefined on input line 2871. [50] LaTeX Warning: Reference `CONTAINERS' on page 51 undefined on input line 2881. LaTeX Warning: Reference `ITERATORS' on page 51 undefined on input line 2883. LaTeX Warning: Reference `Classes' on page 51 undefined on input line 2907. [51] Original Yodl file: first/rawstring [52] LaTeX Warning: Reference `NAMESPACE' on page 53 undefined on input line 3021. [53] Original Yodl file: first/binary Original Yodl file: first/selectinit [54] Original Yodl file: first/attributes Underfull \hbox (badness 10000) in paragraph at lines 3147--3148 [55] Underfull \hbox (badness 10000) in paragraph at lines 3174--3175 Underfull \hbox (badness 10000) in paragraph at lines 3187--3188 Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 [[noreturn]] \T1/pnc/m/n/10 in-di-cates that the func-tion does not re-turn. \T1/pcr/m/n/10 [[noreturn]]'s Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pnc/m/n/10 be-hav-ior is un-de-fined if the func-tion de-clared with this a t-tribute ac- Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pnc/m/n/10 tu-ally re-turns. The fol-low-ing stan-dard func-tions have this at-tribute: Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 std::_Exit, std::abort, std::exit, std::quick_exit, std::unexpec ted, Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 std::terminate, std::rethrow_exception, std::throw_with_nested, [56] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Original Yodl file: first/spaceship LaTeX Warning: Reference `SPACESHIP' on page 57 undefined on input line 3237. Original Yodl file: first/datatypes LaTeX Warning: Reference `String' on page 57 undefined on input line 3263. [57] Original Yodl file: first/bool [58] Original Yodl file: first/wchar Original Yodl file: first/unicode [59] Original Yodl file: first/longlongint Original Yodl file: first/sizet Original Yodl file: first/byte [60] LaTeX Warning: Reference `CPPCASTS' on page 61 undefined on input line 3493. LaTeX Warning: Reference `BYTE' on page 61 undefined on input line 3496. Original Yodl file: first/separators Original Yodl file: first/cast [61] Original Yodl file: first/staticcast Underfull \hbox (badness 10000) in paragraph at lines 3544--3545 Underfull \hbox (badness 10000) in paragraph at lines 3568--3570 [62] Underfull \hbox (badness 10000) in paragraph at lines 3584--3585 LaTeX Warning: Reference `INHERITANCE' on page 63 undefined on input line 3587. Underfull \hbox (badness 10000) in paragraph at lines 3610--3613 Original Yodl file: first/constcast [63] Original Yodl file: first/reinterpretcast Underfull \hbox (badness 7433) in paragraph at lines 3647--3652 \T1/pnc/m/n/10 The third new-style cast is used to change the \T1/pnc/m/it/10 i n-ter-pre-ta-tion \T1/pnc/m/n/10 of in-for-ma-tion: the Original Yodl file: first/dynamiccast LaTeX Warning: Reference `POLYMORPHISM' on page 64 undefined on input line 3703 . [64] LaTeX Warning: Reference `DYNAMICCAST' on page 65 undefined on input line 3715. Original Yodl file: first/sharedcast LaTeX Warning: Reference `SHAREDPTR' on page 65 undefined on input line 3721. LaTeX Warning: Reference `SHAREDCAST' on page 65 undefined on input line 3722. Underfull \hbox (badness 2205) in paragraph at lines 3730--3732 []\T1/pcr/m/n/10 dynamic_pointer_cast\T1/pnc/m/n/10 , re-turn-ing a \T1/pcr/m/n /10 shared_ptr \T1/pnc/m/n/10 to a de-rived class ob-ject from a Original Yodl file: first/keywords [65] LaTeX Warning: Reference `FINAL' on page 66 undefined on input line 3775. [66] Chapter 4. Original Yodl file: namespaces Original Yodl file: namespaces/intro Underfull \hbox (badness 1092) in paragraph at lines 3795--3805 []\T1/pnc/m/n/10 Problems like these are usu-ally solved by defin-ing an-other name, e.g., the func-tion name Original Yodl file: namespaces/defining [67] LaTeX Warning: Reference `OUTSIDE' on page 68 undefined on input line 3850. Original Yodl file: namespaces/declaring Original Yodl file: namespaces/closed LaTeX Warning: Reference `Classes' on page 68 undefined on input line 3873. Original Yodl file: namespaces/referring [68] Original Yodl file: namespaces/directive [69] Underfull \hbox (badness 1394) in paragraph at lines 3976--3979 \T1/pnc/m/n/10 A \T1/pcr/m/n/10 using namespace \T1/pnc/m/n/10 di-rec-tive can- not be used within the dec-la-ra-tion block of a class- or Original Yodl file: namespaces/koenig [70] [71] [72] LaTeX Warning: Reference `OVERLOADING' on page 73 undefined on input line 4165. [73] Original Yodl file: namespaces/std LaTeX Warning: Reference `STL' on page 74 undefined on input line 4186. LaTeX Warning: Reference `GENERIC' on page 74 undefined on input line 4186. LaTeX Warning: Reference `NAMESPACEHDR' on page 74 undefined on input line 4222 . Original Yodl file: namespaces/nesting [74] [75] [76] Original Yodl file: namespaces/outside LaTeX Warning: Reference `MEMORY' on page 77 undefined on input line 4377. [77] Original Yodl file: namespaces/chrono/intro Underfull \vbox (badness 1024) has occurred while \output is active [78] LaTeX Warning: Reference `THREADING' on page 79 undefined on input line 4475. Original Yodl file: namespaces/chrono/ratio Underfull \vbox (badness 10000) has occurred while \output is active [79] [80] Original Yodl file: namespaces/chrono/duration Underfull \hbox (badness 1097) in paragraph at lines 4699--4701 \T1/pnc/m/n/10 Using these types, a time amount of 30 min-utes can now sim-ply be de-fined as \T1/pcr/m/n/10 minutes Underfull \hbox (badness 1383) in paragraph at lines 4709--4711 []\T1/pcr/m/n/10 period\T1/pnc/m/n/10 , which is equiv-a-lent to the \T1/pcr/m/ n/10 ratio \T1/pnc/m/n/10 type (like \T1/pcr/m/n/10 kilo\T1/pnc/m/n/10 ) and so \T1/pcr/m/n/10 duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int, LaTeX Warning: Reference `MEMORY' on page 81 undefined on input line 4725. [81] LaTeX Warning: Reference `StaticDataFun' on page 82 undefined on input line 474 5. LaTeX Warning: Reference `NUMLIM' on page 82 undefined on input line 4761. Original Yodl file: namespaces/chrono/clock LaTeX Warning: Reference `FILECLOCK' on page 82 undefined on input line 4790. Underfull \hbox (badness 1540) in paragraph at lines 4787--4791 \T1/pnc/m/n/10 Clocks are used for mea-sur-ing time. \T1/pnc/b/n/10 C++ \T1/pnc /m/n/10 of-fers sev-eral pre-de-fined []\T1/pnc/m/it/10 clock \T1/pnc/m/n/10 ty pes, and all [82] Underfull \hbox (badness 6110) in paragraph at lines 4810--4814 []\T1/pnc/m/n/10 the clock's type that is used to store time points (de-scribed in the next sec- Underfull \hbox (badness 1558) in paragraph at lines 4810--4814 \T1/pnc/m/n/10 tion): \T1/pcr/m/n/10 Clock::time_point \T1/pnc/m/n/10 (pre-de-f ined clock types use \T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 system_clock, LaTeX Warning: Reference `FILECLOCK' on page 83 undefined on input line 4838. [83] Original Yodl file: namespaces/chrono/timepoint LaTeX Warning: Reference `FILECLOCK' on page 84 undefined on input line 4888. LaTeX Warning: Reference `MEMORY' on page 84 undefined on input line 4891. LaTeX Warning: Reference `MEMORY' on page 84 undefined on input line 4899. [84] LaTeX Warning: Reference `IOFORMAT' on page 85 undefined on input line 4956. LaTeX Warning: Reference `TIMEIMG' on page 85 undefined on input line 4960. (threading/time.eps ) LaTeX Warning: Reference `PUTTIME' on page 85 undefined on input line 4971. Underfull \hbox (badness 4001) in paragraph at lines 4966--4972 []\T1/pnc/m/n/10 The es-sen-tial step even-tu-ally lead-ing to the in-ser-tion of a time point's value into a Underfull \hbox (badness 1270) in paragraph at lines 4966--4972 \T1/pcr/m/n/10 const &tp) \T1/pnc/m/n/10 to con-vert a time point to a \T1/pcr/ m/n/10 time_t \T1/pnc/m/n/10 value (in-stead of us-ing \T1/pcr/m/n/10 system_cl ock Original Yodl file: namespaces/filesystem/intro [85] [86] LaTeX Warning: Reference `EXCEPTIONS' on page 87 undefined on input line 5002. LaTeX Warning: Reference `ERRORCODE' on page 87 undefined on input line 5003. Original Yodl file: namespaces/filesystem/fileclock LaTeX Warning: Reference `CLOCKS' on page 87 undefined on input line 5006. [87] LaTeX Warning: Reference `FREEFS' on page 88 undefined on input line 5060. Underfull \hbox (badness 1158) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 Although be-ing able to com-pute the time-shifts your-self is at -trac-tive from an un-der-stand- Underfull \hbox (badness 1173) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 ing point of view, it's maybe also a bit (too) cum-ber-some for daily prac-tices. The static Original Yodl file: namespaces/filesystem/errorcode LaTeX Warning: Reference `SYSTEMERROR' on page 88 undefined on input line 5065. LaTeX Warning: Reference `ERRCAT' on page 88 undefined on input line 5080. LaTeX Warning: Reference `MEMTEMP' on page 88 undefined on input line 5114. LaTeX Warning: Reference `ERRCODEENUM' on page 88 undefined on input line 5117. Underfull \hbox (badness 5637) in paragraph at lines 5114--5120 \T1/pnc/m/n/10 this is a mem-ber tem-plate (cf. sec-tion []), us-ing tem-plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 10000) in paragraph at lines 5114--5120 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 class ErrorCodeEnum$\OML/cmm/m/it/10 >$\T1/pn c/m/n/10 . It ini-tial-izes the ob-ject with the re-turn value of [88] Underfull \hbox (badness 10000) in paragraph at lines 5124--5126 []\T1/pnc/m/n/10 The over-loaded as-sign-ment op-er-a-tor and an as-sign-ment o p-er-a-tor ac-cept-ing an Underfull \hbox (badness 2726) in paragraph at lines 5127--5129 \T1/pnc/m/n/10 assigns new val-ues to the ob-ject's er-ror value and cat-e-gory . E.g, \T1/pcr/m/n/10 ec.assign(0, LaTeX Warning: Reference `ERRCOND' on page 89 undefined on input line 5137. Underfull \hbox (badness 10000) in paragraph at lines 5158--5161 \T1/pnc/m/n/10 returns an \T1/pcr/m/n/10 error_code \T1/pnc/m/n/10 ob-ject ini- tial-ized with \T1/pcr/m/n/10 static_cast$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int $\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 (value) \T1/pnc/m/n/10 and Underfull \hbox (badness 3657) in paragraph at lines 5158--5161 \T1/pcr/m/n/10 generic_category()\T1/pnc/m/n/10 . This func-tion con-verts an \ T1/pcr/m/n/10 enum class errc \T1/pnc/m/n/10 value to an LaTeX Warning: Reference `ERRCODEENUM' on page 89 undefined on input line 5164. [89] Original Yodl file: namespaces/filesystem/path LaTeX Warning: Reference `EXPLICIT' on page 90 undefined on input line 5216. Original Yodl file: namespaces/filesystem/pathmembers [90] Underfull \hbox (badness 10000) in paragraph at lines 5286--5291 \T1/pnc/m/n/10 Similar ac-ces-sors are avail-able for the fol-low-ing string-ty pes: \T1/pcr/m/n/10 wstring, Underfull \hbox (badness 10000) in paragraph at lines 5286--5291 \T1/pcr/m/n/10 u8string, u16string, , u32string, generic_string, generic_wstrin g, [91] Original Yodl file: namespaces/filesystem/freefunctions [92] Underfull \hbox (badness 10000) in paragraph at lines 5410--5412 []\T1/pcr/m/n/10 void copy(path const &src, path const &dest [, copy_options op ts [, Underfull \hbox (badness 10000) in paragraph at lines 5418--5421 []\T1/pcr/m/n/10 bool copy_file(path const &src, path const &dest [, copy_optio ns opts [, Underfull \hbox (badness 10000) in paragraph at lines 5433--5439 []\T1/pcr/m/n/10 bool create_directory(path const &dest [, path const &existing ] [, [93] Underfull \hbox (badness 10000) in paragraph at lines 5441--5443 []\T1/pcr/m/n/10 void create_directory_symlink(path const &dir, path const &lin k [, Underfull \hbox (badness 10000) in paragraph at lines 5445--5446 []\T1/pcr/m/n/10 void create_hardlink(path const &dest, path const &link [, err or_code Underfull \hbox (badness 10000) in paragraph at lines 5448--5450 []\T1/pcr/m/n/10 void create_symlink(path const &dest, path const &link [, erro r_code Underfull \hbox (badness 10000) in paragraph at lines 5458--5460 []\T1/pcr/m/n/10 bool equivalent(path const &path1, path const &path2 [, error_ code LaTeX Warning: Reference `DIRENTRY' on page 94 undefined on input line 5470. Underfull \hbox (badness 10000) in paragraph at lines 5461--5471 []\T1/pcr/m/n/10 bool exists(path const &dest [, error_code &ec])\T1/pnc/m/n/10 , \T1/pcr/m/n/10 exists(file_status LaTeX Warning: Reference `TIMEPOINT' on page 94 undefined on input line 5486. Underfull \hbox (badness 10000) in paragraph at lines 5479--5491 []\T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 last_write_time(path const &dest [, error_code Underfull \hbox (badness 10000) in paragraph at lines 5479--5491 \T1/pcr/m/n/10 &ec])\T1/pnc/m/n/10 , \T1/pcr/m/n/10 void last_write_time(path c onst &dest, time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML/cmm/ m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 5495--5503 []\T1/pcr/m/n/10 bool remove(path const &dest [, error_code &ec])\T1/pnc/m/n/10 , []\T1/pcr/m/n/10 std::uintmax_t [94] Underfull \hbox (badness 10000) in paragraph at lines 5509--5511 []\T1/pcr/m/n/10 void resize_file(path const &src, std::uintmax_t size [, error _code Underfull \hbox (badness 10000) in paragraph at lines 5525--5528 []\T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 system_clock$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 __file_clock::to_sys(time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 1946) in paragraph at lines 5525--5528 \T1/pnc/m/n/10 here is how the time re-turned by \T1/pcr/m/n/10 last_write_time \T1/pnc/m/n/10 can be rep-re-sented us-ing the Original Yodl file: namespaces/filesystem/directoryentry Underfull \hbox (badness 1910) in paragraph at lines 5548--5551 []\T1/pnc/m/n/10 In the \T1/pcr/m/n/10 std::filesystem \T1/pnc/m/n/10 names-pac e the el-e-ments of di-rec-to-ries are ob-jects of the class [95] LaTeX Warning: Reference `FSSTATUS' on page 96 undefined on input line 5587. LaTeX Warning: Reference `FSESTAT' on page 96 undefined on input line 5587. Original Yodl file: namespaces/filesystem/directoryiterator LaTeX Warning: Reference `ITERATORS' on page 96 undefined on input line 5604. [96] Underfull \hbox (badness 10000) in paragraph at lines 5641--5644 \T1/pnc/m/n/10 The func-tions \T1/pcr/m/n/10 begin \T1/pnc/m/n/10 and \T1/pcr/m /n/10 end \T1/pnc/m/n/10 that are used in the above ex-am-ples are, like Underfull \hbox (badness 1173) in paragraph at lines 5676--5679 \T1/pnc/m/n/10 acts iden-ti-cally to the it-er-a-tor's in-cre-ment op-er-a-tor. How-ever, when an er-ror oc-curs [97] [98] Original Yodl file: namespaces/filesystem/filestatus [99] Underfull \hbox (badness 3792) in paragraph at lines 5881--5881 []|\T1/pnc/m/n/10 Other users have read, write, and ex-e- Underfull \hbox (badness 10000) in paragraph at lines 5928--5934 []\T1/pcr/m/n/10 perms permissions() const \T1/pnc/m/n/10 and \T1/pcr/m/n/10 vo id permissions(perms newPerms [, Original Yodl file: namespaces/filesystem/getstatus [100] LaTeX Warning: Reference `FSSTATUS' on page 101 undefined on input line 6002. LaTeX Warning: Reference `MAP' on page 101 undefined on input line 6006. [101] Original Yodl file: namespaces/filesystem/spaceinfo Underfull \vbox (badness 10000) has occurred while \output is active [102] Original Yodl file: namespaces/filesystem/filesystemerror LaTeX Warning: Reference `EXCEPTIONS' on page 103 undefined on input line 6100. [103] [104] Chapter 5. Original Yodl file: string Original Yodl file: string/string LaTeX Warning: Reference `GENERIC' on page 105 undefined on input line 6139. [105] Original Yodl file: string/ops LaTeX Warning: Reference `ITERATORS' on page 106 undefined on input line 6207. LaTeX Warning: Reference `STRINGOVERVIEW' on page 106 undefined on input line 6 208. [106] Original Yodl file: string/overview LaTeX Warning: Reference `EXCEPTIONS' on page 107 undefined on input line 6292. [107] LaTeX Warning: Reference `ITERATORS' on page 108 undefined on input line 6316. Original Yodl file: string/initializers Underfull \hbox (badness 10000) in paragraph at lines 6353--6355 []\T1/pcr/m/n/10 string object(std::string const &argument, string::size_type a pos, [108] Underfull \hbox (badness 1082) in paragraph at lines 6355--6357 \T1/pnc/m/n/10 initializes \T1/pcr/m/n/10 object \T1/pnc/m/n/10 with the char-a c-ters in the range of char-ac-ters de-fined by the two Original Yodl file: string/iterators LaTeX Warning: Reference `ITERATORS' on page 109 undefined on input line 6368. LaTeX Warning: Reference `GENERIC' on page 109 undefined on input line 6377. Original Yodl file: string/operators [109] LaTeX Warning: Reference `CoutCinCerr' on page 110 undefined on input line 6455 . Original Yodl file: string/members [110] LaTeX Warning: Reference `STRINGOVERVIEW' on page 111 undefined on input line 6 491. Underfull \hbox (badness 1221) in paragraph at lines 6486--6494 \T1/pnc/m/n/10 but with-out defin-ing a de-fault ar-gu-ment value. The type \T1 /pcr/m/n/10 size_type \T1/pnc/m/n/10 should be read as [111] Underfull \hbox (badness 10000) in paragraph at lines 6537--6543 []\T1/pcr/m/n/10 int compare(size_t opos, size_t on, string const &argument, si ze_type LaTeX Warning: Reference `STRINGVIEW' on page 112 undefined on input line 6552. [112] Underfull \hbox (badness 10000) in paragraph at lines 6603--6612 []\T1/pcr/m/n/10 size_type find_first_of(char const $\OMS/cmsy/m/n/10 ^^C$\T1/p cr/m/n/10 argument, size_type opos, size_type Underfull \hbox (badness 10000) in paragraph at lines 6618--6621 []\T1/pcr/m/n/10 size_type find_first_not_of(char const $\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 argument, size_type opos, [113] Underfull \hbox (badness 10000) in paragraph at lines 6627--6637 []\T1/pcr/m/n/10 size_type find_last_of(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pc r/m/n/10 argument, size_type opos, size_type Underfull \hbox (badness 10000) in paragraph at lines 6643--6646 []\T1/pcr/m/n/10 size_type find_last_not_of(char const $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 argument, size_type opos, LaTeX Warning: Reference `IOSTATES' on page 114 undefined on input line 6659. LaTeX Warning: Reference `IOSTATES' on page 114 undefined on input line 6660. Underfull \hbox (badness 10000) in paragraph at lines 6652--6663 []\T1/pcr/m/n/10 istream &std::getline(istream &istr, string &object, char deli miter = Underfull \hbox (badness 10000) in paragraph at lines 6670--6674 []\T1/pcr/m/n/10 string &insert(size_t opos, string const &argument, size_type apos, [114] Underfull \hbox (badness 10000) in paragraph at lines 6685--6688 []\T1/pcr/m/n/10 string::iterator insert(string::iterator begin, InputIterator abegin, Underfull \hbox (badness 10000) in paragraph at lines 6701--6704 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, string const &argument , Underfull \hbox (badness 10000) in paragraph at lines 6705--6707 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, char const $\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 argument, size_type Underfull \hbox (badness 10000) in paragraph at lines 6710--6715 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, string Underfull \hbox (badness 10000) in paragraph at lines 6716--6719 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, size_type [115] Underfull \hbox (badness 10000) in paragraph at lines 6720--6723 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, [116] Original Yodl file: string/convertors [117] Underfull \hbox (badness 10000) in paragraph at lines 6849--6851 []\T1/pcr/m/n/10 unsigned long stoul(std::string const &str, size_t $\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 pos = 0, int base = Underfull \hbox (badness 10000) in paragraph at lines 6852--6854 []\T1/pcr/m/n/10 unsigned long long stoull(std::string const &str, size_t $\OMS /cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 pos = 0, int Underfull \hbox (badness 10000) in paragraph at lines 6854--6858 \T1/pnc/m/n/10 Type can be of the types \T1/pcr/m/n/10 int, long, long long, un signed, unsigned long, Original Yodl file: string/stringview Underfull \hbox (badness 10000) in paragraph at lines 6873--6877 []\T1/pcr/m/n/10 constexpr string_view(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr /m/n/10 src, size_t nChars)\T1/pnc/m/n/10 , con-structs a Underfull \hbox (badness 10000) in paragraph at lines 6882--6885 []\T1/pcr/m/n/10 constexpr string_view(Iterator begin, Iterator end)\T1/pnc/m/n /10 , con-structs a [118] LaTeX Warning: Reference `CONTAINERS' on page 119 undefined on input line 6927. [119] [120] Chapter 6. Original Yodl file: iostreams Original Yodl file: iostreams/intro LaTeX Warning: Reference `FirstImpression' on page 121 undefined on input line 6939. LaTeX Warning: Reference `Classes' on page 121 undefined on input line 6947. LaTeX Warning: Reference `INHERITANCE' on page 121 undefined on input line 6948 . LaTeX Warning: Reference `TEMPLATES' on page 121 undefined on input line 6962. [121] LaTeX Warning: Reference `INHERITANCE' on page 122 undefined on input line 7015 . LaTeX Warning: Reference `POLYMORPHISM' on page 122 undefined on input line 701 5. LaTeX Warning: Reference `CONCRETE' on page 122 undefined on input line 7016. (iostreams/ioclasses.eps ) LaTeX Warning: Reference `IOCLASSESFIG' on page 122 undefined on input line 702 2. LaTeX Warning: Reference `INHERITANCE' on page 122 undefined on input line 7034 . [122] [123] LaTeX Warning: Reference `OSYNC' on page 124 undefined on input line 7070. LaTeX Warning: Reference `CONCRETE' on page 124 undefined on input line 7070. Original Yodl file: iostreams/headers Underfull \hbox (badness 1371) in paragraph at lines 7110--7113 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ios$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 : so urces should in-clude this header file when us-ing types and fa-cilites (like LaTeX Warning: Reference `STREAMBUF' on page 124 undefined on input line 7114. LaTeX Warning: Reference `FILEBUF' on page 124 undefined on input line 7115. LaTeX Warning: Reference `ISTREAM' on page 124 undefined on input line 7118. LaTeX Warning: Reference `OSTREAM' on page 124 undefined on input line 7121. LaTeX Warning: Reference `IOSTREAM' on page 124 undefined on input line 7125. [124] LaTeX Warning: Reference `OFSTREAM' on page 125 undefined on input line 7127. LaTeX Warning: Reference `IFSTREAM' on page 125 undefined on input line 7127. LaTeX Warning: Reference `FSTREAM' on page 125 undefined on input line 7127. LaTeX Warning: Reference `OSTRINGSTREAM' on page 125 undefined on input line 71 29. LaTeX Warning: Reference `ISTRINGSTREAM' on page 125 undefined on input line 71 29. LaTeX Warning: Reference `IOFORMAT' on page 125 undefined on input line 7131. Original Yodl file: iostreams/iosbase LaTeX Warning: Reference `IOCLASSESFIG' on page 125 undefined on input line 715 4. Original Yodl file: iostreams/ios LaTeX Warning: Reference `INHERITANCE' on page 125 undefined on input line 7174 . LaTeX Warning: Reference `FORMATFLAGS' on page 125 undefined on input line 7182 . [125] LaTeX Warning: Reference `STREAMBUF' on page 126 undefined on input line 7189. LaTeX Warning: Reference `STRBUF' on page 126 undefined on input line 7189. LaTeX Warning: Reference `COUPLING' on page 126 undefined on input line 7200. LaTeX Warning: Reference `COUPLING' on page 126 undefined on input line 7206. Original Yodl file: iostreams/conditions [126] Underfull \hbox (badness 1371) in paragraph at lines 7246--7250 \T1/pnc/m/n/10 Here an \T1/pcr/m/n/10 ostream \T1/pnc/m/n/10 ob-ject is con-str ucted \T1/pnc/m/it/10 with-out \T1/pnc/m/n/10 pro-vid-ing it with a work-ing [127] [128] LaTeX Warning: Reference `EXCEPTIONS' on page 129 undefined on input line 7410. LaTeX Warning: Reference `IOEXCEPTIONS' on page 129 undefined on input line 741 1. Original Yodl file: iostreams/formatting [129] Original Yodl file: iostreams/formatmembers LaTeX Warning: Reference `FORMATFLAGS' on page 130 undefined on input line 7480 . [130] LaTeX Warning: Reference `FORMATFLAGS' on page 131 undefined on input line 7495 . LaTeX Warning: Reference `FORMATFLAGS' on page 131 undefined on input line 7499 . Original Yodl file: iostreams/flags [131] [132] Underfull \hbox (badness 1845) in paragraph at lines 7658--7662 \T1/pnc/m/n/10 to dis-play let-ters in hex-adec-i-mal val-ues us-ing cap-i-tal let-ters. Com-ple-men-tary flag: [133] [134] LaTeX Warning: Reference `IOS' on page 135 undefined on input line 7737. LaTeX Warning: Reference `OSTRINGSTREAM' on page 135 undefined on input line 77 42. LaTeX Warning: Reference `IOS' on page 135 undefined on input line 7749. LaTeX Warning: Reference `IOS' on page 135 undefined on input line 7770. Original Yodl file: iostreams/output [135] Original Yodl file: iostreams/ostream LaTeX Warning: Reference `STREAMINIT' on page 136 undefined on input line 7830. Original Yodl file: iostreams/ostreamwrite [136] Original Yodl file: iostreams/ostreamseek [137] LaTeX Warning: Reference `ISTREAMPOS' on page 138 undefined on input line 7934. Original Yodl file: iostreams/ostreamflush LaTeX Warning: Reference `FORMATFLAGS' on page 138 undefined on input line 7954 . LaTeX Warning: Reference `OFSTREAM' on page 138 undefined on input line 7956. Original Yodl file: iostreams/ofstream [138] LaTeX Warning: Reference `OUTPUTMODES' on page 139 undefined on input line 7983 . LaTeX Warning: Reference `STREAMBUF' on page 139 undefined on input line 7996. LaTeX Warning: Reference `FILEBUF' on page 139 undefined on input line 7997. [139] Original Yodl file: iostreams/outmodes LaTeX Warning: Reference `IFSTREAM' on page 140 undefined on input line 8052. LaTeX Warning: Reference `EnumOverload' on page 140 undefined on input line 809 2. Original Yodl file: iostreams/ostringstream [140] [141] Original Yodl file: iostreams/puttime [142] Underfull \vbox (badness 10000) has occurred while \output is active [143] Underfull \hbox (badness 1142) in paragraph at lines 8508--8508 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 24 hour clock Underfull \hbox (badness 1142) in paragraph at lines 8522--8522 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 12 hour clock Underfull \vbox (badness 10000) has occurred while \output is active [144] Original Yodl file: iostreams/input [145] Original Yodl file: iostreams/istream LaTeX Warning: Reference `OSTREAM' on page 146 undefined on input line 8694. LaTeX Warning: Reference `STREAMINIT' on page 146 undefined on input line 8695. LaTeX Warning: Reference `CONCRETE' on page 146 undefined on input line 8695. Underfull \hbox (badness 4205) in paragraph at lines 8691--8697 []\T1/pnc/m/n/10 this con-struc-tor can be used to con-struct a wrap-per around an ex-ist-ing Original Yodl file: iostreams/istreamread [146] LaTeX Warning: Reference `IOSTATES' on page 147 undefined on input line 8765. LaTeX Warning: Reference `STRINGMEMBERS' on page 147 undefined on input line 87 78. [147] LaTeX Warning: Reference `IFSTREAM' on page 148 undefined on input line 8800. Original Yodl file: iostreams/istreamseek Underfull \hbox (badness 1102) in paragraph at lines 8839--8842 \T1/pnc/m/n/10 It is OK to []seek be-yond the last file po-si-tion. Seek-ing be -fore \T1/pcr/m/n/10 ios::beg \T1/pnc/m/n/10 raises the Underfull \hbox (badness 3547) in paragraph at lines 8843--8846 []\T1/pnc/m/n/10 Calling \T1/pcr/m/n/10 seekg \T1/pnc/m/n/10 clears the \T1/pcr /m/n/10 istream's ios::failbit\T1/pnc/m/n/10 , but not its \T1/pcr/m/n/10 ios:: badbit \T1/pnc/m/n/10 or [148] Original Yodl file: iostreams/ifstream LaTeX Warning: Reference `OUTPUTMODES' on page 149 undefined on input line 8895 . [149] LaTeX Warning: Reference `OFSTREAM' on page 150 undefined on input line 8929. LaTeX Warning: Reference `ISTREAMREAD' on page 150 undefined on input line 8931 . Original Yodl file: iostreams/istringstream [150] Original Yodl file: iostreams/copying LaTeX Warning: Reference `ISTREAMREAD' on page 151 undefined on input line 9015 . [151] Original Yodl file: iostreams/coupling [152] Original Yodl file: iostreams/moving [153] Original Yodl file: iostreams/redirection LaTeX Warning: Reference `REDIRECTION' on page 154 undefined on input line 9146 . [154] Original Yodl file: iostreams/readwrite LaTeX Warning: Reference `POLYMORPHISM' on page 155 undefined on input line 924 2. [155] [156] LaTeX Warning: Reference `OUTPUTMODES' on page 157 undefined on input line 9312 . LaTeX Warning: Reference `OSTREAMPOS' on page 157 undefined on input line 9350. LaTeX Warning: Reference `ISTREAMPOS' on page 157 undefined on input line 9350. LaTeX Warning: Reference `IOSTATES' on page 157 undefined on input line 9352. [157] Underfull \vbox (badness 1038) has occurred while \output is active [158] Underfull \vbox (badness 10000) has occurred while \output is active [159] [160] Underfull \vbox (badness 1038) has occurred while \output is active [161] LaTeX Warning: Reference `FILEBUF' on page 162 undefined on input line 9598. LaTeX Warning: Reference `IOSTREAM' on page 162 undefined on input line 9611. LaTeX Warning: Reference `STREAMBUF' on page 162 undefined on input line 9614. [162] Chapter 7. Original Yodl file: classes Original Yodl file: classes/intro LaTeX Warning: Reference `POD' on page 163 undefined on input line 9660. LaTeX Warning: Reference `HIDING' on page 163 undefined on input line 9662. LaTeX Warning: Reference `APPLICATION' on page 163 undefined on input line 9663 . LaTeX Warning: Reference `UNIONS' on page 163 undefined on input line 9669. Underfull \vbox (badness 10000) has occurred while \output is active [163] LaTeX Warning: Reference `ConstFunctions' on page 164 undefined on input line 9 705. LaTeX Warning: Reference `StaticDataFun' on page 164 undefined on input line 97 63. LaTeX Warning: Reference `INHERITANCE' on page 164 undefined on input line 9767 . [164] LaTeX Warning: Reference `INTRONAME' on page 165 undefined on input line 9791. LaTeX Warning: Reference `CLASSHEADER' on page 165 undefined on input line 9796 . LaTeX Warning: Reference `NAMESPACEHDR' on page 165 undefined on input line 979 6. Original Yodl file: classes/construc LaTeX Warning: Reference `MEMORY' on page 165 undefined on input line 9815. LaTeX Warning: Reference `MemberInitializers' on page 165 undefined on input li ne 9828. [165] LaTeX Warning: Reference `DEFAULTED' on page 166 undefined on input line 9877. LaTeX Warning: Reference `DEFAULTED' on page 166 undefined on input line 9881. Original Yodl file: classes/application Underfull \vbox (badness 10000) has occurred while \output is active [166] [167] LaTeX Warning: Reference `ConstFunctions' on page 168 undefined on input line 9 966. [168] Original Yodl file: classes/arguments Underfull \vbox (badness 5578) has occurred while \output is active [169] LaTeX Warning: Reference `MemberInitializers' on page 170 undefined on input li ne 10063. [170] LaTeX Warning: Reference `VECTOR' on page 171 undefined on input line 10132. LaTeX Warning: Reference `AMBIGUITY' on page 171 undefined on input line 10133. LaTeX Warning: Reference `CONSCALL' on page 171 undefined on input line 10170. Original Yodl file: classes/order [171] Original Yodl file: classes/ambiguity [172] [173] Original Yodl file: classes/types [174] Original Yodl file: classes/parentheses [175] Original Yodl file: classes/existingtypes [176] Original Yodl file: classes/composition Original Yodl file: classes/comconst [177] Original Yodl file: classes/comref [178] [179] Original Yodl file: classes/memberinit [180] LaTeX Warning: Reference `INHERITANCE' on page 181 undefined on input line 1076 2. LaTeX Warning: Reference `POLYMORPHISM' on page 181 undefined on input line 107 63. [181] Original Yodl file: classes/constructorscall LaTeX Warning: Reference `INHERITANCE' on page 182 undefined on input line 1079 4. [182] LaTeX Warning: Reference `StaticDataFun' on page 183 undefined on input line 10 834. Original Yodl file: classes/uniforminit LaTeX Warning: Reference `FUNOBJ' on page 183 undefined on input line 10877. LaTeX Warning: Reference `POD' on page 183 undefined on input line 10878. [183] [184] Original Yodl file: classes/defaulted [185] LaTeX Warning: Reference `INHERITANCE' on page 186 undefined on input line 1101 8. LaTeX Warning: Reference `MEMORY' on page 186 undefined on input line 11022. Original Yodl file: classes/member [186] LaTeX Warning: Reference `ConstRule' on page 187 undefined on input line 11055. LaTeX Warning: Reference `MEMORY' on page 187 undefined on input line 11077. [187] Original Yodl file: classes/anonymous [188] LaTeX Warning: Reference `RREF' on page 189 undefined on input line 11217. [189] Original Yodl file: classes/subtleties LaTeX Warning: Reference `MEMORY' on page 190 undefined on input line 11285. [190] Original Yodl file: classes/inline [191] LaTeX Warning: Reference `WHENINLINE' on page 192 undefined on input line 11383 . Original Yodl file: classes/defineinline [192] LaTeX Warning: Reference `GENCONST' on page 193 undefined on input line 11467. Original Yodl file: classes/when2use [193] Original Yodl file: classes/whennot2use LaTeX Warning: Reference `POLYMORPHISM' on page 194 undefined on input line 115 18. LaTeX Warning: Reference `POLYMORPHISM' on page 194 undefined on input line 115 35. [194] Original Yodl file: classes/inlinevars Original Yodl file: classes/local LaTeX Warning: Reference `NONDEFINIT' on page 195 undefined on input line 11576 . [195] LaTeX Warning: Reference `INHERITANCE' on page 196 undefined on input line 1160 2. Original Yodl file: classes/mutable LaTeX Warning: Reference `ConstFunctions' on page 196 undefined on input line 1 1645. [196] Original Yodl file: classes/headers LaTeX Warning: Reference `CHeaders' on page 197 undefined on input line 11693. [197] [198] [199] LaTeX Warning: Reference `INHERITANCE' on page 200 undefined on input line 1183 7. LaTeX Warning: Reference `INHERITANCE' on page 200 undefined on input line 1187 0. LaTeX Warning: Reference `CHeaders' on page 200 undefined on input line 11883. [200] Original Yodl file: classes/namespaces [201] Underfull \hbox (badness 3386) in paragraph at lines 11947--11952 []\T1/pnc/m/n/10 For ex-am-ple, if in a names-pace \T1/pcr/m/n/10 special \T1/p nc/m/n/10 an ob-ject \T1/pcr/m/n/10 Inserter cout \T1/pnc/m/n/10 is de-clared, then [202] Original Yodl file: classes/sizeof [203] [204] Chapter 8. Original Yodl file: static Original Yodl file: static/intro Original Yodl file: static/data Underfull \vbox (badness 2894) has occurred while \output is active [205] Original Yodl file: static/private [206] Original Yodl file: static/public LaTeX Warning: Reference `StaticData' on page 207 undefined on input line 12191 . [207] Original Yodl file: static/const Original Yodl file: static/genconst [208] [209] [210] Original Yodl file: static/constexprdata [211] [212] Original Yodl file: static/function LaTeX Warning: Reference `CALLINGCONVENTION' on page 213 undefined on input lin e 12520. [213] Original Yodl file: static/calling [214] LaTeX Warning: Reference `GENERIC' on page 215 undefined on input line 12617. [215] LaTeX Warning: Reference `GENERIC' on page 216 undefined on input line 12667. [216] Chapter 9. Original Yodl file: memory Original Yodl file: memory/intro LaTeX Warning: Reference `NEWHANDLER' on page 217 undefined on input line 12693 . [217] Original Yodl file: memory/new LaTeX Warning: Reference `NEWHANDLER' on page 218 undefined on input line 12758 . [218] LaTeX Warning: Reference `PLACEMENT' on page 219 undefined on input line 12805. Original Yodl file: memory/newarray LaTeX Warning: Reference `DELETEARRAY' on page 219 undefined on input line 1281 8. [219] LaTeX Warning: Reference `NONDEFINIT' on page 220 undefined on input line 12887 . LaTeX Warning: Reference `ENLARGEARRAY' on page 220 undefined on input line 129 07. Original Yodl file: memory/deletearray Underfull \vbox (badness 10000) has occurred while \output is active [220] Original Yodl file: memory/enlargearray [221] Original Yodl file: memory/raw [222] Underfull \hbox (badness 1668) in paragraph at lines 13026--13032 []\T1/pnc/m/n/10 Raw mem-ory is made avail-able by []\T1/pcr/m/n/10 operator ne w(sizeInBytes) \T1/pnc/m/n/10 and also by \T1/pcr/m/n/10 operator Original Yodl file: memory/placement [223] [224] LaTeX Warning: Reference `UNINIT' on page 225 undefined on input line 13199. Original Yodl file: memory/destructor [225] [226] [227] Original Yodl file: memory/objectp [228] LaTeX Warning: Reference `INHERITANCE' on page 229 undefined on input line 1342 1. [229] [230] Original Yodl file: memory/setnew LaTeX Warning: Reference `STDEXC' on page 231 undefined on input line 13521. [231] Original Yodl file: memory/assignment [232] LaTeX Warning: Reference `badassign' on page 233 undefined on input line 13638. (memory/badassign.eps ) Original Yodl file: memory/overload [233] LaTeX Warning: Reference `rightass' on page 234 undefined on input line 13666. (memory/rightass.eps ) [234] LaTeX Warning: Reference `CoutCinCerr' on page 235 undefined on input line 1371 3. Original Yodl file: memory/operator [235] Original Yodl file: memory/this [236] LaTeX Warning: Reference `PointMembers' on page 237 undefined on input line 138 40. Original Yodl file: memory/sequential [237] Underfull \hbox (badness 1521) in paragraph at lines 13878--13886 \T1/pnc/m/n/10 Overloaded op-er-a-tors may them-selves be over-loaded. Con-side r the \T1/pcr/m/n/10 string \T1/pnc/m/n/10 class, hav-ing Original Yodl file: memory/initialization LaTeX Warning: Reference `DESTRUCTOR' on page 238 undefined on input line 13888 . [238] LaTeX Warning: Reference `MOVECONS' on page 239 undefined on input line 13939. [239] Original Yodl file: memory/revising LaTeX Warning: Reference `DESTRUCTOR' on page 240 undefined on input line 14035 . [240] LaTeX Warning: Reference `MOVE' on page 241 undefined on input line 14059. Original Yodl file: memory/swapping LaTeX Warning: Reference `STL' on page 241 undefined on input line 14097. LaTeX Warning: Reference `SWAP' on page 241 undefined on input line 14098. [241] LaTeX Warning: Reference `SWAPLIST' on page 242 undefined on input line 14129. (memory/fswap.eps ) LaTeX Warning: Reference `SWAPSELF' on page 242 undefined on input line 14154. (memory/fswap2.eps ) [242] LaTeX Warning: Reference `SWAPSELF' on page 243 undefined on input line 14169. LaTeX Warning: Reference `SWAPSELF' on page 243 undefined on input line 14178. LaTeX Warning: Reference `SWAPLIST' on page 243 undefined on input line 14195. Original Yodl file: memory/fastswap [243] [244] Original Yodl file: memory/moving.yo [245] Underfull \vbox (badness 6001) has occurred while \output is active [246] LaTeX Warning: Reference `RVO' on page 247 undefined on input line 14419. Original Yodl file: memory/move [247] LaTeX Warning: Reference `COPYCONS' on page 248 undefined on input line 14490. LaTeX Warning: Reference `MOVEASS' on page 248 undefined on input line 14495. [248] Original Yodl file: memory/movecomposition LaTeX Warning: Reference `INHERITANCE' on page 249 undefined on input line 1454 0. [249] [250] Original Yodl file: memory/moveassignment LaTeX Warning: Reference `MOVECONS' on page 251 undefined on input line 14652. Original Yodl file: memory/revising2 [251] Original Yodl file: memory/movedestructor [252] Original Yodl file: memory/moveonly LaTeX Warning: Reference `CONTAINERS' on page 253 undefined on input line 14757 . Original Yodl file: memory/default [253] [254] Original Yodl file: memory/moveimplications [255] LaTeX Warning: Reference `REVISEDASS' on page 256 undefined on input line 14919 . Original Yodl file: memory/elision.yo [256] Original Yodl file: memory/unrestricted [257] Original Yodl file: memory/uniondestructor [258] Original Yodl file: memory/unionembedding [259] [260] [261] Original Yodl file: memory/unionswap [262] [263] Original Yodl file: memory/unionassignment [264] Original Yodl file: memory/aggregate LaTeX Warning: Reference `INHERITANCE' on page 265 undefined on input line 1549 5. LaTeX Warning: Reference `INILIST' on page 265 undefined on input line 15526. LaTeX Warning: Reference `STRUCTBIND' on page 265 undefined on input line 15527 . Original Yodl file: memory/conclusion [265] [266] Chapter 10. Original Yodl file: exceptions Original Yodl file: exceptions/intro Original Yodl file: exceptions/syntax [267] LaTeX Warning: Reference `STDEXC' on page 268 undefined on input line 15614. LaTeX Warning: Reference `INHERITANCE' on page 268 undefined on input line 1561 5. Original Yodl file: exceptions/example [268] Underfull \vbox (badness 1038) has occurred while \output is active [269] Original Yodl file: exceptions/jmp LaTeX Warning: Reference `BASICEXCEPTION' on page 270 undefined on input line 1 5762. [270] Underfull \vbox (badness 1038) has occurred while \output is active [271] Original Yodl file: exceptions/exception LaTeX Warning: Reference `BASICEXCEPTION' on page 272 undefined on input line 1 5851. [272] Original Yodl file: exceptions/throw [273] [274] [275] Original Yodl file: exceptions/emptythrow Underfull \vbox (badness 1107) has occurred while \output is active [276] LaTeX Warning: Reference `EXCEPTIONCATCH' on page 277 undefined on input line 1 6158. LaTeX Warning: Reference `POLYMORPHISM' on page 277 undefined on input line 161 65. [277] Original Yodl file: exceptions/try LaTeX Warning: Reference `EMPTYTHROW' on page 278 undefined on input line 16235 . Original Yodl file: exceptions/catch [278] LaTeX Warning: Reference `UNIQUEPTR' on page 279 undefined on input line 16283. LaTeX Warning: Reference `SHAREDPTR' on page 279 undefined on input line 16283. [279] LaTeX Warning: Reference `EMPTYTHROW' on page 280 undefined on input line 16355 . [280] Original Yodl file: exceptions/defaultcatch LaTeX Warning: Reference `EXCEPTIONCATCH' on page 281 undefined on input line 1 6398. LaTeX Warning: Reference `EMPTYTHROW' on page 281 undefined on input line 16405 . [281] LaTeX Warning: Reference `THREADING' on page 282 undefined on input line 16448. LaTeX Warning: Reference `EXCPTR' on page 282 undefined on input line 16451. Original Yodl file: exceptions/noexcept LaTeX Warning: Reference `SYSTEMERROR' on page 282 undefined on input line 1646 3. [282] LaTeX Warning: Reference `NOEXCEPT' on page 283 undefined on input line 16477. Original Yodl file: exceptions/iostreams Underfull \hbox (badness 5954) in paragraph at lines 16493--16498 []\T1/pnc/m/n/10 In the I/O li-brary, ex-cep-tions are ob-jects of the class [] \T1/pcr/m/n/10 ios::failure\T1/pnc/m/n/10 , de-rived from [283] LaTeX Warning: Reference `STREAMBUF' on page 284 undefined on input line 16535. Original Yodl file: exceptions/standard LaTeX Warning: Reference `DYNAMICCAST' on page 284 undefined on input line 1656 7. LaTeX Warning: Reference `TYPEID' on page 284 undefined on input line 16574. [284] LaTeX Warning: Reference `TRANSMEM' on page 285 undefined on input line 16609. Original Yodl file: exceptions/usestandard.yo [285] Original Yodl file: exceptions/systemerror LaTeX Warning: Reference `ERRORCODE' on page 286 undefined on input line 16683. LaTeX Warning: Reference `SYSERRFIG' on page 286 undefined on input line 16692. (exceptions/systemerror.eps ) LaTeX Warning: Reference `SYSERRFIG' on page 286 undefined on input line 16699. [286] [287] LaTeX Warning: Reference `ERRCODEENUM' on page 288 undefined on input line 1673 7. LaTeX Warning: Reference `SYSERRFIG' on page 288 undefined on input line 16740. Original Yodl file: exceptions/errorcategory LaTeX Warning: Reference `ERRCODEENUM' on page 288 undefined on input line 1674 5. LaTeX Warning: Reference `POLYMORPHISM' on page 288 undefined on input line 167 54. LaTeX Warning: Reference `ERRCOND' on page 288 undefined on input line 16758. Underfull \hbox (badness 10000) in paragraph at lines 16763--16768 []\T1/pcr/m/n/10 virtual bool equivalent(error_code const &code, int condition) const Underfull \hbox (badness 10000) in paragraph at lines 16770--16775 []\T1/pcr/m/n/10 virtual bool equivalent(int ev, error_condition const &conditi on) const [288] LaTeX Warning: Reference `FUTURE' on page 289 undefined on input line 16808. Original Yodl file: exceptions/errorcondition LaTeX Warning: Reference `ERRCODEENUM' on page 289 undefined on input line 1682 5. Underfull \hbox (badness 10000) in paragraph at lines 16817--16826 []\T1/pnc/m/n/10 Error con-di-tion ob-jects are re-turned by the mem-ber \T1/pc r/m/n/10 default_error_condition \T1/pnc/m/n/10 of Underfull \hbox (badness 3229) in paragraph at lines 16817--16826 \T1/pnc/m/n/10 the classes \T1/pcr/m/n/10 error_code \T1/pnc/m/n/10 and \T1/pcr /m/n/10 error_category\T1/pnc/m/n/10 , and they are re-turned by the func-tion Underfull \hbox (badness 7504) in paragraph at lines 16817--16826 []\T1/pcr/m/n/10 std::error_condition make_error_condition(ErrorConditionEnum e c)\T1/pnc/m/n/10 . The type LaTeX Warning: Reference `MEMTEMP' on page 289 undefined on input line 16839. Underfull \hbox (badness 5637) in paragraph at lines 16839--16843 \T1/pnc/m/n/10 this is a mem-ber tem-plate (cf. sec-tion []), us-ing tem-plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 2150) in paragraph at lines 16839--16843 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 class ErrorConditionEnum$\OML/cmm/m/it/10 >$\ T1/pnc/m/n/10 . It ini-tial-izes the ob-ject with the re-turn value of [289] Underfull \hbox (badness 10000) in paragraph at lines 16847--16849 []\T1/pnc/m/n/10 The copy as-sign-ment op-er-a-tor and an as-sign-ment op-er-a- tor ac-cept-ing an Underfull \hbox (badness 2564) in paragraph at lines 16856--16858 \T1/pnc/m/n/10 after call-ing this mem-ber \T1/pnc/m/it/10 value \T1/pnc/m/n/10 is set to 0 and the ob-ject's er-ror \T1/pnc/m/it/10 cat-e-gory \T1/pnc/m/n/10 set to Original Yodl file: exceptions/systemerroruse [290] LaTeX Warning: Reference `ADVANCEDTEMPL' on page 291 undefined on input line 16 939. LaTeX Warning: Reference `ERRCODEENUM' on page 291 undefined on input line 1693 9. Original Yodl file: exceptions/exceptionptr [291] Original Yodl file: exceptions/guarantees [292] LaTeX Warning: Reference `CONSEXCEPTIONS' on page 293 undefined on input line 1 7062. Original Yodl file: exceptions/basic [293] Original Yodl file: exceptions/strong Underfull \vbox (badness 4556) has occurred while \output is active [294] [295] [296] Underfull \hbox (badness 2894) in paragraph at lines 17265--17268 []\T1/pnc/m/n/10 The pre-ferred ap-proach is to re-trieve \T1/pcr/m/n/10 Person Db\T1/pnc/m/n/10 's ob-jects us-ing a mem-ber like \T1/pcr/m/n/10 Person Underfull \hbox (badness 7362) in paragraph at lines 17265--17268 \T1/pcr/m/n/10 const &at(size_t idx) const \T1/pnc/m/n/10 and to erase an ob-je ct us-ing a mem-ber like \T1/pcr/m/n/10 void Original Yodl file: exceptions/nothrow LaTeX Warning: Reference `NOEXCEPT' on page 297 undefined on input line 17292. LaTeX Warning: Reference `CONSEXCEPTIONS' on page 297 undefined on input line 1 7299. LaTeX Warning: Reference `CopyDestroy' on page 297 undefined on input line 1730 4. Original Yodl file: exceptions/function [297] [298] [299] Original Yodl file: exceptions/constructors [300] [301] LaTeX Warning: Reference `SHAREDPTR' on page 302 undefined on input line 17619. [302] [303] Original Yodl file: exceptions/destructors Underfull \vbox (badness 10000) has occurred while \output is active [304] [305] [306] [307] [308] Chapter 11. Original Yodl file: overloading Original Yodl file: overloading/more LaTeX Warning: Reference `MEMORY' on page 309 undefined on input line 17893. LaTeX Warning: Reference `FirstImpression' on page 309 undefined on input line 17895. LaTeX Warning: Reference `IOStreams' on page 309 undefined on input line 17896. Original Yodl file: overloading/array [309] LaTeX Warning: Reference `FunctionOverloading' on page 310 undefined on input l ine 17992. LaTeX Warning: Reference `ConstFunctions' on page 310 undefined on input line 1 7993. LaTeX Warning: Reference `MEMORY' on page 310 undefined on input line 18000. [310] [311] Original Yodl file: overloading/multiindex [312] Underfull \hbox (badness 10000) in paragraph at lines 18117--18119 []\T1/pnc/m/n/10 A mem-ber \T1/pcr/m/n/10 DoubleArray &operator[](size_t row)\T 1/pnc/m/n/10 , also re-turn-ing \T1/pcr/m/n/10 row's [313] Original Yodl file: overloading/insertextract LaTeX Warning: Reference `MEMORY' on page 314 undefined on input line 18183. [314] Original Yodl file: overloading/conversion [315] LaTeX Warning: Reference `OverloadableOperators' on page 316 undefined on input line 18334. [316] LaTeX Warning: Reference `SPECIALIZING' on page 317 undefined on input line 183 90. [317] [318] LaTeX Warning: Reference `BYTE' on page 319 undefined on input line 18479. LaTeX Warning: Reference `BYTE' on page 319 undefined on input line 18482. Original Yodl file: overloading/byte LaTeX Warning: Reference `FirstImpression' on page 319 undefined on input line 18489. [319] [320] [321] Original Yodl file: overloading/explicit.yo [322] Original Yodl file: overloading/explicitconversion [323] Original Yodl file: overloading/increment.yo [324] [325] LaTeX Warning: Reference `EXCHANGE' on page 326 undefined on input line 18870. Original Yodl file: overloading/binary.yo [326] LaTeX Warning: Reference `EXPLICIT' on page 327 undefined on input line 18943. [327] [328] LaTeX Warning: Reference `Friends' on page 329 undefined on input line 19067. [329] [330] Original Yodl file: overloading/reference.yo [331] [332] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Original Yodl file: overloading/spaceship.yo LaTeX Warning: Reference `COMPARISONS' on page 333 undefined on input line 1932 6. [333] LaTeX Warning: Reference `TEMPFUNARGS' on page 334 undefined on input line 1935 0. [334] Original Yodl file: overloading/new LaTeX Warning: Reference `NEWDELETEARRAY' on page 335 undefined on input line 1 9431. [335] LaTeX Warning: Reference `StaticDataFun' on page 336 undefined on input line 19 508. [336] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19564. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19564. Original Yodl file: overloading/delete Underfull \vbox (badness 3118) has occurred while \output is active [337] LaTeX Warning: Reference `NEWDELETEARRAY' on page 338 undefined on input line 1 9571. LaTeX Warning: Reference `StaticDataFun' on page 338 undefined on input line 19 608. Original Yodl file: overloading/newdeletearray LaTeX Warning: Reference `NEWARRAY' on page 338 undefined on input line 19611. LaTeX Warning: Reference `DELETEARRAY' on page 338 undefined on input line 1961 1. LaTeX Warning: Reference `DELETEPTRS' on page 338 undefined on input line 19611 . [338] Original Yodl file: overloading/newarray [339] Original Yodl file: overloading/deletearray Underfull \hbox (badness 1742) in paragraph at lines 19701--19703 \T1/pnc/m/n/10 Its pa-ram-e-ter is ini-tial-ized to the ad-dress of a block of mem-ory pre-vi-ously al-lo-cated by [340] LaTeX Warning: Reference `StaticDataFun' on page 341 undefined on input line 19 792. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19800. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19800. Original Yodl file: overloading/sizeddelete [341] Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 []\T1/pnc/m/n/10 When a global []sized deal-lo-ca-tion func-tion is de-fined, i t is au-to-mat-i-cally used Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 \T1/pnc/m/n/10 in-stead of the de-fault, non-sized deal-lo-ca-tion func-tion. T he per-for-mance Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 \T1/pnc/m/n/10 of pro-grams may im-prove if a sized deal-lo-ca-tion func-tion i s avail-able (cf. Original Yodl file: overloading/newdeleteexceptions [342] Original Yodl file: overloading/functionobject.yo LaTeX Warning: Reference `GENERIC' on page 343 undefined on input line 19919. [343] Underfull \hbox (badness 2726) in paragraph at lines 19967--19970 []\T1/pnc/m/n/10 Then, in-side the com-pare func-tion the ad-dress of the right -hand ar-gu-ment of the [344] Underfull \hbox (badness 5274) in paragraph at lines 20010--20013 \T1/pcr/m/n/10 PersonSearch \T1/pnc/m/n/10 im-ple-ments a plain []lin-ear searc h. How-ever, in the for-loop we see [345] Original Yodl file: overloading/manipulators LaTeX Warning: Reference `IOStreams' on page 346 undefined on input line 20063. [346] Underfull \hbox (badness 1112) in paragraph at lines 20119--20121 \T1/pnc/m/n/10 E.g., this \T1/pcr/m/n/10 std::ostream &($\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 func)(std::ostream &str) \T1/pnc/m/n/10 func-tion is the sig-na-t ure of the Original Yodl file: overloading/argmanipulators [347] [348] [349] Original Yodl file: overloading/lambda LaTeX Warning: Reference `GENERIC' on page 350 undefined on input line 20284. LaTeX Warning: Reference `SORT' on page 350 undefined on input line 20286. LaTeX Warning: Reference `FIND' on page 350 undefined on input line 20286. Original Yodl file: overloading/lambdasyntax [350] LaTeX Warning: Reference `ACCU' on page 351 undefined on input line 20384. [351] LaTeX Warning: Reference `AUTO' on page 352 undefined on input line 20410. Underfull \hbox (badness 10000) in paragraph at lines 20464--20467 []\T1/pcr/m/n/10 [&local] mutable_opt, [this, &local] mutable_opt, [$\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 this, &local] [352] Underfull \hbox (badness 10000) in paragraph at lines 20509--20513 []\T1/pcr/m/n/10 [&, local] mutable_opt\T1/pnc/m/n/10 , \T1/pcr/m/n/10 [&, this , local] mutable_opt\T1/pnc/m/n/10 , \T1/pcr/m/n/10 [&, $\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 this, local] LaTeX Warning: Reference `THREADING' on page 353 undefined on input line 20518. [353] Original Yodl file: overloading/lambdause [354] LaTeX Warning: Reference `FOREACH' on page 355 undefined on input line 20636. [355] [356] LaTeX Warning: Reference `CONDEX' on page 357 undefined on input line 20726. LaTeX Warning: Reference `CONDEX' on page 357 undefined on input line 20732. [357] LaTeX Warning: Reference `TEMPCLASS' on page 358 undefined on input line 20789. Original Yodl file: overloading/iofstreamopen LaTeX Warning: Reference `OUTPUTMODES' on page 358 undefined on input line 2079 2. Underfull \hbox (badness 3199) in paragraph at lines 20792--20796 \T1/pnc/m/n/10 Earlier, in sec-tion [], it was noted that the \T1/pcr/m/n/10 [i o]fstream::open \T1/pnc/m/n/10 mem-bers ex-pect an [358] Original Yodl file: overloading/userdefined LaTeX Warning: Reference `UDL' on page 359 undefined on input line 20880. [359] LaTeX Warning: Reference `UDL' on page 360 undefined on input line 20954. [360] Original Yodl file: overloading/overloadable LaTeX Warning: Reference `ConversionOperators' on page 361 undefined on input l ine 21042. [361] [362] Chapter 12. Original Yodl file: containers Original Yodl file: containers/container LaTeX Warning: Reference `TEMPLATES' on page 363 undefined on input line 21061. LaTeX Warning: Reference `PAIR' on page 363 undefined on input line 21071. LaTeX Warning: Reference `TEMPLATES' on page 363 undefined on input line 21085. [363] LaTeX Warning: Reference `TUPLES' on page 364 undefined on input line 21110. LaTeX Warning: Reference `String' on page 364 undefined on input line 21114. LaTeX Warning: Reference `IOStreams' on page 364 undefined on input line 21114. LaTeX Warning: Reference `STACK' on page 364 undefined on input line 21160. LaTeX Warning: Reference `PRIQUEUE' on page 364 undefined on input line 21161. LaTeX Warning: Reference `QUEUE' on page 364 undefined on input line 21162. LaTeX Warning: Reference `GENERIC' on page 364 undefined on input line 21176. LaTeX Warning: Reference `STL' on page 364 undefined on input line 21182. [364] Original Yodl file: containers/notations Original Yodl file: containers/pair LaTeX Warning: Reference `TEMPLATES' on page 365 undefined on input line 21238. [365] [366] LaTeX Warning: Reference `VECTOR' on page 367 undefined on input line 21307. LaTeX Warning: Reference `TUPLES' on page 367 undefined on input line 21316. Original Yodl file: containers/allocator Underfull \hbox (badness 4084) in paragraph at lines 21338--21339 []\T1/pnc/m/n/10 calls \T1/pcr/m/n/10 operator delete \T1/pnc/m/n/10 to delete ob-ject's mem-ory, pre-vi-ously al-lo-cated by LaTeX Warning: Reference `VECTOR' on page 367 undefined on input line 21346. [367] Original Yodl file: containers/array [368] [369] LaTeX Warning: Reference `SORT' on page 370 undefined on input line 21484. Original Yodl file: containers/vector LaTeX Warning: Reference `PAIR' on page 370 undefined on input line 21515. [370] Underfull \hbox (badness 1033) in paragraph at lines 21558--21560 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [371] [372] Original Yodl file: containers/list [373] LaTeX Warning: Reference `listFig' on page 374 undefined on input line 21689. (containers/list.eps ) LaTeX Warning: Reference `listFig' on page 374 undefined on input line 21694. LaTeX Warning: Reference `listFig' on page 374 undefined on input line 21703. LaTeX Warning: Reference `listFig' on page 374 undefined on input line 21722. [374] LaTeX Warning: Reference `listAdd' on page 375 undefined on input line 21758. (containers/insertlist.eps ) LaTeX Warning: Reference `listFig' on page 375 undefined on input line 21766. LaTeX Warning: Reference `listDel' on page 375 undefined on input line 21766. (containers/dellist.eps ) [375] Underfull \hbox (badness 1033) in paragraph at lines 21814--21816 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [376] [377] [378] [379] [380] Original Yodl file: containers/queue LaTeX Warning: Reference `queueFig' on page 381 undefined on input line 22097. (containers/queue.eps ) LaTeX Warning: Reference `queueFig' on page 381 undefined on input line 22102. [381] [382] Original Yodl file: containers/priority Underfull \hbox (badness 1502) in paragraph at lines 22199--22202 \T1/pnc/m/n/10 The []\T1/pcr/m/n/10 priority_queue \T1/pnc/m/n/10 class im-ple- ments a []pri-or-ity queue data struc-ture. Be-fore us-ing a [383] LaTeX Warning: Reference `QUEUE' on page 384 undefined on input line 22309. [384] Original Yodl file: containers/deque [385] Underfull \hbox (badness 1033) in paragraph at lines 22379--22381 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor Underfull \hbox (badness 3068) in paragraph at lines 22410--22412 []\T1/pnc/m/n/10 a \T1/pcr/m/n/10 value_type \T1/pnc/m/n/10 ob-ject is con-stru cted from the ar-gu-ments spec-i-fied af-ter [386] Original Yodl file: containers/map [387] LaTeX Warning: Reference `PAIR' on page 388 undefined on input line 22500. LaTeX Warning: Reference `RELATIONAL' on page 388 undefined on input line 22518 . [388] Original Yodl file: containers/mapconstructors [389] Original Yodl file: containers/mapoperators [390] Original Yodl file: containers/mapmembers [391] [392] [393] [394] [395] Original Yodl file: containers/mapexample LaTeX Warning: Reference `MAP' on page 396 undefined on input line 22960. Original Yodl file: containers/multimap [396] LaTeX Warning: Reference `MAP' on page 397 undefined on input line 23018. [397] Original Yodl file: containers/set [398] [399] [400] Underfull \hbox (badness 10000) in paragraph at lines 23272--23279 \T1/pcr/m/n/10 set$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ValueType$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value_compare \T1/pnc/m/n/10 is de-fined by the set con-tai ner and Underfull \hbox (badness 1796) in paragraph at lines 23272--23279 \T1/pcr/m/n/10 value_compare\T1/pnc/m/n/10 's pa-ram-e-ters have types \T1/pcr/ m/n/10 ValueType const &\T1/pnc/m/n/10 . The com-par-i-son Original Yodl file: containers/multiset LaTeX Warning: Reference `SET' on page 401 undefined on input line 23292. [401] [402] Underfull \vbox (badness 10000) has occurred while \output is active [403] Original Yodl file: containers/stack LaTeX Warning: Reference `StackFig' on page 404 undefined on input line 23429. LaTeX Warning: Reference `StackFig' on page 404 undefined on input line 23432. (containers/stack/stack.eps ) LaTeX Warning: Reference `StackFig' on page 404 undefined on input line 23441. LaTeX Warning: Reference `StackFig' on page 404 undefined on input line 23454. [404] LaTeX Warning: Reference `QUEUE' on page 405 undefined on input line 23484. Original Yodl file: containers/unorderedmap Underfull \hbox (badness 10000) in paragraph at lines 23510--23512 []\T1/pnc/m/n/10 Before us-ing \T1/pcr/m/n/10 unordered_map \T1/pnc/m/n/10 or \ T1/pcr/m/n/10 unordered_multimap \T1/pnc/m/n/10 con-tain-ers the header file [405] Original Yodl file: containers/unorderedmapconstructors Underfull \hbox (badness 10000) in paragraph at lines 23550--23552 []\T1/pnc/m/n/10 the type of an ob-ject com-put-ing a hash value from a key val ue (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23552--23554 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [406] LaTeX Warning: Reference `GENERIC' on page 407 undefined on input line 23627. Underfull \hbox (badness 10000) in paragraph at lines 23639--23643 []\T1/pcr/m/n/10 explicit unordered_map(size_type n = implSize, hasher const &h f = [407] Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 []\T1/pcr/m/n/10 unordered_map(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : this con- Underfull \hbox (badness 10000) in paragraph at lines 23653--23656 []\T1/pcr/m/n/10 unordered_map(initializer_list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 value_type$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 initList, size_type n Underfull \hbox (badness 10000) in paragraph at lines 23653--23656 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = [408] Original Yodl file: containers/unorderedmapmembers [409] Underfull \hbox (badness 10000) in paragraph at lines 23789--23792 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(const_iterator hint, value_type const Underfull \hbox (badness 10000) in paragraph at lines 23793--23797 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(const_iterator hint, value_type &&tmp) [410] Original Yodl file: containers/unorderedmultimap [411] Underfull \hbox (badness 10000) in paragraph at lines 23873--23876 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts Original Yodl file: containers/unorderedset [412] Underfull \hbox (badness 10000) in paragraph at lines 23908--23910 []\T1/pnc/m/n/10 the type of an ob-ject com-put-ing a hash value from a key val ue (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23910--23912 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23938--23942 []\T1/pcr/m/n/10 explicit unordered_set(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 []\T1/pcr/m/n/10 unordered_set(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : this con- Underfull \hbox (badness 10000) in paragraph at lines 23952--23955 []\T1/pcr/m/n/10 unordered_set(initializer_list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 value_type$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 initList, size_type n Underfull \hbox (badness 10000) in paragraph at lines 23952--23955 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = LaTeX Warning: Reference `UMAPMEMBERS' on page 413 undefined on input line 2396 1. [413] Original Yodl file: containers/unorderedmultiset [414] Underfull \hbox (badness 10000) in paragraph at lines 24025--24028 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts Original Yodl file: containers/heterogeneous Original Yodl file: containers/complex [415] [416] [417] [418] Chapter 13. Original Yodl file: inheritance Original Yodl file: inheritance/intro LaTeX Warning: Reference `Composition' on page 419 undefined on input line 2418 0. LaTeX Warning: Reference `OOP' on page 419 undefined on input line 24201. LaTeX Warning: Reference `hierarchy' on page 419 undefined on input line 24214. (inheritance/hierarchy.eps ) LaTeX Warning: Reference `POLYMORPHISM' on page 419 undefined on input line 242 24. LaTeX Warning: Reference `POLYMORPHISM' on page 419 undefined on input line 242 26. Underfull \vbox (badness 10000) has occurred while \output is active [419] Original Yodl file: inheritance/related [420] Underfull \hbox (badness 10000) in paragraph at lines 24280--24286 \T1/pnc/m/n/10 Using com-po-si-tion, the \T1/pcr/m/n/10 Land::setMass \T1/pnc/m /n/10 func-tion only passes its ar-gu-ment on to Underfull \hbox (badness 1092) in paragraph at lines 24280--24286 \T1/pcr/m/n/10 Vehicle::setMass\T1/pnc/m/n/10 . Thus, as far as mass han-dling is con-cerned, \T1/pcr/m/n/10 Land::setMass \T1/pnc/m/n/10 in-tro- [421] LaTeX Warning: Reference `POLYMORPHISM' on page 422 undefined on input line 243 64. Original Yodl file: inheritance/depth Underfull \vbox (badness 4024) has occurred while \output is active [422] Original Yodl file: inheritance/accessrights LaTeX Warning: Reference `HIDING' on page 423 undefined on input line 24436. LaTeX Warning: Reference `IOStreams' on page 423 undefined on input line 24457. [423] [424] Original Yodl file: inheritance/derivationtypes LaTeX Warning: Reference `MULTIPLE' on page 425 undefined on input line 24580. [425] Original Yodl file: inheritance/accessprom [426] Original Yodl file: inheritance/constructor LaTeX Warning: Reference `MULTIPLE' on page 427 undefined on input line 24653. LaTeX Warning: Reference `VehicleSystem' on page 427 undefined on input line 24 663. [427] Original Yodl file: inheritance/move LaTeX Warning: Reference `MOVE' on page 428 undefined on input line 24724. Original Yodl file: inheritance/assignment LaTeX Warning: Reference `MOVEASS' on page 428 undefined on input line 24753. [428] Original Yodl file: inheritance/usingbase LaTeX Warning: Reference `MULTIPLE' on page 429 undefined on input line 24781. Original Yodl file: inheritance/aggregate Underfull \vbox (badness 3872) has occurred while \output is active [429] Original Yodl file: inheritance/destructor [430] Original Yodl file: inheritance/redefining [431] [432] Underfull \hbox (badness 3098) in paragraph at lines 25000--25004 []\T1/pnc/m/n/10 Using dec-la-ra-tions obey ac-cess rights. To pre-vent non-cla ss mem-bers from us-ing [433] Original Yodl file: inheritance/multiple [434] [435] [436] Original Yodl file: inheritance/conversions Original Yodl file: inheritance/objectconv LaTeX Warning: Reference `MULTIPLE' on page 437 undefined on input line 25259. [437] Original Yodl file: inheritance/pointerconv [438] Original Yodl file: inheritance/nondefault [439] LaTeX Warning: Reference `LOCAL' on page 440 undefined on input line 25460. [440] LaTeX Warning: Reference `THREADING' on page 441 undefined on input line 25519. LaTeX Warning: Reference `PLACEMENT' on page 441 undefined on input line 25523. [441] Underfull \vbox (badness 1038) has occurred while \output is active [442] [443] [444] Chapter 14. Original Yodl file: polymorphism Original Yodl file: polymorphism/intro [445] [446] Original Yodl file: polymorphism/function LaTeX Warning: Reference `VehicleSystem' on page 447 undefined on input line 25 782. [447] LaTeX Warning: Reference `INHERITWHY' on page 448 undefined on input line 25824 . [448] [449] Original Yodl file: polymorphism/construct [450] Original Yodl file: polymorphism/destructor LaTeX Warning: Reference `VehicleSystem' on page 451 undefined on input line 26 025. [451] LaTeX Warning: Reference `VTABLE' on page 452 undefined on input line 26077. Original Yodl file: polymorphism/pure [452] LaTeX Warning: Reference `FORK' on page 453 undefined on input line 26105. Original Yodl file: polymorphism/implementing Underfull \vbox (badness 10000) has occurred while \output is active [453] [454] Original Yodl file: polymorphism/explicit LaTeX Warning: Reference `INHERITWHY' on page 455 undefined on input line 26229 . Underfull \hbox (badness 1297) in paragraph at lines 26232--26236 []\T1/pnc/m/n/10 A poly-mor-phic class \T1/pcr/m/n/10 Base \T1/pnc/m/n/10 de-fi nes a vir-tual mem-ber \T1/pcr/m/n/10 v_process(int32_t)\T1/pnc/m/n/10 . A clas s Underfull \hbox (badness 4886) in paragraph at lines 26236--26241 []\T1/pnc/m/n/10 A class \T1/pcr/m/n/10 Derived\T1/pnc/m/n/10 , de-rived from a poly-mor-phic \T1/pcr/m/n/10 Base \T1/pnc/m/n/10 class over-rides the mem-ber [455] Original Yodl file: polymorphism/multiple LaTeX Warning: Reference `IOStreams' on page 456 undefined on input line 26304. LaTeX Warning: Reference `INHERITANCE' on page 456 undefined on input line 2630 6. [456] LaTeX Warning: Reference `VehicleSystem' on page 457 undefined on input line 26 344. Original Yodl file: polymorphism/ambiguity LaTeX Warning: Reference `ambiguity' on page 457 undefined on input line 26359. (polymorphism/ambiguity.eps ) LaTeX Warning: Reference `InternalOrganization' on page 457 undefined on input line 26365. (polymorphism/internal.eps ) [457] Original Yodl file: polymorphism/base LaTeX Warning: Reference `InternalOrganization' on page 458 undefined on input line 26406. [458] LaTeX Warning: Reference `VirtualBaseClass' on page 459 undefined on input line 26442. (polymorphism/virtbase.eps ) [459] [460] [461] Original Yodl file: polymorphism/notvirtual LaTeX Warning: Reference `Truck' on page 462 undefined on input line 26632. [462] Original Yodl file: polymorphism/rtti [463] Original Yodl file: polymorphism/dynamiccast [464] [465] LaTeX Warning: Reference `EMPTYENUM' on page 466 undefined on input line 26868. [466] Original Yodl file: polymorphism/typeid [467] [468] Original Yodl file: polymorphism/inheritance [469] [470] Original Yodl file: polymorphism/streambufdef Underfull \vbox (badness 10000) has occurred while \output is active [471] LaTeX Warning: Reference `FILEBUF' on page 472 undefined on input line 27226. LaTeX Warning: Reference `CONCRETE' on page 472 undefined on input line 27231. LaTeX Warning: Reference `SBPROTECTED' on page 472 undefined on input line 2725 7. LaTeX Warning: Reference `SBPROTECTED' on page 472 undefined on input line 2726 7. [472] LaTeX Warning: Reference `SBPROTECTED' on page 473 undefined on input line 2729 1. LaTeX Warning: Reference `SBPROTECTED' on page 473 undefined on input line 2729 5. Underfull \hbox (badness 10000) in paragraph at lines 27305--27308 []\T1/pcr/m/n/10 ios::pos_type pubseekoff(ios::off_type offset, ios::seekdir wa y, Underfull \hbox (badness 10000) in paragraph at lines 27309--27311 []\T1/pcr/m/n/10 ios::pos_type pubseekpos(ios::pos_type pos, ios::openmode mode = ios::in Original Yodl file: polymorphism/protectedstreambuf [473] LaTeX Warning: Reference `SBBUFFERS' on page 474 undefined on input line 27329. (iostreams/sbbuffers.eps ) Original Yodl file: polymorphism/protectedinput LaTeX Warning: Reference `SBBUFFERS' on page 474 undefined on input line 27353. LaTeX Warning: Reference `SBBUFFERS' on page 474 undefined on input line 27356. LaTeX Warning: Reference `SBBUFFERS' on page 474 undefined on input line 27362. [474] [475] [476] Original Yodl file: polymorphism/protectedoutput LaTeX Warning: Reference `SBBUFFERS' on page 477 undefined on input line 27478. LaTeX Warning: Reference `SBBUFFERS' on page 477 undefined on input line 27481. LaTeX Warning: Reference `SBBUFFERS' on page 477 undefined on input line 27490. [477] Original Yodl file: polymorphism/protectedbuffer Underfull \hbox (badness 10000) in paragraph at lines 27526--27536 []\T1/pcr/m/n/10 virtual ios::pos_type seekoff(ios::off_type offset, ios::seekd ir way, Underfull \hbox (badness 10000) in paragraph at lines 27537--27542 []\T1/pcr/m/n/10 virtual ios::pos_type seekpos(ios::pos_type offset, ios::openm ode mode = Original Yodl file: polymorphism/derivingfromstreambuf LaTeX Warning: Reference `CONCRETE' on page 478 undefined on input line 27557. [478] Original Yodl file: polymorphism/filebuf Original Yodl file: polymorphism/init [479] Original Yodl file: polymorphism/iostream [480] [481] Original Yodl file: polymorphism/exception LaTeX Warning: Reference `EMPTYTHROW' on page 482 undefined on input line 27759 . LaTeX Warning: Reference `EMPTYTHROW' on page 482 undefined on input line 27767 . [482] [483] Original Yodl file: polymorphism/implementation Underfull \vbox (badness 10000) has occurred while \output is active [484] LaTeX Warning: Reference `ImplementationFigure' on page 485 undefined on input line 27943. LaTeX Warning: Reference `CaumonFigure' on page 485 undefined on input line 279 43. (polymorphism/implementation.eps ) (polymorphism/caumon.eps ) LaTeX Warning: Reference `ImplementationFigure' on page 485 undefined on input line 27956. LaTeX Warning: Reference `CaumonFigure' on page 485 undefined on input line 279 56. [485] [486] LaTeX Warning: Reference `MultiVtableFig' on page 487 undefined on input line 2 8013. (polymorphism/multivtable.eps ) Original Yodl file: polymorphism/undefined [487] LaTeX Warning: Reference `NOTINLINE' on page 488 undefined on input line 28099. [488] Original Yodl file: polymorphism/constructors LaTeX Warning: Reference `VIRTDES' on page 489 undefined on input line 28102. LaTeX Warning: Reference `NESTEDCLASSES' on page 489 undefined on input line 28 140. [489] [490] Underfull \vbox (badness 10000) has occurred while \output is active [491] [492] Chapter 15. Original Yodl file: friends Original Yodl file: friends/intro LaTeX Warning: Reference `NESTEDCLASSES' on page 493 undefined on input line 28 318. LaTeX Warning: Reference `TEMPLATES' on page 493 undefined on input line 28318. LaTeX Warning: Reference `OVERLOADING' on page 493 undefined on input line 2832 8. LaTeX Warning: Reference `EXTRACTORS' on page 493 undefined on input line 28338 . Original Yodl file: friends/friendfun LaTeX Warning: Reference `EXTRACTORS' on page 493 undefined on input line 28350 . LaTeX Warning: Reference `ASSIGNMENT' on page 493 undefined on input line 28351 . Underfull \vbox (badness 10000) has occurred while \output is active [493] [494] Original Yodl file: friends/extended LaTeX Warning: Reference `TEMPFRIENDS' on page 495 undefined on input line 2845 3. [495] [496] Chapter 16. Original Yodl file: pointermembers Original Yodl file: pointermembers/intro LaTeX Warning: Reference `MEMORY' on page 497 undefined on input line 28459. Original Yodl file: pointermembers/example [497] Original Yodl file: pointermembers/defining Underfull \hbox (badness 10000) in paragraph at lines 28535--28537 []\T1/pnc/m/n/10 is a pointer to a \T1/pcr/m/n/10 const \T1/pnc/m/n/10 func-tio n, re-turn-ing a \T1/pcr/m/n/10 char const $\OMS/cmsy/m/n/10 ^^C$ \T1/pnc/m/n/1 0 (\T1/pcr/m/n/10 char const $\OMS/cmsy/m/n/10 ^^C$ [498] [499] Original Yodl file: pointermembers/using [500] LaTeX Warning: Reference `ASSIGNMENT' on page 501 undefined on input line 28735 . [501] [502] LaTeX Warning: Reference `SORT' on page 503 undefined on input line 28857. Original Yodl file: pointermembers/static [503] LaTeX Warning: Reference `CALLINGCONVENTION' on page 504 undefined on input lin e 28876. Original Yodl file: pointermembers/sizes [504] [505] LaTeX Warning: Reference `PMSIZES' on page 506 undefined on input line 28983. (pointermembers/sizes.eps ) Underfull \hbox (badness 2012) in paragraph at lines 28990--28994 []\T1/pnc/m/n/10 In \T1/pcr/m/n/10 fstream (a) \T1/pnc/m/n/10 the first base cl ass was \T1/pcr/m/n/10 std::istream\T1/pnc/m/n/10 , and the sec-ond base-class was [506] [507] [508] Chapter 17. Original Yodl file: nested Original Yodl file: nested/nesting [509] Underfull \hbox (badness 10000) in paragraph at lines 29176--29180 []\T1/pnc/m/n/10 The data mem-ber \T1/pcr/m/n/10 d_variable \T1/pnc/m/n/10 is o nly vis-i-ble to the mem-bers of the class Underfull \hbox (badness 1881) in paragraph at lines 29176--29180 \T1/pcr/m/n/10 Surround::FirstWithin\T1/pnc/m/n/10 . Nei-ther the mem-bers of \ T1/pcr/m/n/10 Surround \T1/pnc/m/n/10 nor the mem-bers of [510] LaTeX Warning: Reference `NESTEDFRIENDS' on page 511 undefined on input line 29 199. Original Yodl file: nested/defining Underfull \vbox (badness 7256) has occurred while \output is active [511] Underfull \hbox (badness 2529) in paragraph at lines 29269--29276 []\T1/pnc/m/n/10 What about the mem-bers of the class \T1/pcr/m/n/10 SecondWith in\T1/pnc/m/n/10 ? The classes \T1/pcr/m/n/10 FirstWithin \T1/pnc/m/n/10 and Original Yodl file: nested/declaring [512] Original Yodl file: nested/nestedfriends [513] [514] [515] Underfull \hbox (badness 6047) in paragraph at lines 29509--29513 []\T1/pnc/m/n/10 Likewise, the class \T1/pcr/m/n/10 FirstWithin \T1/pnc/m/n/10 sim-ply uses \T1/pcr/m/n/10 friend class SecondWithin \T1/pnc/m/n/10 to grant [516] Original Yodl file: nested/enumerations Underfull \vbox (badness 10000) has occurred while \output is active [517] [518] Underfull \hbox (badness 1253) in paragraph at lines 29656--29659 []\T1/pnc/m/n/10 Only if \T1/pcr/m/n/10 DataStructure \T1/pnc/m/n/10 de-fines a nested class \T1/pcr/m/n/10 Nested\T1/pnc/m/n/10 , in turn defin-ing the enu-m er-a-tion Underfull \hbox (badness 10000) in paragraph at lines 29670--29674 \T1/pnc/m/n/10 Here a con-struc-tion like \T1/pcr/m/n/10 DataStructure::Nested: :Traversal localMode = Original Yodl file: nested/emptyenum LaTeX Warning: Reference `DYNAMICCAST' on page 519 undefined on input line 2967 7. [519] Original Yodl file: nested/virtcons.yo LaTeX Warning: Reference `VIRTCONS' on page 520 undefined on input line 29707. LaTeX Warning: Reference `VIRTCONS' on page 520 undefined on input line 29727. [520] [521] [522] Chapter 18. Original Yodl file: stl Original Yodl file: stl/intro LaTeX Warning: Reference `TEMPLATES' on page 523 undefined on input line 29791. LaTeX Warning: Reference `CONTAINERS' on page 523 undefined on input line 29795 . LaTeX Warning: Reference `FUNOBJ' on page 523 undefined on input line 29796. LaTeX Warning: Reference `GENERIC' on page 523 undefined on input line 29802. LaTeX Warning: Reference `NAMESPACEHDR' on page 523 undefined on input line 298 12. Original Yodl file: stl/predefined [523] Underfull \hbox (badness 1210) in paragraph at lines 29841--29848 \T1/pnc/m/n/10 ness'. Since \T1/pcr/m/n/10 greater$\OML/cmm/m/it/10 <$\T1/pcr/m /n/10 string$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::operator() \T1/pnc/m/n/10 is d e-fined []in-line, the call it-self is not ac- Underfull \hbox (badness 1314) in paragraph at lines 29841--29848 \T1/pnc/m/n/10 tu-ally present in the above \T1/pcr/m/n/10 sort \T1/pnc/m/n/10 call. In-stead \T1/pcr/m/n/10 sort \T1/pnc/m/n/10 calls \T1/pcr/m/n/10 string:: operator$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 through [524] Original Yodl file: stl/arithmetic [525] [526] [527] Original Yodl file: stl/relational [528] Original Yodl file: stl/logical [529] Original Yodl file: stl/notfn [530] Original Yodl file: stl/iterators LaTeX Warning: Reference `ITERATORCONS' on page 531 undefined on input line 302 65. LaTeX Warning: Reference `DISTANCE' on page 531 undefined on input line 30291. [531] Underfull \hbox (badness 1303) in paragraph at lines 30308--30312 \T1/pnc/m/n/10 STL con-tain-ers usu-ally de-fine mem-bers of-fer-ing it-er-a-to rs (i.e., they de-fine their own type Underfull \hbox (badness 6445) in paragraph at lines 30314--30316 []\T1/pnc/m/n/10 Whereas re-verse it-er-a-tors can be con-structed from or-di-n ary (for-ward) it-er-a-tors us-ing LaTeX Warning: Reference `AUTO' on page 532 undefined on input line 30340. [532] LaTeX Warning: Reference `ITERATORCONS' on page 533 undefined on input line 304 08. LaTeX Warning: Reference `GENERIC' on page 533 undefined on input line 30416. [533] Original Yodl file: stl/distance LaTeX Warning: Reference `ITERATORS' on page 534 undefined on input line 30468. [534] Original Yodl file: stl/insertiterators [535] Underfull \hbox (badness 1616) in paragraph at lines 30566--30569 []\T1/pcr/m/n/10 using value_type = Data\T1/pnc/m/n/10 , where \T1/pcr/m/n/10 D ata \T1/pnc/m/n/10 is the data type stored in the class of-fer- Underfull \hbox (badness 2277) in paragraph at lines 30566--30569 \T1/pnc/m/n/10 ing \T1/pcr/m/n/10 push_back, push_front \T1/pnc/m/n/10 or \T1/p cr/m/n/10 insert \T1/pnc/m/n/10 mem-bers (Ex-am-ple: \T1/pcr/m/n/10 using value _type = [536] Original Yodl file: stl/istreamiterators [537] Original Yodl file: stl/istreambufiterators LaTeX Warning: Reference `OSTREAMBUFITER' on page 538 undefined on input line 3 0672. Underfull \hbox (badness 10000) in paragraph at lines 30672--30674 \T1/pnc/m/n/10 In sec-tion [] an ex-am-ple is given us-ing both \T1/pcr/m/n/10 istreambuf_iterators \T1/pnc/m/n/10 and Original Yodl file: stl/ostreamiterators [538] Original Yodl file: stl/ostreambufiterators Underfull \hbox (badness 8056) in paragraph at lines 30712--30716 []\T1/pnc/m/n/10 To write to \T1/pcr/m/n/10 streambuf \T1/pnc/m/n/10 ob-jects s up-port-ing out-put op-er-a-tions []\T1/pcr/m/n/10 ostreambuf_iterators Underfull \hbox (badness 2884) in paragraph at lines 30712--30716 \T1/pnc/m/n/10 can be used, sup-port-ing the op-er-a-tions that are also avail- able for \T1/pcr/m/n/10 ostream_iterator\T1/pnc/m/n/10 . Underfull \hbox (badness 10000) in paragraph at lines 30723--30730 \T1/pnc/m/n/10 The next ex-am-ple il-lus-trates the use of both []\T1/pcr/m/n/1 0 istreambuf_iterators \T1/pnc/m/n/10 and Underfull \hbox (badness 1320) in paragraph at lines 30723--30730 \T1/pcr/m/n/10 ostreambuf_iterators \T1/pnc/m/n/10 when copy-ing a stream in ye t an-other way. Since the stream's Original Yodl file: stl/moveiterator [539] Original Yodl file: stl/uniqueptr [540] LaTeX Warning: Reference `SHAREDPTR' on page 541 undefined on input line 30820. [541] Original Yodl file: stl/defining LaTeX Warning: Reference `UNIQUEPLAIN' on page 542 undefined on input line 3091 1. LaTeX Warning: Reference `UNIQUEMOVE' on page 542 undefined on input line 30919 . LaTeX Warning: Reference `UNIQUENEW' on page 542 undefined on input line 30929. Original Yodl file: stl/uniqueplain [542] LaTeX Warning: Reference `UNIQUEMEM' on page 543 undefined on input line 30947. Original Yodl file: stl/uniquemove [543] Original Yodl file: stl/uniquenew [544] Original Yodl file: stl/uniquemembers [545] Original Yodl file: stl/uniquearrays [546] Original Yodl file: stl/sharedptr LaTeX Warning: Reference `UNIQUEPTR' on page 547 undefined on input line 31175. Original Yodl file: stl/definingshared LaTeX Warning: Reference `SHAREDPLAIN' on page 547 undefined on input line 3119 3. [547] LaTeX Warning: Reference `SHAREDNEW' on page 548 undefined on input line 31222. Original Yodl file: stl/sharedplain LaTeX Warning: Reference `SHAREDMEM' on page 548 undefined on input line 31240. Original Yodl file: stl/sharednew LaTeX Warning: Reference `UNIQUENEW' on page 548 undefined on input line 31254. [548] Original Yodl file: stl/sharedmembers [549] Original Yodl file: stl/sharedcasts LaTeX Warning: Reference `UNIQUEPTR' on page 550 undefined on input line 31362. [550] Original Yodl file: stl/sharedarrays Original Yodl file: stl/makeshared [551] LaTeX Warning: Reference `PERFECT' on page 552 undefined on input line 31455. Original Yodl file: stl/classeshavingpointers [552] [553] Original Yodl file: stl/comparisons LaTeX Warning: Reference `SPACESHIP' on page 554 undefined on input line 31604. [554] Original Yodl file: stl/weakequal Original Yodl file: stl/strongequal [555] Original Yodl file: stl/partialorder Original Yodl file: stl/weakorder [556] Original Yodl file: stl/strongorder LaTeX Warning: Reference `SPACESHIP' on page 557 undefined on input line 31766. Original Yodl file: stl/regularexp [557] LaTeX Warning: Reference `Flexcpp' on page 558 undefined on input line 31786. Original Yodl file: stl/regexlanguage [558] LaTeX Warning: Reference `SMATCH' on page 559 undefined on input line 31851. [559] LaTeX Warning: Reference `REGSRCH' on page 560 undefined on input line 31925. Original Yodl file: stl/charclass Original Yodl file: stl/regex [560] [561] [562] Underfull \hbox (badness 1466) in paragraph at lines 32111--32119 \T1/pnc/m/n/10 si-ble to spec-ify con-flict-ing com-bi-na-tions of flag-values like \T1/pcr/m/n/10 regex_constants::awk | Original Yodl file: stl/smatch LaTeX Warning: Reference `REGALG' on page 563 undefined on input line 32144. [563] LaTeX Warning: Reference `REGALG' on page 564 undefined on input line 32166. Underfull \hbox (badness 10000) in paragraph at lines 32185--32189 \T1/pnc/m/n/10 defines \T1/pcr/m/n/10 match_results$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 std::string::const_iterator$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 , us-ing a Underfull \hbox (badness 10000) in paragraph at lines 32185--32189 \T1/pcr/m/n/10 std::string::const_iterator \T1/pnc/m/n/10 type of it-er-a-tor. It should be used with a Underfull \hbox (badness 10000) in paragraph at lines 32189--32192 \T1/pnc/m/n/10 defines \T1/pcr/m/n/10 match_results$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 std::wstring::const_iterator$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 , us-ing a [564] Underfull \hbox (badness 1270) in paragraph at lines 32215--32217 \T1/pnc/m/n/10 Returns an it-er-a-tor to the first sub-match. \T1/pcr/m/n/10 It erator \T1/pnc/m/n/10 is a const-iterator for \T1/pcr/m/n/10 const LaTeX Warning: Reference `REGREP' on page 565 undefined on input line 32230. [565] Original Yodl file: stl/regalg LaTeX Warning: Reference `REGMATCH' on page 566 undefined on input line 32299. LaTeX Warning: Reference `FORMAT' on page 566 undefined on input line 32311. LaTeX Warning: Reference `FORMAT' on page 566 undefined on input line 32314. Original Yodl file: stl/matchflags [566] Underfull \hbox (badness 10000) in paragraph at lines 32334--32336 []\T1/pcr/m/n/10 format_no_copy\T1/pnc/m/n/10 : non-matching strings are not pa ssed to the out-put by Original Yodl file: stl/regexmatch Underfull \hbox (badness 10000) in paragraph at lines 32379--32387 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 32389--32392 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, st d::regex Underfull \hbox (badness 10000) in paragraph at lines 32394--32396 []\T1/pcr/m/n/10 bool regex_match(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/ 10 target, std::match_results &results, [567] Underfull \hbox (badness 10000) in paragraph at lines 32401--32403 []\T1/pcr/m/n/10 bool regex_match(std::string const &target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 32408--32412 []\T1/pcr/m/n/10 bool regex_match(std::string const &&, std::match_results &, s td::regex Original Yodl file: stl/regexsearch Underfull \hbox (badness 10000) in paragraph at lines 32446--32454 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, [568] Underfull \hbox (badness 10000) in paragraph at lines 32456--32459 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, s td::regex Underfull \hbox (badness 10000) in paragraph at lines 32461--32463 []\T1/pcr/m/n/10 bool regex_search(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n /10 target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 32468--32470 []\T1/pcr/m/n/10 bool regex_search(std::string const &target, std::match_result s Underfull \hbox (badness 10000) in paragraph at lines 32475--32478 []\T1/pcr/m/n/10 bool regex_search(std::string const &&, std::match_results &, std::regex [569] Original Yodl file: stl/format Underfull \hbox (badness 1466) in paragraph at lines 32525--32532 \T1/pnc/m/n/10 The []\T1/pcr/m/n/10 match_results::format \T1/pnc/m/n/10 mem-be r is a rather com-plex mem-ber func-tion of the class Underfull \hbox (badness 1478) in paragraph at lines 32553--32555 []\T1/pcr/m/n/10 $n\T1/pnc/m/n/10 : (where \T1/pcr/m/n/10 n \T1/pnc/m/n/10 is a n in-te-gral nat-u-ral num-ber): cor-re-sponds to the text re-turned bu [570] Underfull \hbox (badness 10000) in paragraph at lines 32588--32592 []\T1/pcr/m/n/10 OutputIter format(OutputIter out, char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 first, char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 last ) Original Yodl file: stl/regexreplace Underfull \hbox (badness 10000) in paragraph at lines 32626--32628 []\T1/pcr/m/n/10 OutputIt regex_replace(OutputIter out, BidirConstIter first, [571] LaTeX Warning: Reference `FORMAT' on page 572 undefined on input line 32647. Underfull \hbox (badness 10000) in paragraph at lines 32672--32675 []\T1/pcr/m/n/10 OutputIt regex_replace( OutputIter out, BidirConstIter first, Underfull \hbox (badness 10000) in paragraph at lines 32677--32683 []\T1/pcr/m/n/10 std::string regex_replace(std::string const &str, std::regex c onst &re, Underfull \hbox (badness 3460) in paragraph at lines 32677--32683 \T1/pnc/m/n/10 This vari-ant re-turns a \T1/pcr/m/n/10 std::string \T1/pnc/m/n/ 10 con-tain-ing the mod-i-fied text, and ex-pects a Underfull \hbox (badness 10000) in paragraph at lines 32687--32690 []\T1/pcr/m/n/10 std::string regex_replace(std::string const &str, std::regex c onst &re, Underfull \hbox (badness 10000) in paragraph at lines 32692--32694 []\T1/pcr/m/n/10 std::string regex_replace(char const $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 str, std::regex const &re, [572] Underfull \hbox (badness 10000) in paragraph at lines 32696--32698 []\T1/pcr/m/n/10 std::string regex_replace(char const $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 str, std::regex const &re, char Original Yodl file: stl/statdist Original Yodl file: stl/randomnumber [573] [574] Original Yodl file: stl/statistical Underfull \hbox (badness 10000) in paragraph at lines 32875--32878 []\T1/pcr/m/n/10 std::istream &operator$\OML/cmm/m/it/10 >$$>$\T1/pcr/m/n/10 (s td::istream &in, distribution-name &object): Underfull \hbox (badness 10000) in paragraph at lines 32879--32882 []\T1/pcr/m/n/10 std::ostream &operator$\OML/cmm/m/it/10 <$$<$\T1/pcr/m/n/10 (s td::ostream &out, distribution-name const [575] Original Yodl file: stl/bernoulli LaTeX Warning: Reference `BINOMIAL' on page 576 undefined on input line 32925. [576] Original Yodl file: stl/binomial Original Yodl file: stl/cauchy [577] Underfull \hbox (badness 10000) in paragraph at lines 33013--33016 []\T1/pcr/m/n/10 cauchy_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Real Type a = RealType(0), RealType b = Original Yodl file: stl/chisquared [578] Original Yodl file: stl/extremevalue [579] Original Yodl file: stl/exponential Original Yodl file: stl/fisherf [580] LaTeX Warning: Reference `CHISQUARED' on page 581 undefined on input line 33159 . Underfull \hbox (badness 10000) in paragraph at lines 33177--33179 []\T1/pcr/m/n/10 fisher_f_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Re alType m = RealType(1), RealType n = Original Yodl file: stl/gamma [581] Underfull \hbox (badness 10000) in paragraph at lines 33215--33218 []\T1/pcr/m/n/10 gamma_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (RealT ype alpha = 1, RealType beta = 1) \T1/pnc/m/n/10 con-structs a Original Yodl file: stl/geometric LaTeX Warning: Reference `BERNOULLI' on page 582 undefined on input line 33233. [582] Original Yodl file: stl/lognormal [583] Underfull \hbox (badness 3260) in paragraph at lines 33320--33323 []\T1/pcr/m/n/10 lognormal_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (R ealType m = 0, RealType s = 1) \T1/pnc/m/n/10 con-structs a log- Original Yodl file: stl/normal [584] Original Yodl file: stl/negativebinomial Underfull \hbox (badness 10000) in paragraph at lines 33402--33405 []\T1/pcr/m/n/10 negative_binomial_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m /n/10 (IntType k = IntType(1), double p = Original Yodl file: stl/poisson [585] Underfull \hbox (badness 1237) in paragraph at lines 33442--33445 []\T1/pcr/m/n/10 poisson_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (dou ble mean = 1) \T1/pnc/m/n/10 con-structs a pois-son dis-tri-bu-tion with Original Yodl file: stl/studentt [586] Original Yodl file: stl/uniformint Underfull \hbox (badness 6268) in paragraph at lines 33511--33514 []\T1/pcr/m/n/10 uniform_int_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (IntType a = 0, IntType b = max(IntType)) \T1/pnc/m/n/10 con- Original Yodl file: stl/uniformreal [587] Underfull \hbox (badness 10000) in paragraph at lines 33550--33553 []\T1/pcr/m/n/10 uniform_real_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (RealType a = 0, RealType b = max(RealType)) Underfull \hbox (badness 10000) in paragraph at lines 33553--33556 []\T1/pcr/m/n/10 uniform_real_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (param_type const ¶m) \T1/pnc/m/n/10 con-structs a uni- Original Yodl file: stl/weibull [588] Underfull \hbox (badness 1038) in paragraph at lines 33593--33596 []\T1/pcr/m/n/10 weibull_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Rea lType a = 1, RealType b = 1) \T1/pnc/m/n/10 con-structs a weibull Original Yodl file: stl/tie LaTeX Warning: Reference `STRUCTBIND' on page 589 undefined on input line 33611 . LaTeX Warning: Reference `TUPLES' on page 589 undefined on input line 33612. [589] LaTeX Warning: Reference `TUPLES' on page 590 undefined on input line 33660. LaTeX Warning: Reference `SPACESHIP' on page 590 undefined on input line 33696. [590] LaTeX Warning: Reference `PARTORD' on page 591 undefined on input line 33719. Original Yodl file: stl/optional [591] Underfull \hbox (badness 1675) in paragraph at lines 33760--33764 \T1/pnc/m/n/10 Here, \T1/pcr/m/n/10 DataType \T1/pnc/m/n/10 refers to the name of the data type that is han-dled by the \T1/pcr/m/n/10 optional Underfull \hbox (badness 10000) in paragraph at lines 33760--33764 \T1/pnc/m/n/10 class. In-stead of re-turn-ing a \T1/pcr/m/n/10 std::string \T1/ pnc/m/n/10 the func-tion \T1/pcr/m/n/10 nextLine \T1/pnc/m/n/10 may spec-ify Underfull \hbox (badness 10000) in paragraph at lines 33760--33764 \T1/pnc/m/n/10 a \T1/pcr/m/n/10 std::optional$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 std::string$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 re-turn type: \T1/pcr/m/n/10 st d::optional$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 std::string$\OML/cmm/m/it/10 >$ [592] Underfull \hbox (badness 2689) in paragraph at lines 33825--33829 \T1/pnc/m/n/10 all com-par-i-son op-er-a-tors (in-clud-ing \T1/pcr/m/n/10 opera tor$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 =$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 ) are avail-able (if de-fined for the [593] [594] Chapter 19. Original Yodl file: generic Original Yodl file: generic/intro [595] LaTeX Warning: Reference `ITERATORS' on page 596 undefined on input line 33947. LaTeX Warning: Reference `ITERATORCONS' on page 596 undefined on input line 339 51. Underfull \hbox (badness 3769) in paragraph at lines 33978--33991 []\T1/pnc/m/n/10 copy; copy_backward; copy_if; move; move_backward; par-ti-tion _copy; par- [596] Original Yodl file: generic/execpol LaTeX Warning: Reference `GEN' on page 597 undefined on input line 34086. LaTeX Warning: Reference `SORT' on page 597 undefined on input line 34092. [597] Underfull \hbox (badness 10000) in paragraph at lines 34142--34145 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 execution::parallel_unsequenced_policy$\OM L/cmm/m/it/10 >$\T1/pnc/m/n/10 , whose pre-de-fined ob-ject Underfull \hbox (badness 1205) in paragraph at lines 34142--34145 []\T1/pcr/m/n/10 execution::par_unseq \T1/pnc/m/n/10 is used to spec-ify this e x-e-cu-tion pol-icy when call-ing generic Underfull \hbox (badness 1127) in paragraph at lines 34155--34158 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 execution::unsequenced_policy$\OML/cmm/m/i t/10 >$\T1/pnc/m/n/10 , whose pre-de-fined ob-ject []\T1/pcr/m/n/10 execution:: unseq \T1/pnc/m/n/10 is Original Yodl file: generic/accumulate Underfull \hbox (badness 10000) in paragraph at lines 34183--34184 []\T1/pcr/m/n/10 Type accumulate(InputIterator first, InputIterator last, Type init, [598] LaTeX Warning: Reference `REDUCE' on page 599 undefined on input line 34199. Original Yodl file: generic/adjacentdifference Underfull \hbox (badness 10000) in paragraph at lines 34231--34232 []\T1/pcr/m/n/10 OutputIterator adjacent_difference([ExecPol,] InputIterator fi rst, Underfull \hbox (badness 10000) in paragraph at lines 34233--34234 []\T1/pcr/m/n/10 OutputIterator adjacent_difference([ExecPol,] InputIterator fi rst, [599] Original Yodl file: generic/adjacentfind Underfull \hbox (badness 10000) in paragraph at lines 34286--34287 []\T1/pcr/m/n/10 ForwardIterator adjacent_find([ExecPol,] ForwardIterator first , Underfull \hbox (badness 10000) in paragraph at lines 34288--34289 []\T1/pcr/m/n/10 OutputIterator adjacent_find([ExecPol,] ForwardIterator first, [600] Original Yodl file: generic/allof Underfull \hbox (badness 10000) in paragraph at lines 34356--34357 []\T1/pcr/m/n/10 bool all_of([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 34358--34359 []\T1/pcr/m/n/10 bool any_of([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 34360--34361 []\T1/pcr/m/n/10 bool none_of([ExecPol,] InputIterator first, InputIterator las t, [601] Original Yodl file: generic/beginend [602] Original Yodl file: generic/binarysearch Underfull \hbox (badness 10000) in paragraph at lines 34469--34470 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 34471--34472 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type [603] LaTeX Warning: Reference `LOWERBOUND' on page 604 undefined on input line 34544 . LaTeX Warning: Reference `UPPERBOUND' on page 604 undefined on input line 34544 . Original Yodl file: generic/copy [604] Underfull \hbox (badness 10000) in paragraph at lines 34554--34555 []\T1/pcr/m/n/10 OutputIterator copy([ExecPol,] InputIterator first, InputItera tor Underfull \hbox (badness 10000) in paragraph at lines 34556--34557 []\T1/pcr/m/n/10 OutputIterator copy_if([ExecPol,] InputIterator first, InputIt erator [605] Original Yodl file: generic/copybackward Underfull \hbox (badness 10000) in paragraph at lines 34622--34623 []\T1/pcr/m/n/10 BidirectionalIterator copy_backward(InputIterator first, [606] Original Yodl file: generic/count Underfull \hbox (badness 10000) in paragraph at lines 34676--34677 []\T1/pcr/m/n/10 size_t count([ExecPol,] InputIterator first, InputIterator las t, Underfull \hbox (badness 10000) in paragraph at lines 34678--34679 []\T1/pcr/m/n/10 size_t count_if([ExecPol,] InputIterator first, InputIterator last, Original Yodl file: generic/equal Underfull \hbox (badness 10000) in paragraph at lines 34724--34725 []\T1/pcr/m/n/10 bool equal([ExecPol,] InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 34726--34727 []\T1/pcr/m/n/10 bool equal([ExecPol,] InputIterator first, InputIterator last, [607] Original Yodl file: generic/equalrange [608] Underfull \hbox (badness 10000) in paragraph at lines 34792--34793 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 equal_range(ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 34795--34796 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 equal_range(ForwardIterator LaTeX Warning: Reference `MAP' on page 609 undefined on input line 34798. LaTeX Warning: Reference `MULTIMAP' on page 609 undefined on input line 34799. LaTeX Warning: Reference `LOWERBOUND' on page 609 undefined on input line 34806 . LaTeX Warning: Reference `UPPERBOUND' on page 609 undefined on input line 34807 . LaTeX Warning: Reference `LOWERBOUND' on page 609 undefined on input line 34811 . LaTeX Warning: Reference `UPPERBOUND' on page 609 undefined on input line 34812 . [609] Original Yodl file: generic/exchange Original Yodl file: generic/fill [610] Underfull \hbox (badness 10000) in paragraph at lines 34912--34913 []\T1/pcr/m/n/10 void fill([ExecPol,] ForwardIterator first, ForwardIterator la st, Underfull \hbox (badness 10000) in paragraph at lines 34914--34915 []\T1/pcr/m/n/10 void fill_n([ExecPol,] ForwardIterator first, Size n, Type con st Original Yodl file: generic/find Underfull \hbox (badness 10000) in paragraph at lines 34957--34958 []\T1/pcr/m/n/10 InputIterator find([ExecPol,] InputIterator first, InputIterat or Underfull \hbox (badness 10000) in paragraph at lines 34959--34960 []\T1/pcr/m/n/10 InputIterator find_if([ExecPol,] InputIterator first, InputIte rator Underfull \hbox (badness 10000) in paragraph at lines 34961--34962 []\T1/pcr/m/n/10 InputIterator find_if_not([ExecPol,] InputIterator first, [611] [612] Original Yodl file: generic/findend Underfull \hbox (badness 10000) in paragraph at lines 35046--35047 []\T1/pcr/m/n/10 ForwardIterator1 find_end([ExecPol,] ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35046--35047 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 35049--35050 []\T1/pcr/m/n/10 ForwardIterator1 find_end([ExecPol,] ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35049--35050 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [613] Original Yodl file: generic/findfirstof Underfull \hbox (badness 10000) in paragraph at lines 35128--35129 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of([ExecPol,] ForwardIterator1 fir st1, Underfull \hbox (badness 10000) in paragraph at lines 35128--35129 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 35131--35132 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of([ExecPol,] ForwardIterator1 fir st1, Underfull \hbox (badness 10000) in paragraph at lines 35131--35132 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [614] [615] Original Yodl file: generic/foreach Underfull \hbox (badness 10000) in paragraph at lines 35215--35216 []\T1/pcr/m/n/10 Function for_each([ExecPol,] ForwardIterator first, ForwardIte rator LaTeX Warning: Reference `TRANSFORM' on page 616 undefined on input line 35223. [616] [617] LaTeX Warning: Reference `TRANSFORM' on page 618 undefined on input line 35325. Original Yodl file: generic/generate Underfull \hbox (badness 10000) in paragraph at lines 35342--35343 []\T1/pcr/m/n/10 void generate([ExecPol,] ForwardIterator first, ForwardIterato r Underfull \hbox (badness 10000) in paragraph at lines 35344--35345 []\T1/pcr/m/n/10 void generate_n([ExecPol,] ForwardIterator first, Size n, Gene rator [618] Original Yodl file: generic/includes Underfull \hbox (badness 10000) in paragraph at lines 35407--35408 []\T1/pcr/m/n/10 bool includes([ExecPol,] InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 35410--35411 []\T1/pcr/m/n/10 bool includes([ExecPol,] InputIterator1 first1, InputIterator1 [619] Original Yodl file: generic/innerproduct Underfull \vbox (badness 10000) has occurred while \output is active [620] Underfull \hbox (badness 10000) in paragraph at lines 35494--35495 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 last1 , Underfull \hbox (badness 10000) in paragraph at lines 35497--35498 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 35497--35498 \T1/pcr/m/n/10 last1, InputIterator2 first2, Type init, BinaryOperator1 op1, LaTeX Warning: Reference `TRANSRED' on page 621 undefined on input line 35513. [621] Original Yodl file: generic/inplacemerge Underfull \hbox (badness 10000) in paragraph at lines 35581--35582 []\T1/pcr/m/n/10 void inplace_merge([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 []\T1/pcr/m/n/10 void inplace_merge([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 \T1/pcr/m/n/10 BidirectionalIterator middle, BidirectionalIterator last, Compar e [622] Original Yodl file: generic/iota [623] Original Yodl file: generic/ispartitioned Underfull \hbox (badness 10000) in paragraph at lines 35685--35686 []\T1/pcr/m/n/10 bool is_partitioned([ExecPol,] InputIterator first, InputItera tor [624] Original Yodl file: generic/ispermutation Underfull \hbox (badness 10000) in paragraph at lines 35736--35737 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35739--35740 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35742--35743 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35745--35746 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Original Yodl file: generic/issorted [625] Underfull \hbox (badness 10000) in paragraph at lines 35789--35790 []\T1/pcr/m/n/10 bool is_sorted([ExecPol,] ForwardIterator first, ForwardIterat or Underfull \hbox (badness 10000) in paragraph at lines 35791--35792 []\T1/pcr/m/n/10 bool is_sorted([ExecPol,] ForwardIterator first, ForwardIterat or Original Yodl file: generic/issorteduntil Underfull \hbox (badness 10000) in paragraph at lines 35834--35835 []\T1/pcr/m/n/10 ForwardIterator is_sorted_until([ExecPol,] ForwardIterator fir st, Underfull \hbox (badness 10000) in paragraph at lines 35837--35838 []\T1/pcr/m/n/10 ForwardIterator is_sorted_until([ExecPol,] ForwardIterator fir st, [626] Original Yodl file: generic/iterswap [627] Original Yodl file: generic/lexicographicalcompare Underfull \hbox (badness 10000) in paragraph at lines 35933--35934 []\T1/pcr/m/n/10 bool lexicographical_compare([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35936--35937 []\T1/pcr/m/n/10 bool lexicographical_compare([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35936--35937 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [628] Original Yodl file: generic/lowerbound Underfull \vbox (badness 10000) has occurred while \output is active [629] Underfull \hbox (badness 10000) in paragraph at lines 36027--36028 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 36030--36031 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator [630] LaTeX Warning: Reference `BINSRCH' on page 631 undefined on input line 36111. LaTeX Warning: Reference `UPPERBOUND' on page 631 undefined on input line 36114 . Original Yodl file: generic/max [631] Original Yodl file: generic/maxelement [632] Underfull \hbox (badness 10000) in paragraph at lines 36198--36199 []\T1/pcr/m/n/10 ForwardIterator max_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36200--36201 []\T1/pcr/m/n/10 ForwardIterator max_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36202--36203 []\T1/pcr/m/n/10 ForwardIterator min_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36204--36205 []\T1/pcr/m/n/10 ForwardIterator min_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36207--36208 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 max_element([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36210--36211 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 max_element([ExecPol,] [633] Original Yodl file: generic/merge Underfull \hbox (badness 10000) in paragraph at lines 36285--36286 []\T1/pcr/m/n/10 OutputIterator merge([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36285--36286 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 36288--36289 []\T1/pcr/m/n/10 OutputIterator merge([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36288--36289 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [634] Original Yodl file: generic/minmax Underfull \hbox (badness 10000) in paragraph at lines 36353--36354 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( Type const &t1, Type const Underfull \hbox (badness 10000) in paragraph at lines 36355--36356 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax(Type const &t1, Type const Underfull \hbox (badness 10000) in paragraph at lines 36357--36358 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( std:initializer$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 36359--36360 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( std:initializer$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ [635] Original Yodl file: generic/mismatch Underfull \hbox (badness 10000) in paragraph at lines 36400--36401 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 InputIterator1, InputIt erator2$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 mismatch([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36403--36404 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 InputIterator1, InputIt erator2$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 mismatch([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36403--36404 \T1/pcr/m/n/10 InputIterator1 first1, InputIterator1 last1, InputIterator2 firs t2, [636] Original Yodl file: generic/move Underfull \hbox (badness 10000) in paragraph at lines 36469--36470 []\T1/pcr/m/n/10 OutputIter move([ExecPol,] InputIter first, InputIter last, Underfull \hbox (badness 10000) in paragraph at lines 36471--36472 []\T1/pcr/m/n/10 BidirIter move_backward(BidirIter first, BidirIter last, Bidir Iter [637] Original Yodl file: generic/nextpermutation Underfull \hbox (badness 10000) in paragraph at lines 36541--36542 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36543--36544 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36545--36546 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36547--36548 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, [638] [639] Original Yodl file: generic/nthelement Underfull \hbox (badness 10000) in paragraph at lines 36646--36647 []\T1/pcr/m/n/10 void nth_element([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36649--36650 []\T1/pcr/m/n/10 void nth_element([ExecPol,] RandomAccessIterator first, [640] Original Yodl file: generic/partialsort Underfull \hbox (badness 10000) in paragraph at lines 36706--36707 []\T1/pcr/m/n/10 void partial_sort([ExecPol,] RandomAccessIterator begin, Underfull \hbox (badness 10000) in paragraph at lines 36709--36710 []\T1/pcr/m/n/10 void partial_sort([ExecPol,] RandomAccessIterator begin, Underfull \hbox (badness 10000) in paragraph at lines 36709--36710 \T1/pcr/m/n/10 RandomAccessIterator middle, RandomAccessIterator end, Underfull \hbox (badness 10000) in paragraph at lines 36713--36714 []\T1/pcr/m/n/10 void partial_sort_copy([ExecPol,] InputIterator begin, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 36713--36714 \T1/pcr/m/n/10 end, RandomAccessIterator dest_begin, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 36717--36718 []\T1/pcr/m/n/10 void partial_sort_copy([ExecPol,] InputIterator begin, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 36717--36718 \T1/pcr/m/n/10 end, RandomAccessIterator dest_begin, RandomAccessIterator dest_ end, [641] Original Yodl file: generic/partialsum Underfull \hbox (badness 10000) in paragraph at lines 36781--36782 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 36783--36784 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, [642] Underfull \hbox (badness 10000) in paragraph at lines 36787--36792 []\T1/pnc/m/n/10 The first pro-to-type: each el-e-ment in the range \T1/pcr/m/n /10 [result, $\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 returned Underfull \hbox (badness 10000) in paragraph at lines 36799--36802 \T1/pnc/m/n/10 See also []\T1/pcr/m/n/10 inclusive_scan \T1/pnc/m/n/10 and []\T 1/pcr/m/n/10 exclusive_scan\T1/pnc/m/n/10 , sup-port-ing ex-e-cu-tion poli-cies : Original Yodl file: generic/partition Underfull \hbox (badness 10000) in paragraph at lines 36842--36843 []\T1/pcr/m/n/10 BidirectionalIterator partition([ExecPol,] BidirectionalIterat or Underfull \hbox (badness 10000) in paragraph at lines 36845--36846 []\T1/pcr/m/n/10 BidirectionalIterator stable_partition([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36845--36846 \T1/pcr/m/n/10 BidirectionalIterator first, BidirectionalIterator last, [643] Underfull \hbox (badness 10000) in paragraph at lines 36847--36848 []\T1/pcr/m/n/10 ForwardIterator partition_point( ForwardIterator first, [644] Original Yodl file: generic/partitioncopy Underfull \hbox (badness 10000) in paragraph at lines 36923--36924 []\T1/pcr/m/n/10 std::pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIter2, Forw ardIter3$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 partition_copy([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36923--36924 \T1/pcr/m/n/10 ForwardIter1 first, ForwardIter1 last, ForwardIter2 trueDest, [645] Original Yodl file: generic/reduce Underfull \hbox (badness 10000) in paragraph at lines 36988--36989 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 36990--36991 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 36992--36993 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Type [646] Original Yodl file: generic/remove Underfull \hbox (badness 10000) in paragraph at lines 37047--37048 []\T1/pcr/m/n/10 ForwardIterator remove([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37050--37051 []\T1/pcr/m/n/10 OutputIterator remove_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37055--37056 []\T1/pcr/m/n/10 OutputIterator remove_copy_if([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37058--37059 []\T1/pcr/m/n/10 ForwardIterator remove_if([ExecPol,] ForwardIterator first, [647] [648] Original Yodl file: generic/replace Underfull \hbox (badness 10000) in paragraph at lines 37165--37166 []\T1/pcr/m/n/10 void replace([ExecPol,] ForwardIterator first, ForwardIterator last, Underfull \hbox (badness 10000) in paragraph at lines 37167--37168 []\T1/pcr/m/n/10 ForwardIterator replace_if([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37170--37171 []\T1/pcr/m/n/10 OutputIterator replace_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37170--37171 \T1/pcr/m/n/10 InputIterator last, OutputIterator result, Type const &oldvalue, Underfull \hbox (badness 10000) in paragraph at lines 37173--37174 []\T1/pcr/m/n/10 OutputIterator replace_copy_if([ExecPol,] ForwardIterator firs t, Underfull \hbox (badness 10000) in paragraph at lines 37173--37174 \T1/pcr/m/n/10 ForwardIterator last, OutputIterator result, UnaryPredicate pred , [649] Original Yodl file: generic/reverse Underfull \vbox (badness 10000) has occurred while \output is active [650] Underfull \hbox (badness 10000) in paragraph at lines 37260--37261 []\T1/pcr/m/n/10 void reverse([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37262--37263 []\T1/pcr/m/n/10 OutputIterator reverse_copy([ExecPol,] BidirectionalIterator f irst, [651] Original Yodl file: generic/rotate Underfull \hbox (badness 10000) in paragraph at lines 37322--37323 []\T1/pcr/m/n/10 void rotate([ExecPol,] ForwardIterator first, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37324--37325 []\T1/pcr/m/n/10 OutputIterator rotate_copy([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37324--37325 \T1/pcr/m/n/10 ForwardIterator middle, ForwardIterator last, OutputIterator [652] Original Yodl file: generic/sample Underfull \hbox (badness 10000) in paragraph at lines 37389--37390 []\T1/pcr/m/n/10 OutputIterator sample(InputIterator first, InputIterator last, Original Yodl file: generic/search [653] Underfull \hbox (badness 10000) in paragraph at lines 37434--37435 []\T1/pcr/m/n/10 ForwardIterator search([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37434--37435 \T1/pcr/m/n/10 ForwardIterator last1, ForwardIterator first2, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37437--37438 []\T1/pcr/m/n/10 ForwardIterator1 search([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37437--37438 \T1/pcr/m/n/10 ForwardIterator last1, ForwardIterator first2, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37439--37440 []\T1/pcr/m/n/10 constexpr ForwardIterator1 search([ExecPol,] ForwardIterator f irst, Underfull \hbox (badness 10000) in paragraph at lines 37442--37443 []\T1/pcr/m/n/10 ForwardIterator search_n([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37445--37446 []\T1/pcr/m/n/10 ForwardIterator search_n([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37445--37446 \T1/pcr/m/n/10 ForwardIterator last1, Size count, Type const &value, [654] Original Yodl file: generic/setdifference Underfull \hbox (badness 10000) in paragraph at lines 37523--37524 []\T1/pcr/m/n/10 OutputIterator set_difference([ExecPol,] InputIterator1 first1 , Underfull \hbox (badness 10000) in paragraph at lines 37523--37524 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 37526--37527 []\T1/pcr/m/n/10 OutputIterator set_difference([ExecPol,] InputIterator1 first1 , Underfull \hbox (badness 10000) in paragraph at lines 37526--37527 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [655] Original Yodl file: generic/setintersection Underfull \hbox (badness 10000) in paragraph at lines 37589--37590 []\T1/pcr/m/n/10 OutputIterator set_intersection([ExecPol,] InputIterator1 firs t1, Underfull \hbox (badness 10000) in paragraph at lines 37589--37590 \T1/pcr/m/n/10 InputIterator1) linebreak() tt(last1, InputIterator2 first2, Underfull \hbox (badness 10000) in paragraph at lines 37592--37593 []\T1/pcr/m/n/10 OutputIterator set_intersection([ExecPol,] InputIterator1 firs t1, Underfull \hbox (badness 10000) in paragraph at lines 37592--37593 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [656] Original Yodl file: generic/setsymmetricdifference Underfull \hbox (badness 10000) in paragraph at lines 37655--37656 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference([ExecPol,] InputIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 37655--37656 \T1/pcr/m/n/10 first1, InputIterator1 last1, InputIterator2 first2, InputIterat or2 Underfull \hbox (badness 10000) in paragraph at lines 37658--37659 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference([ExecPol,] InputIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 37658--37659 \T1/pcr/m/n/10 first1, InputIterator1 last1, InputIterator2 first2, InputIterat or2 [657] Original Yodl file: generic/setunion Underfull \vbox (badness 4254) has occurred while \output is active [658] Underfull \hbox (badness 10000) in paragraph at lines 37725--37726 []\T1/pcr/m/n/10 OutputIterator set_union([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37725--37726 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 37728--37729 []\T1/pcr/m/n/10 OutputIterator set_union([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37728--37729 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [659] Original Yodl file: generic/sort Underfull \hbox (badness 10000) in paragraph at lines 37805--37806 []\T1/pcr/m/n/10 void sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37807--37808 []\T1/pcr/m/n/10 void sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37809--37810 []\T1/pcr/m/n/10 void stable_sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37811--37812 []\T1/pcr/m/n/10 void stable_sort([ExecPol,] RandomAccessIterator first, [660] Underfull \vbox (badness 10000) has occurred while \output is active [661] Original Yodl file: generic/swap Underfull \hbox (badness 10000) in paragraph at lines 37910--37911 []\T1/pcr/m/n/10 ForwardIterator2 swap_ranges([ExecPol,] ForwardIterator1 first 1, [662] Original Yodl file: generic/transform Underfull \hbox (badness 10000) in paragraph at lines 37981--37982 []\T1/pcr/m/n/10 OutputIterator transform([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37984--37985 []\T1/pcr/m/n/10 OutputIterator transform([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37984--37985 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, OutputIterator resu lt, [663] LaTeX Warning: Reference `FOREACH' on page 664 undefined on input line 38043. Original Yodl file: generic/transformreduce Underfull \vbox (badness 6978) has occurred while \output is active [664] Underfull \hbox (badness 10000) in paragraph at lines 38067--38068 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38074--38075 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38074--38075 \T1/pcr/m/n/10 last1, InputIterator first2, Type value, BinaryOperation reduce, Underfull \hbox (badness 10000) in paragraph at lines 38080--38081 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38080--38081 \T1/pcr/m/n/10 last1, Type value, BinaryOperation reduce, UnaryOperation LaTeX Warning: Reference `INNERPROD' on page 665 undefined on input line 38087. [665] Original Yodl file: generic/uninitialized LaTeX Warning: Reference `PLACEMENT' on page 666 undefined on input line 38163. [666] Underfull \hbox (badness 10000) in paragraph at lines 38198--38202 []\T1/pcr/m/n/10 uninitialized_copy([ExecPol,] ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 38204--38206 []\T1/pcr/m/n/10 uninitialized_copy_n([ExecPol,] ForwardIterator first, size_t nObjects, Underfull \hbox (badness 10000) in paragraph at lines 38207--38214 []\T1/pcr/m/n/10 uninitialized_default_construct([ExecPol,] ForwardIterator fir st, Underfull \hbox (badness 10000) in paragraph at lines 38215--38218 []\T1/pcr/m/n/10 uninitialized_default_construct_n([ExecPol,] ForwardIterator f irst, Underfull \hbox (badness 10000) in paragraph at lines 38220--38223 []\T1/pcr/m/n/10 uninitialized_fill([ExecPol,] ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 38224--38227 []\T1/pcr/m/n/10 uninitialized_fill([ExecPol,] ForwardIterator first, size_t Underfull \hbox (badness 10000) in paragraph at lines 38229--38232 [] \T1/pcr/m/n/10 uninitialized_move([ExecPol,] ForwardIterator first, ForwardI terator Underfull \hbox (badness 10000) in paragraph at lines 38234--38236 []\T1/pcr/m/n/10 uninitialized_move_n([ExecPol,] ForwardIterator first, size_t nObjects, Underfull \hbox (badness 10000) in paragraph at lines 38237--38241 []\T1/pcr/m/n/10 uninitialized_value_construct([ExecPol,] ForwardIterator first , Underfull \hbox (badness 10000) in paragraph at lines 38242--38245 []\T1/pcr/m/n/10 uninitialized_value_construct_n([ExecPol,] ForwardIterator fir st, size_t [667] Original Yodl file: generic/unique Underfull \hbox (badness 10000) in paragraph at lines 38305--38306 []\T1/pcr/m/n/10 ForwardIterator unique([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38307--38308 []\T1/pcr/m/n/10 ForwardIterator unique([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38309--38310 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, [668] Underfull \hbox (badness 10000) in paragraph at lines 38311--38312 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, LaTeX Warning: Reference `SORT' on page 669 undefined on input line 38315. [669] Original Yodl file: generic/uniquecopy Underfull \hbox (badness 10000) in paragraph at lines 38386--38387 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38388--38389 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, [670] Original Yodl file: generic/upperbound Underfull \hbox (badness 10000) in paragraph at lines 38456--38457 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 38458--38459 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator [671] [672] [673] Original Yodl file: generic/heap LaTeX Warning: Reference `heaptree' on page 674 undefined on input line 38624. (stl/heap.eps ) [674] Original Yodl file: generic/makeheap Underfull \hbox (badness 10000) in paragraph at lines 38678--38679 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38680--38681 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/popheap Underfull \hbox (badness 10000) in paragraph at lines 38701--38702 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 38703--38704 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator last, Original Yodl file: generic/pushheap [675] Underfull \hbox (badness 10000) in paragraph at lines 38726--38727 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38728--38729 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/sortheap Underfull \hbox (badness 10000) in paragraph at lines 38753--38754 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38755--38756 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/heapdemo [676] [677] [678] Chapter 20. Original Yodl file: threading Original Yodl file: threading/intro Underfull \vbox (badness 10000) has occurred while \output is active [679] LaTeX Warning: Reference `THREAD' on page 680 undefined on input line 38903. Original Yodl file: threading/threading LaTeX Warning: Reference `SYSTEMERROR' on page 680 undefined on input line 3894 4. Original Yodl file: threading/thisthread Underfull \vbox (badness 2762) has occurred while \output is active [680] Underfull \hbox (badness 10000) in paragraph at lines 38975--38978 []\T1/pcr/m/n/10 void sleep_until(chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr /m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &absTime) Original Yodl file: threading/thread LaTeX Warning: Reference `MEMTEMP' on page 681 undefined on input line 39008. [681] [682] [683] [684] [685] [686] Underfull \hbox (badness 4505) in paragraph at lines 39312--39316 \T1/pnc/m/n/10 If the cur-rent ob-ject does not rep-re-sent a run-ning thread [ ]\T1/pcr/m/n/10 thread::id() \T1/pnc/m/n/10 is re- Underfull \hbox (badness 2213) in paragraph at lines 39332--39334 \T1/pnc/m/n/10 returns \T1/pcr/m/n/10 object.get_id() != id()\T1/pnc/m/n/10 , w here \T1/pcr/m/n/10 object \T1/pnc/m/n/10 is the \T1/pcr/m/n/10 thread \T1/pnc/ m/n/10 ob-ject for which LaTeX Warning: Reference `UNIFORMINIT' on page 687 undefined on input line 3935 7. [687] LaTeX Warning: Reference `PACKAGE' on page 688 undefined on input line 39379. LaTeX Warning: Reference `FUTURE' on page 688 undefined on input line 39379. Original Yodl file: threading/threadlocal [688] Original Yodl file: threading/joining [689] [690] Original Yodl file: threading/jthread LaTeX Warning: Reference `PROMISE' on page 691 undefined on input line 39611. LaTeX Warning: Reference `MUTEX' on page 691 undefined on input line 39612. LaTeX Warning: Reference `ATOMIC' on page 691 undefined on input line 39613. [691] LaTeX Warning: Reference `MEMTEMP' on page 692 undefined on input line 39622. LaTeX Warning: Reference `THREAD' on page 692 undefined on input line 39636. [692] Original Yodl file: threading/stopcallback Underfull \hbox (badness 10000) in paragraph at lines 39734--39735 []\T1/pcr/m/n/10 explicit stop_callback(std::stop_token const &st, Function &&c b) [693] Original Yodl file: threading/mutex [694] [695] LaTeX Warning: Reference `LOCKS' on page 696 undefined on input line 39893. Underfull \hbox (badness 10000) in paragraph at lines 39923--39929 []\T1/pcr/m/n/10 bool try_lock_for(chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) [696] Underfull \hbox (badness 10000) in paragraph at lines 39934--39940 []\T1/pcr/m/n/10 bool try_lock_until(chrono::time_point$\OML/cmm/m/it/10 <$\T1/ pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &absTime) Original Yodl file: threading/initialization LaTeX Warning: Reference `MUTEX' on page 697 undefined on input line 39975. [697] LaTeX Warning: Reference `CONSTEXPR' on page 698 undefined on input line 40017. [698] Original Yodl file: threading/sharedmutex Underfull \hbox (badness 5667) in paragraph at lines 40069--40072 \T1/pnc/m/n/10 Shared mu-texes (via the type \T1/pcr/m/n/10 std::shared_mutex\T 1/pnc/m/n/10 ) are avail-able af-ter in-clud-ing the [699] Original Yodl file: threading/locks [700] Underfull \hbox (badness 10000) in paragraph at lines 40160--40165 \T1/pnc/m/n/10 when defin-ing a \T1/pcr/m/n/10 lock_guard \T1/pnc/m/n/10 ob-jec t the mu-tex type (e.g., \T1/pcr/m/n/10 std::mutex, [701] Underfull \hbox (badness 1590) in paragraph at lines 40232--40240 \T1/pnc/m/n/10 As with \T1/pcr/m/n/10 lock_guard\T1/pnc/m/n/10 , a mutex-type m ust be spec-i-fied when defin-ing ob-jects of the class Underfull \hbox (badness 10000) in paragraph at lines 40262--40266 []\T1/pcr/m/n/10 unique_lock(Mutex &mutex, chrono::duration$\OML/cmm/m/it/10 <$ \T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) Underfull \hbox (badness 10000) in paragraph at lines 40262--40266 \T1/pnc/m/n/10 this con-struc-tor tries to ob-tain own-er-ship of the \T1/pcr/m /n/10 Mutex \T1/pnc/m/n/10 ob-ject by call-ing Underfull \hbox (badness 2027) in paragraph at lines 40262--40266 \T1/pcr/m/n/10 mutex.try_lock_for(relTime)\T1/pnc/m/n/10 . The spec-i-fied mu-t ex type must there-fore sup-port Underfull \hbox (badness 10000) in paragraph at lines 40271--40275 []\T1/pcr/m/n/10 unique_lock(Mutex &mutex, chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 40271--40275 \T1/pnc/m/n/10 this con-struc-tor tries to ob-tain own-er-ship of the \T1/pcr/m /n/10 Mutex \T1/pnc/m/n/10 ob-ject by call-ing [702] Underfull \hbox (badness 1127) in paragraph at lines 40310--40314 \T1/pnc/m/n/10 this mem-ber func-tion tries to ob-tain own-er-ship of the \T1/p cr/m/n/10 Mutex \T1/pnc/m/n/10 ob-ject man-aged by the Underfull \hbox (badness 1127) in paragraph at lines 40316--40320 \T1/pnc/m/n/10 this mem-ber func-tion tries to ob-tain own-er-ship of the \T1/p cr/m/n/10 Mutex \T1/pnc/m/n/10 ob-ject man-aged by the Underfull \hbox (badness 1527) in paragraph at lines 40316--40320 \T1/pcr/m/n/10 unique_lock \T1/pnc/m/n/10 ob-ject by call-ing the mu-tex's \T1/ pcr/m/n/10 mutex.try_lock_until(absTime) \T1/pnc/m/n/10 mem- Underfull \hbox (badness 2547) in paragraph at lines 40316--40320 \T1/pnc/m/n/10 ber. The spec-i-fied mu-tex type must there-fore sup-port this m em-ber (e.g., it is a Original Yodl file: threading/nameindep [703] Underfull \hbox (badness 6675) in paragraph at lines 40360--40365 []\T1/pnc/m/n/10 Since the C++26 stan-dard, how-ever, a gen-er-al-ized al-ter-n a-tive ap-proach is avail-able. Underfull \hbox (badness 3724) in paragraph at lines 40360--40365 \T1/pnc/m/n/10 It's called [][]\T1/pnc/m/it/10 name-independent dec-la-ra-tion \T1/pnc/m/n/10 Very sim-ple (and broadly ap-pli-ca-ble), re-quir-ing Original Yodl file: threading/deadlocks [704] [705] Original Yodl file: threading/sharedlock Underfull \hbox (badness 6001) in paragraph at lines 40506--40509 \T1/pnc/m/it/10 Shared locks \T1/pnc/m/n/10 are avail-able through the type []\ T1/pcr/m/n/10 std::shared_lock\T1/pnc/m/n/10 , af-ter in-clud-ing the [706] LaTeX Warning: Reference `TIMESPEC' on page 707 undefined on input line 40548. Underfull \hbox (badness 10000) in paragraph at lines 40546--40552 []\T1/pcr/m/n/10 shared_lock(mutex_type &mut, chrono::time_point$\OML/cmm/m/it/ 10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const LaTeX Warning: Reference `TIMESPEC' on page 707 undefined on input line 40556. Underfull \hbox (badness 10000) in paragraph at lines 40554--40560 []\T1/pcr/m/n/10 shared_lock(mutex_type &mut, chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const [707] LaTeX Warning: Reference `TIMESPEC' on page 708 undefined on input line 40601. LaTeX Warning: Reference `TIMESPEC' on page 708 undefined on input line 40610. Underfull \hbox (badness 10000) in paragraph at lines 40609--40616 []\T1/pcr/m/n/10 bool try_lock_until(const chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Original Yodl file: threading/scopedlock [708] LaTeX Warning: Reference `DEADLOCKS' on page 709 undefined on input line 40632. Original Yodl file: threading/events Underfull \vbox (badness 10000) has occurred while \output is active [709] [710] Underfull \hbox (badness 10000) in paragraph at lines 40780--40783 []\T1/pcr/m/n/10 void std::notify_all_at_thread_exit(condition_variable &cond, LaTeX Warning: Reference `CONDVAR1' on page 711 undefined on input line 40791. LaTeX Warning: Reference `CONDVAR2' on page 711 undefined on input line 40792. Original Yodl file: threading/conditionvar [711] Underfull \hbox (badness 2856) in paragraph at lines 40813--40820 []\T1/pnc/m/n/10 The class's de-struc-tor re-quires that no thread is blocked b y the thread de-stroy-ing the Underfull \hbox (badness 10000) in paragraph at lines 40862--40868 []\T1/pcr/m/n/10 cv_status wait_for(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 mutex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &uniqueLock, Underfull \hbox (badness 1067) in paragraph at lines 40862--40868 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template [712] Underfull \hbox (badness 10000) in paragraph at lines 40883--40888 []\T1/pcr/m/n/10 bool wait_for(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mu tex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &uniqueLock, chrono::duration$\OML/cmm/m /it/10 <$\T1/pcr/m/n/10 Rep, Underfull \hbox (badness 1067) in paragraph at lines 40883--40888 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 1997) in paragraph at lines 40883--40888 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Rep, typename Period, typename Predi cate$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . The tem-plate's types Underfull \hbox (badness 10000) in paragraph at lines 40894--40900 []\T1/pcr/m/n/10 cv_status wait_until(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/ n/10 mutex$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & uniqueLock, Underfull \hbox (badness 1067) in paragraph at lines 40894--40900 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 1354) in paragraph at lines 40904--40908 \T1/pnc/m/n/10 This func-tion acts iden-ti-cally to the \T1/pcr/m/n/10 wait_for (unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mutex$\OML/cmm/m/it/10 >$ \T1/pc r/m/n/10 &uniqueLock, Underfull \hbox (badness 2134) in paragraph at lines 40904--40908 \T1/pcr/m/n/10 chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\ OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) \T1/pnc/m/n/10 mem-ber de-scr ibed ear-lier, but Underfull \hbox (badness 10000) in paragraph at lines 40909--40914 \T1/pnc/m/n/10 passed. Underfull \hbox (badness 10000) in paragraph at lines 40917--40921 []\T1/pcr/m/n/10 bool wait_until(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mutex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lock, chrono::time_point$\OML/cmm/m/i t/10 <$\T1/pcr/m/n/10 Clock, Underfull \hbox (badness 1067) in paragraph at lines 40917--40921 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 5954) in paragraph at lines 40917--40921 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Clock, typename Duration, typename P redicate$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . The tem-plate's Original Yodl file: threading/conditionany Underfull \hbox (badness 1888) in paragraph at lines 40930--40934 \T1/pnc/m/n/10 Different from the class \T1/pcr/m/n/10 condition_variable \T1/p nc/m/n/10 the class []\T1/pcr/m/n/10 std::condition_variable_any Underfull \hbox (badness 1571) in paragraph at lines 40930--40934 \T1/pnc/m/n/10 can be used with any (e.g., user sup-plied) lock type, and not j ust with the stl-provided [713] Underfull \hbox (badness 1067) in paragraph at lines 40938--40943 \T1/pnc/m/n/10 al-ity of-fered by the class \T1/pcr/m/n/10 condition_variable\T 1/pnc/m/n/10 , al-beit that the lock-type that is used by Underfull \hbox (badness 10000) in paragraph at lines 40944--40950 []\T1/pnc/m/n/10 In the in-ter-face shown be-low this lock-type is re-ferred to as []\T1/pcr/m/n/10 Lock\T1/pnc/m/n/10 . Most of Underfull \hbox (badness 1210) in paragraph at lines 40944--40950 \T1/pcr/m/n/10 condition_variable_any's \T1/pnc/m/n/10 mem-bers are de-fined as mem-ber tem-plates, defin-ing a \T1/pcr/m/n/10 Lock LaTeX Warning: Reference `LOCKS' on page 714 undefined on input line 40972. Underfull \hbox (badness 10000) in paragraph at lines 40989--40990 []\T1/pcr/m/n/10 cv_status wait_until(Lock& lock, const chrono::time_point$\OML /cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Underfull \hbox (badness 10000) in paragraph at lines 40991--40992 []\T1/pcr/m/n/10 bool wait_until(Lock& lock, const chrono::time_point$\OML/cmm/ m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & [714] Underfull \hbox (badness 10000) in paragraph at lines 40993--40994 []\T1/pcr/m/n/10 cv_status wait_for(Lock& lock, const chrono::duration$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Underfull \hbox (badness 10000) in paragraph at lines 40995--40996 []\T1/pcr/m/n/10 bool wait_for(Lock& lock, const chrono::duration$\OML/cmm/m/it /10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Underfull \hbox (badness 10000) in paragraph at lines 40995--40996 \T1/pcr/m/n/10 relTime,) Original Yodl file: threading/conditionex [715] [716] Original Yodl file: threading/atomic [717] LaTeX Warning: Reference `TYPETRAITS' on page 718 undefined on input line 41171 . Underfull \hbox (badness 2221) in paragraph at lines 41219--41223 []\T1/pcr/m/n/10 memory_order_sec_cst: \T1/pnc/m/n/10 the de-fault mem-ory or-d er spec-i-fi-ca-tion for all op-er-a-tions. Underfull \hbox (badness 1331) in paragraph at lines 41219--41223 \T1/pnc/m/n/10 Mem-ory stor-ing op-er-a-tions use \T1/pcr/m/n/10 memory_order_r elease\T1/pnc/m/n/10 , mem-ory load op-er-a-tions use [718] Underfull \hbox (badness 10000) in paragraph at lines 41233--41238 []\T1/pcr/m/n/10 bool compare_exchange_strong(Type ¤tValue, Type newValue ) [719] Underfull \hbox (badness 1436) in paragraph at lines 41313--41318 []\T1/pnc/m/n/10 Some of the free mem-ber func-tions have names end-ing in \T1/ pcr/m/n/10 _explicit\T1/pnc/m/n/10 . The \T1/pcr/m/n/10 _explicit Underfull \hbox (badness 6332) in paragraph at lines 41313--41318 \T1/pnc/m/n/10 func-tions de-fine an ad-di-tional pa-ram-e-ter `[]\T1/pcr/m/n/1 0 memory_order order\T1/pnc/m/n/10 ', which is not avail- Underfull \hbox (badness 10000) in paragraph at lines 41313--41318 \T1/pnc/m/n/10 able for the non-\T1/pcr/m/n/10 _explicit \T1/pnc/m/n/10 func-ti ons (e.g., \T1/pcr/m/n/10 atomic_load(atomic$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 ptr) \T1/pnc/m/n/ 10 and Underfull \hbox (badness 10000) in paragraph at lines 41323--41324 []\T1/pcr/m/n/10 bool std::atomic_compare_exchange_strong(_explicit)(std::atomi c$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 41327--41328 []\T1/pcr/m/n/10 bool std::atomic_compare_exchange_weak(_explicit)(std::atomic$ \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 41331--41332 []\T1/pcr/m/n/10 Type std::atomic_exchange(_explicit)(std::atomic$\OML/cmm/m/it /10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n /10 ptr, Type [720] Underfull \hbox (badness 10000) in paragraph at lines 41348--41349 []\T1/pcr/m/n/10 void std::atomic_store(_explicit)(std::atomic$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 ptr, Type value) Underfull \hbox (badness 10000) in paragraph at lines 41356--41357 []\T1/pcr/m/n/10 Integral std::atomic_fetch_add(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41360--41361 []\T1/pcr/m/n/10 Integral std::atomic_fetch_sub(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41364--41365 []\T1/pcr/m/n/10 Integral std::atomic_fetch_and(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41368--41369 []\T1/pcr/m/n/10 Integral std::atomic_fetch_or(_explicit)(std::atomic$\OML/cmm/ m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41372--41373 []\T1/pcr/m/n/10 Integral std::atomic_fetch_xor(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Original Yodl file: threading/quicksort [721] LaTeX Warning: Reference `sorting' on page 722 undefined on input line 41422. (threading/sorting.eps ) [722] [723] [724] Original Yodl file: threading/shared LaTeX Warning: Reference `MUTEX' on page 725 undefined on input line 41597. Underfull \hbox (badness 2181) in paragraph at lines 41612--41615 []\T1/pnc/m/n/10 stores an ex-cep-tion ob-ject of type []\T1/pcr/m/n/10 std::fu ture_error\T1/pnc/m/n/10 , hold-ing the er-ror con-di-tion [725] LaTeX Warning: Reference `ASYNC' on page 726 undefined on input line 41621. LaTeX Warning: Reference `PACKAGE' on page 726 undefined on input line 41622. LaTeX Warning: Reference `PROMISE' on page 726 undefined on input line 41623. Original Yodl file: threading/future Underfull \hbox (badness 10000) in paragraph at lines 41662--41666 []\T1/pnc/m/n/10 Some of \T1/pcr/m/n/10 future\T1/pnc/m/n/10 's mem-bers re-tur n a value of the strongly typed enu-mer-a- Underfull \hbox (badness 10000) in paragraph at lines 41662--41666 \T1/pnc/m/n/10 tion []\T1/pcr/m/n/10 std::future_status\T1/pnc/m/n/10 . This en u-mer-a-tion de-fines three sym-bolic con-stants: [726] LaTeX Warning: Reference `SHAREDFUTURE' on page 727 undefined on input line 416 90. LaTeX Warning: Reference `DURATION' on page 727 undefined on input line 41716. Underfull \hbox (badness 10000) in paragraph at lines 41715--41719 []\T1/pcr/m/n/10 std::future_status wait_for(chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const LaTeX Warning: Reference `TIMEPOINT' on page 727 undefined on input line 41733. Underfull \hbox (badness 10000) in paragraph at lines 41731--41737 []\T1/pcr/m/n/10 future_status wait_until(chrono::time_point$\OML/cmm/m/it/10 < $\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const [727] LaTeX Warning: Reference `PROMISE' on page 728 undefined on input line 41749. LaTeX Warning: Reference `ASYNC' on page 728 undefined on input line 41755. Original Yodl file: threading/futureerrc LaTeX Warning: Reference `PROMISE' on page 728 undefined on input line 41770. Underfull \hbox (badness 1297) in paragraph at lines 41789--41793 \T1/pnc/m/n/10 At line 3 a \T1/pcr/m/n/10 promise \T1/pnc/m/n/10 ob-ject is cre -ated, but its value is never set. Con-se- [728] Original Yodl file: threading/sharedfuture [729] Underfull \hbox (badness 1360) in paragraph at lines 41901--41906 []\T1/pnc/m/n/10 The re-la-tion-ship be-tween the classes \T1/pcr/m/n/10 future \T1/pnc/m/n/10 and \T1/pcr/m/n/10 shared_future \T1/pnc/m/n/10 re-sem-bles the re-la-tion- [730] Underfull \hbox (badness 1009) in paragraph at lines 41959--41967 \T1/pnc/m/n/10 (Specializations for \T1/pcr/m/n/10 shared_future$\OML/cmm/m/it/ 10 <$\T1/pcr/m/n/10 Result &$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 and \T1/pcr/m/n /10 shared_future$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 void$\OML/cmm/m/it/10 >$ \T 1/pnc/m/n/10 are also LaTeX Warning: Reference `ASYNC' on page 731 undefined on input line 41977. Underfull \hbox (badness 10000) in paragraph at lines 41975--41982 []\T1/pcr/m/n/10 future_status wait_for(const chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & rel_time) Underfull \hbox (badness 10000) in paragraph at lines 41990--41996 []\T1/pcr/m/n/10 future_status wait_until(const chrono::time_point$\OML/cmm/m/i t/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & [731] Original Yodl file: threading/async [732] Underfull \hbox (badness 2698) in paragraph at lines 42062--42067 \T1/pnc/m/n/10 When pass-ing \T1/pcr/m/n/10 launch::async \T1/pnc/m/n/10 the as yn-chronous task im-me-di-ately starts; when pass-ing [733] [734] Original Yodl file: threading/packagedtask [735] [736] [737] Underfull \hbox (badness 2865) in paragraph at lines 42390--42392 []\T1/pnc/m/n/10 This con-struc-tor may throw a \T1/pcr/m/n/10 std::bad_alloc \ T1/pnc/m/n/10 ex-cep-tion or ex-cep-tions thrown by [738] Underfull \hbox (badness 10000) in paragraph at lines 42439--42442 \T1/pnc/m/n/10 Abandons any avail-able shared state, ini-tial-iz-ing the cur-re nt ob-ject to Underfull \hbox (badness 10000) in paragraph at lines 42461--42464 []\T1/pcr/m/n/10 void swap(packaged_task$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Retu rnType(Args...)$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lhs, Original Yodl file: threading/promise [739] [740] [741] LaTeX Warning: Reference `EXCPTR' on page 742 undefined on input line 42629. [742] Original Yodl file: threading/compilations LaTeX Warning: Reference `compile' on page 743 undefined on input line 42690. Underfull \hbox (badness 1484) in paragraph at lines 42689--42693 []\T1/pnc/m/n/10 The pro-gram uses a \T1/pcr/m/n/10 class Task \T1/pnc/m/n/10 c on-tain-ing a command-specification (\T1/pcr/m/n/10 d_command\T1/pnc/m/n/10 ), and a Underfull \hbox (badness 1184) in paragraph at lines 42689--42693 \T1/pnc/m/n/10 task spec-i-fi-ca-tion (\T1/pcr/m/n/10 d_task\T1/pnc/m/n/10 ) (c f. Fig-ure []), the sources of the pro-gram are found in the (threading/compile.eps ) [743] [744] [745] [746] [747] Original Yodl file: threading/transactionalmemory [748] [749] Underfull \hbox (badness 10000) in paragraph at lines 43047--43052 \T1/pcr/m/n/10 bad_array_new_length, bad_cast, bad_typeid, bad_exception, excep tion, Original Yodl file: threading/osyncstream [750] Original Yodl file: threading/syncbuf [751] Original Yodl file: threading/osynccompile LaTeX Warning: Reference `MULTICOMP' on page 752 undefined on input line 43193. [752] [753] [754] [755] [756] Chapter 21. Original Yodl file: functiontemplates Original Yodl file: functiontemplates/intro LaTeX Warning: Reference `CONTAINERS' on page 757 undefined on input line 43351 . LaTeX Warning: Reference `STL' on page 757 undefined on input line 43351. LaTeX Warning: Reference `CONCRETE' on page 757 undefined on input line 43365. LaTeX Warning: Reference `TEMPCLASS' on page 757 undefined on input line 43366. LaTeX Warning: Reference `VARIADIC' on page 757 undefined on input line 43372. LaTeX Warning: Reference `CONTAINERS' on page 757 undefined on input line 43375 . LaTeX Warning: Reference `String' on page 757 undefined on input line 43375. LaTeX Warning: Reference `IOStreams' on page 757 undefined on input line 43376. LaTeX Warning: Reference `GENERIC' on page 757 undefined on input line 43377. Original Yodl file: functiontemplates/definitions Underfull \vbox (badness 10000) has occurred while \output is active [757] [758] [759] Original Yodl file: functiontemplates/considerations [760] [761] [762] Original Yodl file: functiontemplates/autodecl LaTeX Warning: Reference `AUTO' on page 763 undefined on input line 43751. [763] [764] Original Yodl file: functiontemplates/declval [765] Original Yodl file: functiontemplates/alternate [766] LaTeX Warning: Reference `AUTO' on page 767 undefined on input line 43992. [767] Original Yodl file: functiontemplates/referencewrappers [768] Original Yodl file: functiontemplates/local [769] Original Yodl file: functiontemplates/argumentdeduction [770] Original Yodl file: functiontemplates/lvalue [771] [772] Original Yodl file: functiontemplates/qualifications Original Yodl file: functiontemplates/baseclass LaTeX Warning: Reference `TEMPCLASS' on page 773 undefined on input line 44391. LaTeX Warning: Reference `CONTAINERS' on page 773 undefined on input line 44392 . LaTeX Warning: Reference `DERIVEDTEMPCLASS' on page 773 undefined on input line 44397. LaTeX Warning: Reference `DERIVEDTEMPCLASS' on page 773 undefined on input line 44402. [773] Original Yodl file: functiontemplates/algorithm [774] LaTeX Warning: Reference `TEMPFUNARGS' on page 775 undefined on input line 4447 3. Original Yodl file: functiontemplates/contractions [775] LaTeX Warning: Reference `PERFECT' on page 776 undefined on input line 44559. Original Yodl file: functiontemplates/declarations LaTeX Warning: Reference `TEMPFUNINST' on page 776 undefined on input line 4458 8. [776] LaTeX Warning: Reference `ADVANCEDTEMPL' on page 777 undefined on input line 44 596. LaTeX Warning: Reference `SPECIALIZING' on page 777 undefined on input line 445 98. Original Yodl file: functiontemplates/instantdecl [777] Original Yodl file: functiontemplates/instantiations LaTeX Warning: Reference `NAMERESFUN' on page 778 undefined on input line 44709 . [778] LaTeX Warning: Reference `FUNCTIONSELECTION' on page 779 undefined on input lin e 44737. LaTeX Warning: Reference `TEMPFUNEXPLICIT' on page 779 undefined on input line 44755. Original Yodl file: functiontemplates/nocodebloat LaTeX Warning: Reference `TEMPFUNDECL' on page 779 undefined on input line 4475 8. [779] [780] Original Yodl file: functiontemplates/explicit LaTeX Warning: Reference `TEMPFUNARGS' on page 781 undefined on input line 4488 5. Original Yodl file: functiontemplates/overloading [781] [782] LaTeX Warning: Reference `TEMPTEMPPAR' on page 783 undefined on input line 4498 8. Original Yodl file: functiontemplates/example [783] Original Yodl file: functiontemplates/ambiguities [784] Original Yodl file: functiontemplates/declaring [785] Original Yodl file: functiontemplates/specialization [786] LaTeX Warning: Reference `TEMPFUNARGS' on page 787 undefined on input line 4518 9. Original Yodl file: functiontemplates/avoiding [787] LaTeX Warning: Reference `TEMPFUNEXDEC' on page 788 undefined on input line 452 63. Original Yodl file: functiontemplates/declaringspec [788] Original Yodl file: functiontemplates/insertion LaTeX Warning: Reference `ConversionOperators' on page 789 undefined on input l ine 45339. Original Yodl file: functiontemplates/staticassertions Underfull \vbox (badness 3386) has occurred while \output is active [789] Original Yodl file: functiontemplates/limits [790] [791] Underfull \hbox (badness 3128) in paragraph at lines 45510--45515 \T1/pcr/m/n/10 true \T1/pnc/m/n/10 if \T1/pcr/m/n/10 Type \T1/pnc/m/n/10 uses t he []IEC-559 ([]IEEE-754) stan-dard. Such types al-ways re-turn [792] Original Yodl file: functiontemplates/polymorphouswrappers [793] Original Yodl file: functiontemplates/nameresolution [794] [795] Original Yodl file: functiontemplates/selection [796] Original Yodl file: functiontemplates/determining LaTeX Warning: Reference `TEMPFUNARGS' on page 797 undefined on input line 4584 7. [797] [798] (functiontemplates/selection.eps ) LaTeX Warning: Reference `selection' on page 799 undefined on input line 45947. [799] Original Yodl file: functiontemplates/sfinae LaTeX Warning: Reference `ADVANCEDTEMPL' on page 800 undefined on input line 45 981. LaTeX Warning: Reference `DISTINGUISH' on page 800 undefined on input line 4598 4. [800] LaTeX Warning: Reference `CLASSORNOT' on page 801 undefined on input line 46027 . LaTeX Warning: Reference `TYPECONV' on page 801 undefined on input line 46027. Original Yodl file: functiontemplates/ifconst [801] Original Yodl file: functiontemplates/summary LaTeX Warning: Reference `TEMPFRIENDS' on page 802 undefined on input line 4610 6. Original Yodl file: functiontemplates/variables.yo LaTeX Warning: Reference `TEMPCLASS' on page 802 undefined on input line 46114. [802] [803] [804] Chapter 22. Original Yodl file: classtemplates Original Yodl file: classtemplates/intro LaTeX Warning: Reference `CONTAINERS' on page 805 undefined on input line 46148 . LaTeX Warning: Reference `POLYMORPHISM' on page 805 undefined on input line 461 58. LaTeX Warning: Reference `POLYMORPHISM' on page 805 undefined on input line 461 70. LaTeX Warning: Reference `STATICPOLY' on page 805 undefined on input line 46180 . LaTeX Warning: Reference `DERIVEDTEMPCLASS' on page 805 undefined on input line 46191. Underfull \hbox (badness 7116) in paragraph at lines 46193--46202 []\T1/pnc/m/n/10 Previously we've al-ready used class tem-plates. Ob-jects like \T1/pcr/m/n/10 vector$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int$\OML/cmm/m/it/10 > $ \T1/pcr/m/n/10 vi \T1/pnc/m/n/10 and Underfull \vbox (badness 10000) has occurred while \output is active [805] LaTeX Warning: Reference `NAMERESFUN' on page 806 undefined on input line 46213 . Package hyperref Warning: Difference (2) between bookmark levels is greater (hyperref) than one, level fixed on input line 46215. Original Yodl file: classtemplates/argdeduction [806] Original Yodl file: classtemplates/simple [807] [808] [809] Original Yodl file: classtemplates/explicit [810] [811] [812] Original Yodl file: classtemplates/definitions Original Yodl file: classtemplates/cirque [813] Original Yodl file: classtemplates/nontype LaTeX Warning: Reference `ADVANCEDTEMPL' on page 814 undefined on input line 46 722. LaTeX Warning: Reference `TEMPTEMPPAR' on page 814 undefined on input line 4672 2. [814] [815] Original Yodl file: classtemplates/membertemplates [816] LaTeX Warning: Reference `INSERTER' on page 817 undefined on input line 46897. [817] LaTeX Warning: Reference `FUNCTIONSELECTION' on page 818 undefined on input lin e 46960. [818] Original Yodl file: classtemplates/cirquemembers [819] [820] [821] [822] [823] Original Yodl file: classtemplates/cirqueuse [824] Original Yodl file: classtemplates/default [825] Original Yodl file: classtemplates/declaring Original Yodl file: classtemplates/externtemplate LaTeX Warning: Reference `DECLCLASSTEMP' on page 826 undefined on input line 47 402. [826] [827] Original Yodl file: classtemplates/lambda [828] LaTeX Warning: Reference `TEMPFUNARGS' on page 829 undefined on input line 4755 8. [829] [830] Original Yodl file: classtemplates/static LaTeX Warning: Reference `TEMPFUNDECL' on page 831 undefined on input line 4771 6. [831] Original Yodl file: classtemplates/typename [832] Underfull \hbox (badness 10000) in paragraph at lines 47820--47824 []\T1/pnc/m/n/10 The con-tainer pre-sum-ably sup-ports a mem-ber \T1/pcr/m/n/10 begin\T1/pnc/m/n/10 . The ini-tial-iza-tion Underfull \hbox (badness 1158) in paragraph at lines 47820--47824 \T1/pcr/m/n/10 d_it(container.begin()) \T1/pnc/m/n/10 clearly de-pends on the t em-plate's type pa-ram-e-ter, so it's [833] Original Yodl file: classtemplates/specialization [834] Original Yodl file: classtemplates/cirqueexample [835] [836] Underfull \vbox (badness 10000) has occurred while \output is active [837] Original Yodl file: classtemplates/partial [838] LaTeX Warning: Reference `DISTINGUISH' on page 839 undefined on input line 4817 4. Original Yodl file: classtemplates/matrixalgebra LaTeX Warning: Reference `COMPLEX' on page 839 undefined on input line 48190. [839] Original Yodl file: classtemplates/matrix [840] [841] Original Yodl file: classtemplates/matrixrow [842] Original Yodl file: classtemplates/matrixcol [843] Original Yodl file: classtemplates/onebyone [844] LaTeX Warning: Reference `ConversionOperators' on page 845 undefined on input l ine 48523. [845] Original Yodl file: classtemplates/variadic [846] Original Yodl file: classtemplates/defining [847] LaTeX Warning: Reference `FUNCTIONSELECTION' on page 848 undefined on input lin e 48687. [848] Original Yodl file: classtemplates/perfect [849] LaTeX Warning: Reference `CONTRACTIONS' on page 850 undefined on input line 488 67. [850] LaTeX Warning: Reference `DISTINGUISH' on page 851 undefined on input line 4891 1. LaTeX Warning: Reference `CONTRACTIONS' on page 851 undefined on input line 489 27. [851] Original Yodl file: classtemplates/unpack LaTeX Warning: Reference `DEFVARTEMP' on page 852 undefined on input line 48949 . LaTeX Warning: Reference `TUPLES' on page 852 undefined on input line 48986. [852] Original Yodl file: classtemplates/variadicnontype [853] LaTeX Warning: Reference `UDL' on page 854 undefined on input line 49050. Original Yodl file: classtemplates/fold [854] Original Yodl file: classtemplates/tuples [855] [856] LaTeX Warning: Reference `UNPACK' on page 857 undefined on input line 49255. Original Yodl file: classtemplates/bindings LaTeX Warning: Reference `STRUCTBIND' on page 857 undefined on input line 49272 . [857] [858] [859] Original Yodl file: classtemplates/returntype LaTeX Warning: Reference `GENERIC' on page 860 undefined on input line 49472. [860] Underfull \hbox (badness 10000) in paragraph at lines 49520--49524 \T1/pnc/m/n/10 This prob-lem can be tack-led suc-cess-fully by the class tem-pl ate [][] Underfull \hbox (badness 2103) in paragraph at lines 49520--49524 \T1/pcr/m/n/10 std::result_of$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Functor(Typelis t)$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . Be-fore us-ing \T1/pcr/m/n/10 std::resul t_of \T1/pnc/m/n/10 the header file [861] [862] Original Yodl file: classtemplates/instantiations LaTeX Warning: Reference `PARTIAL' on page 863 undefined on input line 49604. [863] Original Yodl file: classtemplates/nameresolution LaTeX Warning: Reference `NAMERESFUN' on page 864 undefined on input line 49713 . Underfull \vbox (badness 10000) has occurred while \output is active [864] Original Yodl file: classtemplates/friends [865] LaTeX Warning: Reference `Friends' on page 866 undefined on input line 49814. Original Yodl file: classtemplates/normalfriends [866] [867] Original Yodl file: classtemplates/boundfriends [868] [869] [870] [871] Original Yodl file: classtemplates/freeoperators [872] LaTeX Warning: Reference `BOUNDCONCEPT' on page 873 undefined on input line 502 44. [873] Original Yodl file: classtemplates/unboundfriends [874] [875] [876] Original Yodl file: classtemplates/extended [877] Original Yodl file: classtemplates/derived [878] LaTeX Warning: Reference `SUBTLE' on page 879 undefined on input line 50571. Original Yodl file: classtemplates/template2concrete LaTeX Warning: Reference `FIND' on page 879 undefined on input line 50581. [879] Original Yodl file: classtemplates/template2template [880] [881] [882] Original Yodl file: classtemplates/concrete2template [883] [884] [885] [886] [887] Original Yodl file: classtemplates/staticpoly LaTeX Warning: Reference `POLYMORPHISM' on page 888 undefined on input line 511 35. [888] LaTeX Warning: Reference `ADVANCEDTEMPL' on page 889 undefined on input line 51 171. Original Yodl file: classtemplates/examplestaticpoly [889] LaTeX Warning: Reference `TEMPFUNINST' on page 890 undefined on input line 5125 8. [890] LaTeX Warning: Reference `POLYMORPHISM' on page 891 undefined on input line 512 78. [891] Original Yodl file: classtemplates/converting LaTeX Warning: Reference `POLYMORPHISM' on page 892 undefined on input line 513 89. [892] [893] Underfull \hbox (badness 6758) in paragraph at lines 51465--51471 []\T1/pnc/m/n/10 Multiple in-her-i-tance also doesn't solve the is-sue: when in -her-it-ing \T1/pcr/m/n/10 Truck \T1/pnc/m/n/10 from Underfull \hbox (badness 2753) in paragraph at lines 51465--51471 \T1/pcr/m/n/10 Vehicle$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Truck$\OML/cmm/m/it/10 >$ \T1/pnc/m/it/10 and \T1/pnc/m/n/10 from \T1/pcr/m/n/10 Car \T1/pnc/m/n/10 r e-sults in a class \T1/pcr/m/n/10 Truck \T1/pnc/m/n/10 that \T1/pnc/m/it/10 als o \T1/pnc/m/n/10 in-her-its from LaTeX Warning: Reference `STATPOLY' on page 894 undefined on input line 51479. (classtemplates/converting.eps ) [894] [895] [896] Original Yodl file: classtemplates/using LaTeX Warning: Reference `POLYMORPHISM' on page 897 undefined on input line 516 43. [897] [898] Original Yodl file: classtemplates/nesting [899] LaTeX Warning: Reference `TFROMC' on page 900 undefined on input line 51810. Underfull \hbox (badness 1308) in paragraph at lines 51807--51813 \T1/pnc/m/n/10 Nested []enu-mer-a-tions and [][] nested type-defs and us-ing de c-la-ra-tions can also be de-fined by [900] LaTeX Warning: Reference `TFROMC' on page 901 undefined on input line 51829. Original Yodl file: classtemplates/iteratorcons LaTeX Warning: Reference `ITERATORS' on page 901 undefined on input line 51841. [901] LaTeX Warning: Reference `ITERATORS' on page 902 undefined on input line 51910. Underfull \hbox (badness 10000) in paragraph at lines 51922--51928 \T1/pnc/m/n/10 er-a-tors, like \T1/pcr/m/n/10 bool operator==(Iterator const &l hs, Iterator const &rhs)\T1/pnc/m/n/10 , Underfull \hbox (badness 4805) in paragraph at lines 51922--51928 \T1/pcr/m/n/10 bool operator!=((Iterator const &lhs, Iterator const &rhs))\T1/p nc/m/n/10 ). In-stead of [902] [903] LaTeX Warning: Reference `CONCRETEITER' on page 904 undefined on input line 520 53. Original Yodl file: classtemplates/randomiterator LaTeX Warning: Reference `CONTAINERS' on page 904 undefined on input line 52061 . [904] LaTeX Warning: Reference `SORT' on page 905 undefined on input line 52095. [905] [906] Underfull \hbox (badness 4846) in paragraph at lines 52219--52221 []\T1/pcr/m/n/10 bool operator==(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the equal-ity of two Underfull \hbox (badness 1454) in paragraph at lines 52228--52230 []\T1/pcr/m/n/10 auto operator$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 =$\OML/cmm/m/i t/10 >$\T1/pcr/m/n/10 (iterator const &rhv) const\T1/pnc/m/n/10 ; test-ing the or-der-ing of two [907] Original Yodl file: classtemplates/reverseiterator [908] [909] Underfull \hbox (badness 1490) in paragraph at lines 52431--52439 \T1/pnc/m/n/10 is in-ap-pro-pri-ate, since we must al-low decre-ment-ing the it -er-a-tor. On the other hand, a Underfull \hbox (badness 3058) in paragraph at lines 52445--52454 []\T1/pnc/m/n/10 Furthermore, in line with the na-ture of a \T1/pcr/m/n/10 inpu t_iterator_tag \T1/pnc/m/n/10 our \T1/pcr/m/n/10 const_iterator Underfull \hbox (badness 4846) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 should not of-fer an \T1/pcr/m/n/10 operator--\T1/pnc/m/n/10 . T his, of course, causes prob-lems: a re-verse it- Underfull \hbox (badness 7631) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 er-a-tor must be able to use the it-er-a-tor's \T1/pcr/m/n/10 op erator-- \T1/pnc/m/n/10 mem-ber. This can eas-ily Underfull \hbox (badness 3601) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 be solved by stash-ing the it-er-a-tor's \T1/pcr/m/n/10 operator -- \T1/pnc/m/n/10 in the it-er-a-tor's pri-vate sec-tion, and Underfull \hbox (badness 1430) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 declar-ing \T1/pcr/m/n/10 std::reverse_iterator$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 (const_)iterator$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 its frien d (note that declar-ing a [910] [911] [912] Chapter 23. Original Yodl file: advancedtemplates Original Yodl file: advancedtemplates/intro Original Yodl file: advancedtemplates/subtle LaTeX Warning: Reference `DISTINGUISH' on page 913 undefined on input line 5260 4. LaTeX Warning: Reference `TYPERES' on page 913 undefined on input line 52608. Underfull \vbox (badness 6758) has occurred while \output is active [913] LaTeX Warning: Reference `DOTTEMP' on page 914 undefined on input line 52612. Original Yodl file: advancedtemplates/basenameresolution [914] [915] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 52759. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 52759. Original Yodl file: advancedtemplates/dottemplate [916] [917] [918] Original Yodl file: advancedtemplates/values [919] [920] Original Yodl file: advancedtemplates/int2type LaTeX Warning: Reference `ALTERNATIVES' on page 921 undefined on input line 530 29. [921] Original Yodl file: advancedtemplates/alternatives LaTeX Warning: Reference `DEFAULTED' on page 922 undefined on input line 53125. Original Yodl file: advancedtemplates/overloaded [922] LaTeX Warning: Reference `INTTYPE' on page 923 undefined on input line 53153. Original Yodl file: advancedtemplates/classstructure [923] [924] Original Yodl file: advancedtemplates/example [925] Original Yodl file: advancedtemplates/iterating [926] Original Yodl file: advancedtemplates/userdefined LaTeX Warning: Reference `UDLITERALS' on page 927 undefined on input line 53427 . Underfull \vbox (badness 2707) has occurred while \output is active [927] [928] [929] Original Yodl file: advancedtemplates/templateparam [930] Original Yodl file: advancedtemplates/policies [931] LaTeX Warning: Reference `PLACEMENT' on page 932 undefined on input line 53703. [932] Original Yodl file: advancedtemplates/templateparam2 [933] [934] LaTeX Warning: Reference `ALIASES' on page 935 undefined on input line 53846. [935] [936] Original Yodl file: advancedtemplates/destructor Original Yodl file: advancedtemplates/structure [937] Original Yodl file: advancedtemplates/aliases Underfull \vbox (badness 2435) has occurred while \output is active [938] [939] Original Yodl file: advancedtemplates/trait [940] [941] [942] Original Yodl file: advancedtemplates/distinguish.yo [943] [944] Original Yodl file: advancedtemplates/availabletraits [945] Underfull \hbox (badness 10000) in paragraph at lines 54580--54583 []\T1/pcr/m/n/10 conditional$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 bool cond, typen ame TrueType, typename FalseType$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::type []\T1 /pnc/m/n/10 to Underfull \hbox (badness 10000) in paragraph at lines 54591--54593 []\T1/pcr/m/n/10 template $\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Type$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 decay_t []\T1/pnc/m/n/10 is short-hand for \T1/p cr/m/n/10 typename [946] Underfull \hbox (badness 10000) in paragraph at lines 54624--54628 []\T1/pcr/m/n/10 is_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Ty pe, typename ...Args$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 1389) in paragraph at lines 54645--54648 []\T1/pcr/m/n/10 is_destructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Typ e$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine whe ther \T1/pcr/m/n/10 Type \T1/pnc/m/n/10 has a non- [947] Underfull \hbox (badness 10000) in paragraph at lines 54698--54702 []\T1/pcr/m/n/10 is_nothrow_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typena me To, typename From$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 8000) in paragraph at lines 54713--54717 []\T1/pcr/m/n/10 is_nothrow_copy_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to d e-ter-mine whether Underfull \hbox (badness 8000) in paragraph at lines 54731--54735 []\T1/pcr/m/n/10 is_nothrow_move_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to d e-ter-mine whether Underfull \hbox (badness 2012) in paragraph at lines 54760--54763 []\T1/pcr/m/n/10 is_same$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename First, type name Second$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-te r-mine whether types [948] Underfull \hbox (badness 10000) in paragraph at lines 54779--54783 []\T1/pcr/m/n/10 is_trivially_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 type name Dest, typename Src$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n /10 to de-ter-mine Underfull \hbox (badness 10000) in paragraph at lines 54801--54804 []\T1/pcr/m/n/10 is_trivially_default_constructible$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 10000) in paragraph at lines 54805--54808 []\T1/pcr/m/n/10 is_trivially_default_destructible$\OML/cmm/m/it/10 <$\T1/pcr/m /n/10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 1436) in paragraph at lines 54847--54852 \T1/pnc/m/n/10 or ob-jects then \T1/pcr/m/n/10 typedef type \T1/pnc/m/n/10 equa ls \T1/pcr/m/n/10 ElementType\T1/pnc/m/n/10 . With multi-dimensional ar-rays Original Yodl file: advancedtemplates/errorcodeenum LaTeX Warning: Reference `ERRORCODE' on page 949 undefined on input line 54866. [949] [950] LaTeX Warning: Reference `ERRCOND' on page 951 undefined on input line 54945. Underfull \hbox (badness 3536) in paragraph at lines 54966--54971 \T1/pnc/m/n/10 Also sim-i-lar to \T1/pcr/m/n/10 CatErr \T1/pnc/m/n/10 this `pro -mo-tion' is re-al-ized by spe-cial-iz-ing the trait class Original Yodl file: advancedtemplates/errorcategory [951] [952] [953] Original Yodl file: advancedtemplates/noexcept [954] [955] Original Yodl file: advancedtemplates/typetype LaTeX Warning: Reference `TRANSFORM' on page 956 undefined on input line 55307. [956] LaTeX Warning: Reference `INTTYPE' on page 957 undefined on input line 55340. [957] Original Yodl file: advancedtemplates/nulltype LaTeX Warning: Reference `TEMPLIST' on page 958 undefined on input line 55400. Original Yodl file: advancedtemplates/conversion LaTeX Warning: Reference `TYPETRAITS' on page 958 undefined on input line 55422 . [958] LaTeX Warning: Reference `CLASSORNOT' on page 959 undefined on input line 55465 . [959] LaTeX Warning: Reference `CLASSORNOT' on page 960 undefined on input line 55506 . LaTeX Warning: Reference `CLASSORNOT' on page 960 undefined on input line 55513 . [960] Original Yodl file: advancedtemplates/inheritance Underfull \hbox (badness 5022) in paragraph at lines 55583--55586 \T1/pnc/m/n/10 If code should not con-sider a class to be its own base class, t hen the trait class [961] Original Yodl file: advancedtemplates/listintro Original Yodl file: advancedtemplates/length LaTeX Warning: Reference `VARIADIC' on page 962 undefined on input line 55641. [962] Original Yodl file: advancedtemplates/search [963] Original Yodl file: advancedtemplates/select [964] [965] Original Yodl file: advancedtemplates/append Original Yodl file: advancedtemplates/erase [966] Original Yodl file: advancedtemplates/erasefirst [967] Original Yodl file: advancedtemplates/eraseindex [968] Original Yodl file: advancedtemplates/eraseall [969] Original Yodl file: advancedtemplates/erasedup [970] Original Yodl file: advancedtemplates/using Original Yodl file: advancedtemplates/multi [971] Underfull \hbox (badness 1558) in paragraph at lines 56190--56201 \T1/pcr/m/n/10 Policy \T1/pnc/m/n/10 it can only ac-cept poli-cies ex-pect-ing one type ar-gu-ment. Con-trary to this, [972] Original Yodl file: advancedtemplates/multibase [973] LaTeX Warning: Reference `MultiBaseFig' on page 974 undefined on input line 563 08. (advancedtemplates/multibase.eps ) [974] Original Yodl file: advancedtemplates/support [975] [976] Original Yodl file: advancedtemplates/usingmulti [977] Original Yodl file: advancedtemplates/expressiontemplates LaTeX Warning: Reference `VECTOR' on page 978 undefined on input line 56543. LaTeX Warning: Reference `OVERLOADING' on page 978 undefined on input line 5655 3. LaTeX Warning: Reference `INHERITWHY' on page 978 undefined on input line 56563 . [978] Original Yodl file: advancedtemplates/designing [979] Original Yodl file: advancedtemplates/implementing [980] [981] Original Yodl file: advancedtemplates/basictype [982] Original Yodl file: advancedtemplates/concepts/intro Underfull \hbox (badness 3068) in paragraph at lines 56836--56839 \T1/pnc/b/n/10 C++ \T1/pnc/m/n/10 is a strongly typed lan-guage: a func-tion \T 1/pcr/m/n/10 add(int lhs, int rhs) \T1/pnc/m/n/10 doesn't ac-cept [983] Original Yodl file: advancedtemplates/concepts/defining [984] LaTeX Warning: Reference `REQSIMPLE' on page 985 undefined on input line 56953. LaTeX Warning: Reference `REQNEST' on page 985 undefined on input line 56980. [985] LaTeX Warning: Reference `REQNEST' on page 986 undefined on input line 57006. LaTeX Warning: Reference `REQCOMP' on page 986 undefined on input line 57010. Original Yodl file: advancedtemplates/concepts/requirements Original Yodl file: advancedtemplates/concepts/simple [986] [987] Original Yodl file: advancedtemplates/concepts/type Original Yodl file: advancedtemplates/concepts/compound LaTeX Warning: Reference `CXXCONCEPTS' on page 988 undefined on input line 5715 4. [988] LaTeX Warning: Reference `CXXCONCEPTS' on page 989 undefined on input line 5718 4. [989] Original Yodl file: advancedtemplates/concepts/nested LaTeX Warning: Reference `STL' on page 990 undefined on input line 57267. LaTeX Warning: Reference `ITERATORS' on page 990 undefined on input line 57268. [990] (advancedtemplates/concepts/nested.eps ) LaTeX Warning: Reference `ConceptFig' on page 991 undefined on input line 57290 . [991] [992] [993] Original Yodl file: advancedtemplates/concepts/predefined Original Yodl file: advancedtemplates/concepts/oneparam [994] Underfull \hbox (badness 10000) in paragraph at lines 57498--57500 \T1/pnc/m/n/10 requires that its type sat-is-fies the re-quire-ments of the \T1 /pcr/m/n/10 semiregular \T1/pnc/m/n/10 and Original Yodl file: advancedtemplates/concepts/twoparams [995] [996] Original Yodl file: advancedtemplates/concepts/multipleparams LaTeX Warning: Reference `CONPACK' on page 997 undefined on input line 57629. [997] [998] [999] Original Yodl file: advancedtemplates/concepts/parampack LaTeX Warning: Reference `CXXMULTI' on page 1000 undefined on input line 57780. [1000] [1001] Original Yodl file: advancedtemplates/concepts/freefunctions LaTeX Warning: Reference `CONDEF' on page 1002 undefined on input line 57927. [1002] Original Yodl file: advancedtemplates/concepts/constrained LaTeX Warning: Reference `CONDEF' on page 1003 undefined on input line 57998. [1003] Original Yodl file: advancedtemplates/concepts/specializations [1004] LaTeX Warning: Reference `SFINAE' on page 1005 undefined on input line 58093. Original Yodl file: advancedtemplates/concepts/declarations [1005] [1006] Underfull \hbox (badness 1383) in paragraph at lines 58176--58182 \T1/pnc/m/n/10 But this is prob-a-bly not what you want: when defin-ing \T1/pcr /m/n/10 Data$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 vector$\OML/cmm/m/it/10 <$\T1/pc r/m/n/10 int$\OML/cmm/m/it/10 >$$>$\T1/pcr/m/n/10 {}\T1/pnc/m/n/10 , where Original Yodl file: advancedtemplates/concepts/boundfriends LaTeX Warning: Reference `FREEBOUND' on page 1007 undefined on input line 58212 . [1007] Underfull \hbox (badness 3029) in paragraph at lines 58251--58253 \T1/pnc/m/n/10 The free op-er-a-tor(s) can now be de-fined as a func-tion tem-p late us-ing the ab-bre-vi-ated LaTeX Warning: Reference `FREEBOUND' on page 1008 undefined on input line 58266 . [1008] Chapter 24. Original Yodl file: coroutines Original Yodl file: coroutines/intro.yo [1009] [1010] [1011] Original Yodl file: coroutines/defining.yo LaTeX Warning: Reference `FUTURE' on page 1012 undefined on input line 58502. LaTeX Warning: Reference `PROMISE' on page 1012 undefined on input line 58503. [1012] [1013] Underfull \hbox (badness 10000) in paragraph at lines 58592--58599 []\T1/pcr/m/n/10 explicit operator bool(), []\T1/pnc/m/n/10 re-turn-ing \T1/pcr /m/n/10 true \T1/pnc/m/n/10 if \T1/pcr/m/n/10 d_handle \T1/pnc/m/n/10 is not a null- Underfull \hbox (badness 3108) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 pointer. It's com-monly used in the han-dler's de-struc-tor's \T 1/pcr/m/n/10 if (d_handle) \T1/pnc/m/n/10 phrase. Underfull \hbox (badness 7415) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 It re-turns \T1/pcr/m/n/10 false \T1/pnc/m/n/10 af-ter as-sign-i ng 0 (or \T1/pcr/m/n/10 nullptr\T1/pnc/m/n/10 ) to \T1/pcr/m/n/10 d_handle\T1/p nc/m/n/10 . This op-er-a- Underfull \hbox (badness 10000) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 tor and \T1/pcr/m/n/10 static_cast$\OML/cmm/m/it/10 <$\T1/pcr/m/ n/10 bool$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 (d_handle.address()) \T1/pnc/m/n/10 act iden-ti-cally (note that Original Yodl file: coroutines/state.yo [1014] LaTeX Warning: Reference `SETSTATE' on page 1015 undefined on input line 58653. [1015] Underfull \hbox (badness 1552) in paragraph at lines 58703--58707 \T1/pcr/m/n/10 State::d_value \T1/pnc/m/n/10 data mem-ber. It also sus-pends th e corou-tine's ex-e-cu-tion as it re-turns LaTeX Warning: Reference `FIBOCORO' on page 1016 undefined on input line 58738. [1016] Original Yodl file: coroutines/suspendnever.yo Underfull \hbox (badness 10000) in paragraph at lines 58791--58795 \T1/pnc/m/n/10 What if, in-stead of re-turn-ing \T1/pcr/m/n/10 std::suspend_alw ays State's \T1/pnc/m/n/10 mem-bers re-turn [1017] Original Yodl file: coroutines/statebase1.yo Underfull \hbox (badness 1337) in paragraph at lines 58826--58832 []\T1/pnc/m/n/10 Looking at the \T1/pcr/m/n/10 Fibo::State \T1/pnc/m/n/10 class , its mem-bers \T1/pcr/m/n/10 initial_suspend, final_suspend \T1/pnc/m/n/10 and [1018] Original Yodl file: coroutines/embedding.yo [1019] Underfull \hbox (badness 1460) in paragraph at lines 58940--58946 \T1/pnc/m/n/10 The mem-ber \T1/pcr/m/n/10 read \T1/pnc/m/n/10 reads the bi-nary file, us-ing the corou-tine \T1/pcr/m/n/10 coRead\T1/pnc/m/n/10 . When \T1/pcr /m/n/10 coRead \T1/pnc/m/n/10 is Underfull \hbox (badness 1097) in paragraph at lines 58940--58946 \T1/pnc/m/n/10 called the usual ac-tions are per-formed: im-plic-itly the corou -tine \T1/pcr/m/n/10 Reader's State \T1/pnc/m/n/10 mem-ber [1020] [1021] Original Yodl file: coroutines/reader.yo [1022] Original Yodl file: coroutines/writer.yo [1023] Original Yodl file: coroutines/coawait.yo LaTeX Warning: Reference `CoAwaitFig' on page 1024 undefined on input line 5917 8. (coroutines/coawait.eps ) LaTeX Warning: Reference `CoAwaitFig' on page 1024 undefined on input line 5918 3. LaTeX Warning: Reference `AwaitableFig' on page 1024 undefined on input line 59 187. (coroutines/awaitable.eps ) Underfull \hbox (badness 5189) in paragraph at lines 59195--59198 []\T1/pnc/m/n/10 The \T1/pcr/m/n/10 Awaiter \T1/pnc/m/n/10 type that's even-tu- ally used is ei-ther an ob-ject of \T1/pcr/m/n/10 co_await's expr's Underfull \hbox (badness 1845) in paragraph at lines 59195--59198 \T1/pnc/m/n/10 type, or it is the re-turn type of the (im-plic-itly called when de-fined) corou-tine han-dler's Underfull \vbox (badness 3000) has occurred while \output is active [1024] [1025] Original Yodl file: coroutines/awaiter.yo LaTeX Warning: Reference `AwaiterFig' on page 1026 undefined on input line 5923 0. (coroutines/awaiter.eps ) [1026] Original Yodl file: coroutines/access.yo [1027] LaTeX Warning: Reference `FIBOCORO' on page 1028 undefined on input line 59316. [1028] LaTeX Warning: Reference `FSACORO' on page 1029 undefined on input line 59395. Original Yodl file: coroutines/fsa.yo LaTeX Warning: Reference `FSAFig' on page 1029 undefined on input line 59426. [1029] (coroutines/fsa.eps ) [1030] Original Yodl file: coroutines/starthandler.yo LaTeX Warning: Reference `CoAwaitFig' on page 1031 undefined on input line 5952 2. [1031] LaTeX Warning: Reference `AwaitableFig' on page 1032 undefined on input line 59 525. LaTeX Warning: Reference `STATEBASE' on page 1032 undefined on input line 59532 . LaTeX Warning: Reference `AWAITER' on page 1032 undefined on input line 59555. LaTeX Warning: Reference `AwaiterFig' on page 1032 undefined on input line 5955 9. [1032] LaTeX Warning: Reference `AwaiterFig' on page 1033 undefined on input line 5961 1. Original Yodl file: coroutines/completingfsa.yo LaTeX Warning: Reference `FSACORO' on page 1033 undefined on input line 59638. [1033] Original Yodl file: coroutines/recursive.yo [1034] LaTeX Warning: Reference `STATEBASE' on page 1035 undefined on input line 59733 . [1035] Original Yodl file: coroutines/recursively.yo [1036] Original Yodl file: coroutines/beyond.yo [1037] Underfull \hbox (badness 1331) in paragraph at lines 59911--59914 \T1/pnc/m/n/10 In fact, the only thing that has to be mod-i-fied to pro-cess de eper re-cur-sion lev-els is the [1038] Original Yodl file: coroutines/iterators.yo Underfull \vbox (badness 10000) has occurred while \output is active [1039] LaTeX Warning: Reference `ITERATORS' on page 1040 undefined on input line 59990 . LaTeX Warning: Reference `ITERATORCONS' on page 1040 undefined on input line 59 991. Underfull \hbox (badness 10000) in paragraph at lines 59997--59999 []\T1/pnc/m/n/10 comparison op-er-a-tors (\T1/pcr/m/n/10 bool operator==(Iterat or const &other)\T1/pnc/m/n/10 ) (and maybe [1040] Original Yodl file: coroutines/visiting.yo Original Yodl file: coroutines/dir.yo [1041] [1042] Original Yodl file: coroutines/corodir.yo [1043] Underfull \hbox (badness 4739) in paragraph at lines 60229--60232 \T1/pnc/m/n/10 The \T1/pcr/m/n/10 main \T1/pnc/m/n/10 func-tion uses a range-ba sed for-loop to show the en-tries pro-duced by the [1044] Original Yodl file: coroutines/comparing.yo [1045] [1046] Chapter 25. Original Yodl file: modules Original Yodl file: modules/intro.yo Underfull \vbox (badness 5519) has occurred while \output is active [1047] Original Yodl file: modules/initial.yo LaTeX Warning: Reference `PARTITIONS' on page 1048 undefined on input line 6051 9. [1048] LaTeX Warning: Reference `MODMAPPER' on page 1049 undefined on input line 60585 . [1049] [1050] LaTeX Warning: Reference `MODHDR' on page 1051 undefined on input line 60682. [1051] LaTeX Warning: Reference `PARTITIONS' on page 1052 undefined on input line 6070 9. Original Yodl file: modules/namespaces.yo [1052] Original Yodl file: modules/modhdr.yo Underfull \hbox (badness 1789) in paragraph at lines 60798--60802 \T1/pnc/m/n/10 Traditionally sys-tem header files were in-cluded to de-clare cl asses like \T1/pcr/m/n/10 std::string \T1/pnc/m/n/10 and Underfull \hbox (badness 4805) in paragraph at lines 60820--60823 []\T1/pnc/m/n/10 To com-pile sys-tem head-ers so that they're stored in \T1/pcr /m/n/10 /usr/include/c++/14 \T1/pnc/m/n/10 de-fine a [1053] Underfull \hbox (badness 10000) in paragraph at lines 60826--60829 \T1/pnc/m/n/10 producing the file \T1/pcr/m/n/10 /usr/include/c++/14/gcm.cache/ iostream.gcm\T1/pnc/m/n/10 , and then move Underfull \hbox (badness 2846) in paragraph at lines 60826--60829 \T1/pcr/m/n/10 gcm.cache/iostream.gcm \T1/pnc/m/n/10 to the cur-rent di-rec-tor y. Source files can then do `\T1/pcr/m/n/10 import Underfull \hbox (badness 1796) in paragraph at lines 60838--60840 []\T1/pnc/m/n/10 in projects im-port-ing sys-tem header files de-fine the soft- link \T1/pcr/m/n/10 usr -$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 /usr \T1/pnc/m/n/1 0 in their Original Yodl file: modules/localhdr.yo Original Yodl file: modules/templates.yo [1054] Original Yodl file: modules/classtemplate.yo LaTeX Warning: Reference `MANIPCONSTRUCTION' on page 1055 undefined on input li ne 60926. [1055] LaTeX Warning: Reference `MANIPCONSTRUCTION' on page 1056 undefined on input li ne 60990. [1056] [1057] Original Yodl file: modules/partitions.yo (modules/partition.eps ) LaTeX Warning: Reference `MathPart' on page 1058 undefined on input line 61085. [1058] LaTeX Warning: Reference `MODMAPPER' on page 1059 undefined on input line 61156 . LaTeX Warning: Reference `MathPart' on page 1059 undefined on input line 61160. Original Yodl file: modules/utility.yo [1059] LaTeX Warning: Reference `REMAINING' on page 1060 undefined on input line 61208 . Original Yodl file: modules/add.yo [1060] LaTeX Warning: Reference `REMAINING' on page 1061 undefined on input line 61237 . Original Yodl file: modules/math.yo LaTeX Warning: Reference `MathPart' on page 1061 undefined on input line 61241. Original Yodl file: modules/remaining.yo [1061] [1062] Original Yodl file: modules/partmain.yo LaTeX Warning: Reference `MODMAPPER' on page 1063 undefined on input line 61397 . [1063] Original Yodl file: modules/modmap.yo LaTeX Warning: Reference `MODHDR' on page 1064 undefined on input line 61446. [1064] [1065] Original Yodl file: modules/libraries.yo LaTeX Warning: Reference `MODHDR' on page 1066 undefined on input line 61570. [1066] LaTeX Warning: Reference `IOSTREAM' on page 1067 undefined on input line 61579. LaTeX Warning: Reference `threemods' on page 1067 undefined on input line 61622 . (modules/threemods.eps ) [1067] Original Yodl file: modules/locallib.yo Underfull \hbox (badness 3713) in paragraph at lines 61688--61690 []\T1/pnc/m/n/10 those module-aware vari-ants can, since the li-brary's header files are avail-able in [1068] [1069] [1070] Chapter 26. Original Yodl file: concrete Original Yodl file: concrete/intro Original Yodl file: concrete/fdout LaTeX Warning: Reference `STRBUF' on page 1071 undefined on input line 61735. LaTeX Warning: Reference `REDIRECTION' on page 1071 undefined on input line 617 36. LaTeX Warning: Reference `REDIR' on page 1071 undefined on input line 61737. [1071] LaTeX Warning: Reference `FORK' on page 1072 undefined on input line 61791. [1072] LaTeX Warning: Reference `IFDNBUF' on page 1073 undefined on input line 61851. [1073] [1074] Original Yodl file: concrete/fdinput Original Yodl file: concrete/fdinbuf LaTeX Warning: Reference `IFDSEEK' on page 1075 undefined on input line 61972. [1075] Original Yodl file: concrete/fdninbuf LaTeX Warning: Reference `FORK' on page 1076 undefined on input line 62035. LaTeX Warning: Reference `IFDBUF' on page 1076 undefined on input line 62046. [1076] LaTeX Warning: Reference `IFDBUF' on page 1077 undefined on input line 62113. [1077] [1078] Original Yodl file: concrete/fdinseek [1079] [1080] Original Yodl file: concrete/fdunget [1081] [1082] [1083] Underfull \vbox (badness 10000) has occurred while \output is active [1084] Original Yodl file: concrete/fistream [1085] Original Yodl file: concrete/fistreamexample [1086] [1087] [1088] Original Yodl file: concrete/fork Original Yodl file: concrete/basicfork Underfull \vbox (badness 7379) has occurred while \output is active [1089] [1090] LaTeX Warning: Reference `PIPE' on page 1091 undefined on input line 62918. LaTeX Warning: Reference `REDIRECTION' on page 1091 undefined on input line 629 24. Original Yodl file: concrete/parents [1091] Underfull \hbox (badness 1571) in paragraph at lines 63005--63008 []\T1/pnc/m/n/10 If par-ent pro-cesses must wait for their chil-dren to com-ple te, they may call the mem-ber LaTeX Warning: Reference `DAEMON' on page 1092 undefined on input line 63017. [1092] Original Yodl file: concrete/redirection LaTeX Warning: Reference `REDIR' on page 1093 undefined on input line 63020. LaTeX Warning: Reference `PIPE' on page 1093 undefined on input line 63045. [1093] Original Yodl file: concrete/daemon Original Yodl file: concrete/pipes [1094] [1095] Original Yodl file: concrete/parentslurp [1096] [1097] Original Yodl file: concrete/children [1098] Original Yodl file: concrete/select [1099] Original Yodl file: concrete/selectimpl [1100] [1101] Original Yodl file: concrete/monitor [1102] LaTeX Warning: Reference `CHILD' on page 1103 undefined on input line 63616. Underfull \vbox (badness 1888) has occurred while \output is active [1103] Original Yodl file: concrete/shandler [1104] Underfull \hbox (badness 2165) in paragraph at lines 63726--63737 \T1/pnc/m/n/10 The mem-ber \T1/pcr/m/n/10 initialize \T1/pnc/m/n/10 is a static mem-ber and so it can be called to ini-tial-ize Original Yodl file: concrete/run [1105] [1106] LaTeX Warning: Reference `IFDBUF' on page 1107 undefined on input line 63846. Underfull \hbox (badness 1558) in paragraph at lines 63843--63851 \T1/pnc/m/n/10 All other in-put sensed by \T1/pcr/m/n/10 d_select \T1/pnc/m/n/1 0 is cre-ated by child pro-cesses. Be-cause \T1/pcr/m/n/10 d_select\T1/pnc/m/n/ 10 's Original Yodl file: concrete/monitorexample LaTeX Warning: Reference `CHILD' on page 1107 undefined on input line 63893. [1107] [1108] LaTeX Warning: Reference `FOREACH' on page 1109 undefined on input line 63991. [1109] Original Yodl file: concrete/child [1110] Underfull \hbox (badness 1681) in paragraph at lines 64107--64110 \T1/pnc/m/n/10 To im-ple-ment this be-hav-ior, \T1/pcr/m/n/10 childProcess \T1/ pnc/m/n/10 de-fines a lo-cal \T1/pcr/m/n/10 Selector \T1/pnc/m/n/10 ob-ject, ad ding [1111] LaTeX Warning: Reference `CONSEXCEPTIONS' on page 1112 undefined on input line 64170. Original Yodl file: concrete/binop LaTeX Warning: Reference `OVERLOADBINARY' on page 1112 undefined on input line 64188. Underfull \vbox (badness 4492) has occurred while \output is active [1112] Original Yodl file: concrete/operators LaTeX Warning: Reference `OVERLOADBINARY' on page 1113 undefined on input line 64233. LaTeX Warning: Reference `OVERLOADBINARY' on page 1113 undefined on input line 64239. [1113] Original Yodl file: concrete/namespace LaTeX Warning: Reference `STATICPOLY' on page 1114 undefined on input line 6429 5. Original Yodl file: concrete/crtp Underfull \vbox (badness 4328) has occurred while \output is active [1114] Underfull \hbox (badness 8038) in paragraph at lines 64302--64304 []\T1/pnc/m/n/10 Thus the class \T1/pcr/m/n/10 Binops \T1/pnc/m/n/10 as well as the ad-di-tional op-er-a-tors are de-fined, ex-pect-ing [1115] Original Yodl file: concrete/insertion Underfull \hbox (badness 1028) in paragraph at lines 64379--64392 \T1/pnc/m/n/10 no `com-pound in-ser-tion op-er-a-tors' the de-sign shown so far can-not be used when over-load- [1116] Original Yodl file: concrete/proxy [1117] Underfull \hbox (badness 1748) in paragraph at lines 64485--64504 \T1/pcr/m/n/10 std::string const &() const \T1/pnc/m/n/10 (act-ing as rvalue). Do we need more op-er-a-tors? The [1118] Original Yodl file: concrete/iterators LaTeX Warning: Reference `RANDOMIT' on page 1119 undefined on input line 64577. [1119] Underfull \hbox (badness 10000) in paragraph at lines 64602--64613 []\T1/pnc/m/n/10 The first pa-ram-e-ter spec-i-fies the de-rived class type (\T 1/pcr/m/n/10 Class\T1/pnc/m/n/10 ). Like be-fore, [1120] LaTeX Warning: Reference `RANDOMIT' on page 1121 undefined on input line 64697. [1121] LaTeX Warning: Reference `RANDOMIT' on page 1122 undefined on input line 64744. [1122] LaTeX Warning: Reference `REVERSEIT' on page 1123 undefined on input line 64796 . Original Yodl file: concrete/bisonflex Underfull \hbox (badness 7851) in paragraph at lines 64816--64822 []\T1/pnc/m/n/10 Scanner- and parser gen-er-a-tors are also avail-able as free soft-ware. Both \T1/pcr/m/n/10 bison Underfull \hbox (badness 6575) in paragraph at lines 64816--64822 \T1/pnc/m/n/10 and \T1/pcr/m/n/10 flex \T1/pnc/m/n/10 are usu-ally part of soft -ware dis-tri-bu-tions or they can be ob-tained from Underfull \hbox (badness 1052) in paragraph at lines 64823--64837 []\T1/pnc/m/n/10 For parser gen-er-a-tors the pro-gram []\T1/pcr/m/n/10 bison \ T1/pnc/m/n/10 is avail-able. In the early 90's \T1/pnc/m/it/10 Alain Co-et-meur Underfull \hbox (badness 1019) in paragraph at lines 64823--64837 \T1/pnc/m/n/10 char-ac-ter-is-tics that are more sug-ges-tive of a \T1/pnc/b/n/ 10 C \T1/pnc/m/n/10 con-text than a \T1/pnc/b/n/10 C++ \T1/pnc/m/n/10 con-text. In Jan-uary [1123] LaTeX Warning: Reference `BISONDEF' on page 1124 undefined on input line 64846. Underfull \hbox (badness 4441) in paragraph at lines 64856--64859 []\T1/pnc/m/n/10 Jean-Paul van Oosten ([]$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 jp@ jpvanoosten.nl$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 ) and Richard Berend-sen Original Yodl file: concrete/usingflex [1124] Original Yodl file: concrete/lexer Original Yodl file: concrete/lexerspec [1125] Original Yodl file: concrete/scanner [1126] Original Yodl file: concrete/scanmain [1127] Original Yodl file: concrete/scancompile Original Yodl file: concrete/usingbison [1128] Original Yodl file: concrete/bison [1129] Original Yodl file: concrete/definition [1130] LaTeX Warning: Reference `UNIONS' on page 1131 undefined on input line 65299. [1131] Original Yodl file: concrete/rules [1132] Underfull \vbox (badness 10000) has occurred while \output is active [1133] Original Yodl file: concrete/parserh [1134] Underfull \vbox (badness 10000) has occurred while \output is active [1135] Original Yodl file: concrete/bisonflexspec [1136] Original Yodl file: concrete/codegeneration LaTeX Warning: Reference `BUILDFLEX' on page 1137 undefined on input line 65663 . [1137] [1138] No file cplusplus.ind. (./cplusplus.aux) LaTeX Warning: There were undefined references. LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. Package rerunfilecheck Warning: File `cplusplus.out' has changed. (rerunfilecheck) Rerun to get outlines right (rerunfilecheck) or use package `bookmark'. ) (see the transcript file for additional information) Output written on cplusplus.dvi (1142 pages, 4087020 bytes). Transcript written on cplusplus.log. latex cplusplus.latex This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex) restricted \write18 enabled. entering extended mode (./cplusplus.latex LaTeX2e <2024-06-01> patch level 2 L3 programming layer <2024-05-27> Original Yodl file: preamble Writing index file cplusplus.idx Original Yodl file: abstract (/usr/share/texlive/texmf-dist/tex/latex/base/report.cls Document Class: report 2024/02/08 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty (/usr/share/texlive/texmf-dist/tex/latex/base/latin1.def)) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/newcent.sty) (/usr/share/texlive/texmf-dist/tex/generic/epsf/epsf.sty This is `epsf.tex' v2.7.4 <14 February 2011> ) (/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/dvips.def))) (./cplusplus.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) Package hyperref Warning: Values of option `pdfpagemode': (hyperref) * `UseNone' (hyperref) * `UseOutlines' (hyperref) * `UseThumbs' (hyperref) * `FullScreen' (hyperref) * `UseOC' (PDF 1.5) (hyperref) * `UseAttachments' (PDF 1.6) (hyperref) * An empty value disables the option. (hyperref) Unknown value `None' on input line 4040. (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hdvips.def (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pdfmark.def (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty)))) (/usr/share/texlive/texmf-dist/tex/latex/tocbibind/tocbibind.sty Package tocbibind Note: Using chapter style headings, unless overridden. ) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pnc.fd)) (/usr/share/texlive/texmf-dist/tex/latex/makecell/makecell.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-dvips.def) (./cplusplus.aux) (/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (./cplusplus.out) (./cplusplus.out) [1] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd) [1] (./cplusplus.toc [2] [3] [4] [5] [6] Underfull \vbox (badness 10000) has occurred while \output is active [7] Underfull \vbox (badness 2119) has occurred while \output is active [8] Underfull \vbox (badness 2119) has occurred while \output is active [9] [10] [11] Underfull \vbox (badness 2119) has occurred while \output is active [12] Underfull \vbox (badness 2119) has occurred while \output is active [13] [14] Underfull \vbox (badness 2119) has occurred while \output is active [15] Underfull \vbox (badness 2119) has occurred while \output is active [16] Underfull \vbox (badness 2119) has occurred while \output is active [17] [18] Underfull \vbox (badness 2119) has occurred while \output is active [19] Underfull \vbox (badness 2119) has occurred while \output is active [20] Underfull \vbox (badness 2119) has occurred while \output is active [21]) [22] Chapter 1. Original Yodl file: overview (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pnc.fd) [1] [2] Chapter 2. Original Yodl file: intro Original Yodl file: intro/intro Underfull \hbox (badness 1424) in paragraph at lines 216--217 [] \T1/pnc/b/n/10 All cor-re-spon-dence con-cern-ing sug-ges-tions, ad-di-tions , im-prove-ments or [3] Original Yodl file: whatsnew Original Yodl file: intro/history [4] Original Yodl file: intro/annohistory Original Yodl file: intro/cascpp [5] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) Original Yodl file: intro/compiling Original Yodl file: intro/mswindows [6] Original Yodl file: intro/compilesources Original Yodl file: intro/advantage [7] Original Yodl file: intro/object [8] (intro/objects.eps ) [9] Original Yodl file: intro/differences Original Yodl file: intro/main [10] Original Yodl file: intro/eoln Original Yodl file: intro/type [11] Original Yodl file: intro/overload [12] Original Yodl file: intro/default [13] Original Yodl file: intro/null [14] Original Yodl file: intro/void Original Yodl file: intro/cplus [15] Original Yodl file: intro/cfunc Original Yodl file: intro/header [16] Original Yodl file: intro/local [17] [18] Original Yodl file: intro/typedef Original Yodl file: intro/struct [19] Original Yodl file: intro/evaluation [20] [21] [22] Chapter 3. Original Yodl file: first Original Yodl file: first/first Original Yodl file: first/extensions Original Yodl file: first/const [23] [24] [25] Original Yodl file: first/namespaces Original Yodl file: first/scope [26] Original Yodl file: first/cout [27] [28] Original Yodl file: first/structs [29] Original Yodl file: first/public (first/datahiding.eps ) [30] [31] Original Yodl file: first/cvscpp [32] Original Yodl file: first/references [33] [34] (/usr/share/texlive/texmf-dist/tex/latex/base/t1cmtt.fd) (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmtt.fd) [35] [36] Original Yodl file: first/rvalueref [37] Underfull \hbox (badness 4556) in paragraph at lines 2129--2137 []\T1/pnc/m/n/10 The com-piler runs into prob-lems if \T1/pcr/m/n/10 void recei ve(int &value) \T1/pnc/m/n/10 is re-placed by \T1/pcr/m/n/10 void [38] Underfull \hbox (badness 4492) in paragraph at lines 2202--2209 \T1/pnc/m/n/10 Now, when the com-piler trans-lates \T1/pcr/m/n/10 d1.init(dataF actory("object")) \T1/pnc/m/n/10 it no-tices that Original Yodl file: first/lvalues [39] [40] Original Yodl file: first/stronglytyped [41] Original Yodl file: first/initializer [42] Original Yodl file: first/designated [43] Original Yodl file: first/bitfields [44] Original Yodl file: first/auto [45] [46] Original Yodl file: first/binding [47] [48] Original Yodl file: first/using [49] Original Yodl file: first/rangebased [50] [51] Original Yodl file: first/rawstring [52] [53] Original Yodl file: first/binary Original Yodl file: first/selectinit [54] Original Yodl file: first/attributes Underfull \hbox (badness 10000) in paragraph at lines 3147--3148 [55] Underfull \hbox (badness 10000) in paragraph at lines 3174--3175 Underfull \hbox (badness 10000) in paragraph at lines 3187--3188 Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 [[noreturn]] \T1/pnc/m/n/10 in-di-cates that the func-tion does not re-turn. \T1/pcr/m/n/10 [[noreturn]]'s Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pnc/m/n/10 be-hav-ior is un-de-fined if the func-tion de-clared with this a t-tribute ac- Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pnc/m/n/10 tu-ally re-turns. The fol-low-ing stan-dard func-tions have this at-tribute: Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 std::_Exit, std::abort, std::exit, std::quick_exit, std::unexpec ted, Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 std::terminate, std::rethrow_exception, std::throw_with_nested, [56] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Original Yodl file: first/spaceship Original Yodl file: first/datatypes [57] Original Yodl file: first/bool [58] Original Yodl file: first/wchar Original Yodl file: first/unicode [59] Original Yodl file: first/longlongint Original Yodl file: first/sizet Original Yodl file: first/byte [60] Original Yodl file: first/separators Original Yodl file: first/cast [61] Original Yodl file: first/staticcast Underfull \hbox (badness 10000) in paragraph at lines 3544--3545 Underfull \hbox (badness 10000) in paragraph at lines 3568--3570 [62] Underfull \hbox (badness 10000) in paragraph at lines 3584--3585 Underfull \hbox (badness 10000) in paragraph at lines 3610--3613 Original Yodl file: first/constcast [63] Original Yodl file: first/reinterpretcast Underfull \hbox (badness 7433) in paragraph at lines 3647--3652 \T1/pnc/m/n/10 The third new-style cast is used to change the \T1/pnc/m/it/10 i n-ter-pre-ta-tion \T1/pnc/m/n/10 of in-for-ma-tion: the Original Yodl file: first/dynamiccast [64] Original Yodl file: first/sharedcast Underfull \hbox (badness 2205) in paragraph at lines 3730--3732 []\T1/pcr/m/n/10 dynamic_pointer_cast\T1/pnc/m/n/10 , re-turn-ing a \T1/pcr/m/n /10 shared_ptr \T1/pnc/m/n/10 to a de-rived class ob-ject from a Original Yodl file: first/keywords [65] [66] Chapter 4. Original Yodl file: namespaces Original Yodl file: namespaces/intro Underfull \hbox (badness 1092) in paragraph at lines 3795--3805 []\T1/pnc/m/n/10 Problems like these are usu-ally solved by defin-ing an-other name, e.g., the func-tion name Original Yodl file: namespaces/defining [67] Original Yodl file: namespaces/declaring Original Yodl file: namespaces/closed Original Yodl file: namespaces/referring Underfull \vbox (badness 7540) has occurred while \output is active [68] Original Yodl file: namespaces/directive Underfull \vbox (badness 1142) has occurred while \output is active [69] Underfull \hbox (badness 1394) in paragraph at lines 3976--3979 \T1/pnc/m/n/10 A \T1/pcr/m/n/10 using namespace \T1/pnc/m/n/10 di-rec-tive can- not be used within the dec-la-ra-tion block of a class- or Original Yodl file: namespaces/koenig [70] [71] [72] [73] Original Yodl file: namespaces/std Original Yodl file: namespaces/nesting [74] [75] [76] Original Yodl file: namespaces/outside [77] [78] Original Yodl file: namespaces/chrono/intro [79] Original Yodl file: namespaces/chrono/ratio Underfull \vbox (badness 10000) has occurred while \output is active [80] Original Yodl file: namespaces/chrono/duration Underfull \hbox (badness 1097) in paragraph at lines 4699--4701 \T1/pnc/m/n/10 Using these types, a time amount of 30 min-utes can now sim-ply be de-fined as \T1/pcr/m/n/10 minutes [81] Underfull \hbox (badness 1383) in paragraph at lines 4709--4711 []\T1/pcr/m/n/10 period\T1/pnc/m/n/10 , which is equiv-a-lent to the \T1/pcr/m/ n/10 ratio \T1/pnc/m/n/10 type (like \T1/pcr/m/n/10 kilo\T1/pnc/m/n/10 ) and so \T1/pcr/m/n/10 duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int, [82] Original Yodl file: namespaces/chrono/clock Underfull \hbox (badness 1540) in paragraph at lines 4787--4791 \T1/pnc/m/n/10 Clocks are used for mea-sur-ing time. \T1/pnc/b/n/10 C++ \T1/pnc /m/n/10 of-fers sev-eral pre-de-fined []\T1/pnc/m/it/10 clock \T1/pnc/m/n/10 ty pes, and all Underfull \hbox (badness 6110) in paragraph at lines 4810--4814 []\T1/pnc/m/n/10 the clock's type that is used to store time points (de-scribed in the next sec- Underfull \hbox (badness 1558) in paragraph at lines 4810--4814 \T1/pnc/m/n/10 tion): \T1/pcr/m/n/10 Clock::time_point \T1/pnc/m/n/10 (pre-de-f ined clock types use \T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 system_clock, [83] Original Yodl file: namespaces/chrono/timepoint [84] (threading/time.eps ) Underfull \hbox (badness 4001) in paragraph at lines 4966--4972 []\T1/pnc/m/n/10 The es-sen-tial step even-tu-ally lead-ing to the in-ser-tion of a time point's value into a Underfull \hbox (badness 1270) in paragraph at lines 4966--4972 \T1/pcr/m/n/10 const &tp) \T1/pnc/m/n/10 to con-vert a time point to a \T1/pcr/ m/n/10 time_t \T1/pnc/m/n/10 value (in-stead of us-ing \T1/pcr/m/n/10 system_cl ock Original Yodl file: namespaces/filesystem/intro [85] [86] Original Yodl file: namespaces/filesystem/fileclock Underfull \hbox (badness 1735) in paragraph at lines 5006--5015 \T1/pnc/m/n/10 In sec-tion [][][][][][] it was stated that var-i-ous pre-de-fin ed clocks are avail-able, of which the [87] Underfull \hbox (badness 1158) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 Although be-ing able to com-pute the time-shifts your-self is at -trac-tive from an un-der-stand- Underfull \hbox (badness 1173) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 ing point of view, it's maybe also a bit (too) cum-ber-some for daily prac-tices. The static Original Yodl file: namespaces/filesystem/errorcode [88] Underfull \hbox (badness 2772) in paragraph at lines 5114--5120 \T1/pnc/m/n/10 this is a mem-ber tem-plate (cf. sec-tion [][][][][][]), us-ing tem-plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 10000) in paragraph at lines 5114--5120 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 class ErrorCodeEnum$\OML/cmm/m/it/10 >$\T1/pn c/m/n/10 . It ini-tial-izes the ob-ject with the re-turn value of Underfull \hbox (badness 1117) in paragraph at lines 5114--5120 \T1/pcr/m/n/10 make_error_code(value) \T1/pnc/m/n/10 (see be-low). In sec-tion [][][][][][] defin-ing \T1/pcr/m/n/10 ErrorCodeEnums \T1/pnc/m/n/10 is Underfull \hbox (badness 10000) in paragraph at lines 5124--5126 []\T1/pnc/m/n/10 The over-loaded as-sign-ment op-er-a-tor and an as-sign-ment o p-er-a-tor ac-cept-ing an Underfull \hbox (badness 2726) in paragraph at lines 5127--5129 \T1/pnc/m/n/10 assigns new val-ues to the ob-ject's er-ror value and cat-e-gory . E.g, \T1/pcr/m/n/10 ec.assign(0, [89] Underfull \hbox (badness 10000) in paragraph at lines 5158--5161 \T1/pnc/m/n/10 returns an \T1/pcr/m/n/10 error_code \T1/pnc/m/n/10 ob-ject ini- tial-ized with \T1/pcr/m/n/10 static_cast$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int $\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 (value) \T1/pnc/m/n/10 and Underfull \hbox (badness 3657) in paragraph at lines 5158--5161 \T1/pcr/m/n/10 generic_category()\T1/pnc/m/n/10 . This func-tion con-verts an \ T1/pcr/m/n/10 enum class errc \T1/pnc/m/n/10 value to an Original Yodl file: namespaces/filesystem/path [90] Original Yodl file: namespaces/filesystem/pathmembers [91] Underfull \hbox (badness 10000) in paragraph at lines 5286--5291 \T1/pnc/m/n/10 Similar ac-ces-sors are avail-able for the fol-low-ing string-ty pes: \T1/pcr/m/n/10 wstring, Underfull \hbox (badness 10000) in paragraph at lines 5286--5291 \T1/pcr/m/n/10 u8string, u16string, , u32string, generic_string, generic_wstrin g, Original Yodl file: namespaces/filesystem/freefunctions [92] Underfull \hbox (badness 10000) in paragraph at lines 5410--5412 []\T1/pcr/m/n/10 void copy(path const &src, path const &dest [, copy_options op ts [, [93] Underfull \hbox (badness 10000) in paragraph at lines 5418--5421 []\T1/pcr/m/n/10 bool copy_file(path const &src, path const &dest [, copy_optio ns opts [, Underfull \hbox (badness 10000) in paragraph at lines 5433--5439 []\T1/pcr/m/n/10 bool create_directory(path const &dest [, path const &existing ] [, Underfull \hbox (badness 10000) in paragraph at lines 5441--5443 []\T1/pcr/m/n/10 void create_directory_symlink(path const &dir, path const &lin k [, Underfull \hbox (badness 10000) in paragraph at lines 5445--5446 []\T1/pcr/m/n/10 void create_hardlink(path const &dest, path const &link [, err or_code Underfull \hbox (badness 10000) in paragraph at lines 5448--5450 []\T1/pcr/m/n/10 void create_symlink(path const &dest, path const &link [, erro r_code Underfull \hbox (badness 10000) in paragraph at lines 5458--5460 []\T1/pcr/m/n/10 bool equivalent(path const &path1, path const &path2 [, error_ code Underfull \hbox (badness 10000) in paragraph at lines 5461--5471 []\T1/pcr/m/n/10 bool exists(path const &dest [, error_code &ec])\T1/pnc/m/n/10 , \T1/pcr/m/n/10 exists(file_status [94] Underfull \hbox (badness 10000) in paragraph at lines 5479--5491 []\T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 last_write_time(path const &dest [, error_code Underfull \hbox (badness 10000) in paragraph at lines 5479--5491 \T1/pcr/m/n/10 &ec])\T1/pnc/m/n/10 , \T1/pcr/m/n/10 void last_write_time(path c onst &dest, time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML/cmm/ m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 5495--5503 []\T1/pcr/m/n/10 bool remove(path const &dest [, error_code &ec])\T1/pnc/m/n/10 , []\T1/pcr/m/n/10 std::uintmax_t Underfull \hbox (badness 10000) in paragraph at lines 5509--5511 []\T1/pcr/m/n/10 void resize_file(path const &src, std::uintmax_t size [, error _code Underfull \hbox (badness 10000) in paragraph at lines 5525--5528 []\T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 system_clock$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 __file_clock::to_sys(time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 1946) in paragraph at lines 5525--5528 \T1/pnc/m/n/10 here is how the time re-turned by \T1/pcr/m/n/10 last_write_time \T1/pnc/m/n/10 can be rep-re-sented us-ing the Original Yodl file: namespaces/filesystem/directoryentry [95] Underfull \hbox (badness 1910) in paragraph at lines 5548--5551 []\T1/pnc/m/n/10 In the \T1/pcr/m/n/10 std::filesystem \T1/pnc/m/n/10 names-pac e the el-e-ments of di-rec-to-ries are ob-jects of the class Original Yodl file: namespaces/filesystem/directoryiterator [96] Underfull \hbox (badness 10000) in paragraph at lines 5641--5644 \T1/pnc/m/n/10 The func-tions \T1/pcr/m/n/10 begin \T1/pnc/m/n/10 and \T1/pcr/m /n/10 end \T1/pnc/m/n/10 that are used in the above ex-am-ples are, like [97] Underfull \hbox (badness 1173) in paragraph at lines 5676--5679 \T1/pnc/m/n/10 acts iden-ti-cally to the it-er-a-tor's in-cre-ment op-er-a-tor. How-ever, when an er-ror oc-curs [98] Original Yodl file: namespaces/filesystem/filestatus [99] Underfull \hbox (badness 3792) in paragraph at lines 5881--5881 []|\T1/pnc/m/n/10 Other users have read, write, and ex-e- [100] Underfull \hbox (badness 10000) in paragraph at lines 5928--5934 []\T1/pcr/m/n/10 perms permissions() const \T1/pnc/m/n/10 and \T1/pcr/m/n/10 vo id permissions(perms newPerms [, Original Yodl file: namespaces/filesystem/getstatus [101] [102] Original Yodl file: namespaces/filesystem/spaceinfo Original Yodl file: namespaces/filesystem/filesystemerror Underfull \vbox (badness 1424) has occurred while \output is active [103] [104] Chapter 5. Original Yodl file: string Original Yodl file: string/string [105] Original Yodl file: string/ops [106] Original Yodl file: string/overview [107] Original Yodl file: string/initializers Underfull \hbox (badness 10000) in paragraph at lines 6353--6355 []\T1/pcr/m/n/10 string object(std::string const &argument, string::size_type a pos, [108] Underfull \hbox (badness 1082) in paragraph at lines 6355--6357 \T1/pnc/m/n/10 initializes \T1/pcr/m/n/10 object \T1/pnc/m/n/10 with the char-a c-ters in the range of char-ac-ters de-fined by the two Original Yodl file: string/iterators Original Yodl file: string/operators [109] Original Yodl file: string/members [110] Underfull \hbox (badness 1221) in paragraph at lines 6486--6494 \T1/pnc/m/n/10 but with-out defin-ing a de-fault ar-gu-ment value. The type \T1 /pcr/m/n/10 size_type \T1/pnc/m/n/10 should be read as [111] Underfull \hbox (badness 10000) in paragraph at lines 6537--6543 []\T1/pcr/m/n/10 int compare(size_t opos, size_t on, string const &argument, si ze_type [112] Underfull \hbox (badness 10000) in paragraph at lines 6603--6612 []\T1/pcr/m/n/10 size_type find_first_of(char const $\OMS/cmsy/m/n/10 ^^C$\T1/p cr/m/n/10 argument, size_type opos, size_type Underfull \hbox (badness 10000) in paragraph at lines 6618--6621 []\T1/pcr/m/n/10 size_type find_first_not_of(char const $\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 argument, size_type opos, [113] Underfull \hbox (badness 10000) in paragraph at lines 6627--6637 []\T1/pcr/m/n/10 size_type find_last_of(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pc r/m/n/10 argument, size_type opos, size_type Underfull \hbox (badness 10000) in paragraph at lines 6643--6646 []\T1/pcr/m/n/10 size_type find_last_not_of(char const $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 argument, size_type opos, Underfull \hbox (badness 10000) in paragraph at lines 6652--6663 []\T1/pcr/m/n/10 istream &std::getline(istream &istr, string &object, char deli miter = Underfull \hbox (badness 10000) in paragraph at lines 6670--6674 []\T1/pcr/m/n/10 string &insert(size_t opos, string const &argument, size_type apos, [114] Underfull \hbox (badness 10000) in paragraph at lines 6685--6688 []\T1/pcr/m/n/10 string::iterator insert(string::iterator begin, InputIterator abegin, Underfull \hbox (badness 10000) in paragraph at lines 6701--6704 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, string const &argument , Underfull \hbox (badness 10000) in paragraph at lines 6705--6707 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, char const $\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 argument, size_type Underfull \hbox (badness 10000) in paragraph at lines 6710--6715 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, string Underfull \hbox (badness 10000) in paragraph at lines 6716--6719 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, size_type [115] Underfull \hbox (badness 10000) in paragraph at lines 6720--6723 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, [116] Original Yodl file: string/convertors [117] Underfull \hbox (badness 10000) in paragraph at lines 6849--6851 []\T1/pcr/m/n/10 unsigned long stoul(std::string const &str, size_t $\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 pos = 0, int base = Underfull \hbox (badness 10000) in paragraph at lines 6852--6854 []\T1/pcr/m/n/10 unsigned long long stoull(std::string const &str, size_t $\OMS /cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 pos = 0, int Underfull \hbox (badness 10000) in paragraph at lines 6854--6858 \T1/pnc/m/n/10 Type can be of the types \T1/pcr/m/n/10 int, long, long long, un signed, unsigned long, Original Yodl file: string/stringview Underfull \hbox (badness 10000) in paragraph at lines 6873--6877 []\T1/pcr/m/n/10 constexpr string_view(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr /m/n/10 src, size_t nChars)\T1/pnc/m/n/10 , con-structs a Underfull \hbox (badness 10000) in paragraph at lines 6882--6885 []\T1/pcr/m/n/10 constexpr string_view(Iterator begin, Iterator end)\T1/pnc/m/n /10 , con-structs a [118] [119] [120] Chapter 6. Original Yodl file: iostreams Original Yodl file: iostreams/intro [121] (iostreams/ioclasses.eps ) [122] [123] Original Yodl file: iostreams/headers Underfull \hbox (badness 1371) in paragraph at lines 7110--7113 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ios$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 : so urces should in-clude this header file when us-ing types and fa-cilites (like [124] Original Yodl file: iostreams/iosbase Original Yodl file: iostreams/ios [125] Original Yodl file: iostreams/conditions [126] Underfull \hbox (badness 1371) in paragraph at lines 7246--7250 \T1/pnc/m/n/10 Here an \T1/pcr/m/n/10 ostream \T1/pnc/m/n/10 ob-ject is con-str ucted \T1/pnc/m/it/10 with-out \T1/pnc/m/n/10 pro-vid-ing it with a work-ing [127] [128] Original Yodl file: iostreams/formatting [129] Original Yodl file: iostreams/formatmembers [130] Original Yodl file: iostreams/flags [131] [132] Underfull \hbox (badness 1845) in paragraph at lines 7658--7662 \T1/pnc/m/n/10 to dis-play let-ters in hex-adec-i-mal val-ues us-ing cap-i-tal let-ters. Com-ple-men-tary flag: [133] [134] Original Yodl file: iostreams/output [135] Original Yodl file: iostreams/ostream Original Yodl file: iostreams/ostreamwrite [136] Original Yodl file: iostreams/ostreamseek [137] Original Yodl file: iostreams/ostreamflush Original Yodl file: iostreams/ofstream [138] [139] Original Yodl file: iostreams/outmodes Original Yodl file: iostreams/ostringstream [140] [141] Original Yodl file: iostreams/puttime [142] Underfull \vbox (badness 10000) has occurred while \output is active [143] Underfull \hbox (badness 1142) in paragraph at lines 8508--8508 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 24 hour clock Underfull \hbox (badness 1142) in paragraph at lines 8522--8522 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 12 hour clock Underfull \vbox (badness 10000) has occurred while \output is active [144] Original Yodl file: iostreams/input [145] Original Yodl file: iostreams/istream Underfull \hbox (badness 4205) in paragraph at lines 8691--8697 []\T1/pnc/m/n/10 this con-struc-tor can be used to con-struct a wrap-per around an ex-ist-ing Original Yodl file: iostreams/istreamread [146] [147] Original Yodl file: iostreams/istreamseek Underfull \hbox (badness 1102) in paragraph at lines 8839--8842 \T1/pnc/m/n/10 It is OK to []seek be-yond the last file po-si-tion. Seek-ing be -fore \T1/pcr/m/n/10 ios::beg \T1/pnc/m/n/10 raises the Underfull \hbox (badness 3547) in paragraph at lines 8843--8846 []\T1/pnc/m/n/10 Calling \T1/pcr/m/n/10 seekg \T1/pnc/m/n/10 clears the \T1/pcr /m/n/10 istream's ios::failbit\T1/pnc/m/n/10 , but not its \T1/pcr/m/n/10 ios:: badbit \T1/pnc/m/n/10 or [148] Original Yodl file: iostreams/ifstream [149] Original Yodl file: iostreams/istringstream [150] Original Yodl file: iostreams/copying [151] Original Yodl file: iostreams/coupling [152] Original Yodl file: iostreams/moving [153] Original Yodl file: iostreams/redirection [154] Original Yodl file: iostreams/readwrite [155] [156] [157] Underfull \vbox (badness 1038) has occurred while \output is active [158] Underfull \vbox (badness 10000) has occurred while \output is active [159] [160] Underfull \vbox (badness 1038) has occurred while \output is active [161] [162] Chapter 7. Original Yodl file: classes Original Yodl file: classes/intro Underfull \vbox (badness 10000) has occurred while \output is active [163] [164] Original Yodl file: classes/construc [165] Original Yodl file: classes/application Underfull \vbox (badness 10000) has occurred while \output is active [166] [167] [168] Original Yodl file: classes/arguments Underfull \vbox (badness 5578) has occurred while \output is active [169] [170] Original Yodl file: classes/order [171] Original Yodl file: classes/ambiguity [172] [173] Original Yodl file: classes/types [174] Original Yodl file: classes/parentheses [175] Original Yodl file: classes/existingtypes [176] Original Yodl file: classes/composition Original Yodl file: classes/comconst [177] Original Yodl file: classes/comref [178] [179] Original Yodl file: classes/memberinit [180] [181] Original Yodl file: classes/constructorscall [182] Original Yodl file: classes/uniforminit [183] [184] Original Yodl file: classes/defaulted [185] Original Yodl file: classes/member [186] [187] Original Yodl file: classes/anonymous [188] [189] Original Yodl file: classes/subtleties [190] Original Yodl file: classes/inline [191] Original Yodl file: classes/defineinline [192] Original Yodl file: classes/when2use [193] Original Yodl file: classes/whennot2use [194] Original Yodl file: classes/inlinevars Original Yodl file: classes/local [195] Original Yodl file: classes/mutable [196] Original Yodl file: classes/headers [197] [198] [199] [200] Original Yodl file: classes/namespaces [201] Underfull \hbox (badness 3386) in paragraph at lines 11947--11952 []\T1/pnc/m/n/10 For ex-am-ple, if in a names-pace \T1/pcr/m/n/10 special \T1/p nc/m/n/10 an ob-ject \T1/pcr/m/n/10 Inserter cout \T1/pnc/m/n/10 is de-clared, then [202] Original Yodl file: classes/sizeof [203] [204] Chapter 8. Original Yodl file: static Original Yodl file: static/intro Original Yodl file: static/data Underfull \vbox (badness 2894) has occurred while \output is active [205] Original Yodl file: static/private [206] Original Yodl file: static/public [207] Original Yodl file: static/const Original Yodl file: static/genconst [208] [209] [210] Original Yodl file: static/constexprdata [211] [212] Original Yodl file: static/function [213] Original Yodl file: static/calling [214] [215] [216] Chapter 9. Original Yodl file: memory Original Yodl file: memory/intro [217] Original Yodl file: memory/new [218] Original Yodl file: memory/newarray [219] Original Yodl file: memory/deletearray Underfull \vbox (badness 10000) has occurred while \output is active [220] Original Yodl file: memory/enlargearray [221] Original Yodl file: memory/raw [222] Underfull \hbox (badness 1668) in paragraph at lines 13026--13032 []\T1/pnc/m/n/10 Raw mem-ory is made avail-able by []\T1/pcr/m/n/10 operator ne w(sizeInBytes) \T1/pnc/m/n/10 and also by \T1/pcr/m/n/10 operator Original Yodl file: memory/placement [223] [224] Original Yodl file: memory/destructor [225] [226] [227] Original Yodl file: memory/objectp [228] [229] [230] Original Yodl file: memory/setnew [231] Original Yodl file: memory/assignment [232] (memory/badassign.eps ) Original Yodl file: memory/overload [233] (memory/rightass.eps ) [234] Original Yodl file: memory/operator [235] Original Yodl file: memory/this [236] Original Yodl file: memory/sequential [237] Underfull \hbox (badness 1521) in paragraph at lines 13878--13886 \T1/pnc/m/n/10 Overloaded op-er-a-tors may them-selves be over-loaded. Con-side r the \T1/pcr/m/n/10 string \T1/pnc/m/n/10 class, hav-ing Original Yodl file: memory/initialization [238] [239] Original Yodl file: memory/revising [240] Original Yodl file: memory/swapping [241] (memory/fswap.eps ) (memory/fswap2.eps ) [242] Original Yodl file: memory/fastswap [243] [244] Original Yodl file: memory/moving.yo [245] Underfull \vbox (badness 6001) has occurred while \output is active [246] Original Yodl file: memory/move [247] [248] Original Yodl file: memory/movecomposition [249] [250] Original Yodl file: memory/moveassignment Original Yodl file: memory/revising2 [251] Original Yodl file: memory/movedestructor [252] Original Yodl file: memory/moveonly Original Yodl file: memory/default [253] [254] Original Yodl file: memory/moveimplications [255] Original Yodl file: memory/elision.yo [256] Original Yodl file: memory/unrestricted [257] Original Yodl file: memory/uniondestructor [258] Original Yodl file: memory/unionembedding [259] [260] [261] Original Yodl file: memory/unionswap [262] [263] Original Yodl file: memory/unionassignment [264] Original Yodl file: memory/aggregate Original Yodl file: memory/conclusion [265] [266] Chapter 10. Original Yodl file: exceptions Original Yodl file: exceptions/intro Original Yodl file: exceptions/syntax [267] Original Yodl file: exceptions/example [268] Underfull \vbox (badness 1038) has occurred while \output is active [269] Original Yodl file: exceptions/jmp [270] Underfull \vbox (badness 1038) has occurred while \output is active [271] Original Yodl file: exceptions/exception [272] Original Yodl file: exceptions/throw [273] [274] [275] Original Yodl file: exceptions/emptythrow Underfull \vbox (badness 1107) has occurred while \output is active [276] [277] Original Yodl file: exceptions/try [278] Original Yodl file: exceptions/catch [279] Underfull \vbox (badness 1038) has occurred while \output is active [280] Original Yodl file: exceptions/defaultcatch [281] Original Yodl file: exceptions/noexcept [282] Original Yodl file: exceptions/iostreams Underfull \hbox (badness 5954) in paragraph at lines 16493--16498 []\T1/pnc/m/n/10 In the I/O li-brary, ex-cep-tions are ob-jects of the class [] \T1/pcr/m/n/10 ios::failure\T1/pnc/m/n/10 , de-rived from [283] Original Yodl file: exceptions/standard [284] Original Yodl file: exceptions/usestandard.yo [285] Original Yodl file: exceptions/systemerror (exceptions/systemerror.eps ) [286] [287] Original Yodl file: exceptions/errorcategory Underfull \hbox (badness 10000) in paragraph at lines 16763--16768 []\T1/pcr/m/n/10 virtual bool equivalent(error_code const &code, int condition) const Underfull \hbox (badness 10000) in paragraph at lines 16770--16775 []\T1/pcr/m/n/10 virtual bool equivalent(int ev, error_condition const &conditi on) const [288] Original Yodl file: exceptions/errorcondition Underfull \hbox (badness 10000) in paragraph at lines 16817--16826 []\T1/pnc/m/n/10 Error con-di-tion ob-jects are re-turned by the mem-ber \T1/pc r/m/n/10 default_error_condition \T1/pnc/m/n/10 of Underfull \hbox (badness 3229) in paragraph at lines 16817--16826 \T1/pnc/m/n/10 the classes \T1/pcr/m/n/10 error_code \T1/pnc/m/n/10 and \T1/pcr /m/n/10 error_category\T1/pnc/m/n/10 , and they are re-turned by the func-tion Underfull \hbox (badness 7504) in paragraph at lines 16817--16826 []\T1/pcr/m/n/10 std::error_condition make_error_condition(ErrorConditionEnum e c)\T1/pnc/m/n/10 . The type Underfull \hbox (badness 2772) in paragraph at lines 16839--16843 \T1/pnc/m/n/10 this is a mem-ber tem-plate (cf. sec-tion [][][][][][]), us-ing tem-plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 2150) in paragraph at lines 16839--16843 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 class ErrorConditionEnum$\OML/cmm/m/it/10 >$\ T1/pnc/m/n/10 . It ini-tial-izes the ob-ject with the re-turn value of [289] Underfull \hbox (badness 10000) in paragraph at lines 16847--16849 []\T1/pnc/m/n/10 The copy as-sign-ment op-er-a-tor and an as-sign-ment op-er-a- tor ac-cept-ing an Underfull \hbox (badness 2564) in paragraph at lines 16856--16858 \T1/pnc/m/n/10 after call-ing this mem-ber \T1/pnc/m/it/10 value \T1/pnc/m/n/10 is set to 0 and the ob-ject's er-ror \T1/pnc/m/it/10 cat-e-gory \T1/pnc/m/n/10 set to Original Yodl file: exceptions/systemerroruse [290] Original Yodl file: exceptions/exceptionptr [291] Original Yodl file: exceptions/guarantees [292] [293] Original Yodl file: exceptions/basic [294] Original Yodl file: exceptions/strong [295] [296] Underfull \hbox (badness 2894) in paragraph at lines 17265--17268 []\T1/pnc/m/n/10 The pre-ferred ap-proach is to re-trieve \T1/pcr/m/n/10 Person Db\T1/pnc/m/n/10 's ob-jects us-ing a mem-ber like \T1/pcr/m/n/10 Person Underfull \hbox (badness 7362) in paragraph at lines 17265--17268 \T1/pcr/m/n/10 const &at(size_t idx) const \T1/pnc/m/n/10 and to erase an ob-je ct us-ing a mem-ber like \T1/pcr/m/n/10 void Original Yodl file: exceptions/nothrow Original Yodl file: exceptions/function Underfull \vbox (badness 2096) has occurred while \output is active [297] [298] [299] [300] Original Yodl file: exceptions/constructors [301] [302] [303] [304] Original Yodl file: exceptions/destructors [305] [306] [307] [308] Chapter 11. Original Yodl file: overloading Original Yodl file: overloading/more Original Yodl file: overloading/array [309] [310] [311] Original Yodl file: overloading/multiindex [312] Underfull \hbox (badness 10000) in paragraph at lines 18117--18119 []\T1/pnc/m/n/10 A mem-ber \T1/pcr/m/n/10 DoubleArray &operator[](size_t row)\T 1/pnc/m/n/10 , also re-turn-ing \T1/pcr/m/n/10 row's [313] Original Yodl file: overloading/insertextract [314] Original Yodl file: overloading/conversion [315] [316] [317] [318] Original Yodl file: overloading/byte [319] [320] [321] Original Yodl file: overloading/explicit.yo [322] Original Yodl file: overloading/explicitconversion [323] Original Yodl file: overloading/increment.yo [324] [325] Original Yodl file: overloading/binary.yo [326] [327] [328] [329] [330] Original Yodl file: overloading/reference.yo [331] [332] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Original Yodl file: overloading/spaceship.yo [333] [334] Original Yodl file: overloading/new [335] [336] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19564. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19564. Original Yodl file: overloading/delete Underfull \vbox (badness 3118) has occurred while \output is active [337] Original Yodl file: overloading/newdeletearray [338] Original Yodl file: overloading/newarray [339] Original Yodl file: overloading/deletearray Underfull \hbox (badness 1742) in paragraph at lines 19701--19703 \T1/pnc/m/n/10 Its pa-ram-e-ter is ini-tial-ized to the ad-dress of a block of mem-ory pre-vi-ously al-lo-cated by [340] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19800. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19800. Original Yodl file: overloading/sizeddelete [341] Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 []\T1/pnc/m/n/10 When a global []sized deal-lo-ca-tion func-tion is de-fined, i t is au-to-mat-i-cally used Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 \T1/pnc/m/n/10 in-stead of the de-fault, non-sized deal-lo-ca-tion func-tion. T he per-for-mance Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 \T1/pnc/m/n/10 of pro-grams may im-prove if a sized deal-lo-ca-tion func-tion i s avail-able (cf. Original Yodl file: overloading/newdeleteexceptions [342] Original Yodl file: overloading/functionobject.yo [343] Underfull \hbox (badness 2726) in paragraph at lines 19967--19970 []\T1/pnc/m/n/10 Then, in-side the com-pare func-tion the ad-dress of the right -hand ar-gu-ment of the [344] Underfull \hbox (badness 5274) in paragraph at lines 20010--20013 \T1/pcr/m/n/10 PersonSearch \T1/pnc/m/n/10 im-ple-ments a plain []lin-ear searc h. How-ever, in the for-loop we see [345] Original Yodl file: overloading/manipulators [346] Underfull \hbox (badness 1112) in paragraph at lines 20119--20121 \T1/pnc/m/n/10 E.g., this \T1/pcr/m/n/10 std::ostream &($\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 func)(std::ostream &str) \T1/pnc/m/n/10 func-tion is the sig-na-t ure of the Original Yodl file: overloading/argmanipulators [347] [348] [349] Original Yodl file: overloading/lambda Original Yodl file: overloading/lambdasyntax [350] [351] Underfull \hbox (badness 10000) in paragraph at lines 20464--20467 []\T1/pcr/m/n/10 [&local] mutable_opt, [this, &local] mutable_opt, [$\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 this, &local] [352] Underfull \hbox (badness 10000) in paragraph at lines 20509--20513 []\T1/pcr/m/n/10 [&, local] mutable_opt\T1/pnc/m/n/10 , \T1/pcr/m/n/10 [&, this , local] mutable_opt\T1/pnc/m/n/10 , \T1/pcr/m/n/10 [&, $\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 this, local] [353] Original Yodl file: overloading/lambdause [354] [355] [356] [357] Original Yodl file: overloading/iofstreamopen Underfull \hbox (badness 1038) in paragraph at lines 20792--20796 \T1/pnc/m/n/10 Earlier, in sec-tion [][][][][][], it was noted that the \T1/pcr /m/n/10 [io]fstream::open \T1/pnc/m/n/10 mem-bers ex-pect an [358] Original Yodl file: overloading/userdefined [359] [360] Original Yodl file: overloading/overloadable [361] [362] Chapter 12. Original Yodl file: containers Original Yodl file: containers/container [363] [364] Original Yodl file: containers/notations Original Yodl file: containers/pair [365] [366] Original Yodl file: containers/allocator Underfull \hbox (badness 4084) in paragraph at lines 21338--21339 []\T1/pnc/m/n/10 calls \T1/pcr/m/n/10 operator delete \T1/pnc/m/n/10 to delete ob-ject's mem-ory, pre-vi-ously al-lo-cated by [367] Original Yodl file: containers/array [368] [369] Original Yodl file: containers/vector [370] Underfull \hbox (badness 1033) in paragraph at lines 21558--21560 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [371] [372] Original Yodl file: containers/list [373] (containers/list.eps ) [374] (containers/insertlist.eps ) (containers/dellist.eps ) [375] Underfull \hbox (badness 1033) in paragraph at lines 21814--21816 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [376] [377] [378] [379] [380] Original Yodl file: containers/queue (containers/queue.eps ) [381] [382] Original Yodl file: containers/priority Underfull \hbox (badness 1502) in paragraph at lines 22199--22202 \T1/pnc/m/n/10 The []\T1/pcr/m/n/10 priority_queue \T1/pnc/m/n/10 class im-ple- ments a []pri-or-ity queue data struc-ture. Be-fore us-ing a [383] [384] Original Yodl file: containers/deque [385] Underfull \hbox (badness 1033) in paragraph at lines 22379--22381 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor Underfull \hbox (badness 3068) in paragraph at lines 22410--22412 []\T1/pnc/m/n/10 a \T1/pcr/m/n/10 value_type \T1/pnc/m/n/10 ob-ject is con-stru cted from the ar-gu-ments spec-i-fied af-ter [386] Original Yodl file: containers/map [387] [388] Original Yodl file: containers/mapconstructors [389] Original Yodl file: containers/mapoperators [390] Original Yodl file: containers/mapmembers [391] [392] [393] [394] [395] Original Yodl file: containers/mapexample Original Yodl file: containers/multimap [396] [397] Original Yodl file: containers/set [398] [399] [400] Underfull \hbox (badness 10000) in paragraph at lines 23272--23279 \T1/pcr/m/n/10 set$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ValueType$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value_compare \T1/pnc/m/n/10 is de-fined by the set con-tai ner and Underfull \hbox (badness 1796) in paragraph at lines 23272--23279 \T1/pcr/m/n/10 value_compare\T1/pnc/m/n/10 's pa-ram-e-ters have types \T1/pcr/ m/n/10 ValueType const &\T1/pnc/m/n/10 . The com-par-i-son Original Yodl file: containers/multiset [401] [402] Underfull \vbox (badness 10000) has occurred while \output is active [403] Original Yodl file: containers/stack (containers/stack/stack.eps ) [404] Original Yodl file: containers/unorderedmap Underfull \hbox (badness 10000) in paragraph at lines 23510--23512 []\T1/pnc/m/n/10 Before us-ing \T1/pcr/m/n/10 unordered_map \T1/pnc/m/n/10 or \ T1/pcr/m/n/10 unordered_multimap \T1/pnc/m/n/10 con-tain-ers the header file [405] Original Yodl file: containers/unorderedmapconstructors Underfull \hbox (badness 10000) in paragraph at lines 23550--23552 []\T1/pnc/m/n/10 the type of an ob-ject com-put-ing a hash value from a key val ue (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23552--23554 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [406] Underfull \hbox (badness 10000) in paragraph at lines 23639--23643 []\T1/pcr/m/n/10 explicit unordered_map(size_type n = implSize, hasher const &h f = [407] Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 []\T1/pcr/m/n/10 unordered_map(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : this con- Underfull \hbox (badness 10000) in paragraph at lines 23653--23656 []\T1/pcr/m/n/10 unordered_map(initializer_list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 value_type$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 initList, size_type n Underfull \hbox (badness 10000) in paragraph at lines 23653--23656 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = [408] Original Yodl file: containers/unorderedmapmembers [409] Underfull \hbox (badness 10000) in paragraph at lines 23789--23792 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(const_iterator hint, value_type const Underfull \hbox (badness 10000) in paragraph at lines 23793--23797 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(const_iterator hint, value_type &&tmp) [410] Original Yodl file: containers/unorderedmultimap [411] Underfull \hbox (badness 10000) in paragraph at lines 23873--23876 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts Original Yodl file: containers/unorderedset [412] Underfull \hbox (badness 10000) in paragraph at lines 23908--23910 []\T1/pnc/m/n/10 the type of an ob-ject com-put-ing a hash value from a key val ue (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23910--23912 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23938--23942 []\T1/pcr/m/n/10 explicit unordered_set(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 []\T1/pcr/m/n/10 unordered_set(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : this con- Underfull \hbox (badness 10000) in paragraph at lines 23952--23955 []\T1/pcr/m/n/10 unordered_set(initializer_list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 value_type$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 initList, size_type n Underfull \hbox (badness 10000) in paragraph at lines 23952--23955 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = [413] Original Yodl file: containers/unorderedmultiset [414] Underfull \hbox (badness 10000) in paragraph at lines 24025--24028 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts Original Yodl file: containers/heterogeneous Original Yodl file: containers/complex [415] [416] [417] [418] Chapter 13. Original Yodl file: inheritance Original Yodl file: inheritance/intro (inheritance/hierarchy.eps ) Underfull \vbox (badness 10000) has occurred while \output is active [419] Original Yodl file: inheritance/related [420] Underfull \hbox (badness 10000) in paragraph at lines 24280--24286 \T1/pnc/m/n/10 Using com-po-si-tion, the \T1/pcr/m/n/10 Land::setMass \T1/pnc/m /n/10 func-tion only passes its ar-gu-ment on to Underfull \hbox (badness 1092) in paragraph at lines 24280--24286 \T1/pcr/m/n/10 Vehicle::setMass\T1/pnc/m/n/10 . Thus, as far as mass han-dling is con-cerned, \T1/pcr/m/n/10 Land::setMass \T1/pnc/m/n/10 in-tro- [421] Original Yodl file: inheritance/depth Underfull \vbox (badness 4024) has occurred while \output is active [422] Original Yodl file: inheritance/accessrights [423] [424] Original Yodl file: inheritance/derivationtypes [425] Original Yodl file: inheritance/accessprom [426] Original Yodl file: inheritance/constructor [427] Original Yodl file: inheritance/move Original Yodl file: inheritance/assignment [428] Original Yodl file: inheritance/usingbase Original Yodl file: inheritance/aggregate Underfull \vbox (badness 3872) has occurred while \output is active [429] Original Yodl file: inheritance/destructor [430] Original Yodl file: inheritance/redefining [431] [432] Underfull \hbox (badness 3098) in paragraph at lines 25000--25004 []\T1/pnc/m/n/10 Using dec-la-ra-tions obey ac-cess rights. To pre-vent non-cla ss mem-bers from us-ing [433] Original Yodl file: inheritance/multiple [434] [435] [436] Original Yodl file: inheritance/conversions Original Yodl file: inheritance/objectconv [437] Original Yodl file: inheritance/pointerconv [438] Original Yodl file: inheritance/nondefault [439] [440] [441] Underfull \vbox (badness 1038) has occurred while \output is active [442] [443] [444] Chapter 14. Original Yodl file: polymorphism Original Yodl file: polymorphism/intro [445] [446] Original Yodl file: polymorphism/function [447] [448] [449] Original Yodl file: polymorphism/construct [450] Original Yodl file: polymorphism/destructor [451] Original Yodl file: polymorphism/pure [452] Original Yodl file: polymorphism/implementing Underfull \vbox (badness 10000) has occurred while \output is active [453] [454] Original Yodl file: polymorphism/explicit Underfull \hbox (badness 1297) in paragraph at lines 26232--26236 []\T1/pnc/m/n/10 A poly-mor-phic class \T1/pcr/m/n/10 Base \T1/pnc/m/n/10 de-fi nes a vir-tual mem-ber \T1/pcr/m/n/10 v_process(int32_t)\T1/pnc/m/n/10 . A clas s Underfull \hbox (badness 4886) in paragraph at lines 26236--26241 []\T1/pnc/m/n/10 A class \T1/pcr/m/n/10 Derived\T1/pnc/m/n/10 , de-rived from a poly-mor-phic \T1/pcr/m/n/10 Base \T1/pnc/m/n/10 class over-rides the mem-ber [455] Original Yodl file: polymorphism/multiple [456] Original Yodl file: polymorphism/ambiguity (polymorphism/ambiguity.eps ) (polymorphism/internal.eps ) [457] Original Yodl file: polymorphism/base [458] (polymorphism/virtbase.eps ) [459] [460] [461] Original Yodl file: polymorphism/notvirtual [462] Original Yodl file: polymorphism/rtti [463] Original Yodl file: polymorphism/dynamiccast [464] [465] [466] Original Yodl file: polymorphism/typeid [467] [468] Original Yodl file: polymorphism/inheritance [469] [470] Original Yodl file: polymorphism/streambufdef Underfull \vbox (badness 10000) has occurred while \output is active [471] [472] Underfull \hbox (badness 10000) in paragraph at lines 27305--27308 []\T1/pcr/m/n/10 ios::pos_type pubseekoff(ios::off_type offset, ios::seekdir wa y, Underfull \hbox (badness 10000) in paragraph at lines 27309--27311 []\T1/pcr/m/n/10 ios::pos_type pubseekpos(ios::pos_type pos, ios::openmode mode = ios::in Original Yodl file: polymorphism/protectedstreambuf [473] (iostreams/sbbuffers.eps ) Original Yodl file: polymorphism/protectedinput [474] [475] [476] Original Yodl file: polymorphism/protectedoutput [477] Original Yodl file: polymorphism/protectedbuffer Underfull \hbox (badness 10000) in paragraph at lines 27526--27536 []\T1/pcr/m/n/10 virtual ios::pos_type seekoff(ios::off_type offset, ios::seekd ir way, Underfull \hbox (badness 10000) in paragraph at lines 27537--27542 []\T1/pcr/m/n/10 virtual ios::pos_type seekpos(ios::pos_type offset, ios::openm ode mode = Original Yodl file: polymorphism/derivingfromstreambuf [478] Original Yodl file: polymorphism/filebuf Original Yodl file: polymorphism/init [479] Original Yodl file: polymorphism/iostream [480] [481] Original Yodl file: polymorphism/exception [482] [483] Original Yodl file: polymorphism/implementation Underfull \vbox (badness 10000) has occurred while \output is active [484] (polymorphism/implementation.eps ) (polymorphism/caumon.eps ) [485] [486] (polymorphism/multivtable.eps ) Original Yodl file: polymorphism/undefined [487] [488] Original Yodl file: polymorphism/constructors [489] [490] Underfull \vbox (badness 10000) has occurred while \output is active [491] [492] Chapter 15. Original Yodl file: friends Original Yodl file: friends/intro Original Yodl file: friends/friendfun Underfull \vbox (badness 10000) has occurred while \output is active [493] [494] Original Yodl file: friends/extended [495] [496] Chapter 16. Original Yodl file: pointermembers Original Yodl file: pointermembers/intro Original Yodl file: pointermembers/example [497] Original Yodl file: pointermembers/defining Underfull \hbox (badness 10000) in paragraph at lines 28535--28537 []\T1/pnc/m/n/10 is a pointer to a \T1/pcr/m/n/10 const \T1/pnc/m/n/10 func-tio n, re-turn-ing a \T1/pcr/m/n/10 char const $\OMS/cmsy/m/n/10 ^^C$ \T1/pnc/m/n/1 0 (\T1/pcr/m/n/10 char const $\OMS/cmsy/m/n/10 ^^C$ [498] [499] Original Yodl file: pointermembers/using [500] [501] [502] Original Yodl file: pointermembers/static [503] Original Yodl file: pointermembers/sizes [504] [505] (pointermembers/sizes.eps ) Underfull \hbox (badness 2012) in paragraph at lines 28990--28994 []\T1/pnc/m/n/10 In \T1/pcr/m/n/10 fstream (a) \T1/pnc/m/n/10 the first base cl ass was \T1/pcr/m/n/10 std::istream\T1/pnc/m/n/10 , and the sec-ond base-class was [506] [507] [508] Chapter 17. Original Yodl file: nested Original Yodl file: nested/nesting [509] Underfull \hbox (badness 10000) in paragraph at lines 29176--29180 []\T1/pnc/m/n/10 The data mem-ber \T1/pcr/m/n/10 d_variable \T1/pnc/m/n/10 is o nly vis-i-ble to the mem-bers of the class Underfull \hbox (badness 1881) in paragraph at lines 29176--29180 \T1/pcr/m/n/10 Surround::FirstWithin\T1/pnc/m/n/10 . Nei-ther the mem-bers of \ T1/pcr/m/n/10 Surround \T1/pnc/m/n/10 nor the mem-bers of [510] Original Yodl file: nested/defining Underfull \vbox (badness 7256) has occurred while \output is active [511] Underfull \hbox (badness 2529) in paragraph at lines 29269--29276 []\T1/pnc/m/n/10 What about the mem-bers of the class \T1/pcr/m/n/10 SecondWith in\T1/pnc/m/n/10 ? The classes \T1/pcr/m/n/10 FirstWithin \T1/pnc/m/n/10 and Original Yodl file: nested/declaring [512] Original Yodl file: nested/nestedfriends [513] [514] [515] Underfull \hbox (badness 6047) in paragraph at lines 29509--29513 []\T1/pnc/m/n/10 Likewise, the class \T1/pcr/m/n/10 FirstWithin \T1/pnc/m/n/10 sim-ply uses \T1/pcr/m/n/10 friend class SecondWithin \T1/pnc/m/n/10 to grant [516] Original Yodl file: nested/enumerations Underfull \vbox (badness 10000) has occurred while \output is active [517] [518] Underfull \hbox (badness 1253) in paragraph at lines 29656--29659 []\T1/pnc/m/n/10 Only if \T1/pcr/m/n/10 DataStructure \T1/pnc/m/n/10 de-fines a nested class \T1/pcr/m/n/10 Nested\T1/pnc/m/n/10 , in turn defin-ing the enu-m er-a-tion Underfull \hbox (badness 10000) in paragraph at lines 29670--29674 \T1/pnc/m/n/10 Here a con-struc-tion like \T1/pcr/m/n/10 DataStructure::Nested: :Traversal localMode = Original Yodl file: nested/emptyenum [519] Original Yodl file: nested/virtcons.yo [520] [521] [522] Chapter 18. Original Yodl file: stl Original Yodl file: stl/intro Original Yodl file: stl/predefined [523] Underfull \hbox (badness 1210) in paragraph at lines 29841--29848 \T1/pnc/m/n/10 ness'. Since \T1/pcr/m/n/10 greater$\OML/cmm/m/it/10 <$\T1/pcr/m /n/10 string$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::operator() \T1/pnc/m/n/10 is d e-fined []in-line, the call it-self is not ac- Underfull \hbox (badness 1314) in paragraph at lines 29841--29848 \T1/pnc/m/n/10 tu-ally present in the above \T1/pcr/m/n/10 sort \T1/pnc/m/n/10 call. In-stead \T1/pcr/m/n/10 sort \T1/pnc/m/n/10 calls \T1/pcr/m/n/10 string:: operator$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 through [524] Original Yodl file: stl/arithmetic [525] [526] [527] Original Yodl file: stl/relational [528] Original Yodl file: stl/logical [529] Original Yodl file: stl/notfn [530] Original Yodl file: stl/iterators [531] Underfull \hbox (badness 1303) in paragraph at lines 30308--30312 \T1/pnc/m/n/10 STL con-tain-ers usu-ally de-fine mem-bers of-fer-ing it-er-a-to rs (i.e., they de-fine their own type Underfull \hbox (badness 6445) in paragraph at lines 30314--30316 []\T1/pnc/m/n/10 Whereas re-verse it-er-a-tors can be con-structed from or-di-n ary (for-ward) it-er-a-tors us-ing [532] [533] Original Yodl file: stl/distance [534] Original Yodl file: stl/insertiterators [535] Underfull \hbox (badness 1616) in paragraph at lines 30566--30569 []\T1/pcr/m/n/10 using value_type = Data\T1/pnc/m/n/10 , where \T1/pcr/m/n/10 D ata \T1/pnc/m/n/10 is the data type stored in the class of-fer- Underfull \hbox (badness 2277) in paragraph at lines 30566--30569 \T1/pnc/m/n/10 ing \T1/pcr/m/n/10 push_back, push_front \T1/pnc/m/n/10 or \T1/p cr/m/n/10 insert \T1/pnc/m/n/10 mem-bers (Ex-am-ple: \T1/pcr/m/n/10 using value _type = [536] Original Yodl file: stl/istreamiterators [537] Original Yodl file: stl/istreambufiterators Underfull \hbox (badness 10000) in paragraph at lines 30672--30674 \T1/pnc/m/n/10 In sec-tion [][][][][][] an ex-am-ple is given us-ing both \T1/p cr/m/n/10 istreambuf_iterators \T1/pnc/m/n/10 and Original Yodl file: stl/ostreamiterators [538] Original Yodl file: stl/ostreambufiterators Underfull \hbox (badness 8056) in paragraph at lines 30712--30716 []\T1/pnc/m/n/10 To write to \T1/pcr/m/n/10 streambuf \T1/pnc/m/n/10 ob-jects s up-port-ing out-put op-er-a-tions []\T1/pcr/m/n/10 ostreambuf_iterators Underfull \hbox (badness 2884) in paragraph at lines 30712--30716 \T1/pnc/m/n/10 can be used, sup-port-ing the op-er-a-tions that are also avail- able for \T1/pcr/m/n/10 ostream_iterator\T1/pnc/m/n/10 . Underfull \hbox (badness 10000) in paragraph at lines 30723--30730 \T1/pnc/m/n/10 The next ex-am-ple il-lus-trates the use of both []\T1/pcr/m/n/1 0 istreambuf_iterators \T1/pnc/m/n/10 and Underfull \hbox (badness 1320) in paragraph at lines 30723--30730 \T1/pcr/m/n/10 ostreambuf_iterators \T1/pnc/m/n/10 when copy-ing a stream in ye t an-other way. Since the stream's Original Yodl file: stl/moveiterator [539] Original Yodl file: stl/uniqueptr [540] [541] Original Yodl file: stl/defining Original Yodl file: stl/uniqueplain [542] Original Yodl file: stl/uniquemove [543] Original Yodl file: stl/uniquenew [544] Original Yodl file: stl/uniquemembers [545] Original Yodl file: stl/uniquearrays [546] Original Yodl file: stl/sharedptr Original Yodl file: stl/definingshared [547] Original Yodl file: stl/sharedplain Original Yodl file: stl/sharednew [548] Original Yodl file: stl/sharedmembers [549] Original Yodl file: stl/sharedcasts [550] Original Yodl file: stl/sharedarrays Original Yodl file: stl/makeshared [551] Original Yodl file: stl/classeshavingpointers [552] [553] Original Yodl file: stl/comparisons [554] Original Yodl file: stl/weakequal Original Yodl file: stl/strongequal [555] Original Yodl file: stl/partialorder Original Yodl file: stl/weakorder [556] Original Yodl file: stl/strongorder Original Yodl file: stl/regularexp [557] Original Yodl file: stl/regexlanguage [558] [559] Original Yodl file: stl/charclass Original Yodl file: stl/regex [560] [561] [562] Underfull \hbox (badness 1466) in paragraph at lines 32111--32119 \T1/pnc/m/n/10 si-ble to spec-ify con-flict-ing com-bi-na-tions of flag-values like \T1/pcr/m/n/10 regex_constants::awk | Original Yodl file: stl/smatch [563] Underfull \hbox (badness 10000) in paragraph at lines 32185--32189 \T1/pnc/m/n/10 defines \T1/pcr/m/n/10 match_results$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 std::string::const_iterator$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 , us-ing a Underfull \hbox (badness 10000) in paragraph at lines 32185--32189 \T1/pcr/m/n/10 std::string::const_iterator \T1/pnc/m/n/10 type of it-er-a-tor. It should be used with a Underfull \hbox (badness 10000) in paragraph at lines 32189--32192 \T1/pnc/m/n/10 defines \T1/pcr/m/n/10 match_results$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 std::wstring::const_iterator$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 , us-ing a [564] Underfull \hbox (badness 1270) in paragraph at lines 32215--32217 \T1/pnc/m/n/10 Returns an it-er-a-tor to the first sub-match. \T1/pcr/m/n/10 It erator \T1/pnc/m/n/10 is a const-iterator for \T1/pcr/m/n/10 const [565] Original Yodl file: stl/regalg Original Yodl file: stl/matchflags [566] Underfull \hbox (badness 10000) in paragraph at lines 32334--32336 []\T1/pcr/m/n/10 format_no_copy\T1/pnc/m/n/10 : non-matching strings are not pa ssed to the out-put by Original Yodl file: stl/regexmatch Underfull \hbox (badness 10000) in paragraph at lines 32379--32387 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 32389--32392 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, st d::regex Underfull \hbox (badness 10000) in paragraph at lines 32394--32396 []\T1/pcr/m/n/10 bool regex_match(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/ 10 target, std::match_results &results, [567] Underfull \hbox (badness 10000) in paragraph at lines 32401--32403 []\T1/pcr/m/n/10 bool regex_match(std::string const &target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 32408--32412 []\T1/pcr/m/n/10 bool regex_match(std::string const &&, std::match_results &, s td::regex Original Yodl file: stl/regexsearch Underfull \hbox (badness 10000) in paragraph at lines 32446--32454 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, [568] Underfull \hbox (badness 10000) in paragraph at lines 32456--32459 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, s td::regex Underfull \hbox (badness 10000) in paragraph at lines 32461--32463 []\T1/pcr/m/n/10 bool regex_search(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n /10 target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 32468--32470 []\T1/pcr/m/n/10 bool regex_search(std::string const &target, std::match_result s Underfull \hbox (badness 10000) in paragraph at lines 32475--32478 []\T1/pcr/m/n/10 bool regex_search(std::string const &&, std::match_results &, std::regex [569] Original Yodl file: stl/format Underfull \hbox (badness 1466) in paragraph at lines 32525--32532 \T1/pnc/m/n/10 The []\T1/pcr/m/n/10 match_results::format \T1/pnc/m/n/10 mem-be r is a rather com-plex mem-ber func-tion of the class Underfull \hbox (badness 1478) in paragraph at lines 32553--32555 []\T1/pcr/m/n/10 $n\T1/pnc/m/n/10 : (where \T1/pcr/m/n/10 n \T1/pnc/m/n/10 is a n in-te-gral nat-u-ral num-ber): cor-re-sponds to the text re-turned bu [570] Underfull \hbox (badness 10000) in paragraph at lines 32588--32592 []\T1/pcr/m/n/10 OutputIter format(OutputIter out, char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 first, char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 last ) Original Yodl file: stl/regexreplace Underfull \hbox (badness 10000) in paragraph at lines 32626--32628 []\T1/pcr/m/n/10 OutputIt regex_replace(OutputIter out, BidirConstIter first, [571] Underfull \hbox (badness 10000) in paragraph at lines 32672--32675 []\T1/pcr/m/n/10 OutputIt regex_replace( OutputIter out, BidirConstIter first, Underfull \hbox (badness 10000) in paragraph at lines 32677--32683 []\T1/pcr/m/n/10 std::string regex_replace(std::string const &str, std::regex c onst &re, Underfull \hbox (badness 3460) in paragraph at lines 32677--32683 \T1/pnc/m/n/10 This vari-ant re-turns a \T1/pcr/m/n/10 std::string \T1/pnc/m/n/ 10 con-tain-ing the mod-i-fied text, and ex-pects a Underfull \hbox (badness 10000) in paragraph at lines 32687--32690 []\T1/pcr/m/n/10 std::string regex_replace(std::string const &str, std::regex c onst &re, Underfull \hbox (badness 10000) in paragraph at lines 32692--32694 []\T1/pcr/m/n/10 std::string regex_replace(char const $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 str, std::regex const &re, [572] Underfull \hbox (badness 10000) in paragraph at lines 32696--32698 []\T1/pcr/m/n/10 std::string regex_replace(char const $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 str, std::regex const &re, char Original Yodl file: stl/statdist Original Yodl file: stl/randomnumber [573] [574] Original Yodl file: stl/statistical Underfull \hbox (badness 10000) in paragraph at lines 32875--32878 []\T1/pcr/m/n/10 std::istream &operator$\OML/cmm/m/it/10 >$$>$\T1/pcr/m/n/10 (s td::istream &in, distribution-name &object): Underfull \hbox (badness 10000) in paragraph at lines 32879--32882 []\T1/pcr/m/n/10 std::ostream &operator$\OML/cmm/m/it/10 <$$<$\T1/pcr/m/n/10 (s td::ostream &out, distribution-name const [575] Original Yodl file: stl/bernoulli [576] Original Yodl file: stl/binomial Original Yodl file: stl/cauchy [577] Underfull \hbox (badness 10000) in paragraph at lines 33013--33016 []\T1/pcr/m/n/10 cauchy_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Real Type a = RealType(0), RealType b = Original Yodl file: stl/chisquared [578] Original Yodl file: stl/extremevalue [579] Original Yodl file: stl/exponential Original Yodl file: stl/fisherf [580] Underfull \hbox (badness 10000) in paragraph at lines 33177--33179 []\T1/pcr/m/n/10 fisher_f_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Re alType m = RealType(1), RealType n = Original Yodl file: stl/gamma [581] Underfull \hbox (badness 10000) in paragraph at lines 33215--33218 []\T1/pcr/m/n/10 gamma_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (RealT ype alpha = 1, RealType beta = 1) \T1/pnc/m/n/10 con-structs a Original Yodl file: stl/geometric [582] Original Yodl file: stl/lognormal [583] Underfull \hbox (badness 3260) in paragraph at lines 33320--33323 []\T1/pcr/m/n/10 lognormal_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (R ealType m = 0, RealType s = 1) \T1/pnc/m/n/10 con-structs a log- Original Yodl file: stl/normal [584] Original Yodl file: stl/negativebinomial Underfull \hbox (badness 10000) in paragraph at lines 33402--33405 []\T1/pcr/m/n/10 negative_binomial_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m /n/10 (IntType k = IntType(1), double p = Original Yodl file: stl/poisson [585] Underfull \hbox (badness 1237) in paragraph at lines 33442--33445 []\T1/pcr/m/n/10 poisson_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (dou ble mean = 1) \T1/pnc/m/n/10 con-structs a pois-son dis-tri-bu-tion with Original Yodl file: stl/studentt [586] Original Yodl file: stl/uniformint Underfull \hbox (badness 6268) in paragraph at lines 33511--33514 []\T1/pcr/m/n/10 uniform_int_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (IntType a = 0, IntType b = max(IntType)) \T1/pnc/m/n/10 con- Original Yodl file: stl/uniformreal [587] Underfull \hbox (badness 10000) in paragraph at lines 33550--33553 []\T1/pcr/m/n/10 uniform_real_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (RealType a = 0, RealType b = max(RealType)) Underfull \hbox (badness 10000) in paragraph at lines 33553--33556 []\T1/pcr/m/n/10 uniform_real_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (param_type const ¶m) \T1/pnc/m/n/10 con-structs a uni- Original Yodl file: stl/weibull [588] Underfull \hbox (badness 1038) in paragraph at lines 33593--33596 []\T1/pcr/m/n/10 weibull_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Rea lType a = 1, RealType b = 1) \T1/pnc/m/n/10 con-structs a weibull Original Yodl file: stl/tie [589] [590] Original Yodl file: stl/optional [591] Underfull \hbox (badness 1675) in paragraph at lines 33760--33764 \T1/pnc/m/n/10 Here, \T1/pcr/m/n/10 DataType \T1/pnc/m/n/10 refers to the name of the data type that is han-dled by the \T1/pcr/m/n/10 optional Underfull \hbox (badness 10000) in paragraph at lines 33760--33764 \T1/pnc/m/n/10 class. In-stead of re-turn-ing a \T1/pcr/m/n/10 std::string \T1/ pnc/m/n/10 the func-tion \T1/pcr/m/n/10 nextLine \T1/pnc/m/n/10 may spec-ify Underfull \hbox (badness 10000) in paragraph at lines 33760--33764 \T1/pnc/m/n/10 a \T1/pcr/m/n/10 std::optional$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 std::string$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 re-turn type: \T1/pcr/m/n/10 st d::optional$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 std::string$\OML/cmm/m/it/10 >$ [592] Underfull \hbox (badness 2689) in paragraph at lines 33825--33829 \T1/pnc/m/n/10 all com-par-i-son op-er-a-tors (in-clud-ing \T1/pcr/m/n/10 opera tor$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 =$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 ) are avail-able (if de-fined for the [593] [594] Chapter 19. Original Yodl file: generic Original Yodl file: generic/intro [595] Underfull \hbox (badness 3769) in paragraph at lines 33978--33991 []\T1/pnc/m/n/10 copy; copy_backward; copy_if; move; move_backward; par-ti-tion _copy; par- [596] Original Yodl file: generic/execpol [597] Underfull \hbox (badness 10000) in paragraph at lines 34142--34145 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 execution::parallel_unsequenced_policy$\OM L/cmm/m/it/10 >$\T1/pnc/m/n/10 , whose pre-de-fined ob-ject Underfull \hbox (badness 1205) in paragraph at lines 34142--34145 []\T1/pcr/m/n/10 execution::par_unseq \T1/pnc/m/n/10 is used to spec-ify this e x-e-cu-tion pol-icy when call-ing generic Underfull \hbox (badness 1127) in paragraph at lines 34155--34158 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 execution::unsequenced_policy$\OML/cmm/m/i t/10 >$\T1/pnc/m/n/10 , whose pre-de-fined ob-ject []\T1/pcr/m/n/10 execution:: unseq \T1/pnc/m/n/10 is Original Yodl file: generic/accumulate Underfull \hbox (badness 10000) in paragraph at lines 34183--34184 []\T1/pcr/m/n/10 Type accumulate(InputIterator first, InputIterator last, Type init, [598] Original Yodl file: generic/adjacentdifference Underfull \hbox (badness 10000) in paragraph at lines 34231--34232 []\T1/pcr/m/n/10 OutputIterator adjacent_difference([ExecPol,] InputIterator fi rst, Underfull \hbox (badness 10000) in paragraph at lines 34233--34234 []\T1/pcr/m/n/10 OutputIterator adjacent_difference([ExecPol,] InputIterator fi rst, [599] Original Yodl file: generic/adjacentfind Underfull \hbox (badness 10000) in paragraph at lines 34286--34287 []\T1/pcr/m/n/10 ForwardIterator adjacent_find([ExecPol,] ForwardIterator first , Underfull \hbox (badness 10000) in paragraph at lines 34288--34289 []\T1/pcr/m/n/10 OutputIterator adjacent_find([ExecPol,] ForwardIterator first, [600] Original Yodl file: generic/allof Underfull \hbox (badness 10000) in paragraph at lines 34356--34357 []\T1/pcr/m/n/10 bool all_of([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 34358--34359 []\T1/pcr/m/n/10 bool any_of([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 34360--34361 []\T1/pcr/m/n/10 bool none_of([ExecPol,] InputIterator first, InputIterator las t, [601] Original Yodl file: generic/beginend [602] Original Yodl file: generic/binarysearch Underfull \hbox (badness 10000) in paragraph at lines 34469--34470 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 34471--34472 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type [603] Original Yodl file: generic/copy [604] Underfull \hbox (badness 10000) in paragraph at lines 34554--34555 []\T1/pcr/m/n/10 OutputIterator copy([ExecPol,] InputIterator first, InputItera tor Underfull \hbox (badness 10000) in paragraph at lines 34556--34557 []\T1/pcr/m/n/10 OutputIterator copy_if([ExecPol,] InputIterator first, InputIt erator [605] Original Yodl file: generic/copybackward Underfull \hbox (badness 10000) in paragraph at lines 34622--34623 []\T1/pcr/m/n/10 BidirectionalIterator copy_backward(InputIterator first, [606] Original Yodl file: generic/count Underfull \hbox (badness 10000) in paragraph at lines 34676--34677 []\T1/pcr/m/n/10 size_t count([ExecPol,] InputIterator first, InputIterator las t, Underfull \hbox (badness 10000) in paragraph at lines 34678--34679 []\T1/pcr/m/n/10 size_t count_if([ExecPol,] InputIterator first, InputIterator last, Original Yodl file: generic/equal Underfull \hbox (badness 10000) in paragraph at lines 34724--34725 []\T1/pcr/m/n/10 bool equal([ExecPol,] InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 34726--34727 []\T1/pcr/m/n/10 bool equal([ExecPol,] InputIterator first, InputIterator last, [607] Original Yodl file: generic/equalrange [608] Underfull \hbox (badness 10000) in paragraph at lines 34792--34793 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 equal_range(ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 34795--34796 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 equal_range(ForwardIterator [609] Original Yodl file: generic/exchange Original Yodl file: generic/fill [610] Underfull \hbox (badness 10000) in paragraph at lines 34912--34913 []\T1/pcr/m/n/10 void fill([ExecPol,] ForwardIterator first, ForwardIterator la st, Underfull \hbox (badness 10000) in paragraph at lines 34914--34915 []\T1/pcr/m/n/10 void fill_n([ExecPol,] ForwardIterator first, Size n, Type con st Original Yodl file: generic/find Underfull \hbox (badness 10000) in paragraph at lines 34957--34958 []\T1/pcr/m/n/10 InputIterator find([ExecPol,] InputIterator first, InputIterat or Underfull \hbox (badness 10000) in paragraph at lines 34959--34960 []\T1/pcr/m/n/10 InputIterator find_if([ExecPol,] InputIterator first, InputIte rator Underfull \hbox (badness 10000) in paragraph at lines 34961--34962 []\T1/pcr/m/n/10 InputIterator find_if_not([ExecPol,] InputIterator first, [611] [612] Original Yodl file: generic/findend Underfull \hbox (badness 10000) in paragraph at lines 35046--35047 []\T1/pcr/m/n/10 ForwardIterator1 find_end([ExecPol,] ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35046--35047 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 35049--35050 []\T1/pcr/m/n/10 ForwardIterator1 find_end([ExecPol,] ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35049--35050 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [613] Original Yodl file: generic/findfirstof Underfull \hbox (badness 10000) in paragraph at lines 35128--35129 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of([ExecPol,] ForwardIterator1 fir st1, Underfull \hbox (badness 10000) in paragraph at lines 35128--35129 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 35131--35132 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of([ExecPol,] ForwardIterator1 fir st1, Underfull \hbox (badness 10000) in paragraph at lines 35131--35132 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [614] [615] Original Yodl file: generic/foreach Underfull \hbox (badness 10000) in paragraph at lines 35215--35216 []\T1/pcr/m/n/10 Function for_each([ExecPol,] ForwardIterator first, ForwardIte rator [616] [617] Original Yodl file: generic/generate Underfull \hbox (badness 10000) in paragraph at lines 35342--35343 []\T1/pcr/m/n/10 void generate([ExecPol,] ForwardIterator first, ForwardIterato r Underfull \hbox (badness 10000) in paragraph at lines 35344--35345 []\T1/pcr/m/n/10 void generate_n([ExecPol,] ForwardIterator first, Size n, Gene rator [618] Original Yodl file: generic/includes Underfull \hbox (badness 10000) in paragraph at lines 35407--35408 []\T1/pcr/m/n/10 bool includes([ExecPol,] InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 35410--35411 []\T1/pcr/m/n/10 bool includes([ExecPol,] InputIterator1 first1, InputIterator1 [619] Original Yodl file: generic/innerproduct Underfull \vbox (badness 10000) has occurred while \output is active [620] Underfull \hbox (badness 10000) in paragraph at lines 35494--35495 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 last1 , Underfull \hbox (badness 10000) in paragraph at lines 35497--35498 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 35497--35498 \T1/pcr/m/n/10 last1, InputIterator2 first2, Type init, BinaryOperator1 op1, [621] Original Yodl file: generic/inplacemerge Underfull \hbox (badness 10000) in paragraph at lines 35581--35582 []\T1/pcr/m/n/10 void inplace_merge([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 []\T1/pcr/m/n/10 void inplace_merge([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 \T1/pcr/m/n/10 BidirectionalIterator middle, BidirectionalIterator last, Compar e [622] Original Yodl file: generic/iota [623] Original Yodl file: generic/ispartitioned Underfull \hbox (badness 10000) in paragraph at lines 35685--35686 []\T1/pcr/m/n/10 bool is_partitioned([ExecPol,] InputIterator first, InputItera tor [624] Original Yodl file: generic/ispermutation Underfull \hbox (badness 10000) in paragraph at lines 35736--35737 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35739--35740 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35742--35743 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35745--35746 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Original Yodl file: generic/issorted [625] Underfull \hbox (badness 10000) in paragraph at lines 35789--35790 []\T1/pcr/m/n/10 bool is_sorted([ExecPol,] ForwardIterator first, ForwardIterat or Underfull \hbox (badness 10000) in paragraph at lines 35791--35792 []\T1/pcr/m/n/10 bool is_sorted([ExecPol,] ForwardIterator first, ForwardIterat or Original Yodl file: generic/issorteduntil Underfull \hbox (badness 10000) in paragraph at lines 35834--35835 []\T1/pcr/m/n/10 ForwardIterator is_sorted_until([ExecPol,] ForwardIterator fir st, Underfull \hbox (badness 10000) in paragraph at lines 35837--35838 []\T1/pcr/m/n/10 ForwardIterator is_sorted_until([ExecPol,] ForwardIterator fir st, [626] Original Yodl file: generic/iterswap [627] Original Yodl file: generic/lexicographicalcompare Underfull \hbox (badness 10000) in paragraph at lines 35933--35934 []\T1/pcr/m/n/10 bool lexicographical_compare([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35936--35937 []\T1/pcr/m/n/10 bool lexicographical_compare([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35936--35937 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [628] Original Yodl file: generic/lowerbound Underfull \vbox (badness 10000) has occurred while \output is active [629] Underfull \hbox (badness 10000) in paragraph at lines 36027--36028 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 36030--36031 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator [630] Original Yodl file: generic/max [631] Original Yodl file: generic/maxelement [632] Underfull \hbox (badness 10000) in paragraph at lines 36198--36199 []\T1/pcr/m/n/10 ForwardIterator max_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36200--36201 []\T1/pcr/m/n/10 ForwardIterator max_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36202--36203 []\T1/pcr/m/n/10 ForwardIterator min_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36204--36205 []\T1/pcr/m/n/10 ForwardIterator min_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36207--36208 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 max_element([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36210--36211 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 max_element([ExecPol,] [633] Original Yodl file: generic/merge Underfull \hbox (badness 10000) in paragraph at lines 36285--36286 []\T1/pcr/m/n/10 OutputIterator merge([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36285--36286 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 36288--36289 []\T1/pcr/m/n/10 OutputIterator merge([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36288--36289 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [634] Original Yodl file: generic/minmax Underfull \hbox (badness 10000) in paragraph at lines 36353--36354 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( Type const &t1, Type const Underfull \hbox (badness 10000) in paragraph at lines 36355--36356 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax(Type const &t1, Type const Underfull \hbox (badness 10000) in paragraph at lines 36357--36358 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( std:initializer$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 36359--36360 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( std:initializer$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ [635] Original Yodl file: generic/mismatch Underfull \hbox (badness 10000) in paragraph at lines 36400--36401 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 InputIterator1, InputIt erator2$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 mismatch([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36403--36404 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 InputIterator1, InputIt erator2$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 mismatch([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36403--36404 \T1/pcr/m/n/10 InputIterator1 first1, InputIterator1 last1, InputIterator2 firs t2, [636] Original Yodl file: generic/move Underfull \hbox (badness 10000) in paragraph at lines 36469--36470 []\T1/pcr/m/n/10 OutputIter move([ExecPol,] InputIter first, InputIter last, Underfull \hbox (badness 10000) in paragraph at lines 36471--36472 []\T1/pcr/m/n/10 BidirIter move_backward(BidirIter first, BidirIter last, Bidir Iter [637] Original Yodl file: generic/nextpermutation Underfull \hbox (badness 10000) in paragraph at lines 36541--36542 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36543--36544 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36545--36546 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36547--36548 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, [638] [639] Original Yodl file: generic/nthelement Underfull \hbox (badness 10000) in paragraph at lines 36646--36647 []\T1/pcr/m/n/10 void nth_element([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36649--36650 []\T1/pcr/m/n/10 void nth_element([ExecPol,] RandomAccessIterator first, [640] Original Yodl file: generic/partialsort Underfull \hbox (badness 10000) in paragraph at lines 36706--36707 []\T1/pcr/m/n/10 void partial_sort([ExecPol,] RandomAccessIterator begin, Underfull \hbox (badness 10000) in paragraph at lines 36709--36710 []\T1/pcr/m/n/10 void partial_sort([ExecPol,] RandomAccessIterator begin, Underfull \hbox (badness 10000) in paragraph at lines 36709--36710 \T1/pcr/m/n/10 RandomAccessIterator middle, RandomAccessIterator end, Underfull \hbox (badness 10000) in paragraph at lines 36713--36714 []\T1/pcr/m/n/10 void partial_sort_copy([ExecPol,] InputIterator begin, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 36713--36714 \T1/pcr/m/n/10 end, RandomAccessIterator dest_begin, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 36717--36718 []\T1/pcr/m/n/10 void partial_sort_copy([ExecPol,] InputIterator begin, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 36717--36718 \T1/pcr/m/n/10 end, RandomAccessIterator dest_begin, RandomAccessIterator dest_ end, [641] Original Yodl file: generic/partialsum Underfull \hbox (badness 10000) in paragraph at lines 36781--36782 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 36783--36784 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, [642] Underfull \hbox (badness 10000) in paragraph at lines 36787--36792 []\T1/pnc/m/n/10 The first pro-to-type: each el-e-ment in the range \T1/pcr/m/n /10 [result, $\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 returned Underfull \hbox (badness 10000) in paragraph at lines 36799--36802 \T1/pnc/m/n/10 See also []\T1/pcr/m/n/10 inclusive_scan \T1/pnc/m/n/10 and []\T 1/pcr/m/n/10 exclusive_scan\T1/pnc/m/n/10 , sup-port-ing ex-e-cu-tion poli-cies : Original Yodl file: generic/partition Underfull \hbox (badness 10000) in paragraph at lines 36842--36843 []\T1/pcr/m/n/10 BidirectionalIterator partition([ExecPol,] BidirectionalIterat or Underfull \hbox (badness 10000) in paragraph at lines 36845--36846 []\T1/pcr/m/n/10 BidirectionalIterator stable_partition([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36845--36846 \T1/pcr/m/n/10 BidirectionalIterator first, BidirectionalIterator last, [643] Underfull \hbox (badness 10000) in paragraph at lines 36847--36848 []\T1/pcr/m/n/10 ForwardIterator partition_point( ForwardIterator first, [644] Original Yodl file: generic/partitioncopy Underfull \hbox (badness 10000) in paragraph at lines 36923--36924 []\T1/pcr/m/n/10 std::pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIter2, Forw ardIter3$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 partition_copy([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36923--36924 \T1/pcr/m/n/10 ForwardIter1 first, ForwardIter1 last, ForwardIter2 trueDest, [645] Original Yodl file: generic/reduce Underfull \hbox (badness 10000) in paragraph at lines 36988--36989 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 36990--36991 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 36992--36993 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Type [646] Original Yodl file: generic/remove Underfull \hbox (badness 10000) in paragraph at lines 37047--37048 []\T1/pcr/m/n/10 ForwardIterator remove([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37050--37051 []\T1/pcr/m/n/10 OutputIterator remove_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37055--37056 []\T1/pcr/m/n/10 OutputIterator remove_copy_if([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37058--37059 []\T1/pcr/m/n/10 ForwardIterator remove_if([ExecPol,] ForwardIterator first, [647] [648] Original Yodl file: generic/replace Underfull \hbox (badness 10000) in paragraph at lines 37165--37166 []\T1/pcr/m/n/10 void replace([ExecPol,] ForwardIterator first, ForwardIterator last, Underfull \hbox (badness 10000) in paragraph at lines 37167--37168 []\T1/pcr/m/n/10 ForwardIterator replace_if([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37170--37171 []\T1/pcr/m/n/10 OutputIterator replace_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37170--37171 \T1/pcr/m/n/10 InputIterator last, OutputIterator result, Type const &oldvalue, Underfull \hbox (badness 10000) in paragraph at lines 37173--37174 []\T1/pcr/m/n/10 OutputIterator replace_copy_if([ExecPol,] ForwardIterator firs t, Underfull \hbox (badness 10000) in paragraph at lines 37173--37174 \T1/pcr/m/n/10 ForwardIterator last, OutputIterator result, UnaryPredicate pred , [649] Original Yodl file: generic/reverse Underfull \vbox (badness 10000) has occurred while \output is active [650] Underfull \hbox (badness 10000) in paragraph at lines 37260--37261 []\T1/pcr/m/n/10 void reverse([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37262--37263 []\T1/pcr/m/n/10 OutputIterator reverse_copy([ExecPol,] BidirectionalIterator f irst, [651] Original Yodl file: generic/rotate Underfull \hbox (badness 10000) in paragraph at lines 37322--37323 []\T1/pcr/m/n/10 void rotate([ExecPol,] ForwardIterator first, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37324--37325 []\T1/pcr/m/n/10 OutputIterator rotate_copy([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37324--37325 \T1/pcr/m/n/10 ForwardIterator middle, ForwardIterator last, OutputIterator [652] Original Yodl file: generic/sample Underfull \hbox (badness 10000) in paragraph at lines 37389--37390 []\T1/pcr/m/n/10 OutputIterator sample(InputIterator first, InputIterator last, Original Yodl file: generic/search [653] Underfull \hbox (badness 10000) in paragraph at lines 37434--37435 []\T1/pcr/m/n/10 ForwardIterator search([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37434--37435 \T1/pcr/m/n/10 ForwardIterator last1, ForwardIterator first2, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37437--37438 []\T1/pcr/m/n/10 ForwardIterator1 search([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37437--37438 \T1/pcr/m/n/10 ForwardIterator last1, ForwardIterator first2, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37439--37440 []\T1/pcr/m/n/10 constexpr ForwardIterator1 search([ExecPol,] ForwardIterator f irst, Underfull \hbox (badness 10000) in paragraph at lines 37442--37443 []\T1/pcr/m/n/10 ForwardIterator search_n([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37445--37446 []\T1/pcr/m/n/10 ForwardIterator search_n([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37445--37446 \T1/pcr/m/n/10 ForwardIterator last1, Size count, Type const &value, [654] Original Yodl file: generic/setdifference Underfull \hbox (badness 10000) in paragraph at lines 37523--37524 []\T1/pcr/m/n/10 OutputIterator set_difference([ExecPol,] InputIterator1 first1 , Underfull \hbox (badness 10000) in paragraph at lines 37523--37524 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 37526--37527 []\T1/pcr/m/n/10 OutputIterator set_difference([ExecPol,] InputIterator1 first1 , Underfull \hbox (badness 10000) in paragraph at lines 37526--37527 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [655] Original Yodl file: generic/setintersection Underfull \hbox (badness 10000) in paragraph at lines 37589--37590 []\T1/pcr/m/n/10 OutputIterator set_intersection([ExecPol,] InputIterator1 firs t1, Underfull \hbox (badness 10000) in paragraph at lines 37589--37590 \T1/pcr/m/n/10 InputIterator1) linebreak() tt(last1, InputIterator2 first2, Underfull \hbox (badness 10000) in paragraph at lines 37592--37593 []\T1/pcr/m/n/10 OutputIterator set_intersection([ExecPol,] InputIterator1 firs t1, Underfull \hbox (badness 10000) in paragraph at lines 37592--37593 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [656] Original Yodl file: generic/setsymmetricdifference Underfull \hbox (badness 10000) in paragraph at lines 37655--37656 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference([ExecPol,] InputIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 37655--37656 \T1/pcr/m/n/10 first1, InputIterator1 last1, InputIterator2 first2, InputIterat or2 Underfull \hbox (badness 10000) in paragraph at lines 37658--37659 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference([ExecPol,] InputIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 37658--37659 \T1/pcr/m/n/10 first1, InputIterator1 last1, InputIterator2 first2, InputIterat or2 [657] Original Yodl file: generic/setunion Underfull \vbox (badness 4254) has occurred while \output is active [658] Underfull \hbox (badness 10000) in paragraph at lines 37725--37726 []\T1/pcr/m/n/10 OutputIterator set_union([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37725--37726 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 37728--37729 []\T1/pcr/m/n/10 OutputIterator set_union([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37728--37729 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [659] Original Yodl file: generic/sort Underfull \hbox (badness 10000) in paragraph at lines 37805--37806 []\T1/pcr/m/n/10 void sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37807--37808 []\T1/pcr/m/n/10 void sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37809--37810 []\T1/pcr/m/n/10 void stable_sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37811--37812 []\T1/pcr/m/n/10 void stable_sort([ExecPol,] RandomAccessIterator first, [660] Underfull \vbox (badness 10000) has occurred while \output is active [661] Original Yodl file: generic/swap Underfull \hbox (badness 10000) in paragraph at lines 37910--37911 []\T1/pcr/m/n/10 ForwardIterator2 swap_ranges([ExecPol,] ForwardIterator1 first 1, [662] Original Yodl file: generic/transform Underfull \hbox (badness 10000) in paragraph at lines 37981--37982 []\T1/pcr/m/n/10 OutputIterator transform([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37984--37985 []\T1/pcr/m/n/10 OutputIterator transform([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37984--37985 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, OutputIterator resu lt, [663] Original Yodl file: generic/transformreduce Underfull \vbox (badness 6978) has occurred while \output is active [664] Underfull \hbox (badness 10000) in paragraph at lines 38067--38068 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38074--38075 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38074--38075 \T1/pcr/m/n/10 last1, InputIterator first2, Type value, BinaryOperation reduce, Underfull \hbox (badness 10000) in paragraph at lines 38080--38081 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38080--38081 \T1/pcr/m/n/10 last1, Type value, BinaryOperation reduce, UnaryOperation [665] Original Yodl file: generic/uninitialized [666] Underfull \hbox (badness 10000) in paragraph at lines 38198--38202 []\T1/pcr/m/n/10 uninitialized_copy([ExecPol,] ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 38204--38206 []\T1/pcr/m/n/10 uninitialized_copy_n([ExecPol,] ForwardIterator first, size_t nObjects, Underfull \hbox (badness 10000) in paragraph at lines 38207--38214 []\T1/pcr/m/n/10 uninitialized_default_construct([ExecPol,] ForwardIterator fir st, Underfull \hbox (badness 10000) in paragraph at lines 38215--38218 []\T1/pcr/m/n/10 uninitialized_default_construct_n([ExecPol,] ForwardIterator f irst, Underfull \hbox (badness 10000) in paragraph at lines 38220--38223 []\T1/pcr/m/n/10 uninitialized_fill([ExecPol,] ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 38224--38227 []\T1/pcr/m/n/10 uninitialized_fill([ExecPol,] ForwardIterator first, size_t Underfull \hbox (badness 10000) in paragraph at lines 38229--38232 [] \T1/pcr/m/n/10 uninitialized_move([ExecPol,] ForwardIterator first, ForwardI terator Underfull \hbox (badness 10000) in paragraph at lines 38234--38236 []\T1/pcr/m/n/10 uninitialized_move_n([ExecPol,] ForwardIterator first, size_t nObjects, Underfull \hbox (badness 10000) in paragraph at lines 38237--38241 []\T1/pcr/m/n/10 uninitialized_value_construct([ExecPol,] ForwardIterator first , Underfull \hbox (badness 10000) in paragraph at lines 38242--38245 []\T1/pcr/m/n/10 uninitialized_value_construct_n([ExecPol,] ForwardIterator fir st, size_t [667] Original Yodl file: generic/unique Underfull \hbox (badness 10000) in paragraph at lines 38305--38306 []\T1/pcr/m/n/10 ForwardIterator unique([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38307--38308 []\T1/pcr/m/n/10 ForwardIterator unique([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38309--38310 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, [668] Underfull \hbox (badness 10000) in paragraph at lines 38311--38312 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, [669] Original Yodl file: generic/uniquecopy Underfull \hbox (badness 10000) in paragraph at lines 38386--38387 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38388--38389 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, [670] Original Yodl file: generic/upperbound Underfull \hbox (badness 10000) in paragraph at lines 38456--38457 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 38458--38459 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator [671] [672] [673] Original Yodl file: generic/heap (stl/heap.eps ) [674] Original Yodl file: generic/makeheap Underfull \hbox (badness 10000) in paragraph at lines 38678--38679 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38680--38681 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/popheap Underfull \hbox (badness 10000) in paragraph at lines 38701--38702 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 38703--38704 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator last, Original Yodl file: generic/pushheap [675] Underfull \hbox (badness 10000) in paragraph at lines 38726--38727 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38728--38729 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/sortheap Underfull \hbox (badness 10000) in paragraph at lines 38753--38754 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38755--38756 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/heapdemo [676] [677] [678] Chapter 20. Original Yodl file: threading Original Yodl file: threading/intro Underfull \vbox (badness 10000) has occurred while \output is active [679] Original Yodl file: threading/threading Original Yodl file: threading/thisthread Underfull \vbox (badness 2762) has occurred while \output is active [680] Underfull \hbox (badness 10000) in paragraph at lines 38975--38978 []\T1/pcr/m/n/10 void sleep_until(chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr /m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &absTime) Original Yodl file: threading/thread [681] [682] [683] [684] [685] [686] Underfull \hbox (badness 4505) in paragraph at lines 39312--39316 \T1/pnc/m/n/10 If the cur-rent ob-ject does not rep-re-sent a run-ning thread [ ]\T1/pcr/m/n/10 thread::id() \T1/pnc/m/n/10 is re- Underfull \hbox (badness 2213) in paragraph at lines 39332--39334 \T1/pnc/m/n/10 returns \T1/pcr/m/n/10 object.get_id() != id()\T1/pnc/m/n/10 , w here \T1/pcr/m/n/10 object \T1/pnc/m/n/10 is the \T1/pcr/m/n/10 thread \T1/pnc/ m/n/10 ob-ject for which [687] Original Yodl file: threading/threadlocal [688] Original Yodl file: threading/joining [689] [690] Original Yodl file: threading/jthread [691] [692] Original Yodl file: threading/stopcallback Underfull \hbox (badness 10000) in paragraph at lines 39734--39735 []\T1/pcr/m/n/10 explicit stop_callback(std::stop_token const &st, Function &&c b) [693] Original Yodl file: threading/mutex [694] [695] Underfull \hbox (badness 10000) in paragraph at lines 39923--39929 []\T1/pcr/m/n/10 bool try_lock_for(chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) [696] Underfull \hbox (badness 10000) in paragraph at lines 39934--39940 []\T1/pcr/m/n/10 bool try_lock_until(chrono::time_point$\OML/cmm/m/it/10 <$\T1/ pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &absTime) Original Yodl file: threading/initialization [697] [698] Original Yodl file: threading/sharedmutex Underfull \hbox (badness 5667) in paragraph at lines 40069--40072 \T1/pnc/m/n/10 Shared mu-texes (via the type \T1/pcr/m/n/10 std::shared_mutex\T 1/pnc/m/n/10 ) are avail-able af-ter in-clud-ing the [699] Original Yodl file: threading/locks [700] Underfull \hbox (badness 10000) in paragraph at lines 40160--40165 \T1/pnc/m/n/10 when defin-ing a \T1/pcr/m/n/10 lock_guard \T1/pnc/m/n/10 ob-jec t the mu-tex type (e.g., \T1/pcr/m/n/10 std::mutex, [701] Underfull \hbox (badness 1590) in paragraph at lines 40232--40240 \T1/pnc/m/n/10 As with \T1/pcr/m/n/10 lock_guard\T1/pnc/m/n/10 , a mutex-type m ust be spec-i-fied when defin-ing ob-jects of the class Underfull \hbox (badness 10000) in paragraph at lines 40262--40266 []\T1/pcr/m/n/10 unique_lock(Mutex &mutex, chrono::duration$\OML/cmm/m/it/10 <$ \T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) Underfull \hbox (badness 10000) in paragraph at lines 40262--40266 \T1/pnc/m/n/10 this con-struc-tor tries to ob-tain own-er-ship of the \T1/pcr/m /n/10 Mutex \T1/pnc/m/n/10 ob-ject by call-ing Underfull \hbox (badness 2027) in paragraph at lines 40262--40266 \T1/pcr/m/n/10 mutex.try_lock_for(relTime)\T1/pnc/m/n/10 . The spec-i-fied mu-t ex type must there-fore sup-port Underfull \hbox (badness 10000) in paragraph at lines 40271--40275 []\T1/pcr/m/n/10 unique_lock(Mutex &mutex, chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 40271--40275 \T1/pnc/m/n/10 this con-struc-tor tries to ob-tain own-er-ship of the \T1/pcr/m /n/10 Mutex \T1/pnc/m/n/10 ob-ject by call-ing [702] Underfull \hbox (badness 1127) in paragraph at lines 40310--40314 \T1/pnc/m/n/10 this mem-ber func-tion tries to ob-tain own-er-ship of the \T1/p cr/m/n/10 Mutex \T1/pnc/m/n/10 ob-ject man-aged by the Underfull \hbox (badness 1127) in paragraph at lines 40316--40320 \T1/pnc/m/n/10 this mem-ber func-tion tries to ob-tain own-er-ship of the \T1/p cr/m/n/10 Mutex \T1/pnc/m/n/10 ob-ject man-aged by the Underfull \hbox (badness 1527) in paragraph at lines 40316--40320 \T1/pcr/m/n/10 unique_lock \T1/pnc/m/n/10 ob-ject by call-ing the mu-tex's \T1/ pcr/m/n/10 mutex.try_lock_until(absTime) \T1/pnc/m/n/10 mem- Underfull \hbox (badness 2547) in paragraph at lines 40316--40320 \T1/pnc/m/n/10 ber. The spec-i-fied mu-tex type must there-fore sup-port this m em-ber (e.g., it is a Original Yodl file: threading/nameindep [703] Underfull \hbox (badness 6675) in paragraph at lines 40360--40365 []\T1/pnc/m/n/10 Since the C++26 stan-dard, how-ever, a gen-er-al-ized al-ter-n a-tive ap-proach is avail-able. Underfull \hbox (badness 3724) in paragraph at lines 40360--40365 \T1/pnc/m/n/10 It's called [][]\T1/pnc/m/it/10 name-independent dec-la-ra-tion \T1/pnc/m/n/10 Very sim-ple (and broadly ap-pli-ca-ble), re-quir-ing Original Yodl file: threading/deadlocks [704] [705] Original Yodl file: threading/sharedlock Underfull \hbox (badness 6001) in paragraph at lines 40506--40509 \T1/pnc/m/it/10 Shared locks \T1/pnc/m/n/10 are avail-able through the type []\ T1/pcr/m/n/10 std::shared_lock\T1/pnc/m/n/10 , af-ter in-clud-ing the [706] Underfull \hbox (badness 10000) in paragraph at lines 40546--40552 []\T1/pcr/m/n/10 shared_lock(mutex_type &mut, chrono::time_point$\OML/cmm/m/it/ 10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 40554--40560 []\T1/pcr/m/n/10 shared_lock(mutex_type &mut, chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const [707] Underfull \hbox (badness 10000) in paragraph at lines 40609--40616 []\T1/pcr/m/n/10 bool try_lock_until(const chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Original Yodl file: threading/scopedlock [708] Original Yodl file: threading/events Underfull \vbox (badness 10000) has occurred while \output is active [709] [710] Underfull \hbox (badness 10000) in paragraph at lines 40780--40783 []\T1/pcr/m/n/10 void std::notify_all_at_thread_exit(condition_variable &cond, Original Yodl file: threading/conditionvar [711] Underfull \hbox (badness 2856) in paragraph at lines 40813--40820 []\T1/pnc/m/n/10 The class's de-struc-tor re-quires that no thread is blocked b y the thread de-stroy-ing the Underfull \hbox (badness 10000) in paragraph at lines 40862--40868 []\T1/pcr/m/n/10 cv_status wait_for(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 mutex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &uniqueLock, Underfull \hbox (badness 1067) in paragraph at lines 40862--40868 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template [712] Underfull \hbox (badness 10000) in paragraph at lines 40883--40888 []\T1/pcr/m/n/10 bool wait_for(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mu tex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &uniqueLock, chrono::duration$\OML/cmm/m /it/10 <$\T1/pcr/m/n/10 Rep, Underfull \hbox (badness 1067) in paragraph at lines 40883--40888 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 1997) in paragraph at lines 40883--40888 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Rep, typename Period, typename Predi cate$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . The tem-plate's types Underfull \hbox (badness 10000) in paragraph at lines 40894--40900 []\T1/pcr/m/n/10 cv_status wait_until(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/ n/10 mutex$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & uniqueLock, Underfull \hbox (badness 1067) in paragraph at lines 40894--40900 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 1354) in paragraph at lines 40904--40908 \T1/pnc/m/n/10 This func-tion acts iden-ti-cally to the \T1/pcr/m/n/10 wait_for (unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mutex$\OML/cmm/m/it/10 >$ \T1/pc r/m/n/10 &uniqueLock, Underfull \hbox (badness 2134) in paragraph at lines 40904--40908 \T1/pcr/m/n/10 chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\ OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) \T1/pnc/m/n/10 mem-ber de-scr ibed ear-lier, but Underfull \hbox (badness 10000) in paragraph at lines 40909--40914 \T1/pnc/m/n/10 passed. Underfull \hbox (badness 10000) in paragraph at lines 40917--40921 []\T1/pcr/m/n/10 bool wait_until(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mutex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lock, chrono::time_point$\OML/cmm/m/i t/10 <$\T1/pcr/m/n/10 Clock, Underfull \hbox (badness 1067) in paragraph at lines 40917--40921 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 5954) in paragraph at lines 40917--40921 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Clock, typename Duration, typename P redicate$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . The tem-plate's Original Yodl file: threading/conditionany Underfull \hbox (badness 1888) in paragraph at lines 40930--40934 \T1/pnc/m/n/10 Different from the class \T1/pcr/m/n/10 condition_variable \T1/p nc/m/n/10 the class []\T1/pcr/m/n/10 std::condition_variable_any Underfull \hbox (badness 1571) in paragraph at lines 40930--40934 \T1/pnc/m/n/10 can be used with any (e.g., user sup-plied) lock type, and not j ust with the stl-provided [713] Underfull \hbox (badness 1067) in paragraph at lines 40938--40943 \T1/pnc/m/n/10 al-ity of-fered by the class \T1/pcr/m/n/10 condition_variable\T 1/pnc/m/n/10 , al-beit that the lock-type that is used by Underfull \hbox (badness 10000) in paragraph at lines 40944--40950 []\T1/pnc/m/n/10 In the in-ter-face shown be-low this lock-type is re-ferred to as []\T1/pcr/m/n/10 Lock\T1/pnc/m/n/10 . Most of Underfull \hbox (badness 1210) in paragraph at lines 40944--40950 \T1/pcr/m/n/10 condition_variable_any's \T1/pnc/m/n/10 mem-bers are de-fined as mem-ber tem-plates, defin-ing a \T1/pcr/m/n/10 Lock Underfull \hbox (badness 10000) in paragraph at lines 40989--40990 []\T1/pcr/m/n/10 cv_status wait_until(Lock& lock, const chrono::time_point$\OML /cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Underfull \hbox (badness 10000) in paragraph at lines 40991--40992 []\T1/pcr/m/n/10 bool wait_until(Lock& lock, const chrono::time_point$\OML/cmm/ m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & [714] Underfull \hbox (badness 10000) in paragraph at lines 40993--40994 []\T1/pcr/m/n/10 cv_status wait_for(Lock& lock, const chrono::duration$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Underfull \hbox (badness 10000) in paragraph at lines 40995--40996 []\T1/pcr/m/n/10 bool wait_for(Lock& lock, const chrono::duration$\OML/cmm/m/it /10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Underfull \hbox (badness 10000) in paragraph at lines 40995--40996 \T1/pcr/m/n/10 relTime,) Original Yodl file: threading/conditionex [715] [716] Original Yodl file: threading/atomic [717] Underfull \hbox (badness 2221) in paragraph at lines 41219--41223 []\T1/pcr/m/n/10 memory_order_sec_cst: \T1/pnc/m/n/10 the de-fault mem-ory or-d er spec-i-fi-ca-tion for all op-er-a-tions. Underfull \hbox (badness 1331) in paragraph at lines 41219--41223 \T1/pnc/m/n/10 Mem-ory stor-ing op-er-a-tions use \T1/pcr/m/n/10 memory_order_r elease\T1/pnc/m/n/10 , mem-ory load op-er-a-tions use [718] Underfull \hbox (badness 10000) in paragraph at lines 41233--41238 []\T1/pcr/m/n/10 bool compare_exchange_strong(Type ¤tValue, Type newValue ) [719] Underfull \hbox (badness 1436) in paragraph at lines 41313--41318 []\T1/pnc/m/n/10 Some of the free mem-ber func-tions have names end-ing in \T1/ pcr/m/n/10 _explicit\T1/pnc/m/n/10 . The \T1/pcr/m/n/10 _explicit Underfull \hbox (badness 6332) in paragraph at lines 41313--41318 \T1/pnc/m/n/10 func-tions de-fine an ad-di-tional pa-ram-e-ter `[]\T1/pcr/m/n/1 0 memory_order order\T1/pnc/m/n/10 ', which is not avail- Underfull \hbox (badness 10000) in paragraph at lines 41313--41318 \T1/pnc/m/n/10 able for the non-\T1/pcr/m/n/10 _explicit \T1/pnc/m/n/10 func-ti ons (e.g., \T1/pcr/m/n/10 atomic_load(atomic$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 ptr) \T1/pnc/m/n/ 10 and Underfull \hbox (badness 10000) in paragraph at lines 41323--41324 []\T1/pcr/m/n/10 bool std::atomic_compare_exchange_strong(_explicit)(std::atomi c$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 41327--41328 []\T1/pcr/m/n/10 bool std::atomic_compare_exchange_weak(_explicit)(std::atomic$ \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 41331--41332 []\T1/pcr/m/n/10 Type std::atomic_exchange(_explicit)(std::atomic$\OML/cmm/m/it /10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n /10 ptr, Type [720] Underfull \hbox (badness 10000) in paragraph at lines 41348--41349 []\T1/pcr/m/n/10 void std::atomic_store(_explicit)(std::atomic$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 ptr, Type value) Underfull \hbox (badness 10000) in paragraph at lines 41356--41357 []\T1/pcr/m/n/10 Integral std::atomic_fetch_add(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41360--41361 []\T1/pcr/m/n/10 Integral std::atomic_fetch_sub(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41364--41365 []\T1/pcr/m/n/10 Integral std::atomic_fetch_and(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41368--41369 []\T1/pcr/m/n/10 Integral std::atomic_fetch_or(_explicit)(std::atomic$\OML/cmm/ m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41372--41373 []\T1/pcr/m/n/10 Integral std::atomic_fetch_xor(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Original Yodl file: threading/quicksort [721] (threading/sorting.eps ) [722] [723] [724] Original Yodl file: threading/shared Underfull \hbox (badness 2181) in paragraph at lines 41612--41615 []\T1/pnc/m/n/10 stores an ex-cep-tion ob-ject of type []\T1/pcr/m/n/10 std::fu ture_error\T1/pnc/m/n/10 , hold-ing the er-ror con-di-tion [725] Original Yodl file: threading/future Underfull \hbox (badness 10000) in paragraph at lines 41662--41666 []\T1/pnc/m/n/10 Some of \T1/pcr/m/n/10 future\T1/pnc/m/n/10 's mem-bers re-tur n a value of the strongly typed enu-mer-a- Underfull \hbox (badness 10000) in paragraph at lines 41662--41666 \T1/pnc/m/n/10 tion []\T1/pcr/m/n/10 std::future_status\T1/pnc/m/n/10 . This en u-mer-a-tion de-fines three sym-bolic con-stants: [726] Underfull \hbox (badness 10000) in paragraph at lines 41715--41719 []\T1/pcr/m/n/10 std::future_status wait_for(chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 41731--41737 []\T1/pcr/m/n/10 future_status wait_until(chrono::time_point$\OML/cmm/m/it/10 < $\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const [727] Original Yodl file: threading/futureerrc Underfull \hbox (badness 1297) in paragraph at lines 41789--41793 \T1/pnc/m/n/10 At line 3 a \T1/pcr/m/n/10 promise \T1/pnc/m/n/10 ob-ject is cre -ated, but its value is never set. Con-se- [728] Original Yodl file: threading/sharedfuture [729] Underfull \hbox (badness 1360) in paragraph at lines 41901--41906 []\T1/pnc/m/n/10 The re-la-tion-ship be-tween the classes \T1/pcr/m/n/10 future \T1/pnc/m/n/10 and \T1/pcr/m/n/10 shared_future \T1/pnc/m/n/10 re-sem-bles the re-la-tion- [730] Underfull \hbox (badness 1009) in paragraph at lines 41959--41967 \T1/pnc/m/n/10 (Specializations for \T1/pcr/m/n/10 shared_future$\OML/cmm/m/it/ 10 <$\T1/pcr/m/n/10 Result &$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 and \T1/pcr/m/n /10 shared_future$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 void$\OML/cmm/m/it/10 >$ \T 1/pnc/m/n/10 are also Underfull \hbox (badness 10000) in paragraph at lines 41975--41982 []\T1/pcr/m/n/10 future_status wait_for(const chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & rel_time) Underfull \hbox (badness 10000) in paragraph at lines 41990--41996 []\T1/pcr/m/n/10 future_status wait_until(const chrono::time_point$\OML/cmm/m/i t/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & [731] Original Yodl file: threading/async [732] Underfull \hbox (badness 2698) in paragraph at lines 42062--42067 \T1/pnc/m/n/10 When pass-ing \T1/pcr/m/n/10 launch::async \T1/pnc/m/n/10 the as yn-chronous task im-me-di-ately starts; when pass-ing [733] [734] Original Yodl file: threading/packagedtask [735] [736] [737] Underfull \hbox (badness 2865) in paragraph at lines 42390--42392 []\T1/pnc/m/n/10 This con-struc-tor may throw a \T1/pcr/m/n/10 std::bad_alloc \ T1/pnc/m/n/10 ex-cep-tion or ex-cep-tions thrown by [738] Underfull \hbox (badness 10000) in paragraph at lines 42439--42442 \T1/pnc/m/n/10 Abandons any avail-able shared state, ini-tial-iz-ing the cur-re nt ob-ject to Underfull \hbox (badness 10000) in paragraph at lines 42461--42464 []\T1/pcr/m/n/10 void swap(packaged_task$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Retu rnType(Args...)$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lhs, Original Yodl file: threading/promise [739] [740] [741] [742] Original Yodl file: threading/compilations Underfull \hbox (badness 1484) in paragraph at lines 42689--42693 []\T1/pnc/m/n/10 The pro-gram uses a \T1/pcr/m/n/10 class Task \T1/pnc/m/n/10 c on-tain-ing a command-specification (\T1/pcr/m/n/10 d_command\T1/pnc/m/n/10 ), and a (threading/compile.eps ) [743] [744] [745] [746] [747] Original Yodl file: threading/transactionalmemory [748] [749] Underfull \hbox (badness 10000) in paragraph at lines 43047--43052 \T1/pcr/m/n/10 bad_array_new_length, bad_cast, bad_typeid, bad_exception, excep tion, Original Yodl file: threading/osyncstream [750] Original Yodl file: threading/syncbuf [751] Original Yodl file: threading/osynccompile [752] [753] [754] [755] [756] Chapter 21. Original Yodl file: functiontemplates Original Yodl file: functiontemplates/intro Original Yodl file: functiontemplates/definitions Underfull \vbox (badness 10000) has occurred while \output is active [757] [758] [759] Original Yodl file: functiontemplates/considerations [760] [761] [762] Original Yodl file: functiontemplates/autodecl [763] [764] Original Yodl file: functiontemplates/declval [765] Original Yodl file: functiontemplates/alternate [766] [767] Original Yodl file: functiontemplates/referencewrappers [768] Original Yodl file: functiontemplates/local [769] Original Yodl file: functiontemplates/argumentdeduction [770] Original Yodl file: functiontemplates/lvalue [771] [772] Original Yodl file: functiontemplates/qualifications Original Yodl file: functiontemplates/baseclass [773] Original Yodl file: functiontemplates/algorithm [774] Original Yodl file: functiontemplates/contractions [775] Original Yodl file: functiontemplates/declarations [776] Original Yodl file: functiontemplates/instantdecl [777] Original Yodl file: functiontemplates/instantiations [778] Original Yodl file: functiontemplates/nocodebloat [779] [780] Original Yodl file: functiontemplates/explicit Original Yodl file: functiontemplates/overloading [781] [782] Original Yodl file: functiontemplates/example [783] Original Yodl file: functiontemplates/ambiguities [784] Original Yodl file: functiontemplates/declaring [785] Original Yodl file: functiontemplates/specialization [786] Original Yodl file: functiontemplates/avoiding [787] Original Yodl file: functiontemplates/declaringspec [788] Original Yodl file: functiontemplates/insertion Original Yodl file: functiontemplates/staticassertions Underfull \vbox (badness 3386) has occurred while \output is active [789] Original Yodl file: functiontemplates/limits [790] [791] Underfull \hbox (badness 3128) in paragraph at lines 45510--45515 \T1/pcr/m/n/10 true \T1/pnc/m/n/10 if \T1/pcr/m/n/10 Type \T1/pnc/m/n/10 uses t he []IEC-559 ([]IEEE-754) stan-dard. Such types al-ways re-turn [792] Original Yodl file: functiontemplates/polymorphouswrappers [793] Original Yodl file: functiontemplates/nameresolution [794] [795] Original Yodl file: functiontemplates/selection [796] Original Yodl file: functiontemplates/determining [797] [798] (functiontemplates/selection.eps ) [799] Original Yodl file: functiontemplates/sfinae [800] Original Yodl file: functiontemplates/ifconst [801] Original Yodl file: functiontemplates/summary Original Yodl file: functiontemplates/variables.yo [802] [803] [804] Chapter 22. Original Yodl file: classtemplates Original Yodl file: classtemplates/intro Underfull \hbox (badness 7116) in paragraph at lines 46193--46202 []\T1/pnc/m/n/10 Previously we've al-ready used class tem-plates. Ob-jects like \T1/pcr/m/n/10 vector$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int$\OML/cmm/m/it/10 > $ \T1/pcr/m/n/10 vi \T1/pnc/m/n/10 and Underfull \vbox (badness 10000) has occurred while \output is active [805] Package hyperref Warning: Difference (2) between bookmark levels is greater (hyperref) than one, level fixed on input line 46215. Original Yodl file: classtemplates/argdeduction [806] Original Yodl file: classtemplates/simple [807] [808] [809] Original Yodl file: classtemplates/explicit [810] [811] [812] Original Yodl file: classtemplates/definitions Original Yodl file: classtemplates/cirque [813] Original Yodl file: classtemplates/nontype [814] [815] Original Yodl file: classtemplates/membertemplates [816] [817] [818] Original Yodl file: classtemplates/cirquemembers [819] [820] [821] [822] [823] Original Yodl file: classtemplates/cirqueuse [824] Original Yodl file: classtemplates/default [825] Original Yodl file: classtemplates/declaring Original Yodl file: classtemplates/externtemplate [826] [827] Original Yodl file: classtemplates/lambda [828] [829] [830] Original Yodl file: classtemplates/static [831] Original Yodl file: classtemplates/typename [832] Underfull \hbox (badness 10000) in paragraph at lines 47820--47824 []\T1/pnc/m/n/10 The con-tainer pre-sum-ably sup-ports a mem-ber \T1/pcr/m/n/10 begin\T1/pnc/m/n/10 . The ini-tial-iza-tion Underfull \hbox (badness 1158) in paragraph at lines 47820--47824 \T1/pcr/m/n/10 d_it(container.begin()) \T1/pnc/m/n/10 clearly de-pends on the t em-plate's type pa-ram-e-ter, so it's [833] Original Yodl file: classtemplates/specialization [834] Original Yodl file: classtemplates/cirqueexample [835] [836] Underfull \vbox (badness 10000) has occurred while \output is active [837] Original Yodl file: classtemplates/partial [838] Original Yodl file: classtemplates/matrixalgebra [839] Original Yodl file: classtemplates/matrix [840] [841] Original Yodl file: classtemplates/matrixrow [842] Original Yodl file: classtemplates/matrixcol [843] Original Yodl file: classtemplates/onebyone [844] [845] Original Yodl file: classtemplates/variadic [846] Original Yodl file: classtemplates/defining [847] [848] Original Yodl file: classtemplates/perfect [849] [850] [851] Original Yodl file: classtemplates/unpack [852] Original Yodl file: classtemplates/variadicnontype [853] Original Yodl file: classtemplates/fold [854] Original Yodl file: classtemplates/tuples [855] [856] Original Yodl file: classtemplates/bindings [857] [858] [859] Original Yodl file: classtemplates/returntype [860] Underfull \hbox (badness 10000) in paragraph at lines 49520--49524 \T1/pnc/m/n/10 This prob-lem can be tack-led suc-cess-fully by the class tem-pl ate [][] Underfull \hbox (badness 2103) in paragraph at lines 49520--49524 \T1/pcr/m/n/10 std::result_of$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Functor(Typelis t)$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . Be-fore us-ing \T1/pcr/m/n/10 std::resul t_of \T1/pnc/m/n/10 the header file [861] [862] Original Yodl file: classtemplates/instantiations [863] Original Yodl file: classtemplates/nameresolution Underfull \vbox (badness 10000) has occurred while \output is active [864] Original Yodl file: classtemplates/friends [865] Original Yodl file: classtemplates/normalfriends [866] [867] Original Yodl file: classtemplates/boundfriends [868] [869] [870] [871] Original Yodl file: classtemplates/freeoperators [872] [873] Original Yodl file: classtemplates/unboundfriends [874] [875] [876] Original Yodl file: classtemplates/extended [877] Original Yodl file: classtemplates/derived [878] Original Yodl file: classtemplates/template2concrete [879] Original Yodl file: classtemplates/template2template [880] [881] [882] Original Yodl file: classtemplates/concrete2template [883] [884] [885] [886] [887] Original Yodl file: classtemplates/staticpoly [888] Original Yodl file: classtemplates/examplestaticpoly [889] [890] [891] Original Yodl file: classtemplates/converting [892] [893] Underfull \hbox (badness 6758) in paragraph at lines 51465--51471 []\T1/pnc/m/n/10 Multiple in-her-i-tance also doesn't solve the is-sue: when in -her-it-ing \T1/pcr/m/n/10 Truck \T1/pnc/m/n/10 from Underfull \hbox (badness 2753) in paragraph at lines 51465--51471 \T1/pcr/m/n/10 Vehicle$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Truck$\OML/cmm/m/it/10 >$ \T1/pnc/m/it/10 and \T1/pnc/m/n/10 from \T1/pcr/m/n/10 Car \T1/pnc/m/n/10 r e-sults in a class \T1/pcr/m/n/10 Truck \T1/pnc/m/n/10 that \T1/pnc/m/it/10 als o \T1/pnc/m/n/10 in-her-its from (classtemplates/converting.eps ) [894] [895] [896] Original Yodl file: classtemplates/using [897] [898] Original Yodl file: classtemplates/nesting [899] [900] Original Yodl file: classtemplates/iteratorcons [901] Underfull \hbox (badness 10000) in paragraph at lines 51922--51928 \T1/pnc/m/n/10 er-a-tors, like \T1/pcr/m/n/10 bool operator==(Iterator const &l hs, Iterator const &rhs)\T1/pnc/m/n/10 , Underfull \hbox (badness 4805) in paragraph at lines 51922--51928 \T1/pcr/m/n/10 bool operator!=((Iterator const &lhs, Iterator const &rhs))\T1/p nc/m/n/10 ). In-stead of [902] [903] Original Yodl file: classtemplates/randomiterator [904] [905] [906] Underfull \hbox (badness 4846) in paragraph at lines 52219--52221 []\T1/pcr/m/n/10 bool operator==(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the equal-ity of two Underfull \hbox (badness 1454) in paragraph at lines 52228--52230 []\T1/pcr/m/n/10 auto operator$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 =$\OML/cmm/m/i t/10 >$\T1/pcr/m/n/10 (iterator const &rhv) const\T1/pnc/m/n/10 ; test-ing the or-der-ing of two [907] Original Yodl file: classtemplates/reverseiterator [908] [909] Underfull \hbox (badness 1490) in paragraph at lines 52431--52439 \T1/pnc/m/n/10 is in-ap-pro-pri-ate, since we must al-low decre-ment-ing the it -er-a-tor. On the other hand, a Underfull \hbox (badness 3058) in paragraph at lines 52445--52454 []\T1/pnc/m/n/10 Furthermore, in line with the na-ture of a \T1/pcr/m/n/10 inpu t_iterator_tag \T1/pnc/m/n/10 our \T1/pcr/m/n/10 const_iterator Underfull \hbox (badness 4846) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 should not of-fer an \T1/pcr/m/n/10 operator--\T1/pnc/m/n/10 . T his, of course, causes prob-lems: a re-verse it- Underfull \hbox (badness 7631) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 er-a-tor must be able to use the it-er-a-tor's \T1/pcr/m/n/10 op erator-- \T1/pnc/m/n/10 mem-ber. This can eas-ily Underfull \hbox (badness 3601) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 be solved by stash-ing the it-er-a-tor's \T1/pcr/m/n/10 operator -- \T1/pnc/m/n/10 in the it-er-a-tor's pri-vate sec-tion, and Underfull \hbox (badness 1430) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 declar-ing \T1/pcr/m/n/10 std::reverse_iterator$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 (const_)iterator$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 its frien d (note that declar-ing a [910] [911] [912] Chapter 23. Original Yodl file: advancedtemplates Original Yodl file: advancedtemplates/intro Original Yodl file: advancedtemplates/subtle Underfull \vbox (badness 6758) has occurred while \output is active [913] Original Yodl file: advancedtemplates/basenameresolution [914] [915] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 52759. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 52759. Original Yodl file: advancedtemplates/dottemplate [916] [917] [918] Original Yodl file: advancedtemplates/values [919] [920] Original Yodl file: advancedtemplates/int2type [921] Original Yodl file: advancedtemplates/alternatives Original Yodl file: advancedtemplates/overloaded [922] Original Yodl file: advancedtemplates/classstructure [923] [924] Original Yodl file: advancedtemplates/example [925] Original Yodl file: advancedtemplates/iterating [926] Original Yodl file: advancedtemplates/userdefined Underfull \vbox (badness 2707) has occurred while \output is active [927] [928] [929] Original Yodl file: advancedtemplates/templateparam [930] Original Yodl file: advancedtemplates/policies [931] [932] Original Yodl file: advancedtemplates/templateparam2 [933] [934] [935] [936] Original Yodl file: advancedtemplates/destructor Original Yodl file: advancedtemplates/structure [937] Original Yodl file: advancedtemplates/aliases Underfull \vbox (badness 2435) has occurred while \output is active [938] [939] Original Yodl file: advancedtemplates/trait [940] [941] [942] Original Yodl file: advancedtemplates/distinguish.yo [943] [944] Original Yodl file: advancedtemplates/availabletraits [945] Underfull \hbox (badness 10000) in paragraph at lines 54580--54583 []\T1/pcr/m/n/10 conditional$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 bool cond, typen ame TrueType, typename FalseType$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::type []\T1 /pnc/m/n/10 to Underfull \hbox (badness 10000) in paragraph at lines 54591--54593 []\T1/pcr/m/n/10 template $\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Type$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 decay_t []\T1/pnc/m/n/10 is short-hand for \T1/p cr/m/n/10 typename [946] Underfull \hbox (badness 10000) in paragraph at lines 54624--54628 []\T1/pcr/m/n/10 is_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Ty pe, typename ...Args$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 1389) in paragraph at lines 54645--54648 []\T1/pcr/m/n/10 is_destructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Typ e$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine whe ther \T1/pcr/m/n/10 Type \T1/pnc/m/n/10 has a non- [947] Underfull \hbox (badness 10000) in paragraph at lines 54698--54702 []\T1/pcr/m/n/10 is_nothrow_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typena me To, typename From$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 8000) in paragraph at lines 54713--54717 []\T1/pcr/m/n/10 is_nothrow_copy_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to d e-ter-mine whether Underfull \hbox (badness 8000) in paragraph at lines 54731--54735 []\T1/pcr/m/n/10 is_nothrow_move_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to d e-ter-mine whether Underfull \hbox (badness 2012) in paragraph at lines 54760--54763 []\T1/pcr/m/n/10 is_same$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename First, type name Second$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-te r-mine whether types [948] Underfull \hbox (badness 10000) in paragraph at lines 54779--54783 []\T1/pcr/m/n/10 is_trivially_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 type name Dest, typename Src$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n /10 to de-ter-mine Underfull \hbox (badness 10000) in paragraph at lines 54801--54804 []\T1/pcr/m/n/10 is_trivially_default_constructible$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 10000) in paragraph at lines 54805--54808 []\T1/pcr/m/n/10 is_trivially_default_destructible$\OML/cmm/m/it/10 <$\T1/pcr/m /n/10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 1436) in paragraph at lines 54847--54852 \T1/pnc/m/n/10 or ob-jects then \T1/pcr/m/n/10 typedef type \T1/pnc/m/n/10 equa ls \T1/pcr/m/n/10 ElementType\T1/pnc/m/n/10 . With multi-dimensional ar-rays Original Yodl file: advancedtemplates/errorcodeenum [949] [950] Underfull \hbox (badness 3536) in paragraph at lines 54966--54971 \T1/pnc/m/n/10 Also sim-i-lar to \T1/pcr/m/n/10 CatErr \T1/pnc/m/n/10 this `pro -mo-tion' is re-al-ized by spe-cial-iz-ing the trait class Original Yodl file: advancedtemplates/errorcategory [951] [952] [953] Original Yodl file: advancedtemplates/noexcept [954] [955] Original Yodl file: advancedtemplates/typetype [956] [957] Original Yodl file: advancedtemplates/nulltype Original Yodl file: advancedtemplates/conversion [958] [959] [960] Original Yodl file: advancedtemplates/inheritance Underfull \hbox (badness 5022) in paragraph at lines 55583--55586 \T1/pnc/m/n/10 If code should not con-sider a class to be its own base class, t hen the trait class [961] Original Yodl file: advancedtemplates/listintro Original Yodl file: advancedtemplates/length [962] Original Yodl file: advancedtemplates/search [963] Original Yodl file: advancedtemplates/select [964] [965] Original Yodl file: advancedtemplates/append Original Yodl file: advancedtemplates/erase [966] Original Yodl file: advancedtemplates/erasefirst [967] Original Yodl file: advancedtemplates/eraseindex [968] Original Yodl file: advancedtemplates/eraseall [969] Original Yodl file: advancedtemplates/erasedup [970] Original Yodl file: advancedtemplates/using Original Yodl file: advancedtemplates/multi [971] Underfull \hbox (badness 1558) in paragraph at lines 56190--56201 \T1/pcr/m/n/10 Policy \T1/pnc/m/n/10 it can only ac-cept poli-cies ex-pect-ing one type ar-gu-ment. Con-trary to this, [972] Original Yodl file: advancedtemplates/multibase [973] (advancedtemplates/multibase.eps ) [974] Original Yodl file: advancedtemplates/support [975] [976] Original Yodl file: advancedtemplates/usingmulti [977] Original Yodl file: advancedtemplates/expressiontemplates [978] Original Yodl file: advancedtemplates/designing [979] Original Yodl file: advancedtemplates/implementing [980] [981] Original Yodl file: advancedtemplates/basictype [982] Original Yodl file: advancedtemplates/concepts/intro Underfull \hbox (badness 3068) in paragraph at lines 56836--56839 \T1/pnc/b/n/10 C++ \T1/pnc/m/n/10 is a strongly typed lan-guage: a func-tion \T 1/pcr/m/n/10 add(int lhs, int rhs) \T1/pnc/m/n/10 doesn't ac-cept [983] Original Yodl file: advancedtemplates/concepts/defining [984] [985] Original Yodl file: advancedtemplates/concepts/requirements Original Yodl file: advancedtemplates/concepts/simple [986] [987] Original Yodl file: advancedtemplates/concepts/type Original Yodl file: advancedtemplates/concepts/compound [988] [989] Original Yodl file: advancedtemplates/concepts/nested [990] (advancedtemplates/concepts/nested.eps ) [991] [992] [993] Original Yodl file: advancedtemplates/concepts/predefined Original Yodl file: advancedtemplates/concepts/oneparam [994] Underfull \hbox (badness 10000) in paragraph at lines 57498--57500 \T1/pnc/m/n/10 requires that its type sat-is-fies the re-quire-ments of the \T1 /pcr/m/n/10 semiregular \T1/pnc/m/n/10 and Original Yodl file: advancedtemplates/concepts/twoparams [995] [996] Original Yodl file: advancedtemplates/concepts/multipleparams [997] [998] [999] Original Yodl file: advancedtemplates/concepts/parampack [1000] [1001] Original Yodl file: advancedtemplates/concepts/freefunctions [1002] Original Yodl file: advancedtemplates/concepts/constrained [1003] Original Yodl file: advancedtemplates/concepts/specializations [1004] Original Yodl file: advancedtemplates/concepts/declarations [1005] [1006] Underfull \hbox (badness 1383) in paragraph at lines 58176--58182 \T1/pnc/m/n/10 But this is prob-a-bly not what you want: when defin-ing \T1/pcr /m/n/10 Data$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 vector$\OML/cmm/m/it/10 <$\T1/pc r/m/n/10 int$\OML/cmm/m/it/10 >$$>$\T1/pcr/m/n/10 {}\T1/pnc/m/n/10 , where Original Yodl file: advancedtemplates/concepts/boundfriends [1007] Underfull \hbox (badness 3029) in paragraph at lines 58251--58253 \T1/pnc/m/n/10 The free op-er-a-tor(s) can now be de-fined as a func-tion tem-p late us-ing the ab-bre-vi-ated [1008] Chapter 24. Original Yodl file: coroutines Original Yodl file: coroutines/intro.yo [1009] [1010] [1011] Original Yodl file: coroutines/defining.yo [1012] [1013] Underfull \hbox (badness 10000) in paragraph at lines 58592--58599 []\T1/pcr/m/n/10 explicit operator bool(), []\T1/pnc/m/n/10 re-turn-ing \T1/pcr /m/n/10 true \T1/pnc/m/n/10 if \T1/pcr/m/n/10 d_handle \T1/pnc/m/n/10 is not a null- Underfull \hbox (badness 3108) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 pointer. It's com-monly used in the han-dler's de-struc-tor's \T 1/pcr/m/n/10 if (d_handle) \T1/pnc/m/n/10 phrase. Underfull \hbox (badness 7415) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 It re-turns \T1/pcr/m/n/10 false \T1/pnc/m/n/10 af-ter as-sign-i ng 0 (or \T1/pcr/m/n/10 nullptr\T1/pnc/m/n/10 ) to \T1/pcr/m/n/10 d_handle\T1/p nc/m/n/10 . This op-er-a- Underfull \hbox (badness 10000) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 tor and \T1/pcr/m/n/10 static_cast$\OML/cmm/m/it/10 <$\T1/pcr/m/ n/10 bool$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 (d_handle.address()) \T1/pnc/m/n/10 act iden-ti-cally (note that Original Yodl file: coroutines/state.yo [1014] [1015] Underfull \hbox (badness 1552) in paragraph at lines 58703--58707 \T1/pcr/m/n/10 State::d_value \T1/pnc/m/n/10 data mem-ber. It also sus-pends th e corou-tine's ex-e-cu-tion as it re-turns [1016] Original Yodl file: coroutines/suspendnever.yo Underfull \hbox (badness 10000) in paragraph at lines 58791--58795 \T1/pnc/m/n/10 What if, in-stead of re-turn-ing \T1/pcr/m/n/10 std::suspend_alw ays State's \T1/pnc/m/n/10 mem-bers re-turn [1017] Original Yodl file: coroutines/statebase1.yo Underfull \hbox (badness 1337) in paragraph at lines 58826--58832 []\T1/pnc/m/n/10 Looking at the \T1/pcr/m/n/10 Fibo::State \T1/pnc/m/n/10 class , its mem-bers \T1/pcr/m/n/10 initial_suspend, final_suspend \T1/pnc/m/n/10 and [1018] Original Yodl file: coroutines/embedding.yo [1019] Underfull \hbox (badness 1460) in paragraph at lines 58940--58946 \T1/pnc/m/n/10 The mem-ber \T1/pcr/m/n/10 read \T1/pnc/m/n/10 reads the bi-nary file, us-ing the corou-tine \T1/pcr/m/n/10 coRead\T1/pnc/m/n/10 . When \T1/pcr /m/n/10 coRead \T1/pnc/m/n/10 is Underfull \hbox (badness 1097) in paragraph at lines 58940--58946 \T1/pnc/m/n/10 called the usual ac-tions are per-formed: im-plic-itly the corou -tine \T1/pcr/m/n/10 Reader's State \T1/pnc/m/n/10 mem-ber [1020] [1021] Original Yodl file: coroutines/reader.yo [1022] Original Yodl file: coroutines/writer.yo [1023] Original Yodl file: coroutines/coawait.yo (coroutines/coawait.eps ) (coroutines/awaitable.eps ) Underfull \hbox (badness 5189) in paragraph at lines 59195--59198 []\T1/pnc/m/n/10 The \T1/pcr/m/n/10 Awaiter \T1/pnc/m/n/10 type that's even-tu- ally used is ei-ther an ob-ject of \T1/pcr/m/n/10 co_await's expr's Underfull \hbox (badness 1845) in paragraph at lines 59195--59198 \T1/pnc/m/n/10 type, or it is the re-turn type of the (im-plic-itly called when de-fined) corou-tine han-dler's Underfull \vbox (badness 3000) has occurred while \output is active [1024] [1025] Original Yodl file: coroutines/awaiter.yo (coroutines/awaiter.eps ) [1026] Original Yodl file: coroutines/access.yo [1027] [1028] Original Yodl file: coroutines/fsa.yo [1029] (coroutines/fsa.eps ) [1030] Original Yodl file: coroutines/starthandler.yo [1031] [1032] Original Yodl file: coroutines/completingfsa.yo [1033] Original Yodl file: coroutines/recursive.yo [1034] [1035] Original Yodl file: coroutines/recursively.yo [1036] Original Yodl file: coroutines/beyond.yo [1037] Underfull \hbox (badness 1331) in paragraph at lines 59911--59914 \T1/pnc/m/n/10 In fact, the only thing that has to be mod-i-fied to pro-cess de eper re-cur-sion lev-els is the [1038] Original Yodl file: coroutines/iterators.yo Underfull \vbox (badness 10000) has occurred while \output is active [1039] Underfull \hbox (badness 10000) in paragraph at lines 59997--59999 []\T1/pnc/m/n/10 comparison op-er-a-tors (\T1/pcr/m/n/10 bool operator==(Iterat or const &other)\T1/pnc/m/n/10 ) (and maybe [1040] Original Yodl file: coroutines/visiting.yo Original Yodl file: coroutines/dir.yo [1041] [1042] Original Yodl file: coroutines/corodir.yo [1043] Underfull \hbox (badness 4739) in paragraph at lines 60229--60232 \T1/pnc/m/n/10 The \T1/pcr/m/n/10 main \T1/pnc/m/n/10 func-tion uses a range-ba sed for-loop to show the en-tries pro-duced by the [1044] Original Yodl file: coroutines/comparing.yo [1045] [1046] Chapter 25. Original Yodl file: modules Original Yodl file: modules/intro.yo Underfull \vbox (badness 5519) has occurred while \output is active [1047] Original Yodl file: modules/initial.yo [1048] [1049] [1050] [1051] Original Yodl file: modules/namespaces.yo [1052] Original Yodl file: modules/modhdr.yo Underfull \hbox (badness 1789) in paragraph at lines 60798--60802 \T1/pnc/m/n/10 Traditionally sys-tem header files were in-cluded to de-clare cl asses like \T1/pcr/m/n/10 std::string \T1/pnc/m/n/10 and Underfull \hbox (badness 4805) in paragraph at lines 60820--60823 []\T1/pnc/m/n/10 To com-pile sys-tem head-ers so that they're stored in \T1/pcr /m/n/10 /usr/include/c++/14 \T1/pnc/m/n/10 de-fine a [1053] Underfull \hbox (badness 10000) in paragraph at lines 60826--60829 \T1/pnc/m/n/10 producing the file \T1/pcr/m/n/10 /usr/include/c++/14/gcm.cache/ iostream.gcm\T1/pnc/m/n/10 , and then move Underfull \hbox (badness 2846) in paragraph at lines 60826--60829 \T1/pcr/m/n/10 gcm.cache/iostream.gcm \T1/pnc/m/n/10 to the cur-rent di-rec-tor y. Source files can then do `\T1/pcr/m/n/10 import Underfull \hbox (badness 1796) in paragraph at lines 60838--60840 []\T1/pnc/m/n/10 in projects im-port-ing sys-tem header files de-fine the soft- link \T1/pcr/m/n/10 usr -$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 /usr \T1/pnc/m/n/1 0 in their Original Yodl file: modules/localhdr.yo Original Yodl file: modules/templates.yo [1054] Original Yodl file: modules/classtemplate.yo [1055] [1056] [1057] Original Yodl file: modules/partitions.yo (modules/partition.eps ) [1058] Original Yodl file: modules/utility.yo [1059] Original Yodl file: modules/add.yo [1060] Original Yodl file: modules/math.yo Original Yodl file: modules/remaining.yo [1061] [1062] Original Yodl file: modules/partmain.yo [1063] Original Yodl file: modules/modmap.yo [1064] [1065] Original Yodl file: modules/libraries.yo [1066] (modules/threemods.eps ) [1067] Original Yodl file: modules/locallib.yo Underfull \hbox (badness 3713) in paragraph at lines 61688--61690 []\T1/pnc/m/n/10 those module-aware vari-ants can, since the li-brary's header files are avail-able in [1068] [1069] [1070] Chapter 26. Original Yodl file: concrete Original Yodl file: concrete/intro Original Yodl file: concrete/fdout [1071] [1072] [1073] [1074] Original Yodl file: concrete/fdinput Original Yodl file: concrete/fdinbuf [1075] Original Yodl file: concrete/fdninbuf [1076] [1077] [1078] Original Yodl file: concrete/fdinseek [1079] [1080] Original Yodl file: concrete/fdunget [1081] [1082] [1083] Underfull \vbox (badness 10000) has occurred while \output is active [1084] Original Yodl file: concrete/fistream [1085] Original Yodl file: concrete/fistreamexample [1086] [1087] [1088] Original Yodl file: concrete/fork Original Yodl file: concrete/basicfork Underfull \vbox (badness 7379) has occurred while \output is active [1089] [1090] Original Yodl file: concrete/parents [1091] Underfull \hbox (badness 1571) in paragraph at lines 63005--63008 []\T1/pnc/m/n/10 If par-ent pro-cesses must wait for their chil-dren to com-ple te, they may call the mem-ber [1092] Original Yodl file: concrete/redirection [1093] Original Yodl file: concrete/daemon Original Yodl file: concrete/pipes [1094] [1095] Original Yodl file: concrete/parentslurp [1096] [1097] Original Yodl file: concrete/children [1098] Original Yodl file: concrete/select [1099] Original Yodl file: concrete/selectimpl [1100] [1101] Original Yodl file: concrete/monitor [1102] Underfull \vbox (badness 1888) has occurred while \output is active [1103] Original Yodl file: concrete/shandler [1104] Underfull \hbox (badness 2165) in paragraph at lines 63726--63737 \T1/pnc/m/n/10 The mem-ber \T1/pcr/m/n/10 initialize \T1/pnc/m/n/10 is a static mem-ber and so it can be called to ini-tial-ize Original Yodl file: concrete/run [1105] [1106] Underfull \hbox (badness 1558) in paragraph at lines 63843--63851 \T1/pnc/m/n/10 All other in-put sensed by \T1/pcr/m/n/10 d_select \T1/pnc/m/n/1 0 is cre-ated by child pro-cesses. Be-cause \T1/pcr/m/n/10 d_select\T1/pnc/m/n/ 10 's Original Yodl file: concrete/monitorexample [1107] [1108] [1109] Original Yodl file: concrete/child [1110] Underfull \hbox (badness 1681) in paragraph at lines 64107--64110 \T1/pnc/m/n/10 To im-ple-ment this be-hav-ior, \T1/pcr/m/n/10 childProcess \T1/ pnc/m/n/10 de-fines a lo-cal \T1/pcr/m/n/10 Selector \T1/pnc/m/n/10 ob-ject, ad ding [1111] Original Yodl file: concrete/binop Underfull \vbox (badness 4492) has occurred while \output is active [1112] Original Yodl file: concrete/operators Underfull \hbox (badness 4967) in paragraph at lines 64239--64242 []\T1/pnc/m/n/10 At the end of sec-tion [][][][][][] we saw that \T1/pcr/m/n/10 add's \T1/pnc/m/n/10 im-ple-men-ta-tion can be pro-vided by [1113] Original Yodl file: concrete/namespace Original Yodl file: concrete/crtp Underfull \vbox (badness 4328) has occurred while \output is active [1114] Underfull \hbox (badness 8038) in paragraph at lines 64302--64304 []\T1/pnc/m/n/10 Thus the class \T1/pcr/m/n/10 Binops \T1/pnc/m/n/10 as well as the ad-di-tional op-er-a-tors are de-fined, ex-pect-ing [1115] Original Yodl file: concrete/insertion Underfull \hbox (badness 1028) in paragraph at lines 64379--64392 \T1/pnc/m/n/10 no `com-pound in-ser-tion op-er-a-tors' the de-sign shown so far can-not be used when over-load- [1116] Original Yodl file: concrete/proxy [1117] Underfull \hbox (badness 1748) in paragraph at lines 64485--64504 \T1/pcr/m/n/10 std::string const &() const \T1/pnc/m/n/10 (act-ing as rvalue). Do we need more op-er-a-tors? The [1118] Original Yodl file: concrete/iterators [1119] Underfull \hbox (badness 10000) in paragraph at lines 64602--64613 []\T1/pnc/m/n/10 The first pa-ram-e-ter spec-i-fies the de-rived class type (\T 1/pcr/m/n/10 Class\T1/pnc/m/n/10 ). Like be-fore, [1120] Underfull \hbox (badness 2809) in paragraph at lines 64695--64701 \T1/pnc/m/n/10 the re-quired mem-ber func-tions is easy and only re-quires us t o change \T1/pcr/m/n/10 iterator \T1/pnc/m/n/10 into [1121] [1122] Original Yodl file: concrete/bisonflex Underfull \hbox (badness 7851) in paragraph at lines 64816--64822 []\T1/pnc/m/n/10 Scanner- and parser gen-er-a-tors are also avail-able as free soft-ware. Both \T1/pcr/m/n/10 bison Underfull \hbox (badness 6575) in paragraph at lines 64816--64822 \T1/pnc/m/n/10 and \T1/pcr/m/n/10 flex \T1/pnc/m/n/10 are usu-ally part of soft -ware dis-tri-bu-tions or they can be ob-tained from Underfull \hbox (badness 1052) in paragraph at lines 64823--64837 []\T1/pnc/m/n/10 For parser gen-er-a-tors the pro-gram []\T1/pcr/m/n/10 bison \ T1/pnc/m/n/10 is avail-able. In the early 90's \T1/pnc/m/it/10 Alain Co-et-meur Underfull \hbox (badness 1019) in paragraph at lines 64823--64837 \T1/pnc/m/n/10 char-ac-ter-is-tics that are more sug-ges-tive of a \T1/pnc/b/n/ 10 C \T1/pnc/m/n/10 con-text than a \T1/pnc/b/n/10 C++ \T1/pnc/m/n/10 con-text. In Jan-uary [1123] Underfull \hbox (badness 4441) in paragraph at lines 64856--64859 []\T1/pnc/m/n/10 Jean-Paul van Oosten ([]$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 jp@ jpvanoosten.nl$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 ) and Richard Berend-sen Original Yodl file: concrete/usingflex [1124] Original Yodl file: concrete/lexer Original Yodl file: concrete/lexerspec [1125] Original Yodl file: concrete/scanner [1126] Original Yodl file: concrete/scanmain [1127] Original Yodl file: concrete/scancompile Original Yodl file: concrete/usingbison [1128] Original Yodl file: concrete/bison [1129] Original Yodl file: concrete/definition [1130] [1131] Original Yodl file: concrete/rules [1132] Underfull \vbox (badness 10000) has occurred while \output is active [1133] Original Yodl file: concrete/parserh [1134] Underfull \vbox (badness 10000) has occurred while \output is active [1135] Original Yodl file: concrete/bisonflexspec [1136] Original Yodl file: concrete/codegeneration [1137] [1138] No file cplusplus.ind. (./cplusplus.aux) LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. ) (see the transcript file for additional information) Output written on cplusplus.dvi (1162 pages, 4842324 bytes). Transcript written on cplusplus.log. sed 's/\!/"\!/g' cplusplus.idx | makeindex -i -o cplusplus.ind This is makeindex, version 2.17 [TeX Live 2025/dev] (kpathsea + Thai support). Scanning input file stdin.......done (3622 entries accepted, 0 rejected). Sorting entries....................................done (48347 comparisons). Generating output file cplusplus.ind.......done (2743 lines written, 0 warnings). Output written in cplusplus.ind. Transcript written in stderr. latex cplusplus.latex This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex) restricted \write18 enabled. entering extended mode (./cplusplus.latex LaTeX2e <2024-06-01> patch level 2 L3 programming layer <2024-05-27> Original Yodl file: preamble Writing index file cplusplus.idx Original Yodl file: abstract (/usr/share/texlive/texmf-dist/tex/latex/base/report.cls Document Class: report 2024/02/08 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty (/usr/share/texlive/texmf-dist/tex/latex/base/latin1.def)) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/newcent.sty) (/usr/share/texlive/texmf-dist/tex/generic/epsf/epsf.sty This is `epsf.tex' v2.7.4 <14 February 2011> ) (/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/dvips.def))) (./cplusplus.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) Package hyperref Warning: Values of option `pdfpagemode': (hyperref) * `UseNone' (hyperref) * `UseOutlines' (hyperref) * `UseThumbs' (hyperref) * `FullScreen' (hyperref) * `UseOC' (PDF 1.5) (hyperref) * `UseAttachments' (PDF 1.6) (hyperref) * An empty value disables the option. (hyperref) Unknown value `None' on input line 4040. (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hdvips.def (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pdfmark.def (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty)))) (/usr/share/texlive/texmf-dist/tex/latex/tocbibind/tocbibind.sty Package tocbibind Note: Using chapter style headings, unless overridden. ) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pnc.fd)) (/usr/share/texlive/texmf-dist/tex/latex/makecell/makecell.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-dvips.def) (./cplusplus.aux) (/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (./cplusplus.out) (./cplusplus.out) [1] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd) [1] (./cplusplus.toc [2] [3] [4] [5] [6] Underfull \vbox (badness 10000) has occurred while \output is active [7] Underfull \vbox (badness 2119) has occurred while \output is active [8] Underfull \vbox (badness 2119) has occurred while \output is active [9] [10] [11] Underfull \vbox (badness 2119) has occurred while \output is active [12] Underfull \vbox (badness 2119) has occurred while \output is active [13] [14] Underfull \vbox (badness 2119) has occurred while \output is active [15] Underfull \vbox (badness 2119) has occurred while \output is active [16] Underfull \vbox (badness 2119) has occurred while \output is active [17] [18] Underfull \vbox (badness 2119) has occurred while \output is active [19] Underfull \vbox (badness 2119) has occurred while \output is active [20] Underfull \vbox (badness 2119) has occurred while \output is active [21]) [22] Chapter 1. Original Yodl file: overview (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pnc.fd) [1] [2] Chapter 2. Original Yodl file: intro Original Yodl file: intro/intro Underfull \hbox (badness 1424) in paragraph at lines 216--217 [] \T1/pnc/b/n/10 All cor-re-spon-dence con-cern-ing sug-ges-tions, ad-di-tions , im-prove-ments or [3] Original Yodl file: whatsnew Original Yodl file: intro/history [4] Original Yodl file: intro/annohistory Original Yodl file: intro/cascpp [5] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) Original Yodl file: intro/compiling Original Yodl file: intro/mswindows [6] Original Yodl file: intro/compilesources Original Yodl file: intro/advantage [7] Original Yodl file: intro/object [8] (intro/objects.eps ) [9] Original Yodl file: intro/differences Original Yodl file: intro/main [10] Original Yodl file: intro/eoln Original Yodl file: intro/type [11] Original Yodl file: intro/overload [12] Original Yodl file: intro/default [13] Original Yodl file: intro/null [14] Original Yodl file: intro/void Original Yodl file: intro/cplus [15] Original Yodl file: intro/cfunc Original Yodl file: intro/header [16] Original Yodl file: intro/local [17] [18] Original Yodl file: intro/typedef Original Yodl file: intro/struct [19] Original Yodl file: intro/evaluation [20] [21] [22] Chapter 3. Original Yodl file: first Original Yodl file: first/first Original Yodl file: first/extensions Original Yodl file: first/const [23] [24] [25] Original Yodl file: first/namespaces Original Yodl file: first/scope [26] Original Yodl file: first/cout [27] [28] Original Yodl file: first/structs [29] Original Yodl file: first/public (first/datahiding.eps ) [30] [31] Original Yodl file: first/cvscpp [32] Original Yodl file: first/references [33] [34] (/usr/share/texlive/texmf-dist/tex/latex/base/t1cmtt.fd) (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmtt.fd) [35] [36] Original Yodl file: first/rvalueref [37] Underfull \hbox (badness 4556) in paragraph at lines 2129--2137 []\T1/pnc/m/n/10 The com-piler runs into prob-lems if \T1/pcr/m/n/10 void recei ve(int &value) \T1/pnc/m/n/10 is re-placed by \T1/pcr/m/n/10 void [38] Underfull \hbox (badness 4492) in paragraph at lines 2202--2209 \T1/pnc/m/n/10 Now, when the com-piler trans-lates \T1/pcr/m/n/10 d1.init(dataF actory("object")) \T1/pnc/m/n/10 it no-tices that Original Yodl file: first/lvalues [39] [40] Original Yodl file: first/stronglytyped [41] Original Yodl file: first/initializer [42] Original Yodl file: first/designated [43] Original Yodl file: first/bitfields [44] Original Yodl file: first/auto [45] [46] Original Yodl file: first/binding [47] [48] Original Yodl file: first/using [49] Original Yodl file: first/rangebased [50] [51] Original Yodl file: first/rawstring [52] [53] Original Yodl file: first/binary Original Yodl file: first/selectinit [54] Original Yodl file: first/attributes Underfull \hbox (badness 10000) in paragraph at lines 3147--3148 [55] Underfull \hbox (badness 10000) in paragraph at lines 3174--3175 Underfull \hbox (badness 10000) in paragraph at lines 3187--3188 Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 [[noreturn]] \T1/pnc/m/n/10 in-di-cates that the func-tion does not re-turn. \T1/pcr/m/n/10 [[noreturn]]'s Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pnc/m/n/10 be-hav-ior is un-de-fined if the func-tion de-clared with this a t-tribute ac- Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pnc/m/n/10 tu-ally re-turns. The fol-low-ing stan-dard func-tions have this at-tribute: Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 std::_Exit, std::abort, std::exit, std::quick_exit, std::unexpec ted, Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 std::terminate, std::rethrow_exception, std::throw_with_nested, [56] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Original Yodl file: first/spaceship Original Yodl file: first/datatypes [57] Original Yodl file: first/bool [58] Original Yodl file: first/wchar Original Yodl file: first/unicode [59] Original Yodl file: first/longlongint Original Yodl file: first/sizet Original Yodl file: first/byte [60] Original Yodl file: first/separators Original Yodl file: first/cast [61] Original Yodl file: first/staticcast Underfull \hbox (badness 10000) in paragraph at lines 3544--3545 Underfull \hbox (badness 10000) in paragraph at lines 3568--3570 [62] Underfull \hbox (badness 10000) in paragraph at lines 3584--3585 Underfull \hbox (badness 10000) in paragraph at lines 3610--3613 Original Yodl file: first/constcast [63] Original Yodl file: first/reinterpretcast Underfull \hbox (badness 7433) in paragraph at lines 3647--3652 \T1/pnc/m/n/10 The third new-style cast is used to change the \T1/pnc/m/it/10 i n-ter-pre-ta-tion \T1/pnc/m/n/10 of in-for-ma-tion: the Original Yodl file: first/dynamiccast [64] Original Yodl file: first/sharedcast Underfull \hbox (badness 2205) in paragraph at lines 3730--3732 []\T1/pcr/m/n/10 dynamic_pointer_cast\T1/pnc/m/n/10 , re-turn-ing a \T1/pcr/m/n /10 shared_ptr \T1/pnc/m/n/10 to a de-rived class ob-ject from a Original Yodl file: first/keywords [65] [66] Chapter 4. Original Yodl file: namespaces Original Yodl file: namespaces/intro Underfull \hbox (badness 1092) in paragraph at lines 3795--3805 []\T1/pnc/m/n/10 Problems like these are usu-ally solved by defin-ing an-other name, e.g., the func-tion name Original Yodl file: namespaces/defining [67] Original Yodl file: namespaces/declaring Original Yodl file: namespaces/closed Original Yodl file: namespaces/referring Underfull \vbox (badness 7540) has occurred while \output is active [68] Original Yodl file: namespaces/directive Underfull \vbox (badness 1142) has occurred while \output is active [69] Underfull \hbox (badness 1394) in paragraph at lines 3976--3979 \T1/pnc/m/n/10 A \T1/pcr/m/n/10 using namespace \T1/pnc/m/n/10 di-rec-tive can- not be used within the dec-la-ra-tion block of a class- or Original Yodl file: namespaces/koenig [70] [71] [72] [73] Original Yodl file: namespaces/std Original Yodl file: namespaces/nesting [74] [75] [76] Original Yodl file: namespaces/outside [77] [78] Original Yodl file: namespaces/chrono/intro [79] Original Yodl file: namespaces/chrono/ratio Underfull \vbox (badness 10000) has occurred while \output is active [80] Original Yodl file: namespaces/chrono/duration Underfull \hbox (badness 1097) in paragraph at lines 4699--4701 \T1/pnc/m/n/10 Using these types, a time amount of 30 min-utes can now sim-ply be de-fined as \T1/pcr/m/n/10 minutes [81] Underfull \hbox (badness 1383) in paragraph at lines 4709--4711 []\T1/pcr/m/n/10 period\T1/pnc/m/n/10 , which is equiv-a-lent to the \T1/pcr/m/ n/10 ratio \T1/pnc/m/n/10 type (like \T1/pcr/m/n/10 kilo\T1/pnc/m/n/10 ) and so \T1/pcr/m/n/10 duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int, [82] Original Yodl file: namespaces/chrono/clock Underfull \hbox (badness 1540) in paragraph at lines 4787--4791 \T1/pnc/m/n/10 Clocks are used for mea-sur-ing time. \T1/pnc/b/n/10 C++ \T1/pnc /m/n/10 of-fers sev-eral pre-de-fined []\T1/pnc/m/it/10 clock \T1/pnc/m/n/10 ty pes, and all Underfull \hbox (badness 6110) in paragraph at lines 4810--4814 []\T1/pnc/m/n/10 the clock's type that is used to store time points (de-scribed in the next sec- Underfull \hbox (badness 1558) in paragraph at lines 4810--4814 \T1/pnc/m/n/10 tion): \T1/pcr/m/n/10 Clock::time_point \T1/pnc/m/n/10 (pre-de-f ined clock types use \T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 system_clock, [83] Original Yodl file: namespaces/chrono/timepoint [84] (threading/time.eps ) Underfull \hbox (badness 4001) in paragraph at lines 4966--4972 []\T1/pnc/m/n/10 The es-sen-tial step even-tu-ally lead-ing to the in-ser-tion of a time point's value into a Underfull \hbox (badness 1270) in paragraph at lines 4966--4972 \T1/pcr/m/n/10 const &tp) \T1/pnc/m/n/10 to con-vert a time point to a \T1/pcr/ m/n/10 time_t \T1/pnc/m/n/10 value (in-stead of us-ing \T1/pcr/m/n/10 system_cl ock Original Yodl file: namespaces/filesystem/intro [85] [86] Original Yodl file: namespaces/filesystem/fileclock Underfull \hbox (badness 1735) in paragraph at lines 5006--5015 \T1/pnc/m/n/10 In sec-tion [][][][][][] it was stated that var-i-ous pre-de-fin ed clocks are avail-able, of which the [87] Underfull \hbox (badness 1158) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 Although be-ing able to com-pute the time-shifts your-self is at -trac-tive from an un-der-stand- Underfull \hbox (badness 1173) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 ing point of view, it's maybe also a bit (too) cum-ber-some for daily prac-tices. The static Original Yodl file: namespaces/filesystem/errorcode [88] Underfull \hbox (badness 2772) in paragraph at lines 5114--5120 \T1/pnc/m/n/10 this is a mem-ber tem-plate (cf. sec-tion [][][][][][]), us-ing tem-plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 10000) in paragraph at lines 5114--5120 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 class ErrorCodeEnum$\OML/cmm/m/it/10 >$\T1/pn c/m/n/10 . It ini-tial-izes the ob-ject with the re-turn value of Underfull \hbox (badness 1117) in paragraph at lines 5114--5120 \T1/pcr/m/n/10 make_error_code(value) \T1/pnc/m/n/10 (see be-low). In sec-tion [][][][][][] defin-ing \T1/pcr/m/n/10 ErrorCodeEnums \T1/pnc/m/n/10 is Underfull \hbox (badness 10000) in paragraph at lines 5124--5126 []\T1/pnc/m/n/10 The over-loaded as-sign-ment op-er-a-tor and an as-sign-ment o p-er-a-tor ac-cept-ing an Underfull \hbox (badness 2726) in paragraph at lines 5127--5129 \T1/pnc/m/n/10 assigns new val-ues to the ob-ject's er-ror value and cat-e-gory . E.g, \T1/pcr/m/n/10 ec.assign(0, [89] Underfull \hbox (badness 10000) in paragraph at lines 5158--5161 \T1/pnc/m/n/10 returns an \T1/pcr/m/n/10 error_code \T1/pnc/m/n/10 ob-ject ini- tial-ized with \T1/pcr/m/n/10 static_cast$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int $\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 (value) \T1/pnc/m/n/10 and Underfull \hbox (badness 3657) in paragraph at lines 5158--5161 \T1/pcr/m/n/10 generic_category()\T1/pnc/m/n/10 . This func-tion con-verts an \ T1/pcr/m/n/10 enum class errc \T1/pnc/m/n/10 value to an Original Yodl file: namespaces/filesystem/path [90] Original Yodl file: namespaces/filesystem/pathmembers [91] Underfull \hbox (badness 10000) in paragraph at lines 5286--5291 \T1/pnc/m/n/10 Similar ac-ces-sors are avail-able for the fol-low-ing string-ty pes: \T1/pcr/m/n/10 wstring, Underfull \hbox (badness 10000) in paragraph at lines 5286--5291 \T1/pcr/m/n/10 u8string, u16string, , u32string, generic_string, generic_wstrin g, Original Yodl file: namespaces/filesystem/freefunctions [92] Underfull \hbox (badness 10000) in paragraph at lines 5410--5412 []\T1/pcr/m/n/10 void copy(path const &src, path const &dest [, copy_options op ts [, [93] Underfull \hbox (badness 10000) in paragraph at lines 5418--5421 []\T1/pcr/m/n/10 bool copy_file(path const &src, path const &dest [, copy_optio ns opts [, Underfull \hbox (badness 10000) in paragraph at lines 5433--5439 []\T1/pcr/m/n/10 bool create_directory(path const &dest [, path const &existing ] [, Underfull \hbox (badness 10000) in paragraph at lines 5441--5443 []\T1/pcr/m/n/10 void create_directory_symlink(path const &dir, path const &lin k [, Underfull \hbox (badness 10000) in paragraph at lines 5445--5446 []\T1/pcr/m/n/10 void create_hardlink(path const &dest, path const &link [, err or_code Underfull \hbox (badness 10000) in paragraph at lines 5448--5450 []\T1/pcr/m/n/10 void create_symlink(path const &dest, path const &link [, erro r_code Underfull \hbox (badness 10000) in paragraph at lines 5458--5460 []\T1/pcr/m/n/10 bool equivalent(path const &path1, path const &path2 [, error_ code Underfull \hbox (badness 10000) in paragraph at lines 5461--5471 []\T1/pcr/m/n/10 bool exists(path const &dest [, error_code &ec])\T1/pnc/m/n/10 , \T1/pcr/m/n/10 exists(file_status [94] Underfull \hbox (badness 10000) in paragraph at lines 5479--5491 []\T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 last_write_time(path const &dest [, error_code Underfull \hbox (badness 10000) in paragraph at lines 5479--5491 \T1/pcr/m/n/10 &ec])\T1/pnc/m/n/10 , \T1/pcr/m/n/10 void last_write_time(path c onst &dest, time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML/cmm/ m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 5495--5503 []\T1/pcr/m/n/10 bool remove(path const &dest [, error_code &ec])\T1/pnc/m/n/10 , []\T1/pcr/m/n/10 std::uintmax_t Underfull \hbox (badness 10000) in paragraph at lines 5509--5511 []\T1/pcr/m/n/10 void resize_file(path const &src, std::uintmax_t size [, error _code Underfull \hbox (badness 10000) in paragraph at lines 5525--5528 []\T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 system_clock$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 __file_clock::to_sys(time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 1946) in paragraph at lines 5525--5528 \T1/pnc/m/n/10 here is how the time re-turned by \T1/pcr/m/n/10 last_write_time \T1/pnc/m/n/10 can be rep-re-sented us-ing the Original Yodl file: namespaces/filesystem/directoryentry [95] Underfull \hbox (badness 1910) in paragraph at lines 5548--5551 []\T1/pnc/m/n/10 In the \T1/pcr/m/n/10 std::filesystem \T1/pnc/m/n/10 names-pac e the el-e-ments of di-rec-to-ries are ob-jects of the class Original Yodl file: namespaces/filesystem/directoryiterator [96] Underfull \hbox (badness 10000) in paragraph at lines 5641--5644 \T1/pnc/m/n/10 The func-tions \T1/pcr/m/n/10 begin \T1/pnc/m/n/10 and \T1/pcr/m /n/10 end \T1/pnc/m/n/10 that are used in the above ex-am-ples are, like [97] Underfull \hbox (badness 1173) in paragraph at lines 5676--5679 \T1/pnc/m/n/10 acts iden-ti-cally to the it-er-a-tor's in-cre-ment op-er-a-tor. How-ever, when an er-ror oc-curs [98] Original Yodl file: namespaces/filesystem/filestatus [99] Underfull \hbox (badness 3792) in paragraph at lines 5881--5881 []|\T1/pnc/m/n/10 Other users have read, write, and ex-e- [100] Underfull \hbox (badness 10000) in paragraph at lines 5928--5934 []\T1/pcr/m/n/10 perms permissions() const \T1/pnc/m/n/10 and \T1/pcr/m/n/10 vo id permissions(perms newPerms [, Original Yodl file: namespaces/filesystem/getstatus [101] [102] Original Yodl file: namespaces/filesystem/spaceinfo Original Yodl file: namespaces/filesystem/filesystemerror Underfull \vbox (badness 1424) has occurred while \output is active [103] [104] Chapter 5. Original Yodl file: string Original Yodl file: string/string [105] Original Yodl file: string/ops [106] Original Yodl file: string/overview [107] Original Yodl file: string/initializers Underfull \hbox (badness 10000) in paragraph at lines 6353--6355 []\T1/pcr/m/n/10 string object(std::string const &argument, string::size_type a pos, [108] Underfull \hbox (badness 1082) in paragraph at lines 6355--6357 \T1/pnc/m/n/10 initializes \T1/pcr/m/n/10 object \T1/pnc/m/n/10 with the char-a c-ters in the range of char-ac-ters de-fined by the two Original Yodl file: string/iterators Original Yodl file: string/operators [109] Original Yodl file: string/members [110] Underfull \hbox (badness 1221) in paragraph at lines 6486--6494 \T1/pnc/m/n/10 but with-out defin-ing a de-fault ar-gu-ment value. The type \T1 /pcr/m/n/10 size_type \T1/pnc/m/n/10 should be read as [111] Underfull \hbox (badness 10000) in paragraph at lines 6537--6543 []\T1/pcr/m/n/10 int compare(size_t opos, size_t on, string const &argument, si ze_type [112] Underfull \hbox (badness 10000) in paragraph at lines 6603--6612 []\T1/pcr/m/n/10 size_type find_first_of(char const $\OMS/cmsy/m/n/10 ^^C$\T1/p cr/m/n/10 argument, size_type opos, size_type Underfull \hbox (badness 10000) in paragraph at lines 6618--6621 []\T1/pcr/m/n/10 size_type find_first_not_of(char const $\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 argument, size_type opos, [113] Underfull \hbox (badness 10000) in paragraph at lines 6627--6637 []\T1/pcr/m/n/10 size_type find_last_of(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pc r/m/n/10 argument, size_type opos, size_type Underfull \hbox (badness 10000) in paragraph at lines 6643--6646 []\T1/pcr/m/n/10 size_type find_last_not_of(char const $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 argument, size_type opos, Underfull \hbox (badness 10000) in paragraph at lines 6652--6663 []\T1/pcr/m/n/10 istream &std::getline(istream &istr, string &object, char deli miter = Underfull \hbox (badness 10000) in paragraph at lines 6670--6674 []\T1/pcr/m/n/10 string &insert(size_t opos, string const &argument, size_type apos, [114] Underfull \hbox (badness 10000) in paragraph at lines 6685--6688 []\T1/pcr/m/n/10 string::iterator insert(string::iterator begin, InputIterator abegin, Underfull \hbox (badness 10000) in paragraph at lines 6701--6704 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, string const &argument , Underfull \hbox (badness 10000) in paragraph at lines 6705--6707 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, char const $\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 argument, size_type Underfull \hbox (badness 10000) in paragraph at lines 6710--6715 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, string Underfull \hbox (badness 10000) in paragraph at lines 6716--6719 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, size_type [115] Underfull \hbox (badness 10000) in paragraph at lines 6720--6723 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, [116] Original Yodl file: string/convertors [117] Underfull \hbox (badness 10000) in paragraph at lines 6849--6851 []\T1/pcr/m/n/10 unsigned long stoul(std::string const &str, size_t $\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 pos = 0, int base = Underfull \hbox (badness 10000) in paragraph at lines 6852--6854 []\T1/pcr/m/n/10 unsigned long long stoull(std::string const &str, size_t $\OMS /cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 pos = 0, int Underfull \hbox (badness 10000) in paragraph at lines 6854--6858 \T1/pnc/m/n/10 Type can be of the types \T1/pcr/m/n/10 int, long, long long, un signed, unsigned long, Original Yodl file: string/stringview Underfull \hbox (badness 10000) in paragraph at lines 6873--6877 []\T1/pcr/m/n/10 constexpr string_view(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr /m/n/10 src, size_t nChars)\T1/pnc/m/n/10 , con-structs a Underfull \hbox (badness 10000) in paragraph at lines 6882--6885 []\T1/pcr/m/n/10 constexpr string_view(Iterator begin, Iterator end)\T1/pnc/m/n /10 , con-structs a [118] [119] [120] Chapter 6. Original Yodl file: iostreams Original Yodl file: iostreams/intro [121] (iostreams/ioclasses.eps ) [122] [123] Original Yodl file: iostreams/headers Underfull \hbox (badness 1371) in paragraph at lines 7110--7113 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ios$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 : so urces should in-clude this header file when us-ing types and fa-cilites (like [124] Original Yodl file: iostreams/iosbase Original Yodl file: iostreams/ios [125] Original Yodl file: iostreams/conditions [126] Underfull \hbox (badness 1371) in paragraph at lines 7246--7250 \T1/pnc/m/n/10 Here an \T1/pcr/m/n/10 ostream \T1/pnc/m/n/10 ob-ject is con-str ucted \T1/pnc/m/it/10 with-out \T1/pnc/m/n/10 pro-vid-ing it with a work-ing [127] [128] Original Yodl file: iostreams/formatting [129] Original Yodl file: iostreams/formatmembers [130] Original Yodl file: iostreams/flags [131] [132] Underfull \hbox (badness 1845) in paragraph at lines 7658--7662 \T1/pnc/m/n/10 to dis-play let-ters in hex-adec-i-mal val-ues us-ing cap-i-tal let-ters. Com-ple-men-tary flag: [133] [134] Original Yodl file: iostreams/output [135] Original Yodl file: iostreams/ostream Original Yodl file: iostreams/ostreamwrite [136] Original Yodl file: iostreams/ostreamseek [137] Original Yodl file: iostreams/ostreamflush Original Yodl file: iostreams/ofstream [138] [139] Original Yodl file: iostreams/outmodes Original Yodl file: iostreams/ostringstream [140] [141] Original Yodl file: iostreams/puttime [142] Underfull \vbox (badness 10000) has occurred while \output is active [143] Underfull \hbox (badness 1142) in paragraph at lines 8508--8508 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 24 hour clock Underfull \hbox (badness 1142) in paragraph at lines 8522--8522 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 12 hour clock Underfull \vbox (badness 10000) has occurred while \output is active [144] Original Yodl file: iostreams/input [145] Original Yodl file: iostreams/istream Underfull \hbox (badness 4205) in paragraph at lines 8691--8697 []\T1/pnc/m/n/10 this con-struc-tor can be used to con-struct a wrap-per around an ex-ist-ing Original Yodl file: iostreams/istreamread [146] [147] Original Yodl file: iostreams/istreamseek Underfull \hbox (badness 1102) in paragraph at lines 8839--8842 \T1/pnc/m/n/10 It is OK to []seek be-yond the last file po-si-tion. Seek-ing be -fore \T1/pcr/m/n/10 ios::beg \T1/pnc/m/n/10 raises the Underfull \hbox (badness 3547) in paragraph at lines 8843--8846 []\T1/pnc/m/n/10 Calling \T1/pcr/m/n/10 seekg \T1/pnc/m/n/10 clears the \T1/pcr /m/n/10 istream's ios::failbit\T1/pnc/m/n/10 , but not its \T1/pcr/m/n/10 ios:: badbit \T1/pnc/m/n/10 or [148] Original Yodl file: iostreams/ifstream [149] Original Yodl file: iostreams/istringstream [150] Original Yodl file: iostreams/copying [151] Original Yodl file: iostreams/coupling [152] Original Yodl file: iostreams/moving [153] Original Yodl file: iostreams/redirection [154] Original Yodl file: iostreams/readwrite [155] [156] [157] Underfull \vbox (badness 1038) has occurred while \output is active [158] Underfull \vbox (badness 10000) has occurred while \output is active [159] [160] Underfull \vbox (badness 1038) has occurred while \output is active [161] [162] Chapter 7. Original Yodl file: classes Original Yodl file: classes/intro Underfull \vbox (badness 10000) has occurred while \output is active [163] [164] Original Yodl file: classes/construc [165] Original Yodl file: classes/application Underfull \vbox (badness 10000) has occurred while \output is active [166] [167] [168] Original Yodl file: classes/arguments Underfull \vbox (badness 5578) has occurred while \output is active [169] [170] Original Yodl file: classes/order [171] Original Yodl file: classes/ambiguity [172] [173] Original Yodl file: classes/types [174] Original Yodl file: classes/parentheses [175] Original Yodl file: classes/existingtypes [176] Original Yodl file: classes/composition Original Yodl file: classes/comconst [177] Original Yodl file: classes/comref [178] [179] Original Yodl file: classes/memberinit [180] [181] Original Yodl file: classes/constructorscall [182] Original Yodl file: classes/uniforminit [183] [184] Original Yodl file: classes/defaulted [185] Original Yodl file: classes/member [186] [187] Original Yodl file: classes/anonymous [188] [189] Original Yodl file: classes/subtleties [190] Original Yodl file: classes/inline [191] Original Yodl file: classes/defineinline [192] Original Yodl file: classes/when2use [193] Original Yodl file: classes/whennot2use [194] Original Yodl file: classes/inlinevars Original Yodl file: classes/local [195] Original Yodl file: classes/mutable [196] Original Yodl file: classes/headers [197] [198] [199] [200] Original Yodl file: classes/namespaces [201] Underfull \hbox (badness 3386) in paragraph at lines 11947--11952 []\T1/pnc/m/n/10 For ex-am-ple, if in a names-pace \T1/pcr/m/n/10 special \T1/p nc/m/n/10 an ob-ject \T1/pcr/m/n/10 Inserter cout \T1/pnc/m/n/10 is de-clared, then [202] Original Yodl file: classes/sizeof [203] [204] Chapter 8. Original Yodl file: static Original Yodl file: static/intro Original Yodl file: static/data Underfull \vbox (badness 2894) has occurred while \output is active [205] Original Yodl file: static/private [206] Original Yodl file: static/public [207] Original Yodl file: static/const Original Yodl file: static/genconst [208] [209] [210] Original Yodl file: static/constexprdata [211] [212] Original Yodl file: static/function [213] Original Yodl file: static/calling [214] [215] [216] Chapter 9. Original Yodl file: memory Original Yodl file: memory/intro [217] Original Yodl file: memory/new [218] Original Yodl file: memory/newarray [219] Original Yodl file: memory/deletearray Underfull \vbox (badness 10000) has occurred while \output is active [220] Original Yodl file: memory/enlargearray [221] Original Yodl file: memory/raw [222] Underfull \hbox (badness 1668) in paragraph at lines 13026--13032 []\T1/pnc/m/n/10 Raw mem-ory is made avail-able by []\T1/pcr/m/n/10 operator ne w(sizeInBytes) \T1/pnc/m/n/10 and also by \T1/pcr/m/n/10 operator Original Yodl file: memory/placement [223] [224] Original Yodl file: memory/destructor [225] [226] [227] Original Yodl file: memory/objectp [228] [229] [230] Original Yodl file: memory/setnew [231] Original Yodl file: memory/assignment [232] (memory/badassign.eps ) Original Yodl file: memory/overload [233] (memory/rightass.eps ) [234] Original Yodl file: memory/operator [235] Original Yodl file: memory/this [236] Original Yodl file: memory/sequential [237] Underfull \hbox (badness 1521) in paragraph at lines 13878--13886 \T1/pnc/m/n/10 Overloaded op-er-a-tors may them-selves be over-loaded. Con-side r the \T1/pcr/m/n/10 string \T1/pnc/m/n/10 class, hav-ing Original Yodl file: memory/initialization [238] [239] Original Yodl file: memory/revising [240] Original Yodl file: memory/swapping [241] (memory/fswap.eps ) (memory/fswap2.eps ) [242] Original Yodl file: memory/fastswap [243] [244] Original Yodl file: memory/moving.yo [245] Underfull \vbox (badness 6001) has occurred while \output is active [246] Original Yodl file: memory/move [247] [248] Original Yodl file: memory/movecomposition [249] [250] Original Yodl file: memory/moveassignment Original Yodl file: memory/revising2 [251] Original Yodl file: memory/movedestructor [252] Original Yodl file: memory/moveonly Original Yodl file: memory/default [253] [254] Original Yodl file: memory/moveimplications [255] Original Yodl file: memory/elision.yo [256] Original Yodl file: memory/unrestricted [257] Original Yodl file: memory/uniondestructor [258] Original Yodl file: memory/unionembedding [259] [260] [261] Original Yodl file: memory/unionswap [262] [263] Original Yodl file: memory/unionassignment [264] Original Yodl file: memory/aggregate Original Yodl file: memory/conclusion [265] [266] Chapter 10. Original Yodl file: exceptions Original Yodl file: exceptions/intro Original Yodl file: exceptions/syntax [267] Original Yodl file: exceptions/example [268] Underfull \vbox (badness 1038) has occurred while \output is active [269] Original Yodl file: exceptions/jmp [270] Underfull \vbox (badness 1038) has occurred while \output is active [271] Original Yodl file: exceptions/exception [272] Original Yodl file: exceptions/throw [273] [274] [275] Original Yodl file: exceptions/emptythrow Underfull \vbox (badness 1107) has occurred while \output is active [276] [277] Original Yodl file: exceptions/try [278] Original Yodl file: exceptions/catch [279] Underfull \vbox (badness 1038) has occurred while \output is active [280] Original Yodl file: exceptions/defaultcatch [281] Original Yodl file: exceptions/noexcept [282] Original Yodl file: exceptions/iostreams Underfull \hbox (badness 5954) in paragraph at lines 16493--16498 []\T1/pnc/m/n/10 In the I/O li-brary, ex-cep-tions are ob-jects of the class [] \T1/pcr/m/n/10 ios::failure\T1/pnc/m/n/10 , de-rived from [283] Original Yodl file: exceptions/standard [284] Original Yodl file: exceptions/usestandard.yo [285] Original Yodl file: exceptions/systemerror (exceptions/systemerror.eps ) [286] [287] Original Yodl file: exceptions/errorcategory Underfull \hbox (badness 10000) in paragraph at lines 16763--16768 []\T1/pcr/m/n/10 virtual bool equivalent(error_code const &code, int condition) const Underfull \hbox (badness 10000) in paragraph at lines 16770--16775 []\T1/pcr/m/n/10 virtual bool equivalent(int ev, error_condition const &conditi on) const [288] Original Yodl file: exceptions/errorcondition Underfull \hbox (badness 10000) in paragraph at lines 16817--16826 []\T1/pnc/m/n/10 Error con-di-tion ob-jects are re-turned by the mem-ber \T1/pc r/m/n/10 default_error_condition \T1/pnc/m/n/10 of Underfull \hbox (badness 3229) in paragraph at lines 16817--16826 \T1/pnc/m/n/10 the classes \T1/pcr/m/n/10 error_code \T1/pnc/m/n/10 and \T1/pcr /m/n/10 error_category\T1/pnc/m/n/10 , and they are re-turned by the func-tion Underfull \hbox (badness 7504) in paragraph at lines 16817--16826 []\T1/pcr/m/n/10 std::error_condition make_error_condition(ErrorConditionEnum e c)\T1/pnc/m/n/10 . The type Underfull \hbox (badness 2772) in paragraph at lines 16839--16843 \T1/pnc/m/n/10 this is a mem-ber tem-plate (cf. sec-tion [][][][][][]), us-ing tem-plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 2150) in paragraph at lines 16839--16843 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 class ErrorConditionEnum$\OML/cmm/m/it/10 >$\ T1/pnc/m/n/10 . It ini-tial-izes the ob-ject with the re-turn value of [289] Underfull \hbox (badness 10000) in paragraph at lines 16847--16849 []\T1/pnc/m/n/10 The copy as-sign-ment op-er-a-tor and an as-sign-ment op-er-a- tor ac-cept-ing an Underfull \hbox (badness 2564) in paragraph at lines 16856--16858 \T1/pnc/m/n/10 after call-ing this mem-ber \T1/pnc/m/it/10 value \T1/pnc/m/n/10 is set to 0 and the ob-ject's er-ror \T1/pnc/m/it/10 cat-e-gory \T1/pnc/m/n/10 set to Original Yodl file: exceptions/systemerroruse [290] Original Yodl file: exceptions/exceptionptr [291] Original Yodl file: exceptions/guarantees [292] [293] Original Yodl file: exceptions/basic [294] Original Yodl file: exceptions/strong [295] [296] Underfull \hbox (badness 2894) in paragraph at lines 17265--17268 []\T1/pnc/m/n/10 The pre-ferred ap-proach is to re-trieve \T1/pcr/m/n/10 Person Db\T1/pnc/m/n/10 's ob-jects us-ing a mem-ber like \T1/pcr/m/n/10 Person Underfull \hbox (badness 7362) in paragraph at lines 17265--17268 \T1/pcr/m/n/10 const &at(size_t idx) const \T1/pnc/m/n/10 and to erase an ob-je ct us-ing a mem-ber like \T1/pcr/m/n/10 void Original Yodl file: exceptions/nothrow Original Yodl file: exceptions/function Underfull \vbox (badness 2096) has occurred while \output is active [297] [298] [299] [300] Original Yodl file: exceptions/constructors [301] [302] [303] [304] Original Yodl file: exceptions/destructors [305] [306] [307] [308] Chapter 11. Original Yodl file: overloading Original Yodl file: overloading/more Original Yodl file: overloading/array [309] [310] [311] Original Yodl file: overloading/multiindex [312] Underfull \hbox (badness 10000) in paragraph at lines 18117--18119 []\T1/pnc/m/n/10 A mem-ber \T1/pcr/m/n/10 DoubleArray &operator[](size_t row)\T 1/pnc/m/n/10 , also re-turn-ing \T1/pcr/m/n/10 row's [313] Original Yodl file: overloading/insertextract [314] Original Yodl file: overloading/conversion [315] [316] [317] [318] Original Yodl file: overloading/byte [319] [320] [321] Original Yodl file: overloading/explicit.yo [322] Original Yodl file: overloading/explicitconversion [323] Original Yodl file: overloading/increment.yo [324] [325] Original Yodl file: overloading/binary.yo [326] [327] [328] [329] [330] Original Yodl file: overloading/reference.yo [331] [332] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Original Yodl file: overloading/spaceship.yo [333] [334] Original Yodl file: overloading/new [335] [336] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19564. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19564. Original Yodl file: overloading/delete Underfull \vbox (badness 3118) has occurred while \output is active [337] Original Yodl file: overloading/newdeletearray [338] Original Yodl file: overloading/newarray [339] Original Yodl file: overloading/deletearray Underfull \hbox (badness 1742) in paragraph at lines 19701--19703 \T1/pnc/m/n/10 Its pa-ram-e-ter is ini-tial-ized to the ad-dress of a block of mem-ory pre-vi-ously al-lo-cated by [340] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19800. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19800. Original Yodl file: overloading/sizeddelete [341] Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 []\T1/pnc/m/n/10 When a global []sized deal-lo-ca-tion func-tion is de-fined, i t is au-to-mat-i-cally used Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 \T1/pnc/m/n/10 in-stead of the de-fault, non-sized deal-lo-ca-tion func-tion. T he per-for-mance Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 \T1/pnc/m/n/10 of pro-grams may im-prove if a sized deal-lo-ca-tion func-tion i s avail-able (cf. Original Yodl file: overloading/newdeleteexceptions [342] Original Yodl file: overloading/functionobject.yo [343] Underfull \hbox (badness 2726) in paragraph at lines 19967--19970 []\T1/pnc/m/n/10 Then, in-side the com-pare func-tion the ad-dress of the right -hand ar-gu-ment of the [344] Underfull \hbox (badness 5274) in paragraph at lines 20010--20013 \T1/pcr/m/n/10 PersonSearch \T1/pnc/m/n/10 im-ple-ments a plain []lin-ear searc h. How-ever, in the for-loop we see [345] Original Yodl file: overloading/manipulators [346] Underfull \hbox (badness 1112) in paragraph at lines 20119--20121 \T1/pnc/m/n/10 E.g., this \T1/pcr/m/n/10 std::ostream &($\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 func)(std::ostream &str) \T1/pnc/m/n/10 func-tion is the sig-na-t ure of the Original Yodl file: overloading/argmanipulators [347] [348] [349] Original Yodl file: overloading/lambda Original Yodl file: overloading/lambdasyntax [350] [351] Underfull \hbox (badness 10000) in paragraph at lines 20464--20467 []\T1/pcr/m/n/10 [&local] mutable_opt, [this, &local] mutable_opt, [$\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 this, &local] [352] Underfull \hbox (badness 10000) in paragraph at lines 20509--20513 []\T1/pcr/m/n/10 [&, local] mutable_opt\T1/pnc/m/n/10 , \T1/pcr/m/n/10 [&, this , local] mutable_opt\T1/pnc/m/n/10 , \T1/pcr/m/n/10 [&, $\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 this, local] [353] Original Yodl file: overloading/lambdause [354] [355] [356] [357] Original Yodl file: overloading/iofstreamopen Underfull \hbox (badness 1038) in paragraph at lines 20792--20796 \T1/pnc/m/n/10 Earlier, in sec-tion [][][][][][], it was noted that the \T1/pcr /m/n/10 [io]fstream::open \T1/pnc/m/n/10 mem-bers ex-pect an [358] Original Yodl file: overloading/userdefined [359] [360] Original Yodl file: overloading/overloadable [361] [362] Chapter 12. Original Yodl file: containers Original Yodl file: containers/container [363] [364] Original Yodl file: containers/notations Original Yodl file: containers/pair [365] [366] Original Yodl file: containers/allocator Underfull \hbox (badness 4084) in paragraph at lines 21338--21339 []\T1/pnc/m/n/10 calls \T1/pcr/m/n/10 operator delete \T1/pnc/m/n/10 to delete ob-ject's mem-ory, pre-vi-ously al-lo-cated by [367] Original Yodl file: containers/array [368] [369] Original Yodl file: containers/vector [370] Underfull \hbox (badness 1033) in paragraph at lines 21558--21560 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [371] [372] Original Yodl file: containers/list [373] (containers/list.eps ) [374] (containers/insertlist.eps ) (containers/dellist.eps ) [375] Underfull \hbox (badness 1033) in paragraph at lines 21814--21816 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [376] [377] [378] [379] [380] Original Yodl file: containers/queue (containers/queue.eps ) [381] [382] Original Yodl file: containers/priority Underfull \hbox (badness 1502) in paragraph at lines 22199--22202 \T1/pnc/m/n/10 The []\T1/pcr/m/n/10 priority_queue \T1/pnc/m/n/10 class im-ple- ments a []pri-or-ity queue data struc-ture. Be-fore us-ing a [383] [384] Original Yodl file: containers/deque [385] Underfull \hbox (badness 1033) in paragraph at lines 22379--22381 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor Underfull \hbox (badness 3068) in paragraph at lines 22410--22412 []\T1/pnc/m/n/10 a \T1/pcr/m/n/10 value_type \T1/pnc/m/n/10 ob-ject is con-stru cted from the ar-gu-ments spec-i-fied af-ter [386] Original Yodl file: containers/map [387] [388] Original Yodl file: containers/mapconstructors [389] Original Yodl file: containers/mapoperators [390] Original Yodl file: containers/mapmembers [391] [392] [393] [394] [395] Original Yodl file: containers/mapexample Original Yodl file: containers/multimap [396] [397] Original Yodl file: containers/set [398] [399] [400] Underfull \hbox (badness 10000) in paragraph at lines 23272--23279 \T1/pcr/m/n/10 set$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ValueType$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value_compare \T1/pnc/m/n/10 is de-fined by the set con-tai ner and Underfull \hbox (badness 1796) in paragraph at lines 23272--23279 \T1/pcr/m/n/10 value_compare\T1/pnc/m/n/10 's pa-ram-e-ters have types \T1/pcr/ m/n/10 ValueType const &\T1/pnc/m/n/10 . The com-par-i-son Original Yodl file: containers/multiset [401] [402] Underfull \vbox (badness 10000) has occurred while \output is active [403] Original Yodl file: containers/stack (containers/stack/stack.eps ) [404] Original Yodl file: containers/unorderedmap Underfull \hbox (badness 10000) in paragraph at lines 23510--23512 []\T1/pnc/m/n/10 Before us-ing \T1/pcr/m/n/10 unordered_map \T1/pnc/m/n/10 or \ T1/pcr/m/n/10 unordered_multimap \T1/pnc/m/n/10 con-tain-ers the header file [405] Original Yodl file: containers/unorderedmapconstructors Underfull \hbox (badness 10000) in paragraph at lines 23550--23552 []\T1/pnc/m/n/10 the type of an ob-ject com-put-ing a hash value from a key val ue (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23552--23554 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [406] Underfull \hbox (badness 10000) in paragraph at lines 23639--23643 []\T1/pcr/m/n/10 explicit unordered_map(size_type n = implSize, hasher const &h f = [407] Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 []\T1/pcr/m/n/10 unordered_map(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : this con- Underfull \hbox (badness 10000) in paragraph at lines 23653--23656 []\T1/pcr/m/n/10 unordered_map(initializer_list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 value_type$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 initList, size_type n Underfull \hbox (badness 10000) in paragraph at lines 23653--23656 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = [408] Original Yodl file: containers/unorderedmapmembers [409] Underfull \hbox (badness 10000) in paragraph at lines 23789--23792 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(const_iterator hint, value_type const Underfull \hbox (badness 10000) in paragraph at lines 23793--23797 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(const_iterator hint, value_type &&tmp) [410] Original Yodl file: containers/unorderedmultimap [411] Underfull \hbox (badness 10000) in paragraph at lines 23873--23876 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts Original Yodl file: containers/unorderedset [412] Underfull \hbox (badness 10000) in paragraph at lines 23908--23910 []\T1/pnc/m/n/10 the type of an ob-ject com-put-ing a hash value from a key val ue (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23910--23912 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23938--23942 []\T1/pcr/m/n/10 explicit unordered_set(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 []\T1/pcr/m/n/10 unordered_set(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : this con- Underfull \hbox (badness 10000) in paragraph at lines 23952--23955 []\T1/pcr/m/n/10 unordered_set(initializer_list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 value_type$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 initList, size_type n Underfull \hbox (badness 10000) in paragraph at lines 23952--23955 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = [413] Original Yodl file: containers/unorderedmultiset [414] Underfull \hbox (badness 10000) in paragraph at lines 24025--24028 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts Original Yodl file: containers/heterogeneous Original Yodl file: containers/complex [415] [416] [417] [418] Chapter 13. Original Yodl file: inheritance Original Yodl file: inheritance/intro (inheritance/hierarchy.eps ) Underfull \vbox (badness 10000) has occurred while \output is active [419] Original Yodl file: inheritance/related [420] Underfull \hbox (badness 10000) in paragraph at lines 24280--24286 \T1/pnc/m/n/10 Using com-po-si-tion, the \T1/pcr/m/n/10 Land::setMass \T1/pnc/m /n/10 func-tion only passes its ar-gu-ment on to Underfull \hbox (badness 1092) in paragraph at lines 24280--24286 \T1/pcr/m/n/10 Vehicle::setMass\T1/pnc/m/n/10 . Thus, as far as mass han-dling is con-cerned, \T1/pcr/m/n/10 Land::setMass \T1/pnc/m/n/10 in-tro- [421] Original Yodl file: inheritance/depth Underfull \vbox (badness 4024) has occurred while \output is active [422] Original Yodl file: inheritance/accessrights [423] [424] Original Yodl file: inheritance/derivationtypes [425] Original Yodl file: inheritance/accessprom [426] Original Yodl file: inheritance/constructor [427] Original Yodl file: inheritance/move Original Yodl file: inheritance/assignment [428] Original Yodl file: inheritance/usingbase Original Yodl file: inheritance/aggregate Underfull \vbox (badness 3872) has occurred while \output is active [429] Original Yodl file: inheritance/destructor [430] Original Yodl file: inheritance/redefining [431] [432] Underfull \hbox (badness 3098) in paragraph at lines 25000--25004 []\T1/pnc/m/n/10 Using dec-la-ra-tions obey ac-cess rights. To pre-vent non-cla ss mem-bers from us-ing [433] Original Yodl file: inheritance/multiple [434] [435] [436] Original Yodl file: inheritance/conversions Original Yodl file: inheritance/objectconv [437] Original Yodl file: inheritance/pointerconv [438] Original Yodl file: inheritance/nondefault [439] [440] [441] Underfull \vbox (badness 1038) has occurred while \output is active [442] [443] [444] Chapter 14. Original Yodl file: polymorphism Original Yodl file: polymorphism/intro [445] [446] Original Yodl file: polymorphism/function [447] [448] [449] Original Yodl file: polymorphism/construct [450] Original Yodl file: polymorphism/destructor [451] Original Yodl file: polymorphism/pure [452] Original Yodl file: polymorphism/implementing Underfull \vbox (badness 10000) has occurred while \output is active [453] [454] Original Yodl file: polymorphism/explicit Underfull \hbox (badness 1297) in paragraph at lines 26232--26236 []\T1/pnc/m/n/10 A poly-mor-phic class \T1/pcr/m/n/10 Base \T1/pnc/m/n/10 de-fi nes a vir-tual mem-ber \T1/pcr/m/n/10 v_process(int32_t)\T1/pnc/m/n/10 . A clas s Underfull \hbox (badness 4886) in paragraph at lines 26236--26241 []\T1/pnc/m/n/10 A class \T1/pcr/m/n/10 Derived\T1/pnc/m/n/10 , de-rived from a poly-mor-phic \T1/pcr/m/n/10 Base \T1/pnc/m/n/10 class over-rides the mem-ber [455] Original Yodl file: polymorphism/multiple [456] Original Yodl file: polymorphism/ambiguity (polymorphism/ambiguity.eps ) (polymorphism/internal.eps ) [457] Original Yodl file: polymorphism/base [458] (polymorphism/virtbase.eps ) [459] [460] [461] Original Yodl file: polymorphism/notvirtual [462] Original Yodl file: polymorphism/rtti [463] Original Yodl file: polymorphism/dynamiccast [464] [465] [466] Original Yodl file: polymorphism/typeid [467] [468] Original Yodl file: polymorphism/inheritance [469] [470] Original Yodl file: polymorphism/streambufdef Underfull \vbox (badness 10000) has occurred while \output is active [471] [472] Underfull \hbox (badness 10000) in paragraph at lines 27305--27308 []\T1/pcr/m/n/10 ios::pos_type pubseekoff(ios::off_type offset, ios::seekdir wa y, Underfull \hbox (badness 10000) in paragraph at lines 27309--27311 []\T1/pcr/m/n/10 ios::pos_type pubseekpos(ios::pos_type pos, ios::openmode mode = ios::in Original Yodl file: polymorphism/protectedstreambuf [473] (iostreams/sbbuffers.eps ) Original Yodl file: polymorphism/protectedinput [474] [475] [476] Original Yodl file: polymorphism/protectedoutput [477] Original Yodl file: polymorphism/protectedbuffer Underfull \hbox (badness 10000) in paragraph at lines 27526--27536 []\T1/pcr/m/n/10 virtual ios::pos_type seekoff(ios::off_type offset, ios::seekd ir way, Underfull \hbox (badness 10000) in paragraph at lines 27537--27542 []\T1/pcr/m/n/10 virtual ios::pos_type seekpos(ios::pos_type offset, ios::openm ode mode = Original Yodl file: polymorphism/derivingfromstreambuf [478] Original Yodl file: polymorphism/filebuf Original Yodl file: polymorphism/init [479] Original Yodl file: polymorphism/iostream [480] [481] Original Yodl file: polymorphism/exception [482] [483] Original Yodl file: polymorphism/implementation Underfull \vbox (badness 10000) has occurred while \output is active [484] (polymorphism/implementation.eps ) (polymorphism/caumon.eps ) [485] [486] (polymorphism/multivtable.eps ) Original Yodl file: polymorphism/undefined [487] [488] Original Yodl file: polymorphism/constructors [489] [490] Underfull \vbox (badness 10000) has occurred while \output is active [491] [492] Chapter 15. Original Yodl file: friends Original Yodl file: friends/intro Original Yodl file: friends/friendfun Underfull \vbox (badness 10000) has occurred while \output is active [493] [494] Original Yodl file: friends/extended [495] [496] Chapter 16. Original Yodl file: pointermembers Original Yodl file: pointermembers/intro Original Yodl file: pointermembers/example [497] Original Yodl file: pointermembers/defining Underfull \hbox (badness 10000) in paragraph at lines 28535--28537 []\T1/pnc/m/n/10 is a pointer to a \T1/pcr/m/n/10 const \T1/pnc/m/n/10 func-tio n, re-turn-ing a \T1/pcr/m/n/10 char const $\OMS/cmsy/m/n/10 ^^C$ \T1/pnc/m/n/1 0 (\T1/pcr/m/n/10 char const $\OMS/cmsy/m/n/10 ^^C$ [498] [499] Original Yodl file: pointermembers/using [500] [501] [502] Original Yodl file: pointermembers/static [503] Original Yodl file: pointermembers/sizes [504] [505] (pointermembers/sizes.eps ) Underfull \hbox (badness 2012) in paragraph at lines 28990--28994 []\T1/pnc/m/n/10 In \T1/pcr/m/n/10 fstream (a) \T1/pnc/m/n/10 the first base cl ass was \T1/pcr/m/n/10 std::istream\T1/pnc/m/n/10 , and the sec-ond base-class was [506] [507] [508] Chapter 17. Original Yodl file: nested Original Yodl file: nested/nesting [509] Underfull \hbox (badness 10000) in paragraph at lines 29176--29180 []\T1/pnc/m/n/10 The data mem-ber \T1/pcr/m/n/10 d_variable \T1/pnc/m/n/10 is o nly vis-i-ble to the mem-bers of the class Underfull \hbox (badness 1881) in paragraph at lines 29176--29180 \T1/pcr/m/n/10 Surround::FirstWithin\T1/pnc/m/n/10 . Nei-ther the mem-bers of \ T1/pcr/m/n/10 Surround \T1/pnc/m/n/10 nor the mem-bers of [510] Original Yodl file: nested/defining Underfull \vbox (badness 7256) has occurred while \output is active [511] Underfull \hbox (badness 2529) in paragraph at lines 29269--29276 []\T1/pnc/m/n/10 What about the mem-bers of the class \T1/pcr/m/n/10 SecondWith in\T1/pnc/m/n/10 ? The classes \T1/pcr/m/n/10 FirstWithin \T1/pnc/m/n/10 and Original Yodl file: nested/declaring [512] Original Yodl file: nested/nestedfriends [513] [514] [515] Underfull \hbox (badness 6047) in paragraph at lines 29509--29513 []\T1/pnc/m/n/10 Likewise, the class \T1/pcr/m/n/10 FirstWithin \T1/pnc/m/n/10 sim-ply uses \T1/pcr/m/n/10 friend class SecondWithin \T1/pnc/m/n/10 to grant [516] Original Yodl file: nested/enumerations Underfull \vbox (badness 10000) has occurred while \output is active [517] [518] Underfull \hbox (badness 1253) in paragraph at lines 29656--29659 []\T1/pnc/m/n/10 Only if \T1/pcr/m/n/10 DataStructure \T1/pnc/m/n/10 de-fines a nested class \T1/pcr/m/n/10 Nested\T1/pnc/m/n/10 , in turn defin-ing the enu-m er-a-tion Underfull \hbox (badness 10000) in paragraph at lines 29670--29674 \T1/pnc/m/n/10 Here a con-struc-tion like \T1/pcr/m/n/10 DataStructure::Nested: :Traversal localMode = Original Yodl file: nested/emptyenum [519] Original Yodl file: nested/virtcons.yo [520] [521] [522] Chapter 18. Original Yodl file: stl Original Yodl file: stl/intro Original Yodl file: stl/predefined [523] Underfull \hbox (badness 1210) in paragraph at lines 29841--29848 \T1/pnc/m/n/10 ness'. Since \T1/pcr/m/n/10 greater$\OML/cmm/m/it/10 <$\T1/pcr/m /n/10 string$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::operator() \T1/pnc/m/n/10 is d e-fined []in-line, the call it-self is not ac- Underfull \hbox (badness 1314) in paragraph at lines 29841--29848 \T1/pnc/m/n/10 tu-ally present in the above \T1/pcr/m/n/10 sort \T1/pnc/m/n/10 call. In-stead \T1/pcr/m/n/10 sort \T1/pnc/m/n/10 calls \T1/pcr/m/n/10 string:: operator$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 through [524] Original Yodl file: stl/arithmetic [525] [526] [527] Original Yodl file: stl/relational [528] Original Yodl file: stl/logical [529] Original Yodl file: stl/notfn [530] Original Yodl file: stl/iterators [531] Underfull \hbox (badness 1303) in paragraph at lines 30308--30312 \T1/pnc/m/n/10 STL con-tain-ers usu-ally de-fine mem-bers of-fer-ing it-er-a-to rs (i.e., they de-fine their own type Underfull \hbox (badness 6445) in paragraph at lines 30314--30316 []\T1/pnc/m/n/10 Whereas re-verse it-er-a-tors can be con-structed from or-di-n ary (for-ward) it-er-a-tors us-ing [532] [533] Original Yodl file: stl/distance [534] Original Yodl file: stl/insertiterators [535] Underfull \hbox (badness 1616) in paragraph at lines 30566--30569 []\T1/pcr/m/n/10 using value_type = Data\T1/pnc/m/n/10 , where \T1/pcr/m/n/10 D ata \T1/pnc/m/n/10 is the data type stored in the class of-fer- Underfull \hbox (badness 2277) in paragraph at lines 30566--30569 \T1/pnc/m/n/10 ing \T1/pcr/m/n/10 push_back, push_front \T1/pnc/m/n/10 or \T1/p cr/m/n/10 insert \T1/pnc/m/n/10 mem-bers (Ex-am-ple: \T1/pcr/m/n/10 using value _type = [536] Original Yodl file: stl/istreamiterators [537] Original Yodl file: stl/istreambufiterators Underfull \hbox (badness 10000) in paragraph at lines 30672--30674 \T1/pnc/m/n/10 In sec-tion [][][][][][] an ex-am-ple is given us-ing both \T1/p cr/m/n/10 istreambuf_iterators \T1/pnc/m/n/10 and Original Yodl file: stl/ostreamiterators [538] Original Yodl file: stl/ostreambufiterators Underfull \hbox (badness 8056) in paragraph at lines 30712--30716 []\T1/pnc/m/n/10 To write to \T1/pcr/m/n/10 streambuf \T1/pnc/m/n/10 ob-jects s up-port-ing out-put op-er-a-tions []\T1/pcr/m/n/10 ostreambuf_iterators Underfull \hbox (badness 2884) in paragraph at lines 30712--30716 \T1/pnc/m/n/10 can be used, sup-port-ing the op-er-a-tions that are also avail- able for \T1/pcr/m/n/10 ostream_iterator\T1/pnc/m/n/10 . Underfull \hbox (badness 10000) in paragraph at lines 30723--30730 \T1/pnc/m/n/10 The next ex-am-ple il-lus-trates the use of both []\T1/pcr/m/n/1 0 istreambuf_iterators \T1/pnc/m/n/10 and Underfull \hbox (badness 1320) in paragraph at lines 30723--30730 \T1/pcr/m/n/10 ostreambuf_iterators \T1/pnc/m/n/10 when copy-ing a stream in ye t an-other way. Since the stream's Original Yodl file: stl/moveiterator [539] Original Yodl file: stl/uniqueptr [540] [541] Original Yodl file: stl/defining Original Yodl file: stl/uniqueplain [542] Original Yodl file: stl/uniquemove [543] Original Yodl file: stl/uniquenew [544] Original Yodl file: stl/uniquemembers [545] Original Yodl file: stl/uniquearrays [546] Original Yodl file: stl/sharedptr Original Yodl file: stl/definingshared [547] Original Yodl file: stl/sharedplain Original Yodl file: stl/sharednew [548] Original Yodl file: stl/sharedmembers [549] Original Yodl file: stl/sharedcasts [550] Original Yodl file: stl/sharedarrays Original Yodl file: stl/makeshared [551] Original Yodl file: stl/classeshavingpointers [552] [553] Original Yodl file: stl/comparisons [554] Original Yodl file: stl/weakequal Original Yodl file: stl/strongequal [555] Original Yodl file: stl/partialorder Original Yodl file: stl/weakorder [556] Original Yodl file: stl/strongorder Original Yodl file: stl/regularexp [557] Original Yodl file: stl/regexlanguage [558] [559] Original Yodl file: stl/charclass Original Yodl file: stl/regex [560] [561] [562] Underfull \hbox (badness 1466) in paragraph at lines 32111--32119 \T1/pnc/m/n/10 si-ble to spec-ify con-flict-ing com-bi-na-tions of flag-values like \T1/pcr/m/n/10 regex_constants::awk | Original Yodl file: stl/smatch [563] Underfull \hbox (badness 10000) in paragraph at lines 32185--32189 \T1/pnc/m/n/10 defines \T1/pcr/m/n/10 match_results$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 std::string::const_iterator$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 , us-ing a Underfull \hbox (badness 10000) in paragraph at lines 32185--32189 \T1/pcr/m/n/10 std::string::const_iterator \T1/pnc/m/n/10 type of it-er-a-tor. It should be used with a Underfull \hbox (badness 10000) in paragraph at lines 32189--32192 \T1/pnc/m/n/10 defines \T1/pcr/m/n/10 match_results$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 std::wstring::const_iterator$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 , us-ing a [564] Underfull \hbox (badness 1270) in paragraph at lines 32215--32217 \T1/pnc/m/n/10 Returns an it-er-a-tor to the first sub-match. \T1/pcr/m/n/10 It erator \T1/pnc/m/n/10 is a const-iterator for \T1/pcr/m/n/10 const [565] Original Yodl file: stl/regalg Original Yodl file: stl/matchflags [566] Underfull \hbox (badness 10000) in paragraph at lines 32334--32336 []\T1/pcr/m/n/10 format_no_copy\T1/pnc/m/n/10 : non-matching strings are not pa ssed to the out-put by Original Yodl file: stl/regexmatch Underfull \hbox (badness 10000) in paragraph at lines 32379--32387 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 32389--32392 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, st d::regex Underfull \hbox (badness 10000) in paragraph at lines 32394--32396 []\T1/pcr/m/n/10 bool regex_match(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/ 10 target, std::match_results &results, [567] Underfull \hbox (badness 10000) in paragraph at lines 32401--32403 []\T1/pcr/m/n/10 bool regex_match(std::string const &target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 32408--32412 []\T1/pcr/m/n/10 bool regex_match(std::string const &&, std::match_results &, s td::regex Original Yodl file: stl/regexsearch Underfull \hbox (badness 10000) in paragraph at lines 32446--32454 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, [568] Underfull \hbox (badness 10000) in paragraph at lines 32456--32459 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, s td::regex Underfull \hbox (badness 10000) in paragraph at lines 32461--32463 []\T1/pcr/m/n/10 bool regex_search(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n /10 target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 32468--32470 []\T1/pcr/m/n/10 bool regex_search(std::string const &target, std::match_result s Underfull \hbox (badness 10000) in paragraph at lines 32475--32478 []\T1/pcr/m/n/10 bool regex_search(std::string const &&, std::match_results &, std::regex [569] Original Yodl file: stl/format Underfull \hbox (badness 1466) in paragraph at lines 32525--32532 \T1/pnc/m/n/10 The []\T1/pcr/m/n/10 match_results::format \T1/pnc/m/n/10 mem-be r is a rather com-plex mem-ber func-tion of the class Underfull \hbox (badness 1478) in paragraph at lines 32553--32555 []\T1/pcr/m/n/10 $n\T1/pnc/m/n/10 : (where \T1/pcr/m/n/10 n \T1/pnc/m/n/10 is a n in-te-gral nat-u-ral num-ber): cor-re-sponds to the text re-turned bu [570] Underfull \hbox (badness 10000) in paragraph at lines 32588--32592 []\T1/pcr/m/n/10 OutputIter format(OutputIter out, char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 first, char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 last ) Original Yodl file: stl/regexreplace Underfull \hbox (badness 10000) in paragraph at lines 32626--32628 []\T1/pcr/m/n/10 OutputIt regex_replace(OutputIter out, BidirConstIter first, [571] Underfull \hbox (badness 10000) in paragraph at lines 32672--32675 []\T1/pcr/m/n/10 OutputIt regex_replace( OutputIter out, BidirConstIter first, Underfull \hbox (badness 10000) in paragraph at lines 32677--32683 []\T1/pcr/m/n/10 std::string regex_replace(std::string const &str, std::regex c onst &re, Underfull \hbox (badness 3460) in paragraph at lines 32677--32683 \T1/pnc/m/n/10 This vari-ant re-turns a \T1/pcr/m/n/10 std::string \T1/pnc/m/n/ 10 con-tain-ing the mod-i-fied text, and ex-pects a Underfull \hbox (badness 10000) in paragraph at lines 32687--32690 []\T1/pcr/m/n/10 std::string regex_replace(std::string const &str, std::regex c onst &re, Underfull \hbox (badness 10000) in paragraph at lines 32692--32694 []\T1/pcr/m/n/10 std::string regex_replace(char const $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 str, std::regex const &re, [572] Underfull \hbox (badness 10000) in paragraph at lines 32696--32698 []\T1/pcr/m/n/10 std::string regex_replace(char const $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 str, std::regex const &re, char Original Yodl file: stl/statdist Original Yodl file: stl/randomnumber [573] [574] Original Yodl file: stl/statistical Underfull \hbox (badness 10000) in paragraph at lines 32875--32878 []\T1/pcr/m/n/10 std::istream &operator$\OML/cmm/m/it/10 >$$>$\T1/pcr/m/n/10 (s td::istream &in, distribution-name &object): Underfull \hbox (badness 10000) in paragraph at lines 32879--32882 []\T1/pcr/m/n/10 std::ostream &operator$\OML/cmm/m/it/10 <$$<$\T1/pcr/m/n/10 (s td::ostream &out, distribution-name const [575] Original Yodl file: stl/bernoulli [576] Original Yodl file: stl/binomial Original Yodl file: stl/cauchy [577] Underfull \hbox (badness 10000) in paragraph at lines 33013--33016 []\T1/pcr/m/n/10 cauchy_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Real Type a = RealType(0), RealType b = Original Yodl file: stl/chisquared [578] Original Yodl file: stl/extremevalue [579] Original Yodl file: stl/exponential Original Yodl file: stl/fisherf [580] Underfull \hbox (badness 10000) in paragraph at lines 33177--33179 []\T1/pcr/m/n/10 fisher_f_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Re alType m = RealType(1), RealType n = Original Yodl file: stl/gamma [581] Underfull \hbox (badness 10000) in paragraph at lines 33215--33218 []\T1/pcr/m/n/10 gamma_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (RealT ype alpha = 1, RealType beta = 1) \T1/pnc/m/n/10 con-structs a Original Yodl file: stl/geometric [582] Original Yodl file: stl/lognormal [583] Underfull \hbox (badness 3260) in paragraph at lines 33320--33323 []\T1/pcr/m/n/10 lognormal_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (R ealType m = 0, RealType s = 1) \T1/pnc/m/n/10 con-structs a log- Original Yodl file: stl/normal [584] Original Yodl file: stl/negativebinomial Underfull \hbox (badness 10000) in paragraph at lines 33402--33405 []\T1/pcr/m/n/10 negative_binomial_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m /n/10 (IntType k = IntType(1), double p = Original Yodl file: stl/poisson [585] Underfull \hbox (badness 1237) in paragraph at lines 33442--33445 []\T1/pcr/m/n/10 poisson_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (dou ble mean = 1) \T1/pnc/m/n/10 con-structs a pois-son dis-tri-bu-tion with Original Yodl file: stl/studentt [586] Original Yodl file: stl/uniformint Underfull \hbox (badness 6268) in paragraph at lines 33511--33514 []\T1/pcr/m/n/10 uniform_int_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (IntType a = 0, IntType b = max(IntType)) \T1/pnc/m/n/10 con- Original Yodl file: stl/uniformreal [587] Underfull \hbox (badness 10000) in paragraph at lines 33550--33553 []\T1/pcr/m/n/10 uniform_real_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (RealType a = 0, RealType b = max(RealType)) Underfull \hbox (badness 10000) in paragraph at lines 33553--33556 []\T1/pcr/m/n/10 uniform_real_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (param_type const ¶m) \T1/pnc/m/n/10 con-structs a uni- Original Yodl file: stl/weibull [588] Underfull \hbox (badness 1038) in paragraph at lines 33593--33596 []\T1/pcr/m/n/10 weibull_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Rea lType a = 1, RealType b = 1) \T1/pnc/m/n/10 con-structs a weibull Original Yodl file: stl/tie [589] [590] Original Yodl file: stl/optional [591] Underfull \hbox (badness 1675) in paragraph at lines 33760--33764 \T1/pnc/m/n/10 Here, \T1/pcr/m/n/10 DataType \T1/pnc/m/n/10 refers to the name of the data type that is han-dled by the \T1/pcr/m/n/10 optional Underfull \hbox (badness 10000) in paragraph at lines 33760--33764 \T1/pnc/m/n/10 class. In-stead of re-turn-ing a \T1/pcr/m/n/10 std::string \T1/ pnc/m/n/10 the func-tion \T1/pcr/m/n/10 nextLine \T1/pnc/m/n/10 may spec-ify Underfull \hbox (badness 10000) in paragraph at lines 33760--33764 \T1/pnc/m/n/10 a \T1/pcr/m/n/10 std::optional$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 std::string$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 re-turn type: \T1/pcr/m/n/10 st d::optional$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 std::string$\OML/cmm/m/it/10 >$ [592] Underfull \hbox (badness 2689) in paragraph at lines 33825--33829 \T1/pnc/m/n/10 all com-par-i-son op-er-a-tors (in-clud-ing \T1/pcr/m/n/10 opera tor$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 =$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 ) are avail-able (if de-fined for the [593] [594] Chapter 19. Original Yodl file: generic Original Yodl file: generic/intro [595] Underfull \hbox (badness 3769) in paragraph at lines 33978--33991 []\T1/pnc/m/n/10 copy; copy_backward; copy_if; move; move_backward; par-ti-tion _copy; par- [596] Original Yodl file: generic/execpol [597] Underfull \hbox (badness 10000) in paragraph at lines 34142--34145 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 execution::parallel_unsequenced_policy$\OM L/cmm/m/it/10 >$\T1/pnc/m/n/10 , whose pre-de-fined ob-ject Underfull \hbox (badness 1205) in paragraph at lines 34142--34145 []\T1/pcr/m/n/10 execution::par_unseq \T1/pnc/m/n/10 is used to spec-ify this e x-e-cu-tion pol-icy when call-ing generic Underfull \hbox (badness 1127) in paragraph at lines 34155--34158 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 execution::unsequenced_policy$\OML/cmm/m/i t/10 >$\T1/pnc/m/n/10 , whose pre-de-fined ob-ject []\T1/pcr/m/n/10 execution:: unseq \T1/pnc/m/n/10 is Original Yodl file: generic/accumulate Underfull \hbox (badness 10000) in paragraph at lines 34183--34184 []\T1/pcr/m/n/10 Type accumulate(InputIterator first, InputIterator last, Type init, [598] Original Yodl file: generic/adjacentdifference Underfull \hbox (badness 10000) in paragraph at lines 34231--34232 []\T1/pcr/m/n/10 OutputIterator adjacent_difference([ExecPol,] InputIterator fi rst, Underfull \hbox (badness 10000) in paragraph at lines 34233--34234 []\T1/pcr/m/n/10 OutputIterator adjacent_difference([ExecPol,] InputIterator fi rst, [599] Original Yodl file: generic/adjacentfind Underfull \hbox (badness 10000) in paragraph at lines 34286--34287 []\T1/pcr/m/n/10 ForwardIterator adjacent_find([ExecPol,] ForwardIterator first , Underfull \hbox (badness 10000) in paragraph at lines 34288--34289 []\T1/pcr/m/n/10 OutputIterator adjacent_find([ExecPol,] ForwardIterator first, [600] Original Yodl file: generic/allof Underfull \hbox (badness 10000) in paragraph at lines 34356--34357 []\T1/pcr/m/n/10 bool all_of([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 34358--34359 []\T1/pcr/m/n/10 bool any_of([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 34360--34361 []\T1/pcr/m/n/10 bool none_of([ExecPol,] InputIterator first, InputIterator las t, [601] Original Yodl file: generic/beginend [602] Original Yodl file: generic/binarysearch Underfull \hbox (badness 10000) in paragraph at lines 34469--34470 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 34471--34472 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type [603] Original Yodl file: generic/copy [604] Underfull \hbox (badness 10000) in paragraph at lines 34554--34555 []\T1/pcr/m/n/10 OutputIterator copy([ExecPol,] InputIterator first, InputItera tor Underfull \hbox (badness 10000) in paragraph at lines 34556--34557 []\T1/pcr/m/n/10 OutputIterator copy_if([ExecPol,] InputIterator first, InputIt erator [605] Original Yodl file: generic/copybackward Underfull \hbox (badness 10000) in paragraph at lines 34622--34623 []\T1/pcr/m/n/10 BidirectionalIterator copy_backward(InputIterator first, [606] Original Yodl file: generic/count Underfull \hbox (badness 10000) in paragraph at lines 34676--34677 []\T1/pcr/m/n/10 size_t count([ExecPol,] InputIterator first, InputIterator las t, Underfull \hbox (badness 10000) in paragraph at lines 34678--34679 []\T1/pcr/m/n/10 size_t count_if([ExecPol,] InputIterator first, InputIterator last, Original Yodl file: generic/equal Underfull \hbox (badness 10000) in paragraph at lines 34724--34725 []\T1/pcr/m/n/10 bool equal([ExecPol,] InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 34726--34727 []\T1/pcr/m/n/10 bool equal([ExecPol,] InputIterator first, InputIterator last, [607] Original Yodl file: generic/equalrange [608] Underfull \hbox (badness 10000) in paragraph at lines 34792--34793 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 equal_range(ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 34795--34796 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 equal_range(ForwardIterator [609] Original Yodl file: generic/exchange Original Yodl file: generic/fill [610] Underfull \hbox (badness 10000) in paragraph at lines 34912--34913 []\T1/pcr/m/n/10 void fill([ExecPol,] ForwardIterator first, ForwardIterator la st, Underfull \hbox (badness 10000) in paragraph at lines 34914--34915 []\T1/pcr/m/n/10 void fill_n([ExecPol,] ForwardIterator first, Size n, Type con st Original Yodl file: generic/find Underfull \hbox (badness 10000) in paragraph at lines 34957--34958 []\T1/pcr/m/n/10 InputIterator find([ExecPol,] InputIterator first, InputIterat or Underfull \hbox (badness 10000) in paragraph at lines 34959--34960 []\T1/pcr/m/n/10 InputIterator find_if([ExecPol,] InputIterator first, InputIte rator Underfull \hbox (badness 10000) in paragraph at lines 34961--34962 []\T1/pcr/m/n/10 InputIterator find_if_not([ExecPol,] InputIterator first, [611] [612] Original Yodl file: generic/findend Underfull \hbox (badness 10000) in paragraph at lines 35046--35047 []\T1/pcr/m/n/10 ForwardIterator1 find_end([ExecPol,] ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35046--35047 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 35049--35050 []\T1/pcr/m/n/10 ForwardIterator1 find_end([ExecPol,] ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35049--35050 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [613] Original Yodl file: generic/findfirstof Underfull \hbox (badness 10000) in paragraph at lines 35128--35129 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of([ExecPol,] ForwardIterator1 fir st1, Underfull \hbox (badness 10000) in paragraph at lines 35128--35129 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 35131--35132 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of([ExecPol,] ForwardIterator1 fir st1, Underfull \hbox (badness 10000) in paragraph at lines 35131--35132 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [614] [615] Original Yodl file: generic/foreach Underfull \hbox (badness 10000) in paragraph at lines 35215--35216 []\T1/pcr/m/n/10 Function for_each([ExecPol,] ForwardIterator first, ForwardIte rator [616] [617] Original Yodl file: generic/generate Underfull \hbox (badness 10000) in paragraph at lines 35342--35343 []\T1/pcr/m/n/10 void generate([ExecPol,] ForwardIterator first, ForwardIterato r Underfull \hbox (badness 10000) in paragraph at lines 35344--35345 []\T1/pcr/m/n/10 void generate_n([ExecPol,] ForwardIterator first, Size n, Gene rator [618] Original Yodl file: generic/includes Underfull \hbox (badness 10000) in paragraph at lines 35407--35408 []\T1/pcr/m/n/10 bool includes([ExecPol,] InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 35410--35411 []\T1/pcr/m/n/10 bool includes([ExecPol,] InputIterator1 first1, InputIterator1 [619] Original Yodl file: generic/innerproduct Underfull \vbox (badness 10000) has occurred while \output is active [620] Underfull \hbox (badness 10000) in paragraph at lines 35494--35495 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 last1 , Underfull \hbox (badness 10000) in paragraph at lines 35497--35498 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 35497--35498 \T1/pcr/m/n/10 last1, InputIterator2 first2, Type init, BinaryOperator1 op1, [621] Original Yodl file: generic/inplacemerge Underfull \hbox (badness 10000) in paragraph at lines 35581--35582 []\T1/pcr/m/n/10 void inplace_merge([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 []\T1/pcr/m/n/10 void inplace_merge([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 \T1/pcr/m/n/10 BidirectionalIterator middle, BidirectionalIterator last, Compar e [622] Original Yodl file: generic/iota [623] Original Yodl file: generic/ispartitioned Underfull \hbox (badness 10000) in paragraph at lines 35685--35686 []\T1/pcr/m/n/10 bool is_partitioned([ExecPol,] InputIterator first, InputItera tor [624] Original Yodl file: generic/ispermutation Underfull \hbox (badness 10000) in paragraph at lines 35736--35737 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35739--35740 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35742--35743 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35745--35746 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Original Yodl file: generic/issorted [625] Underfull \hbox (badness 10000) in paragraph at lines 35789--35790 []\T1/pcr/m/n/10 bool is_sorted([ExecPol,] ForwardIterator first, ForwardIterat or Underfull \hbox (badness 10000) in paragraph at lines 35791--35792 []\T1/pcr/m/n/10 bool is_sorted([ExecPol,] ForwardIterator first, ForwardIterat or Original Yodl file: generic/issorteduntil Underfull \hbox (badness 10000) in paragraph at lines 35834--35835 []\T1/pcr/m/n/10 ForwardIterator is_sorted_until([ExecPol,] ForwardIterator fir st, Underfull \hbox (badness 10000) in paragraph at lines 35837--35838 []\T1/pcr/m/n/10 ForwardIterator is_sorted_until([ExecPol,] ForwardIterator fir st, [626] Original Yodl file: generic/iterswap [627] Original Yodl file: generic/lexicographicalcompare Underfull \hbox (badness 10000) in paragraph at lines 35933--35934 []\T1/pcr/m/n/10 bool lexicographical_compare([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35936--35937 []\T1/pcr/m/n/10 bool lexicographical_compare([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35936--35937 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [628] Original Yodl file: generic/lowerbound Underfull \vbox (badness 10000) has occurred while \output is active [629] Underfull \hbox (badness 10000) in paragraph at lines 36027--36028 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 36030--36031 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator [630] Original Yodl file: generic/max [631] Original Yodl file: generic/maxelement [632] Underfull \hbox (badness 10000) in paragraph at lines 36198--36199 []\T1/pcr/m/n/10 ForwardIterator max_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36200--36201 []\T1/pcr/m/n/10 ForwardIterator max_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36202--36203 []\T1/pcr/m/n/10 ForwardIterator min_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36204--36205 []\T1/pcr/m/n/10 ForwardIterator min_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36207--36208 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 max_element([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36210--36211 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 max_element([ExecPol,] [633] Original Yodl file: generic/merge Underfull \hbox (badness 10000) in paragraph at lines 36285--36286 []\T1/pcr/m/n/10 OutputIterator merge([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36285--36286 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 36288--36289 []\T1/pcr/m/n/10 OutputIterator merge([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36288--36289 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [634] Original Yodl file: generic/minmax Underfull \hbox (badness 10000) in paragraph at lines 36353--36354 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( Type const &t1, Type const Underfull \hbox (badness 10000) in paragraph at lines 36355--36356 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax(Type const &t1, Type const Underfull \hbox (badness 10000) in paragraph at lines 36357--36358 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( std:initializer$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 36359--36360 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( std:initializer$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ [635] Original Yodl file: generic/mismatch Underfull \hbox (badness 10000) in paragraph at lines 36400--36401 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 InputIterator1, InputIt erator2$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 mismatch([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36403--36404 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 InputIterator1, InputIt erator2$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 mismatch([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36403--36404 \T1/pcr/m/n/10 InputIterator1 first1, InputIterator1 last1, InputIterator2 firs t2, [636] Original Yodl file: generic/move Underfull \hbox (badness 10000) in paragraph at lines 36469--36470 []\T1/pcr/m/n/10 OutputIter move([ExecPol,] InputIter first, InputIter last, Underfull \hbox (badness 10000) in paragraph at lines 36471--36472 []\T1/pcr/m/n/10 BidirIter move_backward(BidirIter first, BidirIter last, Bidir Iter [637] Original Yodl file: generic/nextpermutation Underfull \hbox (badness 10000) in paragraph at lines 36541--36542 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36543--36544 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36545--36546 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36547--36548 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, [638] [639] Original Yodl file: generic/nthelement Underfull \hbox (badness 10000) in paragraph at lines 36646--36647 []\T1/pcr/m/n/10 void nth_element([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36649--36650 []\T1/pcr/m/n/10 void nth_element([ExecPol,] RandomAccessIterator first, [640] Original Yodl file: generic/partialsort Underfull \hbox (badness 10000) in paragraph at lines 36706--36707 []\T1/pcr/m/n/10 void partial_sort([ExecPol,] RandomAccessIterator begin, Underfull \hbox (badness 10000) in paragraph at lines 36709--36710 []\T1/pcr/m/n/10 void partial_sort([ExecPol,] RandomAccessIterator begin, Underfull \hbox (badness 10000) in paragraph at lines 36709--36710 \T1/pcr/m/n/10 RandomAccessIterator middle, RandomAccessIterator end, Underfull \hbox (badness 10000) in paragraph at lines 36713--36714 []\T1/pcr/m/n/10 void partial_sort_copy([ExecPol,] InputIterator begin, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 36713--36714 \T1/pcr/m/n/10 end, RandomAccessIterator dest_begin, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 36717--36718 []\T1/pcr/m/n/10 void partial_sort_copy([ExecPol,] InputIterator begin, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 36717--36718 \T1/pcr/m/n/10 end, RandomAccessIterator dest_begin, RandomAccessIterator dest_ end, [641] Original Yodl file: generic/partialsum Underfull \hbox (badness 10000) in paragraph at lines 36781--36782 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 36783--36784 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, [642] Underfull \hbox (badness 10000) in paragraph at lines 36787--36792 []\T1/pnc/m/n/10 The first pro-to-type: each el-e-ment in the range \T1/pcr/m/n /10 [result, $\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 returned Underfull \hbox (badness 10000) in paragraph at lines 36799--36802 \T1/pnc/m/n/10 See also []\T1/pcr/m/n/10 inclusive_scan \T1/pnc/m/n/10 and []\T 1/pcr/m/n/10 exclusive_scan\T1/pnc/m/n/10 , sup-port-ing ex-e-cu-tion poli-cies : Original Yodl file: generic/partition Underfull \hbox (badness 10000) in paragraph at lines 36842--36843 []\T1/pcr/m/n/10 BidirectionalIterator partition([ExecPol,] BidirectionalIterat or Underfull \hbox (badness 10000) in paragraph at lines 36845--36846 []\T1/pcr/m/n/10 BidirectionalIterator stable_partition([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36845--36846 \T1/pcr/m/n/10 BidirectionalIterator first, BidirectionalIterator last, [643] Underfull \hbox (badness 10000) in paragraph at lines 36847--36848 []\T1/pcr/m/n/10 ForwardIterator partition_point( ForwardIterator first, [644] Original Yodl file: generic/partitioncopy Underfull \hbox (badness 10000) in paragraph at lines 36923--36924 []\T1/pcr/m/n/10 std::pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIter2, Forw ardIter3$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 partition_copy([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36923--36924 \T1/pcr/m/n/10 ForwardIter1 first, ForwardIter1 last, ForwardIter2 trueDest, [645] Original Yodl file: generic/reduce Underfull \hbox (badness 10000) in paragraph at lines 36988--36989 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 36990--36991 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 36992--36993 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Type [646] Original Yodl file: generic/remove Underfull \hbox (badness 10000) in paragraph at lines 37047--37048 []\T1/pcr/m/n/10 ForwardIterator remove([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37050--37051 []\T1/pcr/m/n/10 OutputIterator remove_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37055--37056 []\T1/pcr/m/n/10 OutputIterator remove_copy_if([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37058--37059 []\T1/pcr/m/n/10 ForwardIterator remove_if([ExecPol,] ForwardIterator first, [647] [648] Original Yodl file: generic/replace Underfull \hbox (badness 10000) in paragraph at lines 37165--37166 []\T1/pcr/m/n/10 void replace([ExecPol,] ForwardIterator first, ForwardIterator last, Underfull \hbox (badness 10000) in paragraph at lines 37167--37168 []\T1/pcr/m/n/10 ForwardIterator replace_if([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37170--37171 []\T1/pcr/m/n/10 OutputIterator replace_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37170--37171 \T1/pcr/m/n/10 InputIterator last, OutputIterator result, Type const &oldvalue, Underfull \hbox (badness 10000) in paragraph at lines 37173--37174 []\T1/pcr/m/n/10 OutputIterator replace_copy_if([ExecPol,] ForwardIterator firs t, Underfull \hbox (badness 10000) in paragraph at lines 37173--37174 \T1/pcr/m/n/10 ForwardIterator last, OutputIterator result, UnaryPredicate pred , [649] Original Yodl file: generic/reverse Underfull \vbox (badness 10000) has occurred while \output is active [650] Underfull \hbox (badness 10000) in paragraph at lines 37260--37261 []\T1/pcr/m/n/10 void reverse([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37262--37263 []\T1/pcr/m/n/10 OutputIterator reverse_copy([ExecPol,] BidirectionalIterator f irst, [651] Original Yodl file: generic/rotate Underfull \hbox (badness 10000) in paragraph at lines 37322--37323 []\T1/pcr/m/n/10 void rotate([ExecPol,] ForwardIterator first, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37324--37325 []\T1/pcr/m/n/10 OutputIterator rotate_copy([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37324--37325 \T1/pcr/m/n/10 ForwardIterator middle, ForwardIterator last, OutputIterator [652] Original Yodl file: generic/sample Underfull \hbox (badness 10000) in paragraph at lines 37389--37390 []\T1/pcr/m/n/10 OutputIterator sample(InputIterator first, InputIterator last, Original Yodl file: generic/search [653] Underfull \hbox (badness 10000) in paragraph at lines 37434--37435 []\T1/pcr/m/n/10 ForwardIterator search([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37434--37435 \T1/pcr/m/n/10 ForwardIterator last1, ForwardIterator first2, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37437--37438 []\T1/pcr/m/n/10 ForwardIterator1 search([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37437--37438 \T1/pcr/m/n/10 ForwardIterator last1, ForwardIterator first2, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37439--37440 []\T1/pcr/m/n/10 constexpr ForwardIterator1 search([ExecPol,] ForwardIterator f irst, Underfull \hbox (badness 10000) in paragraph at lines 37442--37443 []\T1/pcr/m/n/10 ForwardIterator search_n([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37445--37446 []\T1/pcr/m/n/10 ForwardIterator search_n([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37445--37446 \T1/pcr/m/n/10 ForwardIterator last1, Size count, Type const &value, [654] Original Yodl file: generic/setdifference Underfull \hbox (badness 10000) in paragraph at lines 37523--37524 []\T1/pcr/m/n/10 OutputIterator set_difference([ExecPol,] InputIterator1 first1 , Underfull \hbox (badness 10000) in paragraph at lines 37523--37524 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 37526--37527 []\T1/pcr/m/n/10 OutputIterator set_difference([ExecPol,] InputIterator1 first1 , Underfull \hbox (badness 10000) in paragraph at lines 37526--37527 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [655] Original Yodl file: generic/setintersection Underfull \hbox (badness 10000) in paragraph at lines 37589--37590 []\T1/pcr/m/n/10 OutputIterator set_intersection([ExecPol,] InputIterator1 firs t1, Underfull \hbox (badness 10000) in paragraph at lines 37589--37590 \T1/pcr/m/n/10 InputIterator1) linebreak() tt(last1, InputIterator2 first2, Underfull \hbox (badness 10000) in paragraph at lines 37592--37593 []\T1/pcr/m/n/10 OutputIterator set_intersection([ExecPol,] InputIterator1 firs t1, Underfull \hbox (badness 10000) in paragraph at lines 37592--37593 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [656] Original Yodl file: generic/setsymmetricdifference Underfull \hbox (badness 10000) in paragraph at lines 37655--37656 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference([ExecPol,] InputIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 37655--37656 \T1/pcr/m/n/10 first1, InputIterator1 last1, InputIterator2 first2, InputIterat or2 Underfull \hbox (badness 10000) in paragraph at lines 37658--37659 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference([ExecPol,] InputIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 37658--37659 \T1/pcr/m/n/10 first1, InputIterator1 last1, InputIterator2 first2, InputIterat or2 [657] Original Yodl file: generic/setunion Underfull \vbox (badness 4254) has occurred while \output is active [658] Underfull \hbox (badness 10000) in paragraph at lines 37725--37726 []\T1/pcr/m/n/10 OutputIterator set_union([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37725--37726 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 37728--37729 []\T1/pcr/m/n/10 OutputIterator set_union([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37728--37729 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [659] Original Yodl file: generic/sort Underfull \hbox (badness 10000) in paragraph at lines 37805--37806 []\T1/pcr/m/n/10 void sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37807--37808 []\T1/pcr/m/n/10 void sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37809--37810 []\T1/pcr/m/n/10 void stable_sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37811--37812 []\T1/pcr/m/n/10 void stable_sort([ExecPol,] RandomAccessIterator first, [660] Underfull \vbox (badness 10000) has occurred while \output is active [661] Original Yodl file: generic/swap Underfull \hbox (badness 10000) in paragraph at lines 37910--37911 []\T1/pcr/m/n/10 ForwardIterator2 swap_ranges([ExecPol,] ForwardIterator1 first 1, [662] Original Yodl file: generic/transform Underfull \hbox (badness 10000) in paragraph at lines 37981--37982 []\T1/pcr/m/n/10 OutputIterator transform([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37984--37985 []\T1/pcr/m/n/10 OutputIterator transform([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37984--37985 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, OutputIterator resu lt, [663] Original Yodl file: generic/transformreduce Underfull \vbox (badness 6978) has occurred while \output is active [664] Underfull \hbox (badness 10000) in paragraph at lines 38067--38068 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38074--38075 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38074--38075 \T1/pcr/m/n/10 last1, InputIterator first2, Type value, BinaryOperation reduce, Underfull \hbox (badness 10000) in paragraph at lines 38080--38081 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38080--38081 \T1/pcr/m/n/10 last1, Type value, BinaryOperation reduce, UnaryOperation [665] Original Yodl file: generic/uninitialized [666] Underfull \hbox (badness 10000) in paragraph at lines 38198--38202 []\T1/pcr/m/n/10 uninitialized_copy([ExecPol,] ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 38204--38206 []\T1/pcr/m/n/10 uninitialized_copy_n([ExecPol,] ForwardIterator first, size_t nObjects, Underfull \hbox (badness 10000) in paragraph at lines 38207--38214 []\T1/pcr/m/n/10 uninitialized_default_construct([ExecPol,] ForwardIterator fir st, Underfull \hbox (badness 10000) in paragraph at lines 38215--38218 []\T1/pcr/m/n/10 uninitialized_default_construct_n([ExecPol,] ForwardIterator f irst, Underfull \hbox (badness 10000) in paragraph at lines 38220--38223 []\T1/pcr/m/n/10 uninitialized_fill([ExecPol,] ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 38224--38227 []\T1/pcr/m/n/10 uninitialized_fill([ExecPol,] ForwardIterator first, size_t Underfull \hbox (badness 10000) in paragraph at lines 38229--38232 [] \T1/pcr/m/n/10 uninitialized_move([ExecPol,] ForwardIterator first, ForwardI terator Underfull \hbox (badness 10000) in paragraph at lines 38234--38236 []\T1/pcr/m/n/10 uninitialized_move_n([ExecPol,] ForwardIterator first, size_t nObjects, Underfull \hbox (badness 10000) in paragraph at lines 38237--38241 []\T1/pcr/m/n/10 uninitialized_value_construct([ExecPol,] ForwardIterator first , Underfull \hbox (badness 10000) in paragraph at lines 38242--38245 []\T1/pcr/m/n/10 uninitialized_value_construct_n([ExecPol,] ForwardIterator fir st, size_t [667] Original Yodl file: generic/unique Underfull \hbox (badness 10000) in paragraph at lines 38305--38306 []\T1/pcr/m/n/10 ForwardIterator unique([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38307--38308 []\T1/pcr/m/n/10 ForwardIterator unique([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38309--38310 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, [668] Underfull \hbox (badness 10000) in paragraph at lines 38311--38312 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, [669] Original Yodl file: generic/uniquecopy Underfull \hbox (badness 10000) in paragraph at lines 38386--38387 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38388--38389 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, [670] Original Yodl file: generic/upperbound Underfull \hbox (badness 10000) in paragraph at lines 38456--38457 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 38458--38459 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator [671] [672] [673] Original Yodl file: generic/heap (stl/heap.eps ) [674] Original Yodl file: generic/makeheap Underfull \hbox (badness 10000) in paragraph at lines 38678--38679 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38680--38681 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/popheap Underfull \hbox (badness 10000) in paragraph at lines 38701--38702 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 38703--38704 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator last, Original Yodl file: generic/pushheap [675] Underfull \hbox (badness 10000) in paragraph at lines 38726--38727 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38728--38729 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/sortheap Underfull \hbox (badness 10000) in paragraph at lines 38753--38754 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38755--38756 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/heapdemo [676] [677] [678] Chapter 20. Original Yodl file: threading Original Yodl file: threading/intro Underfull \vbox (badness 10000) has occurred while \output is active [679] Original Yodl file: threading/threading Original Yodl file: threading/thisthread Underfull \vbox (badness 2762) has occurred while \output is active [680] Underfull \hbox (badness 10000) in paragraph at lines 38975--38978 []\T1/pcr/m/n/10 void sleep_until(chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr /m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &absTime) Original Yodl file: threading/thread [681] [682] [683] [684] [685] [686] Underfull \hbox (badness 4505) in paragraph at lines 39312--39316 \T1/pnc/m/n/10 If the cur-rent ob-ject does not rep-re-sent a run-ning thread [ ]\T1/pcr/m/n/10 thread::id() \T1/pnc/m/n/10 is re- Underfull \hbox (badness 2213) in paragraph at lines 39332--39334 \T1/pnc/m/n/10 returns \T1/pcr/m/n/10 object.get_id() != id()\T1/pnc/m/n/10 , w here \T1/pcr/m/n/10 object \T1/pnc/m/n/10 is the \T1/pcr/m/n/10 thread \T1/pnc/ m/n/10 ob-ject for which [687] Original Yodl file: threading/threadlocal [688] Original Yodl file: threading/joining [689] [690] Original Yodl file: threading/jthread [691] [692] Original Yodl file: threading/stopcallback Underfull \hbox (badness 10000) in paragraph at lines 39734--39735 []\T1/pcr/m/n/10 explicit stop_callback(std::stop_token const &st, Function &&c b) [693] Original Yodl file: threading/mutex [694] [695] Underfull \hbox (badness 10000) in paragraph at lines 39923--39929 []\T1/pcr/m/n/10 bool try_lock_for(chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) [696] Underfull \hbox (badness 10000) in paragraph at lines 39934--39940 []\T1/pcr/m/n/10 bool try_lock_until(chrono::time_point$\OML/cmm/m/it/10 <$\T1/ pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &absTime) Original Yodl file: threading/initialization [697] [698] Original Yodl file: threading/sharedmutex Underfull \hbox (badness 5667) in paragraph at lines 40069--40072 \T1/pnc/m/n/10 Shared mu-texes (via the type \T1/pcr/m/n/10 std::shared_mutex\T 1/pnc/m/n/10 ) are avail-able af-ter in-clud-ing the [699] Original Yodl file: threading/locks [700] Underfull \hbox (badness 10000) in paragraph at lines 40160--40165 \T1/pnc/m/n/10 when defin-ing a \T1/pcr/m/n/10 lock_guard \T1/pnc/m/n/10 ob-jec t the mu-tex type (e.g., \T1/pcr/m/n/10 std::mutex, [701] Underfull \hbox (badness 1590) in paragraph at lines 40232--40240 \T1/pnc/m/n/10 As with \T1/pcr/m/n/10 lock_guard\T1/pnc/m/n/10 , a mutex-type m ust be spec-i-fied when defin-ing ob-jects of the class Underfull \hbox (badness 10000) in paragraph at lines 40262--40266 []\T1/pcr/m/n/10 unique_lock(Mutex &mutex, chrono::duration$\OML/cmm/m/it/10 <$ \T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) Underfull \hbox (badness 10000) in paragraph at lines 40262--40266 \T1/pnc/m/n/10 this con-struc-tor tries to ob-tain own-er-ship of the \T1/pcr/m /n/10 Mutex \T1/pnc/m/n/10 ob-ject by call-ing Underfull \hbox (badness 2027) in paragraph at lines 40262--40266 \T1/pcr/m/n/10 mutex.try_lock_for(relTime)\T1/pnc/m/n/10 . The spec-i-fied mu-t ex type must there-fore sup-port Underfull \hbox (badness 10000) in paragraph at lines 40271--40275 []\T1/pcr/m/n/10 unique_lock(Mutex &mutex, chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 40271--40275 \T1/pnc/m/n/10 this con-struc-tor tries to ob-tain own-er-ship of the \T1/pcr/m /n/10 Mutex \T1/pnc/m/n/10 ob-ject by call-ing [702] Underfull \hbox (badness 1127) in paragraph at lines 40310--40314 \T1/pnc/m/n/10 this mem-ber func-tion tries to ob-tain own-er-ship of the \T1/p cr/m/n/10 Mutex \T1/pnc/m/n/10 ob-ject man-aged by the Underfull \hbox (badness 1127) in paragraph at lines 40316--40320 \T1/pnc/m/n/10 this mem-ber func-tion tries to ob-tain own-er-ship of the \T1/p cr/m/n/10 Mutex \T1/pnc/m/n/10 ob-ject man-aged by the Underfull \hbox (badness 1527) in paragraph at lines 40316--40320 \T1/pcr/m/n/10 unique_lock \T1/pnc/m/n/10 ob-ject by call-ing the mu-tex's \T1/ pcr/m/n/10 mutex.try_lock_until(absTime) \T1/pnc/m/n/10 mem- Underfull \hbox (badness 2547) in paragraph at lines 40316--40320 \T1/pnc/m/n/10 ber. The spec-i-fied mu-tex type must there-fore sup-port this m em-ber (e.g., it is a Original Yodl file: threading/nameindep [703] Underfull \hbox (badness 6675) in paragraph at lines 40360--40365 []\T1/pnc/m/n/10 Since the C++26 stan-dard, how-ever, a gen-er-al-ized al-ter-n a-tive ap-proach is avail-able. Underfull \hbox (badness 3724) in paragraph at lines 40360--40365 \T1/pnc/m/n/10 It's called [][]\T1/pnc/m/it/10 name-independent dec-la-ra-tion \T1/pnc/m/n/10 Very sim-ple (and broadly ap-pli-ca-ble), re-quir-ing Original Yodl file: threading/deadlocks [704] [705] Original Yodl file: threading/sharedlock Underfull \hbox (badness 6001) in paragraph at lines 40506--40509 \T1/pnc/m/it/10 Shared locks \T1/pnc/m/n/10 are avail-able through the type []\ T1/pcr/m/n/10 std::shared_lock\T1/pnc/m/n/10 , af-ter in-clud-ing the [706] Underfull \hbox (badness 10000) in paragraph at lines 40546--40552 []\T1/pcr/m/n/10 shared_lock(mutex_type &mut, chrono::time_point$\OML/cmm/m/it/ 10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 40554--40560 []\T1/pcr/m/n/10 shared_lock(mutex_type &mut, chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const [707] Underfull \hbox (badness 10000) in paragraph at lines 40609--40616 []\T1/pcr/m/n/10 bool try_lock_until(const chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Original Yodl file: threading/scopedlock [708] Original Yodl file: threading/events Underfull \vbox (badness 10000) has occurred while \output is active [709] [710] Underfull \hbox (badness 10000) in paragraph at lines 40780--40783 []\T1/pcr/m/n/10 void std::notify_all_at_thread_exit(condition_variable &cond, Original Yodl file: threading/conditionvar [711] Underfull \hbox (badness 2856) in paragraph at lines 40813--40820 []\T1/pnc/m/n/10 The class's de-struc-tor re-quires that no thread is blocked b y the thread de-stroy-ing the Underfull \hbox (badness 10000) in paragraph at lines 40862--40868 []\T1/pcr/m/n/10 cv_status wait_for(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 mutex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &uniqueLock, Underfull \hbox (badness 1067) in paragraph at lines 40862--40868 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template [712] Underfull \hbox (badness 10000) in paragraph at lines 40883--40888 []\T1/pcr/m/n/10 bool wait_for(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mu tex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &uniqueLock, chrono::duration$\OML/cmm/m /it/10 <$\T1/pcr/m/n/10 Rep, Underfull \hbox (badness 1067) in paragraph at lines 40883--40888 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 1997) in paragraph at lines 40883--40888 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Rep, typename Period, typename Predi cate$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . The tem-plate's types Underfull \hbox (badness 10000) in paragraph at lines 40894--40900 []\T1/pcr/m/n/10 cv_status wait_until(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/ n/10 mutex$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & uniqueLock, Underfull \hbox (badness 1067) in paragraph at lines 40894--40900 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 1354) in paragraph at lines 40904--40908 \T1/pnc/m/n/10 This func-tion acts iden-ti-cally to the \T1/pcr/m/n/10 wait_for (unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mutex$\OML/cmm/m/it/10 >$ \T1/pc r/m/n/10 &uniqueLock, Underfull \hbox (badness 2134) in paragraph at lines 40904--40908 \T1/pcr/m/n/10 chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\ OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) \T1/pnc/m/n/10 mem-ber de-scr ibed ear-lier, but Underfull \hbox (badness 10000) in paragraph at lines 40909--40914 \T1/pnc/m/n/10 passed. Underfull \hbox (badness 10000) in paragraph at lines 40917--40921 []\T1/pcr/m/n/10 bool wait_until(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mutex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lock, chrono::time_point$\OML/cmm/m/i t/10 <$\T1/pcr/m/n/10 Clock, Underfull \hbox (badness 1067) in paragraph at lines 40917--40921 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 5954) in paragraph at lines 40917--40921 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Clock, typename Duration, typename P redicate$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . The tem-plate's Original Yodl file: threading/conditionany Underfull \hbox (badness 1888) in paragraph at lines 40930--40934 \T1/pnc/m/n/10 Different from the class \T1/pcr/m/n/10 condition_variable \T1/p nc/m/n/10 the class []\T1/pcr/m/n/10 std::condition_variable_any Underfull \hbox (badness 1571) in paragraph at lines 40930--40934 \T1/pnc/m/n/10 can be used with any (e.g., user sup-plied) lock type, and not j ust with the stl-provided [713] Underfull \hbox (badness 1067) in paragraph at lines 40938--40943 \T1/pnc/m/n/10 al-ity of-fered by the class \T1/pcr/m/n/10 condition_variable\T 1/pnc/m/n/10 , al-beit that the lock-type that is used by Underfull \hbox (badness 10000) in paragraph at lines 40944--40950 []\T1/pnc/m/n/10 In the in-ter-face shown be-low this lock-type is re-ferred to as []\T1/pcr/m/n/10 Lock\T1/pnc/m/n/10 . Most of Underfull \hbox (badness 1210) in paragraph at lines 40944--40950 \T1/pcr/m/n/10 condition_variable_any's \T1/pnc/m/n/10 mem-bers are de-fined as mem-ber tem-plates, defin-ing a \T1/pcr/m/n/10 Lock Underfull \hbox (badness 10000) in paragraph at lines 40989--40990 []\T1/pcr/m/n/10 cv_status wait_until(Lock& lock, const chrono::time_point$\OML /cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Underfull \hbox (badness 10000) in paragraph at lines 40991--40992 []\T1/pcr/m/n/10 bool wait_until(Lock& lock, const chrono::time_point$\OML/cmm/ m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & [714] Underfull \hbox (badness 10000) in paragraph at lines 40993--40994 []\T1/pcr/m/n/10 cv_status wait_for(Lock& lock, const chrono::duration$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Underfull \hbox (badness 10000) in paragraph at lines 40995--40996 []\T1/pcr/m/n/10 bool wait_for(Lock& lock, const chrono::duration$\OML/cmm/m/it /10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Underfull \hbox (badness 10000) in paragraph at lines 40995--40996 \T1/pcr/m/n/10 relTime,) Original Yodl file: threading/conditionex [715] [716] Original Yodl file: threading/atomic [717] Underfull \hbox (badness 2221) in paragraph at lines 41219--41223 []\T1/pcr/m/n/10 memory_order_sec_cst: \T1/pnc/m/n/10 the de-fault mem-ory or-d er spec-i-fi-ca-tion for all op-er-a-tions. Underfull \hbox (badness 1331) in paragraph at lines 41219--41223 \T1/pnc/m/n/10 Mem-ory stor-ing op-er-a-tions use \T1/pcr/m/n/10 memory_order_r elease\T1/pnc/m/n/10 , mem-ory load op-er-a-tions use [718] Underfull \hbox (badness 10000) in paragraph at lines 41233--41238 []\T1/pcr/m/n/10 bool compare_exchange_strong(Type ¤tValue, Type newValue ) [719] Underfull \hbox (badness 1436) in paragraph at lines 41313--41318 []\T1/pnc/m/n/10 Some of the free mem-ber func-tions have names end-ing in \T1/ pcr/m/n/10 _explicit\T1/pnc/m/n/10 . The \T1/pcr/m/n/10 _explicit Underfull \hbox (badness 6332) in paragraph at lines 41313--41318 \T1/pnc/m/n/10 func-tions de-fine an ad-di-tional pa-ram-e-ter `[]\T1/pcr/m/n/1 0 memory_order order\T1/pnc/m/n/10 ', which is not avail- Underfull \hbox (badness 10000) in paragraph at lines 41313--41318 \T1/pnc/m/n/10 able for the non-\T1/pcr/m/n/10 _explicit \T1/pnc/m/n/10 func-ti ons (e.g., \T1/pcr/m/n/10 atomic_load(atomic$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 ptr) \T1/pnc/m/n/ 10 and Underfull \hbox (badness 10000) in paragraph at lines 41323--41324 []\T1/pcr/m/n/10 bool std::atomic_compare_exchange_strong(_explicit)(std::atomi c$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 41327--41328 []\T1/pcr/m/n/10 bool std::atomic_compare_exchange_weak(_explicit)(std::atomic$ \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 41331--41332 []\T1/pcr/m/n/10 Type std::atomic_exchange(_explicit)(std::atomic$\OML/cmm/m/it /10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n /10 ptr, Type [720] Underfull \hbox (badness 10000) in paragraph at lines 41348--41349 []\T1/pcr/m/n/10 void std::atomic_store(_explicit)(std::atomic$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 ptr, Type value) Underfull \hbox (badness 10000) in paragraph at lines 41356--41357 []\T1/pcr/m/n/10 Integral std::atomic_fetch_add(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41360--41361 []\T1/pcr/m/n/10 Integral std::atomic_fetch_sub(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41364--41365 []\T1/pcr/m/n/10 Integral std::atomic_fetch_and(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41368--41369 []\T1/pcr/m/n/10 Integral std::atomic_fetch_or(_explicit)(std::atomic$\OML/cmm/ m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41372--41373 []\T1/pcr/m/n/10 Integral std::atomic_fetch_xor(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Original Yodl file: threading/quicksort [721] (threading/sorting.eps ) [722] [723] [724] Original Yodl file: threading/shared Underfull \hbox (badness 2181) in paragraph at lines 41612--41615 []\T1/pnc/m/n/10 stores an ex-cep-tion ob-ject of type []\T1/pcr/m/n/10 std::fu ture_error\T1/pnc/m/n/10 , hold-ing the er-ror con-di-tion [725] Original Yodl file: threading/future Underfull \hbox (badness 10000) in paragraph at lines 41662--41666 []\T1/pnc/m/n/10 Some of \T1/pcr/m/n/10 future\T1/pnc/m/n/10 's mem-bers re-tur n a value of the strongly typed enu-mer-a- Underfull \hbox (badness 10000) in paragraph at lines 41662--41666 \T1/pnc/m/n/10 tion []\T1/pcr/m/n/10 std::future_status\T1/pnc/m/n/10 . This en u-mer-a-tion de-fines three sym-bolic con-stants: [726] Underfull \hbox (badness 10000) in paragraph at lines 41715--41719 []\T1/pcr/m/n/10 std::future_status wait_for(chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 41731--41737 []\T1/pcr/m/n/10 future_status wait_until(chrono::time_point$\OML/cmm/m/it/10 < $\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const [727] Original Yodl file: threading/futureerrc Underfull \hbox (badness 1297) in paragraph at lines 41789--41793 \T1/pnc/m/n/10 At line 3 a \T1/pcr/m/n/10 promise \T1/pnc/m/n/10 ob-ject is cre -ated, but its value is never set. Con-se- [728] Original Yodl file: threading/sharedfuture [729] Underfull \hbox (badness 1360) in paragraph at lines 41901--41906 []\T1/pnc/m/n/10 The re-la-tion-ship be-tween the classes \T1/pcr/m/n/10 future \T1/pnc/m/n/10 and \T1/pcr/m/n/10 shared_future \T1/pnc/m/n/10 re-sem-bles the re-la-tion- [730] Underfull \hbox (badness 1009) in paragraph at lines 41959--41967 \T1/pnc/m/n/10 (Specializations for \T1/pcr/m/n/10 shared_future$\OML/cmm/m/it/ 10 <$\T1/pcr/m/n/10 Result &$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 and \T1/pcr/m/n /10 shared_future$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 void$\OML/cmm/m/it/10 >$ \T 1/pnc/m/n/10 are also Underfull \hbox (badness 10000) in paragraph at lines 41975--41982 []\T1/pcr/m/n/10 future_status wait_for(const chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & rel_time) Underfull \hbox (badness 10000) in paragraph at lines 41990--41996 []\T1/pcr/m/n/10 future_status wait_until(const chrono::time_point$\OML/cmm/m/i t/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & [731] Original Yodl file: threading/async [732] Underfull \hbox (badness 2698) in paragraph at lines 42062--42067 \T1/pnc/m/n/10 When pass-ing \T1/pcr/m/n/10 launch::async \T1/pnc/m/n/10 the as yn-chronous task im-me-di-ately starts; when pass-ing [733] [734] Original Yodl file: threading/packagedtask [735] [736] [737] Underfull \hbox (badness 2865) in paragraph at lines 42390--42392 []\T1/pnc/m/n/10 This con-struc-tor may throw a \T1/pcr/m/n/10 std::bad_alloc \ T1/pnc/m/n/10 ex-cep-tion or ex-cep-tions thrown by [738] Underfull \hbox (badness 10000) in paragraph at lines 42439--42442 \T1/pnc/m/n/10 Abandons any avail-able shared state, ini-tial-iz-ing the cur-re nt ob-ject to Underfull \hbox (badness 10000) in paragraph at lines 42461--42464 []\T1/pcr/m/n/10 void swap(packaged_task$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Retu rnType(Args...)$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lhs, Original Yodl file: threading/promise [739] [740] [741] [742] Original Yodl file: threading/compilations Underfull \hbox (badness 1484) in paragraph at lines 42689--42693 []\T1/pnc/m/n/10 The pro-gram uses a \T1/pcr/m/n/10 class Task \T1/pnc/m/n/10 c on-tain-ing a command-specification (\T1/pcr/m/n/10 d_command\T1/pnc/m/n/10 ), and a (threading/compile.eps ) [743] [744] [745] [746] [747] Original Yodl file: threading/transactionalmemory [748] [749] Underfull \hbox (badness 10000) in paragraph at lines 43047--43052 \T1/pcr/m/n/10 bad_array_new_length, bad_cast, bad_typeid, bad_exception, excep tion, Original Yodl file: threading/osyncstream [750] Original Yodl file: threading/syncbuf [751] Original Yodl file: threading/osynccompile [752] [753] [754] [755] [756] Chapter 21. Original Yodl file: functiontemplates Original Yodl file: functiontemplates/intro Original Yodl file: functiontemplates/definitions Underfull \vbox (badness 10000) has occurred while \output is active [757] [758] [759] Original Yodl file: functiontemplates/considerations [760] [761] [762] Original Yodl file: functiontemplates/autodecl [763] [764] Original Yodl file: functiontemplates/declval [765] Original Yodl file: functiontemplates/alternate [766] [767] Original Yodl file: functiontemplates/referencewrappers [768] Original Yodl file: functiontemplates/local [769] Original Yodl file: functiontemplates/argumentdeduction [770] Original Yodl file: functiontemplates/lvalue [771] [772] Original Yodl file: functiontemplates/qualifications Original Yodl file: functiontemplates/baseclass [773] Original Yodl file: functiontemplates/algorithm [774] Original Yodl file: functiontemplates/contractions [775] Original Yodl file: functiontemplates/declarations [776] Original Yodl file: functiontemplates/instantdecl [777] Original Yodl file: functiontemplates/instantiations [778] Original Yodl file: functiontemplates/nocodebloat [779] [780] Original Yodl file: functiontemplates/explicit Original Yodl file: functiontemplates/overloading [781] [782] Original Yodl file: functiontemplates/example [783] Original Yodl file: functiontemplates/ambiguities [784] Original Yodl file: functiontemplates/declaring [785] Original Yodl file: functiontemplates/specialization [786] Original Yodl file: functiontemplates/avoiding [787] Original Yodl file: functiontemplates/declaringspec [788] Original Yodl file: functiontemplates/insertion Original Yodl file: functiontemplates/staticassertions Underfull \vbox (badness 3386) has occurred while \output is active [789] Original Yodl file: functiontemplates/limits [790] [791] Underfull \hbox (badness 3128) in paragraph at lines 45510--45515 \T1/pcr/m/n/10 true \T1/pnc/m/n/10 if \T1/pcr/m/n/10 Type \T1/pnc/m/n/10 uses t he []IEC-559 ([]IEEE-754) stan-dard. Such types al-ways re-turn [792] Original Yodl file: functiontemplates/polymorphouswrappers [793] Original Yodl file: functiontemplates/nameresolution [794] [795] Original Yodl file: functiontemplates/selection [796] Original Yodl file: functiontemplates/determining [797] [798] (functiontemplates/selection.eps ) [799] Original Yodl file: functiontemplates/sfinae [800] Original Yodl file: functiontemplates/ifconst [801] Original Yodl file: functiontemplates/summary Original Yodl file: functiontemplates/variables.yo [802] [803] [804] Chapter 22. Original Yodl file: classtemplates Original Yodl file: classtemplates/intro Underfull \hbox (badness 7116) in paragraph at lines 46193--46202 []\T1/pnc/m/n/10 Previously we've al-ready used class tem-plates. Ob-jects like \T1/pcr/m/n/10 vector$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int$\OML/cmm/m/it/10 > $ \T1/pcr/m/n/10 vi \T1/pnc/m/n/10 and Underfull \vbox (badness 10000) has occurred while \output is active [805] Package hyperref Warning: Difference (2) between bookmark levels is greater (hyperref) than one, level fixed on input line 46215. Original Yodl file: classtemplates/argdeduction [806] Original Yodl file: classtemplates/simple [807] [808] [809] Original Yodl file: classtemplates/explicit [810] [811] [812] Original Yodl file: classtemplates/definitions Original Yodl file: classtemplates/cirque [813] Original Yodl file: classtemplates/nontype [814] [815] Original Yodl file: classtemplates/membertemplates [816] [817] [818] Original Yodl file: classtemplates/cirquemembers [819] [820] [821] [822] [823] Original Yodl file: classtemplates/cirqueuse [824] Original Yodl file: classtemplates/default [825] Original Yodl file: classtemplates/declaring Original Yodl file: classtemplates/externtemplate [826] [827] Original Yodl file: classtemplates/lambda [828] [829] [830] Original Yodl file: classtemplates/static [831] Original Yodl file: classtemplates/typename [832] Underfull \hbox (badness 10000) in paragraph at lines 47820--47824 []\T1/pnc/m/n/10 The con-tainer pre-sum-ably sup-ports a mem-ber \T1/pcr/m/n/10 begin\T1/pnc/m/n/10 . The ini-tial-iza-tion Underfull \hbox (badness 1158) in paragraph at lines 47820--47824 \T1/pcr/m/n/10 d_it(container.begin()) \T1/pnc/m/n/10 clearly de-pends on the t em-plate's type pa-ram-e-ter, so it's [833] Original Yodl file: classtemplates/specialization [834] Original Yodl file: classtemplates/cirqueexample [835] [836] Underfull \vbox (badness 10000) has occurred while \output is active [837] Original Yodl file: classtemplates/partial [838] Original Yodl file: classtemplates/matrixalgebra [839] Original Yodl file: classtemplates/matrix [840] [841] Original Yodl file: classtemplates/matrixrow [842] Original Yodl file: classtemplates/matrixcol [843] Original Yodl file: classtemplates/onebyone [844] [845] Original Yodl file: classtemplates/variadic [846] Original Yodl file: classtemplates/defining [847] [848] Original Yodl file: classtemplates/perfect [849] [850] [851] Original Yodl file: classtemplates/unpack [852] Original Yodl file: classtemplates/variadicnontype [853] Original Yodl file: classtemplates/fold [854] Original Yodl file: classtemplates/tuples [855] [856] Original Yodl file: classtemplates/bindings [857] [858] [859] Original Yodl file: classtemplates/returntype [860] Underfull \hbox (badness 10000) in paragraph at lines 49520--49524 \T1/pnc/m/n/10 This prob-lem can be tack-led suc-cess-fully by the class tem-pl ate [][] Underfull \hbox (badness 2103) in paragraph at lines 49520--49524 \T1/pcr/m/n/10 std::result_of$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Functor(Typelis t)$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . Be-fore us-ing \T1/pcr/m/n/10 std::resul t_of \T1/pnc/m/n/10 the header file [861] [862] Original Yodl file: classtemplates/instantiations [863] Original Yodl file: classtemplates/nameresolution Underfull \vbox (badness 10000) has occurred while \output is active [864] Original Yodl file: classtemplates/friends [865] Original Yodl file: classtemplates/normalfriends [866] [867] Original Yodl file: classtemplates/boundfriends [868] [869] [870] [871] Original Yodl file: classtemplates/freeoperators [872] [873] Original Yodl file: classtemplates/unboundfriends [874] [875] [876] Original Yodl file: classtemplates/extended [877] Original Yodl file: classtemplates/derived [878] Original Yodl file: classtemplates/template2concrete [879] Original Yodl file: classtemplates/template2template [880] [881] [882] Original Yodl file: classtemplates/concrete2template [883] [884] [885] [886] [887] Original Yodl file: classtemplates/staticpoly [888] Original Yodl file: classtemplates/examplestaticpoly [889] [890] [891] Original Yodl file: classtemplates/converting [892] [893] Underfull \hbox (badness 6758) in paragraph at lines 51465--51471 []\T1/pnc/m/n/10 Multiple in-her-i-tance also doesn't solve the is-sue: when in -her-it-ing \T1/pcr/m/n/10 Truck \T1/pnc/m/n/10 from Underfull \hbox (badness 2753) in paragraph at lines 51465--51471 \T1/pcr/m/n/10 Vehicle$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Truck$\OML/cmm/m/it/10 >$ \T1/pnc/m/it/10 and \T1/pnc/m/n/10 from \T1/pcr/m/n/10 Car \T1/pnc/m/n/10 r e-sults in a class \T1/pcr/m/n/10 Truck \T1/pnc/m/n/10 that \T1/pnc/m/it/10 als o \T1/pnc/m/n/10 in-her-its from (classtemplates/converting.eps ) [894] [895] [896] Original Yodl file: classtemplates/using [897] [898] Original Yodl file: classtemplates/nesting [899] [900] Original Yodl file: classtemplates/iteratorcons [901] Underfull \hbox (badness 10000) in paragraph at lines 51922--51928 \T1/pnc/m/n/10 er-a-tors, like \T1/pcr/m/n/10 bool operator==(Iterator const &l hs, Iterator const &rhs)\T1/pnc/m/n/10 , Underfull \hbox (badness 4805) in paragraph at lines 51922--51928 \T1/pcr/m/n/10 bool operator!=((Iterator const &lhs, Iterator const &rhs))\T1/p nc/m/n/10 ). In-stead of [902] [903] Original Yodl file: classtemplates/randomiterator [904] [905] [906] Underfull \hbox (badness 4846) in paragraph at lines 52219--52221 []\T1/pcr/m/n/10 bool operator==(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the equal-ity of two Underfull \hbox (badness 1454) in paragraph at lines 52228--52230 []\T1/pcr/m/n/10 auto operator$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 =$\OML/cmm/m/i t/10 >$\T1/pcr/m/n/10 (iterator const &rhv) const\T1/pnc/m/n/10 ; test-ing the or-der-ing of two [907] Original Yodl file: classtemplates/reverseiterator [908] [909] Underfull \hbox (badness 1490) in paragraph at lines 52431--52439 \T1/pnc/m/n/10 is in-ap-pro-pri-ate, since we must al-low decre-ment-ing the it -er-a-tor. On the other hand, a Underfull \hbox (badness 3058) in paragraph at lines 52445--52454 []\T1/pnc/m/n/10 Furthermore, in line with the na-ture of a \T1/pcr/m/n/10 inpu t_iterator_tag \T1/pnc/m/n/10 our \T1/pcr/m/n/10 const_iterator Underfull \hbox (badness 4846) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 should not of-fer an \T1/pcr/m/n/10 operator--\T1/pnc/m/n/10 . T his, of course, causes prob-lems: a re-verse it- Underfull \hbox (badness 7631) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 er-a-tor must be able to use the it-er-a-tor's \T1/pcr/m/n/10 op erator-- \T1/pnc/m/n/10 mem-ber. This can eas-ily Underfull \hbox (badness 3601) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 be solved by stash-ing the it-er-a-tor's \T1/pcr/m/n/10 operator -- \T1/pnc/m/n/10 in the it-er-a-tor's pri-vate sec-tion, and Underfull \hbox (badness 1430) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 declar-ing \T1/pcr/m/n/10 std::reverse_iterator$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 (const_)iterator$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 its frien d (note that declar-ing a [910] [911] [912] Chapter 23. Original Yodl file: advancedtemplates Original Yodl file: advancedtemplates/intro Original Yodl file: advancedtemplates/subtle Underfull \vbox (badness 6758) has occurred while \output is active [913] Original Yodl file: advancedtemplates/basenameresolution [914] [915] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 52759. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 52759. Original Yodl file: advancedtemplates/dottemplate [916] [917] [918] Original Yodl file: advancedtemplates/values [919] [920] Original Yodl file: advancedtemplates/int2type [921] Original Yodl file: advancedtemplates/alternatives Original Yodl file: advancedtemplates/overloaded [922] Original Yodl file: advancedtemplates/classstructure [923] [924] Original Yodl file: advancedtemplates/example [925] Original Yodl file: advancedtemplates/iterating [926] Original Yodl file: advancedtemplates/userdefined Underfull \vbox (badness 2707) has occurred while \output is active [927] [928] [929] Original Yodl file: advancedtemplates/templateparam [930] Original Yodl file: advancedtemplates/policies [931] [932] Original Yodl file: advancedtemplates/templateparam2 [933] [934] [935] [936] Original Yodl file: advancedtemplates/destructor Original Yodl file: advancedtemplates/structure [937] Original Yodl file: advancedtemplates/aliases Underfull \vbox (badness 2435) has occurred while \output is active [938] [939] Original Yodl file: advancedtemplates/trait [940] [941] [942] Original Yodl file: advancedtemplates/distinguish.yo [943] [944] Original Yodl file: advancedtemplates/availabletraits [945] Underfull \hbox (badness 10000) in paragraph at lines 54580--54583 []\T1/pcr/m/n/10 conditional$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 bool cond, typen ame TrueType, typename FalseType$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::type []\T1 /pnc/m/n/10 to Underfull \hbox (badness 10000) in paragraph at lines 54591--54593 []\T1/pcr/m/n/10 template $\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Type$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 decay_t []\T1/pnc/m/n/10 is short-hand for \T1/p cr/m/n/10 typename [946] Underfull \hbox (badness 10000) in paragraph at lines 54624--54628 []\T1/pcr/m/n/10 is_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Ty pe, typename ...Args$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 1389) in paragraph at lines 54645--54648 []\T1/pcr/m/n/10 is_destructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Typ e$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine whe ther \T1/pcr/m/n/10 Type \T1/pnc/m/n/10 has a non- [947] Underfull \hbox (badness 10000) in paragraph at lines 54698--54702 []\T1/pcr/m/n/10 is_nothrow_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typena me To, typename From$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 8000) in paragraph at lines 54713--54717 []\T1/pcr/m/n/10 is_nothrow_copy_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to d e-ter-mine whether Underfull \hbox (badness 8000) in paragraph at lines 54731--54735 []\T1/pcr/m/n/10 is_nothrow_move_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to d e-ter-mine whether Underfull \hbox (badness 2012) in paragraph at lines 54760--54763 []\T1/pcr/m/n/10 is_same$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename First, type name Second$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-te r-mine whether types [948] Underfull \hbox (badness 10000) in paragraph at lines 54779--54783 []\T1/pcr/m/n/10 is_trivially_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 type name Dest, typename Src$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n /10 to de-ter-mine Underfull \hbox (badness 10000) in paragraph at lines 54801--54804 []\T1/pcr/m/n/10 is_trivially_default_constructible$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 10000) in paragraph at lines 54805--54808 []\T1/pcr/m/n/10 is_trivially_default_destructible$\OML/cmm/m/it/10 <$\T1/pcr/m /n/10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 1436) in paragraph at lines 54847--54852 \T1/pnc/m/n/10 or ob-jects then \T1/pcr/m/n/10 typedef type \T1/pnc/m/n/10 equa ls \T1/pcr/m/n/10 ElementType\T1/pnc/m/n/10 . With multi-dimensional ar-rays Original Yodl file: advancedtemplates/errorcodeenum [949] [950] Underfull \hbox (badness 3536) in paragraph at lines 54966--54971 \T1/pnc/m/n/10 Also sim-i-lar to \T1/pcr/m/n/10 CatErr \T1/pnc/m/n/10 this `pro -mo-tion' is re-al-ized by spe-cial-iz-ing the trait class Original Yodl file: advancedtemplates/errorcategory [951] [952] [953] Original Yodl file: advancedtemplates/noexcept [954] [955] Original Yodl file: advancedtemplates/typetype [956] [957] Original Yodl file: advancedtemplates/nulltype Original Yodl file: advancedtemplates/conversion [958] [959] [960] Original Yodl file: advancedtemplates/inheritance Underfull \hbox (badness 5022) in paragraph at lines 55583--55586 \T1/pnc/m/n/10 If code should not con-sider a class to be its own base class, t hen the trait class [961] Original Yodl file: advancedtemplates/listintro Original Yodl file: advancedtemplates/length [962] Original Yodl file: advancedtemplates/search [963] Original Yodl file: advancedtemplates/select [964] [965] Original Yodl file: advancedtemplates/append Original Yodl file: advancedtemplates/erase [966] Original Yodl file: advancedtemplates/erasefirst [967] Original Yodl file: advancedtemplates/eraseindex [968] Original Yodl file: advancedtemplates/eraseall [969] Original Yodl file: advancedtemplates/erasedup [970] Original Yodl file: advancedtemplates/using Original Yodl file: advancedtemplates/multi [971] Underfull \hbox (badness 1558) in paragraph at lines 56190--56201 \T1/pcr/m/n/10 Policy \T1/pnc/m/n/10 it can only ac-cept poli-cies ex-pect-ing one type ar-gu-ment. Con-trary to this, [972] Original Yodl file: advancedtemplates/multibase [973] (advancedtemplates/multibase.eps ) [974] Original Yodl file: advancedtemplates/support [975] [976] Original Yodl file: advancedtemplates/usingmulti [977] Original Yodl file: advancedtemplates/expressiontemplates [978] Original Yodl file: advancedtemplates/designing [979] Original Yodl file: advancedtemplates/implementing [980] [981] Original Yodl file: advancedtemplates/basictype [982] Original Yodl file: advancedtemplates/concepts/intro Underfull \hbox (badness 3068) in paragraph at lines 56836--56839 \T1/pnc/b/n/10 C++ \T1/pnc/m/n/10 is a strongly typed lan-guage: a func-tion \T 1/pcr/m/n/10 add(int lhs, int rhs) \T1/pnc/m/n/10 doesn't ac-cept [983] Original Yodl file: advancedtemplates/concepts/defining [984] [985] Original Yodl file: advancedtemplates/concepts/requirements Original Yodl file: advancedtemplates/concepts/simple [986] [987] Original Yodl file: advancedtemplates/concepts/type Original Yodl file: advancedtemplates/concepts/compound [988] [989] Original Yodl file: advancedtemplates/concepts/nested [990] (advancedtemplates/concepts/nested.eps ) [991] [992] [993] Original Yodl file: advancedtemplates/concepts/predefined Original Yodl file: advancedtemplates/concepts/oneparam [994] Underfull \hbox (badness 10000) in paragraph at lines 57498--57500 \T1/pnc/m/n/10 requires that its type sat-is-fies the re-quire-ments of the \T1 /pcr/m/n/10 semiregular \T1/pnc/m/n/10 and Original Yodl file: advancedtemplates/concepts/twoparams [995] [996] Original Yodl file: advancedtemplates/concepts/multipleparams [997] [998] [999] Original Yodl file: advancedtemplates/concepts/parampack [1000] [1001] Original Yodl file: advancedtemplates/concepts/freefunctions [1002] Original Yodl file: advancedtemplates/concepts/constrained [1003] Original Yodl file: advancedtemplates/concepts/specializations [1004] Original Yodl file: advancedtemplates/concepts/declarations [1005] [1006] Underfull \hbox (badness 1383) in paragraph at lines 58176--58182 \T1/pnc/m/n/10 But this is prob-a-bly not what you want: when defin-ing \T1/pcr /m/n/10 Data$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 vector$\OML/cmm/m/it/10 <$\T1/pc r/m/n/10 int$\OML/cmm/m/it/10 >$$>$\T1/pcr/m/n/10 {}\T1/pnc/m/n/10 , where Original Yodl file: advancedtemplates/concepts/boundfriends [1007] Underfull \hbox (badness 3029) in paragraph at lines 58251--58253 \T1/pnc/m/n/10 The free op-er-a-tor(s) can now be de-fined as a func-tion tem-p late us-ing the ab-bre-vi-ated [1008] Chapter 24. Original Yodl file: coroutines Original Yodl file: coroutines/intro.yo [1009] [1010] [1011] Original Yodl file: coroutines/defining.yo [1012] [1013] Underfull \hbox (badness 10000) in paragraph at lines 58592--58599 []\T1/pcr/m/n/10 explicit operator bool(), []\T1/pnc/m/n/10 re-turn-ing \T1/pcr /m/n/10 true \T1/pnc/m/n/10 if \T1/pcr/m/n/10 d_handle \T1/pnc/m/n/10 is not a null- Underfull \hbox (badness 3108) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 pointer. It's com-monly used in the han-dler's de-struc-tor's \T 1/pcr/m/n/10 if (d_handle) \T1/pnc/m/n/10 phrase. Underfull \hbox (badness 7415) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 It re-turns \T1/pcr/m/n/10 false \T1/pnc/m/n/10 af-ter as-sign-i ng 0 (or \T1/pcr/m/n/10 nullptr\T1/pnc/m/n/10 ) to \T1/pcr/m/n/10 d_handle\T1/p nc/m/n/10 . This op-er-a- Underfull \hbox (badness 10000) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 tor and \T1/pcr/m/n/10 static_cast$\OML/cmm/m/it/10 <$\T1/pcr/m/ n/10 bool$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 (d_handle.address()) \T1/pnc/m/n/10 act iden-ti-cally (note that Original Yodl file: coroutines/state.yo [1014] [1015] Underfull \hbox (badness 1552) in paragraph at lines 58703--58707 \T1/pcr/m/n/10 State::d_value \T1/pnc/m/n/10 data mem-ber. It also sus-pends th e corou-tine's ex-e-cu-tion as it re-turns [1016] Original Yodl file: coroutines/suspendnever.yo Underfull \hbox (badness 10000) in paragraph at lines 58791--58795 \T1/pnc/m/n/10 What if, in-stead of re-turn-ing \T1/pcr/m/n/10 std::suspend_alw ays State's \T1/pnc/m/n/10 mem-bers re-turn [1017] Original Yodl file: coroutines/statebase1.yo Underfull \hbox (badness 1337) in paragraph at lines 58826--58832 []\T1/pnc/m/n/10 Looking at the \T1/pcr/m/n/10 Fibo::State \T1/pnc/m/n/10 class , its mem-bers \T1/pcr/m/n/10 initial_suspend, final_suspend \T1/pnc/m/n/10 and [1018] Original Yodl file: coroutines/embedding.yo [1019] Underfull \hbox (badness 1460) in paragraph at lines 58940--58946 \T1/pnc/m/n/10 The mem-ber \T1/pcr/m/n/10 read \T1/pnc/m/n/10 reads the bi-nary file, us-ing the corou-tine \T1/pcr/m/n/10 coRead\T1/pnc/m/n/10 . When \T1/pcr /m/n/10 coRead \T1/pnc/m/n/10 is Underfull \hbox (badness 1097) in paragraph at lines 58940--58946 \T1/pnc/m/n/10 called the usual ac-tions are per-formed: im-plic-itly the corou -tine \T1/pcr/m/n/10 Reader's State \T1/pnc/m/n/10 mem-ber [1020] [1021] Original Yodl file: coroutines/reader.yo [1022] Original Yodl file: coroutines/writer.yo [1023] Original Yodl file: coroutines/coawait.yo (coroutines/coawait.eps ) (coroutines/awaitable.eps ) Underfull \hbox (badness 5189) in paragraph at lines 59195--59198 []\T1/pnc/m/n/10 The \T1/pcr/m/n/10 Awaiter \T1/pnc/m/n/10 type that's even-tu- ally used is ei-ther an ob-ject of \T1/pcr/m/n/10 co_await's expr's Underfull \hbox (badness 1845) in paragraph at lines 59195--59198 \T1/pnc/m/n/10 type, or it is the re-turn type of the (im-plic-itly called when de-fined) corou-tine han-dler's Underfull \vbox (badness 3000) has occurred while \output is active [1024] [1025] Original Yodl file: coroutines/awaiter.yo (coroutines/awaiter.eps ) [1026] Original Yodl file: coroutines/access.yo [1027] [1028] Original Yodl file: coroutines/fsa.yo [1029] (coroutines/fsa.eps ) [1030] Original Yodl file: coroutines/starthandler.yo [1031] [1032] Original Yodl file: coroutines/completingfsa.yo [1033] Original Yodl file: coroutines/recursive.yo [1034] [1035] Original Yodl file: coroutines/recursively.yo [1036] Original Yodl file: coroutines/beyond.yo [1037] Underfull \hbox (badness 1331) in paragraph at lines 59911--59914 \T1/pnc/m/n/10 In fact, the only thing that has to be mod-i-fied to pro-cess de eper re-cur-sion lev-els is the [1038] Original Yodl file: coroutines/iterators.yo Underfull \vbox (badness 10000) has occurred while \output is active [1039] Underfull \hbox (badness 10000) in paragraph at lines 59997--59999 []\T1/pnc/m/n/10 comparison op-er-a-tors (\T1/pcr/m/n/10 bool operator==(Iterat or const &other)\T1/pnc/m/n/10 ) (and maybe [1040] Original Yodl file: coroutines/visiting.yo Original Yodl file: coroutines/dir.yo [1041] [1042] Original Yodl file: coroutines/corodir.yo [1043] Underfull \hbox (badness 4739) in paragraph at lines 60229--60232 \T1/pnc/m/n/10 The \T1/pcr/m/n/10 main \T1/pnc/m/n/10 func-tion uses a range-ba sed for-loop to show the en-tries pro-duced by the [1044] Original Yodl file: coroutines/comparing.yo [1045] [1046] Chapter 25. Original Yodl file: modules Original Yodl file: modules/intro.yo Underfull \vbox (badness 5519) has occurred while \output is active [1047] Original Yodl file: modules/initial.yo [1048] [1049] [1050] [1051] Original Yodl file: modules/namespaces.yo [1052] Original Yodl file: modules/modhdr.yo Underfull \hbox (badness 1789) in paragraph at lines 60798--60802 \T1/pnc/m/n/10 Traditionally sys-tem header files were in-cluded to de-clare cl asses like \T1/pcr/m/n/10 std::string \T1/pnc/m/n/10 and Underfull \hbox (badness 4805) in paragraph at lines 60820--60823 []\T1/pnc/m/n/10 To com-pile sys-tem head-ers so that they're stored in \T1/pcr /m/n/10 /usr/include/c++/14 \T1/pnc/m/n/10 de-fine a [1053] Underfull \hbox (badness 10000) in paragraph at lines 60826--60829 \T1/pnc/m/n/10 producing the file \T1/pcr/m/n/10 /usr/include/c++/14/gcm.cache/ iostream.gcm\T1/pnc/m/n/10 , and then move Underfull \hbox (badness 2846) in paragraph at lines 60826--60829 \T1/pcr/m/n/10 gcm.cache/iostream.gcm \T1/pnc/m/n/10 to the cur-rent di-rec-tor y. Source files can then do `\T1/pcr/m/n/10 import Underfull \hbox (badness 1796) in paragraph at lines 60838--60840 []\T1/pnc/m/n/10 in projects im-port-ing sys-tem header files de-fine the soft- link \T1/pcr/m/n/10 usr -$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 /usr \T1/pnc/m/n/1 0 in their Original Yodl file: modules/localhdr.yo Original Yodl file: modules/templates.yo [1054] Original Yodl file: modules/classtemplate.yo [1055] [1056] [1057] Original Yodl file: modules/partitions.yo (modules/partition.eps ) [1058] Original Yodl file: modules/utility.yo [1059] Original Yodl file: modules/add.yo [1060] Original Yodl file: modules/math.yo Original Yodl file: modules/remaining.yo [1061] [1062] Original Yodl file: modules/partmain.yo [1063] Original Yodl file: modules/modmap.yo [1064] [1065] Original Yodl file: modules/libraries.yo [1066] (modules/threemods.eps ) [1067] Original Yodl file: modules/locallib.yo Underfull \hbox (badness 3713) in paragraph at lines 61688--61690 []\T1/pnc/m/n/10 those module-aware vari-ants can, since the li-brary's header files are avail-able in [1068] [1069] [1070] Chapter 26. Original Yodl file: concrete Original Yodl file: concrete/intro Original Yodl file: concrete/fdout [1071] [1072] [1073] [1074] Original Yodl file: concrete/fdinput Original Yodl file: concrete/fdinbuf [1075] Original Yodl file: concrete/fdninbuf [1076] [1077] [1078] Original Yodl file: concrete/fdinseek [1079] [1080] Original Yodl file: concrete/fdunget [1081] [1082] [1083] Underfull \vbox (badness 10000) has occurred while \output is active [1084] Original Yodl file: concrete/fistream [1085] Original Yodl file: concrete/fistreamexample [1086] [1087] [1088] Original Yodl file: concrete/fork Original Yodl file: concrete/basicfork Underfull \vbox (badness 7379) has occurred while \output is active [1089] [1090] Original Yodl file: concrete/parents [1091] Underfull \hbox (badness 1571) in paragraph at lines 63005--63008 []\T1/pnc/m/n/10 If par-ent pro-cesses must wait for their chil-dren to com-ple te, they may call the mem-ber [1092] Original Yodl file: concrete/redirection [1093] Original Yodl file: concrete/daemon Original Yodl file: concrete/pipes [1094] [1095] Original Yodl file: concrete/parentslurp [1096] [1097] Original Yodl file: concrete/children [1098] Original Yodl file: concrete/select [1099] Original Yodl file: concrete/selectimpl [1100] [1101] Original Yodl file: concrete/monitor [1102] Underfull \vbox (badness 1888) has occurred while \output is active [1103] Original Yodl file: concrete/shandler [1104] Underfull \hbox (badness 2165) in paragraph at lines 63726--63737 \T1/pnc/m/n/10 The mem-ber \T1/pcr/m/n/10 initialize \T1/pnc/m/n/10 is a static mem-ber and so it can be called to ini-tial-ize Original Yodl file: concrete/run [1105] [1106] Underfull \hbox (badness 1558) in paragraph at lines 63843--63851 \T1/pnc/m/n/10 All other in-put sensed by \T1/pcr/m/n/10 d_select \T1/pnc/m/n/1 0 is cre-ated by child pro-cesses. Be-cause \T1/pcr/m/n/10 d_select\T1/pnc/m/n/ 10 's Original Yodl file: concrete/monitorexample [1107] [1108] [1109] Original Yodl file: concrete/child [1110] Underfull \hbox (badness 1681) in paragraph at lines 64107--64110 \T1/pnc/m/n/10 To im-ple-ment this be-hav-ior, \T1/pcr/m/n/10 childProcess \T1/ pnc/m/n/10 de-fines a lo-cal \T1/pcr/m/n/10 Selector \T1/pnc/m/n/10 ob-ject, ad ding [1111] Original Yodl file: concrete/binop Underfull \vbox (badness 4492) has occurred while \output is active [1112] Original Yodl file: concrete/operators Underfull \hbox (badness 4967) in paragraph at lines 64239--64242 []\T1/pnc/m/n/10 At the end of sec-tion [][][][][][] we saw that \T1/pcr/m/n/10 add's \T1/pnc/m/n/10 im-ple-men-ta-tion can be pro-vided by [1113] Original Yodl file: concrete/namespace Original Yodl file: concrete/crtp Underfull \vbox (badness 4328) has occurred while \output is active [1114] Underfull \hbox (badness 8038) in paragraph at lines 64302--64304 []\T1/pnc/m/n/10 Thus the class \T1/pcr/m/n/10 Binops \T1/pnc/m/n/10 as well as the ad-di-tional op-er-a-tors are de-fined, ex-pect-ing [1115] Original Yodl file: concrete/insertion Underfull \hbox (badness 1028) in paragraph at lines 64379--64392 \T1/pnc/m/n/10 no `com-pound in-ser-tion op-er-a-tors' the de-sign shown so far can-not be used when over-load- [1116] Original Yodl file: concrete/proxy [1117] Underfull \hbox (badness 1748) in paragraph at lines 64485--64504 \T1/pcr/m/n/10 std::string const &() const \T1/pnc/m/n/10 (act-ing as rvalue). Do we need more op-er-a-tors? The [1118] Original Yodl file: concrete/iterators [1119] Underfull \hbox (badness 10000) in paragraph at lines 64602--64613 []\T1/pnc/m/n/10 The first pa-ram-e-ter spec-i-fies the de-rived class type (\T 1/pcr/m/n/10 Class\T1/pnc/m/n/10 ). Like be-fore, [1120] Underfull \hbox (badness 2809) in paragraph at lines 64695--64701 \T1/pnc/m/n/10 the re-quired mem-ber func-tions is easy and only re-quires us t o change \T1/pcr/m/n/10 iterator \T1/pnc/m/n/10 into [1121] [1122] Original Yodl file: concrete/bisonflex Underfull \hbox (badness 7851) in paragraph at lines 64816--64822 []\T1/pnc/m/n/10 Scanner- and parser gen-er-a-tors are also avail-able as free soft-ware. Both \T1/pcr/m/n/10 bison Underfull \hbox (badness 6575) in paragraph at lines 64816--64822 \T1/pnc/m/n/10 and \T1/pcr/m/n/10 flex \T1/pnc/m/n/10 are usu-ally part of soft -ware dis-tri-bu-tions or they can be ob-tained from Underfull \hbox (badness 1052) in paragraph at lines 64823--64837 []\T1/pnc/m/n/10 For parser gen-er-a-tors the pro-gram []\T1/pcr/m/n/10 bison \ T1/pnc/m/n/10 is avail-able. In the early 90's \T1/pnc/m/it/10 Alain Co-et-meur Underfull \hbox (badness 1019) in paragraph at lines 64823--64837 \T1/pnc/m/n/10 char-ac-ter-is-tics that are more sug-ges-tive of a \T1/pnc/b/n/ 10 C \T1/pnc/m/n/10 con-text than a \T1/pnc/b/n/10 C++ \T1/pnc/m/n/10 con-text. In Jan-uary [1123] Underfull \hbox (badness 4441) in paragraph at lines 64856--64859 []\T1/pnc/m/n/10 Jean-Paul van Oosten ([]$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 jp@ jpvanoosten.nl$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 ) and Richard Berend-sen Original Yodl file: concrete/usingflex [1124] Original Yodl file: concrete/lexer Original Yodl file: concrete/lexerspec [1125] Original Yodl file: concrete/scanner [1126] Original Yodl file: concrete/scanmain [1127] Original Yodl file: concrete/scancompile Original Yodl file: concrete/usingbison [1128] Original Yodl file: concrete/bison [1129] Original Yodl file: concrete/definition [1130] [1131] Original Yodl file: concrete/rules [1132] Underfull \vbox (badness 10000) has occurred while \output is active [1133] Original Yodl file: concrete/parserh [1134] Underfull \vbox (badness 10000) has occurred while \output is active [1135] Original Yodl file: concrete/bisonflexspec [1136] Original Yodl file: concrete/codegeneration [1137] [1138] (./cplusplus.ind [1139] Underfull \hbox (badness 10000) in paragraph at lines 183--184 []\T1/pnc/m/n/10 atomic_compare_exchange_strong(_explicit), [1140] Underfull \hbox (badness 1466) in paragraph at lines 326--328 []\T1/pnc/m/n/10 chi_squared_distribution, [1141] [1142] [1143] [1144] Underfull \hbox (badness 2503) in paragraph at lines 792--794 []\T1/pnc/m/n/10 exponential_distribution, Underfull \hbox (badness 10000) in paragraph at lines 807--809 []\T1/pnc/m/n/10 extreme_value_distribution, [1151] [1152] [1153] [1154] [1155] [1156] [1157] [1158] Underfull \hbox (badness 1515) in paragraph at lines 2443--2445 []\T1/pnc/m/n/10 template tem-plate pa-ram-e-ter: and tem-plate [1159] [1160] [1161] [1162]) (./cplusplus.aux) Package rerunfilecheck Warning: File `cplusplus.out' has changed. (rerunfilecheck) Rerun to get outlines right (rerunfilecheck) or use package `bookmark'. ) (see the transcript file for additional information) Output written on cplusplus.dvi (1186 pages, 5842564 bytes). Transcript written on cplusplus.log. latex cplusplus.latex This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex) restricted \write18 enabled. entering extended mode (./cplusplus.latex LaTeX2e <2024-06-01> patch level 2 L3 programming layer <2024-05-27> Original Yodl file: preamble Writing index file cplusplus.idx Original Yodl file: abstract (/usr/share/texlive/texmf-dist/tex/latex/base/report.cls Document Class: report 2024/02/08 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty (/usr/share/texlive/texmf-dist/tex/latex/base/latin1.def)) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/newcent.sty) (/usr/share/texlive/texmf-dist/tex/generic/epsf/epsf.sty This is `epsf.tex' v2.7.4 <14 February 2011> ) (/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/dvips.def))) (./cplusplus.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) Package hyperref Warning: Values of option `pdfpagemode': (hyperref) * `UseNone' (hyperref) * `UseOutlines' (hyperref) * `UseThumbs' (hyperref) * `FullScreen' (hyperref) * `UseOC' (PDF 1.5) (hyperref) * `UseAttachments' (PDF 1.6) (hyperref) * An empty value disables the option. (hyperref) Unknown value `None' on input line 4040. (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hdvips.def (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pdfmark.def (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty)))) (/usr/share/texlive/texmf-dist/tex/latex/tocbibind/tocbibind.sty Package tocbibind Note: Using chapter style headings, unless overridden. ) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pnc.fd)) (/usr/share/texlive/texmf-dist/tex/latex/makecell/makecell.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-dvips.def) (./cplusplus.aux) (/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (./cplusplus.out) (./cplusplus.out) [1] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd) [1] (./cplusplus.toc [2] [3] [4] [5] [6] Underfull \vbox (badness 10000) has occurred while \output is active [7] Underfull \vbox (badness 2119) has occurred while \output is active [8] Underfull \vbox (badness 2119) has occurred while \output is active [9] [10] [11] Underfull \vbox (badness 2119) has occurred while \output is active [12] Underfull \vbox (badness 2119) has occurred while \output is active [13] [14] Underfull \vbox (badness 2119) has occurred while \output is active [15] Underfull \vbox (badness 2119) has occurred while \output is active [16] Underfull \vbox (badness 2119) has occurred while \output is active [17] [18] Underfull \vbox (badness 2119) has occurred while \output is active [19] Underfull \vbox (badness 2119) has occurred while \output is active [20] Underfull \vbox (badness 2119) has occurred while \output is active [21]) [22] Chapter 1. Original Yodl file: overview (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pnc.fd) [1] [2] Chapter 2. Original Yodl file: intro Original Yodl file: intro/intro Underfull \hbox (badness 1424) in paragraph at lines 216--217 [] \T1/pnc/b/n/10 All cor-re-spon-dence con-cern-ing sug-ges-tions, ad-di-tions , im-prove-ments or [3] Original Yodl file: whatsnew Original Yodl file: intro/history [4] Original Yodl file: intro/annohistory Original Yodl file: intro/cascpp [5] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) Original Yodl file: intro/compiling Original Yodl file: intro/mswindows [6] Original Yodl file: intro/compilesources Original Yodl file: intro/advantage [7] Original Yodl file: intro/object [8] (intro/objects.eps ) [9] Original Yodl file: intro/differences Original Yodl file: intro/main [10] Original Yodl file: intro/eoln Original Yodl file: intro/type [11] Original Yodl file: intro/overload [12] Original Yodl file: intro/default [13] Original Yodl file: intro/null [14] Original Yodl file: intro/void Original Yodl file: intro/cplus [15] Original Yodl file: intro/cfunc Original Yodl file: intro/header [16] Original Yodl file: intro/local [17] [18] Original Yodl file: intro/typedef Original Yodl file: intro/struct [19] Original Yodl file: intro/evaluation [20] [21] [22] Chapter 3. Original Yodl file: first Original Yodl file: first/first Original Yodl file: first/extensions Original Yodl file: first/const [23] [24] [25] Original Yodl file: first/namespaces Original Yodl file: first/scope [26] Original Yodl file: first/cout [27] [28] Original Yodl file: first/structs [29] Original Yodl file: first/public (first/datahiding.eps ) [30] [31] Original Yodl file: first/cvscpp [32] Original Yodl file: first/references [33] [34] (/usr/share/texlive/texmf-dist/tex/latex/base/t1cmtt.fd) (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmtt.fd) [35] [36] Original Yodl file: first/rvalueref [37] Underfull \hbox (badness 4556) in paragraph at lines 2129--2137 []\T1/pnc/m/n/10 The com-piler runs into prob-lems if \T1/pcr/m/n/10 void recei ve(int &value) \T1/pnc/m/n/10 is re-placed by \T1/pcr/m/n/10 void [38] Underfull \hbox (badness 4492) in paragraph at lines 2202--2209 \T1/pnc/m/n/10 Now, when the com-piler trans-lates \T1/pcr/m/n/10 d1.init(dataF actory("object")) \T1/pnc/m/n/10 it no-tices that Original Yodl file: first/lvalues [39] [40] Original Yodl file: first/stronglytyped [41] Original Yodl file: first/initializer [42] Original Yodl file: first/designated [43] Original Yodl file: first/bitfields [44] Original Yodl file: first/auto [45] [46] Original Yodl file: first/binding [47] [48] Original Yodl file: first/using [49] Original Yodl file: first/rangebased [50] [51] Original Yodl file: first/rawstring [52] [53] Original Yodl file: first/binary Original Yodl file: first/selectinit [54] Original Yodl file: first/attributes Underfull \hbox (badness 10000) in paragraph at lines 3147--3148 [55] Underfull \hbox (badness 10000) in paragraph at lines 3174--3175 Underfull \hbox (badness 10000) in paragraph at lines 3187--3188 Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 [[noreturn]] \T1/pnc/m/n/10 in-di-cates that the func-tion does not re-turn. \T1/pcr/m/n/10 [[noreturn]]'s Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pnc/m/n/10 be-hav-ior is un-de-fined if the func-tion de-clared with this a t-tribute ac- Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pnc/m/n/10 tu-ally re-turns. The fol-low-ing stan-dard func-tions have this at-tribute: Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 std::_Exit, std::abort, std::exit, std::quick_exit, std::unexpec ted, Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 std::terminate, std::rethrow_exception, std::throw_with_nested, [56] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Original Yodl file: first/spaceship Original Yodl file: first/datatypes [57] Original Yodl file: first/bool [58] Original Yodl file: first/wchar Original Yodl file: first/unicode [59] Original Yodl file: first/longlongint Original Yodl file: first/sizet Original Yodl file: first/byte [60] Original Yodl file: first/separators Original Yodl file: first/cast [61] Original Yodl file: first/staticcast Underfull \hbox (badness 10000) in paragraph at lines 3544--3545 Underfull \hbox (badness 10000) in paragraph at lines 3568--3570 [62] Underfull \hbox (badness 10000) in paragraph at lines 3584--3585 Underfull \hbox (badness 10000) in paragraph at lines 3610--3613 Original Yodl file: first/constcast [63] Original Yodl file: first/reinterpretcast Underfull \hbox (badness 7433) in paragraph at lines 3647--3652 \T1/pnc/m/n/10 The third new-style cast is used to change the \T1/pnc/m/it/10 i n-ter-pre-ta-tion \T1/pnc/m/n/10 of in-for-ma-tion: the Original Yodl file: first/dynamiccast [64] Original Yodl file: first/sharedcast Underfull \hbox (badness 2205) in paragraph at lines 3730--3732 []\T1/pcr/m/n/10 dynamic_pointer_cast\T1/pnc/m/n/10 , re-turn-ing a \T1/pcr/m/n /10 shared_ptr \T1/pnc/m/n/10 to a de-rived class ob-ject from a Original Yodl file: first/keywords [65] [66] Chapter 4. Original Yodl file: namespaces Original Yodl file: namespaces/intro Underfull \hbox (badness 1092) in paragraph at lines 3795--3805 []\T1/pnc/m/n/10 Problems like these are usu-ally solved by defin-ing an-other name, e.g., the func-tion name Original Yodl file: namespaces/defining [67] Original Yodl file: namespaces/declaring Original Yodl file: namespaces/closed Original Yodl file: namespaces/referring Underfull \vbox (badness 7540) has occurred while \output is active [68] Original Yodl file: namespaces/directive Underfull \vbox (badness 1142) has occurred while \output is active [69] Underfull \hbox (badness 1394) in paragraph at lines 3976--3979 \T1/pnc/m/n/10 A \T1/pcr/m/n/10 using namespace \T1/pnc/m/n/10 di-rec-tive can- not be used within the dec-la-ra-tion block of a class- or Original Yodl file: namespaces/koenig [70] [71] [72] [73] Original Yodl file: namespaces/std Original Yodl file: namespaces/nesting [74] [75] [76] Original Yodl file: namespaces/outside [77] [78] Original Yodl file: namespaces/chrono/intro [79] Original Yodl file: namespaces/chrono/ratio Underfull \vbox (badness 10000) has occurred while \output is active [80] Original Yodl file: namespaces/chrono/duration Underfull \hbox (badness 1097) in paragraph at lines 4699--4701 \T1/pnc/m/n/10 Using these types, a time amount of 30 min-utes can now sim-ply be de-fined as \T1/pcr/m/n/10 minutes [81] Underfull \hbox (badness 1383) in paragraph at lines 4709--4711 []\T1/pcr/m/n/10 period\T1/pnc/m/n/10 , which is equiv-a-lent to the \T1/pcr/m/ n/10 ratio \T1/pnc/m/n/10 type (like \T1/pcr/m/n/10 kilo\T1/pnc/m/n/10 ) and so \T1/pcr/m/n/10 duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int, [82] Original Yodl file: namespaces/chrono/clock Underfull \hbox (badness 1540) in paragraph at lines 4787--4791 \T1/pnc/m/n/10 Clocks are used for mea-sur-ing time. \T1/pnc/b/n/10 C++ \T1/pnc /m/n/10 of-fers sev-eral pre-de-fined []\T1/pnc/m/it/10 clock \T1/pnc/m/n/10 ty pes, and all Underfull \hbox (badness 6110) in paragraph at lines 4810--4814 []\T1/pnc/m/n/10 the clock's type that is used to store time points (de-scribed in the next sec- Underfull \hbox (badness 1558) in paragraph at lines 4810--4814 \T1/pnc/m/n/10 tion): \T1/pcr/m/n/10 Clock::time_point \T1/pnc/m/n/10 (pre-de-f ined clock types use \T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 system_clock, [83] Original Yodl file: namespaces/chrono/timepoint [84] (threading/time.eps ) Underfull \hbox (badness 4001) in paragraph at lines 4966--4972 []\T1/pnc/m/n/10 The es-sen-tial step even-tu-ally lead-ing to the in-ser-tion of a time point's value into a Underfull \hbox (badness 1270) in paragraph at lines 4966--4972 \T1/pcr/m/n/10 const &tp) \T1/pnc/m/n/10 to con-vert a time point to a \T1/pcr/ m/n/10 time_t \T1/pnc/m/n/10 value (in-stead of us-ing \T1/pcr/m/n/10 system_cl ock Original Yodl file: namespaces/filesystem/intro [85] [86] Original Yodl file: namespaces/filesystem/fileclock Underfull \hbox (badness 1735) in paragraph at lines 5006--5015 \T1/pnc/m/n/10 In sec-tion [][][][][][] it was stated that var-i-ous pre-de-fin ed clocks are avail-able, of which the [87] Underfull \hbox (badness 1158) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 Although be-ing able to com-pute the time-shifts your-self is at -trac-tive from an un-der-stand- Underfull \hbox (badness 1173) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 ing point of view, it's maybe also a bit (too) cum-ber-some for daily prac-tices. The static Original Yodl file: namespaces/filesystem/errorcode [88] Underfull \hbox (badness 2772) in paragraph at lines 5114--5120 \T1/pnc/m/n/10 this is a mem-ber tem-plate (cf. sec-tion [][][][][][]), us-ing tem-plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 10000) in paragraph at lines 5114--5120 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 class ErrorCodeEnum$\OML/cmm/m/it/10 >$\T1/pn c/m/n/10 . It ini-tial-izes the ob-ject with the re-turn value of Underfull \hbox (badness 1117) in paragraph at lines 5114--5120 \T1/pcr/m/n/10 make_error_code(value) \T1/pnc/m/n/10 (see be-low). In sec-tion [][][][][][] defin-ing \T1/pcr/m/n/10 ErrorCodeEnums \T1/pnc/m/n/10 is Underfull \hbox (badness 10000) in paragraph at lines 5124--5126 []\T1/pnc/m/n/10 The over-loaded as-sign-ment op-er-a-tor and an as-sign-ment o p-er-a-tor ac-cept-ing an Underfull \hbox (badness 2726) in paragraph at lines 5127--5129 \T1/pnc/m/n/10 assigns new val-ues to the ob-ject's er-ror value and cat-e-gory . E.g, \T1/pcr/m/n/10 ec.assign(0, [89] Underfull \hbox (badness 10000) in paragraph at lines 5158--5161 \T1/pnc/m/n/10 returns an \T1/pcr/m/n/10 error_code \T1/pnc/m/n/10 ob-ject ini- tial-ized with \T1/pcr/m/n/10 static_cast$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int $\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 (value) \T1/pnc/m/n/10 and Underfull \hbox (badness 3657) in paragraph at lines 5158--5161 \T1/pcr/m/n/10 generic_category()\T1/pnc/m/n/10 . This func-tion con-verts an \ T1/pcr/m/n/10 enum class errc \T1/pnc/m/n/10 value to an Original Yodl file: namespaces/filesystem/path [90] Original Yodl file: namespaces/filesystem/pathmembers [91] Underfull \hbox (badness 10000) in paragraph at lines 5286--5291 \T1/pnc/m/n/10 Similar ac-ces-sors are avail-able for the fol-low-ing string-ty pes: \T1/pcr/m/n/10 wstring, Underfull \hbox (badness 10000) in paragraph at lines 5286--5291 \T1/pcr/m/n/10 u8string, u16string, , u32string, generic_string, generic_wstrin g, Original Yodl file: namespaces/filesystem/freefunctions [92] Underfull \hbox (badness 10000) in paragraph at lines 5410--5412 []\T1/pcr/m/n/10 void copy(path const &src, path const &dest [, copy_options op ts [, [93] Underfull \hbox (badness 10000) in paragraph at lines 5418--5421 []\T1/pcr/m/n/10 bool copy_file(path const &src, path const &dest [, copy_optio ns opts [, Underfull \hbox (badness 10000) in paragraph at lines 5433--5439 []\T1/pcr/m/n/10 bool create_directory(path const &dest [, path const &existing ] [, Underfull \hbox (badness 10000) in paragraph at lines 5441--5443 []\T1/pcr/m/n/10 void create_directory_symlink(path const &dir, path const &lin k [, Underfull \hbox (badness 10000) in paragraph at lines 5445--5446 []\T1/pcr/m/n/10 void create_hardlink(path const &dest, path const &link [, err or_code Underfull \hbox (badness 10000) in paragraph at lines 5448--5450 []\T1/pcr/m/n/10 void create_symlink(path const &dest, path const &link [, erro r_code Underfull \hbox (badness 10000) in paragraph at lines 5458--5460 []\T1/pcr/m/n/10 bool equivalent(path const &path1, path const &path2 [, error_ code Underfull \hbox (badness 10000) in paragraph at lines 5461--5471 []\T1/pcr/m/n/10 bool exists(path const &dest [, error_code &ec])\T1/pnc/m/n/10 , \T1/pcr/m/n/10 exists(file_status [94] Underfull \hbox (badness 10000) in paragraph at lines 5479--5491 []\T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 last_write_time(path const &dest [, error_code Underfull \hbox (badness 10000) in paragraph at lines 5479--5491 \T1/pcr/m/n/10 &ec])\T1/pnc/m/n/10 , \T1/pcr/m/n/10 void last_write_time(path c onst &dest, time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML/cmm/ m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 5495--5503 []\T1/pcr/m/n/10 bool remove(path const &dest [, error_code &ec])\T1/pnc/m/n/10 , []\T1/pcr/m/n/10 std::uintmax_t Underfull \hbox (badness 10000) in paragraph at lines 5509--5511 []\T1/pcr/m/n/10 void resize_file(path const &src, std::uintmax_t size [, error _code Underfull \hbox (badness 10000) in paragraph at lines 5525--5528 []\T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 system_clock$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 __file_clock::to_sys(time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 1946) in paragraph at lines 5525--5528 \T1/pnc/m/n/10 here is how the time re-turned by \T1/pcr/m/n/10 last_write_time \T1/pnc/m/n/10 can be rep-re-sented us-ing the Original Yodl file: namespaces/filesystem/directoryentry [95] Underfull \hbox (badness 1910) in paragraph at lines 5548--5551 []\T1/pnc/m/n/10 In the \T1/pcr/m/n/10 std::filesystem \T1/pnc/m/n/10 names-pac e the el-e-ments of di-rec-to-ries are ob-jects of the class Original Yodl file: namespaces/filesystem/directoryiterator [96] Underfull \hbox (badness 10000) in paragraph at lines 5641--5644 \T1/pnc/m/n/10 The func-tions \T1/pcr/m/n/10 begin \T1/pnc/m/n/10 and \T1/pcr/m /n/10 end \T1/pnc/m/n/10 that are used in the above ex-am-ples are, like [97] Underfull \hbox (badness 1173) in paragraph at lines 5676--5679 \T1/pnc/m/n/10 acts iden-ti-cally to the it-er-a-tor's in-cre-ment op-er-a-tor. How-ever, when an er-ror oc-curs [98] Original Yodl file: namespaces/filesystem/filestatus [99] Underfull \hbox (badness 3792) in paragraph at lines 5881--5881 []|\T1/pnc/m/n/10 Other users have read, write, and ex-e- [100] Underfull \hbox (badness 10000) in paragraph at lines 5928--5934 []\T1/pcr/m/n/10 perms permissions() const \T1/pnc/m/n/10 and \T1/pcr/m/n/10 vo id permissions(perms newPerms [, Original Yodl file: namespaces/filesystem/getstatus [101] [102] Original Yodl file: namespaces/filesystem/spaceinfo Original Yodl file: namespaces/filesystem/filesystemerror Underfull \vbox (badness 1424) has occurred while \output is active [103] [104] Chapter 5. Original Yodl file: string Original Yodl file: string/string [105] Original Yodl file: string/ops [106] Original Yodl file: string/overview [107] Original Yodl file: string/initializers Underfull \hbox (badness 10000) in paragraph at lines 6353--6355 []\T1/pcr/m/n/10 string object(std::string const &argument, string::size_type a pos, [108] Underfull \hbox (badness 1082) in paragraph at lines 6355--6357 \T1/pnc/m/n/10 initializes \T1/pcr/m/n/10 object \T1/pnc/m/n/10 with the char-a c-ters in the range of char-ac-ters de-fined by the two Original Yodl file: string/iterators Original Yodl file: string/operators [109] Original Yodl file: string/members [110] Underfull \hbox (badness 1221) in paragraph at lines 6486--6494 \T1/pnc/m/n/10 but with-out defin-ing a de-fault ar-gu-ment value. The type \T1 /pcr/m/n/10 size_type \T1/pnc/m/n/10 should be read as [111] Underfull \hbox (badness 10000) in paragraph at lines 6537--6543 []\T1/pcr/m/n/10 int compare(size_t opos, size_t on, string const &argument, si ze_type [112] Underfull \hbox (badness 10000) in paragraph at lines 6603--6612 []\T1/pcr/m/n/10 size_type find_first_of(char const $\OMS/cmsy/m/n/10 ^^C$\T1/p cr/m/n/10 argument, size_type opos, size_type Underfull \hbox (badness 10000) in paragraph at lines 6618--6621 []\T1/pcr/m/n/10 size_type find_first_not_of(char const $\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 argument, size_type opos, [113] Underfull \hbox (badness 10000) in paragraph at lines 6627--6637 []\T1/pcr/m/n/10 size_type find_last_of(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pc r/m/n/10 argument, size_type opos, size_type Underfull \hbox (badness 10000) in paragraph at lines 6643--6646 []\T1/pcr/m/n/10 size_type find_last_not_of(char const $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 argument, size_type opos, Underfull \hbox (badness 10000) in paragraph at lines 6652--6663 []\T1/pcr/m/n/10 istream &std::getline(istream &istr, string &object, char deli miter = Underfull \hbox (badness 10000) in paragraph at lines 6670--6674 []\T1/pcr/m/n/10 string &insert(size_t opos, string const &argument, size_type apos, [114] Underfull \hbox (badness 10000) in paragraph at lines 6685--6688 []\T1/pcr/m/n/10 string::iterator insert(string::iterator begin, InputIterator abegin, Underfull \hbox (badness 10000) in paragraph at lines 6701--6704 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, string const &argument , Underfull \hbox (badness 10000) in paragraph at lines 6705--6707 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, char const $\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 argument, size_type Underfull \hbox (badness 10000) in paragraph at lines 6710--6715 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, string Underfull \hbox (badness 10000) in paragraph at lines 6716--6719 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, size_type [115] Underfull \hbox (badness 10000) in paragraph at lines 6720--6723 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, [116] Original Yodl file: string/convertors [117] Underfull \hbox (badness 10000) in paragraph at lines 6849--6851 []\T1/pcr/m/n/10 unsigned long stoul(std::string const &str, size_t $\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 pos = 0, int base = Underfull \hbox (badness 10000) in paragraph at lines 6852--6854 []\T1/pcr/m/n/10 unsigned long long stoull(std::string const &str, size_t $\OMS /cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 pos = 0, int Underfull \hbox (badness 10000) in paragraph at lines 6854--6858 \T1/pnc/m/n/10 Type can be of the types \T1/pcr/m/n/10 int, long, long long, un signed, unsigned long, Original Yodl file: string/stringview Underfull \hbox (badness 10000) in paragraph at lines 6873--6877 []\T1/pcr/m/n/10 constexpr string_view(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr /m/n/10 src, size_t nChars)\T1/pnc/m/n/10 , con-structs a Underfull \hbox (badness 10000) in paragraph at lines 6882--6885 []\T1/pcr/m/n/10 constexpr string_view(Iterator begin, Iterator end)\T1/pnc/m/n /10 , con-structs a [118] [119] [120] Chapter 6. Original Yodl file: iostreams Original Yodl file: iostreams/intro [121] (iostreams/ioclasses.eps ) [122] [123] Original Yodl file: iostreams/headers Underfull \hbox (badness 1371) in paragraph at lines 7110--7113 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ios$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 : so urces should in-clude this header file when us-ing types and fa-cilites (like [124] Original Yodl file: iostreams/iosbase Original Yodl file: iostreams/ios [125] Original Yodl file: iostreams/conditions [126] Underfull \hbox (badness 1371) in paragraph at lines 7246--7250 \T1/pnc/m/n/10 Here an \T1/pcr/m/n/10 ostream \T1/pnc/m/n/10 ob-ject is con-str ucted \T1/pnc/m/it/10 with-out \T1/pnc/m/n/10 pro-vid-ing it with a work-ing [127] [128] Original Yodl file: iostreams/formatting [129] Original Yodl file: iostreams/formatmembers [130] Original Yodl file: iostreams/flags [131] [132] Underfull \hbox (badness 1845) in paragraph at lines 7658--7662 \T1/pnc/m/n/10 to dis-play let-ters in hex-adec-i-mal val-ues us-ing cap-i-tal let-ters. Com-ple-men-tary flag: [133] [134] Original Yodl file: iostreams/output [135] Original Yodl file: iostreams/ostream Original Yodl file: iostreams/ostreamwrite [136] Original Yodl file: iostreams/ostreamseek [137] Original Yodl file: iostreams/ostreamflush Original Yodl file: iostreams/ofstream [138] [139] Original Yodl file: iostreams/outmodes Original Yodl file: iostreams/ostringstream [140] [141] Original Yodl file: iostreams/puttime [142] Underfull \vbox (badness 10000) has occurred while \output is active [143] Underfull \hbox (badness 1142) in paragraph at lines 8508--8508 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 24 hour clock Underfull \hbox (badness 1142) in paragraph at lines 8522--8522 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 12 hour clock Underfull \vbox (badness 10000) has occurred while \output is active [144] Original Yodl file: iostreams/input [145] Original Yodl file: iostreams/istream Underfull \hbox (badness 4205) in paragraph at lines 8691--8697 []\T1/pnc/m/n/10 this con-struc-tor can be used to con-struct a wrap-per around an ex-ist-ing Original Yodl file: iostreams/istreamread [146] [147] Original Yodl file: iostreams/istreamseek Underfull \hbox (badness 1102) in paragraph at lines 8839--8842 \T1/pnc/m/n/10 It is OK to []seek be-yond the last file po-si-tion. Seek-ing be -fore \T1/pcr/m/n/10 ios::beg \T1/pnc/m/n/10 raises the Underfull \hbox (badness 3547) in paragraph at lines 8843--8846 []\T1/pnc/m/n/10 Calling \T1/pcr/m/n/10 seekg \T1/pnc/m/n/10 clears the \T1/pcr /m/n/10 istream's ios::failbit\T1/pnc/m/n/10 , but not its \T1/pcr/m/n/10 ios:: badbit \T1/pnc/m/n/10 or [148] Original Yodl file: iostreams/ifstream [149] Original Yodl file: iostreams/istringstream [150] Original Yodl file: iostreams/copying [151] Original Yodl file: iostreams/coupling [152] Original Yodl file: iostreams/moving [153] Original Yodl file: iostreams/redirection [154] Original Yodl file: iostreams/readwrite [155] [156] [157] Underfull \vbox (badness 1038) has occurred while \output is active [158] Underfull \vbox (badness 10000) has occurred while \output is active [159] [160] Underfull \vbox (badness 1038) has occurred while \output is active [161] [162] Chapter 7. Original Yodl file: classes Original Yodl file: classes/intro Underfull \vbox (badness 10000) has occurred while \output is active [163] [164] Original Yodl file: classes/construc [165] Original Yodl file: classes/application Underfull \vbox (badness 10000) has occurred while \output is active [166] [167] [168] Original Yodl file: classes/arguments Underfull \vbox (badness 5578) has occurred while \output is active [169] [170] Original Yodl file: classes/order [171] Original Yodl file: classes/ambiguity [172] [173] Original Yodl file: classes/types [174] Original Yodl file: classes/parentheses [175] Original Yodl file: classes/existingtypes [176] Original Yodl file: classes/composition Original Yodl file: classes/comconst [177] Original Yodl file: classes/comref [178] [179] Original Yodl file: classes/memberinit [180] [181] Original Yodl file: classes/constructorscall [182] Original Yodl file: classes/uniforminit [183] [184] Original Yodl file: classes/defaulted [185] Original Yodl file: classes/member [186] [187] Original Yodl file: classes/anonymous [188] [189] Original Yodl file: classes/subtleties [190] Original Yodl file: classes/inline [191] Original Yodl file: classes/defineinline [192] Original Yodl file: classes/when2use [193] Original Yodl file: classes/whennot2use [194] Original Yodl file: classes/inlinevars Original Yodl file: classes/local [195] Original Yodl file: classes/mutable [196] Original Yodl file: classes/headers [197] [198] [199] [200] Original Yodl file: classes/namespaces [201] Underfull \hbox (badness 3386) in paragraph at lines 11947--11952 []\T1/pnc/m/n/10 For ex-am-ple, if in a names-pace \T1/pcr/m/n/10 special \T1/p nc/m/n/10 an ob-ject \T1/pcr/m/n/10 Inserter cout \T1/pnc/m/n/10 is de-clared, then [202] Original Yodl file: classes/sizeof [203] [204] Chapter 8. Original Yodl file: static Original Yodl file: static/intro Original Yodl file: static/data Underfull \vbox (badness 2894) has occurred while \output is active [205] Original Yodl file: static/private [206] Original Yodl file: static/public [207] Original Yodl file: static/const Original Yodl file: static/genconst [208] [209] [210] Original Yodl file: static/constexprdata [211] [212] Original Yodl file: static/function [213] Original Yodl file: static/calling [214] [215] [216] Chapter 9. Original Yodl file: memory Original Yodl file: memory/intro [217] Original Yodl file: memory/new [218] Original Yodl file: memory/newarray [219] Original Yodl file: memory/deletearray Underfull \vbox (badness 10000) has occurred while \output is active [220] Original Yodl file: memory/enlargearray [221] Original Yodl file: memory/raw [222] Underfull \hbox (badness 1668) in paragraph at lines 13026--13032 []\T1/pnc/m/n/10 Raw mem-ory is made avail-able by []\T1/pcr/m/n/10 operator ne w(sizeInBytes) \T1/pnc/m/n/10 and also by \T1/pcr/m/n/10 operator Original Yodl file: memory/placement [223] [224] Original Yodl file: memory/destructor [225] [226] [227] Original Yodl file: memory/objectp [228] [229] [230] Original Yodl file: memory/setnew [231] Original Yodl file: memory/assignment [232] (memory/badassign.eps ) Original Yodl file: memory/overload [233] (memory/rightass.eps ) [234] Original Yodl file: memory/operator [235] Original Yodl file: memory/this [236] Original Yodl file: memory/sequential [237] Underfull \hbox (badness 1521) in paragraph at lines 13878--13886 \T1/pnc/m/n/10 Overloaded op-er-a-tors may them-selves be over-loaded. Con-side r the \T1/pcr/m/n/10 string \T1/pnc/m/n/10 class, hav-ing Original Yodl file: memory/initialization [238] [239] Original Yodl file: memory/revising [240] Original Yodl file: memory/swapping [241] (memory/fswap.eps ) (memory/fswap2.eps ) [242] Original Yodl file: memory/fastswap [243] [244] Original Yodl file: memory/moving.yo [245] Underfull \vbox (badness 6001) has occurred while \output is active [246] Original Yodl file: memory/move [247] [248] Original Yodl file: memory/movecomposition [249] [250] Original Yodl file: memory/moveassignment Original Yodl file: memory/revising2 [251] Original Yodl file: memory/movedestructor [252] Original Yodl file: memory/moveonly Original Yodl file: memory/default [253] [254] Original Yodl file: memory/moveimplications [255] Original Yodl file: memory/elision.yo [256] Original Yodl file: memory/unrestricted [257] Original Yodl file: memory/uniondestructor [258] Original Yodl file: memory/unionembedding [259] [260] [261] Original Yodl file: memory/unionswap [262] [263] Original Yodl file: memory/unionassignment [264] Original Yodl file: memory/aggregate Original Yodl file: memory/conclusion [265] [266] Chapter 10. Original Yodl file: exceptions Original Yodl file: exceptions/intro Original Yodl file: exceptions/syntax [267] Original Yodl file: exceptions/example [268] Underfull \vbox (badness 1038) has occurred while \output is active [269] Original Yodl file: exceptions/jmp [270] Underfull \vbox (badness 1038) has occurred while \output is active [271] Original Yodl file: exceptions/exception [272] Original Yodl file: exceptions/throw [273] [274] [275] Original Yodl file: exceptions/emptythrow Underfull \vbox (badness 1107) has occurred while \output is active [276] [277] Original Yodl file: exceptions/try [278] Original Yodl file: exceptions/catch [279] Underfull \vbox (badness 1038) has occurred while \output is active [280] Original Yodl file: exceptions/defaultcatch [281] Original Yodl file: exceptions/noexcept [282] Original Yodl file: exceptions/iostreams Underfull \hbox (badness 5954) in paragraph at lines 16493--16498 []\T1/pnc/m/n/10 In the I/O li-brary, ex-cep-tions are ob-jects of the class [] \T1/pcr/m/n/10 ios::failure\T1/pnc/m/n/10 , de-rived from [283] Original Yodl file: exceptions/standard [284] Original Yodl file: exceptions/usestandard.yo [285] Original Yodl file: exceptions/systemerror (exceptions/systemerror.eps ) [286] [287] Original Yodl file: exceptions/errorcategory Underfull \hbox (badness 10000) in paragraph at lines 16763--16768 []\T1/pcr/m/n/10 virtual bool equivalent(error_code const &code, int condition) const Underfull \hbox (badness 10000) in paragraph at lines 16770--16775 []\T1/pcr/m/n/10 virtual bool equivalent(int ev, error_condition const &conditi on) const [288] Original Yodl file: exceptions/errorcondition Underfull \hbox (badness 10000) in paragraph at lines 16817--16826 []\T1/pnc/m/n/10 Error con-di-tion ob-jects are re-turned by the mem-ber \T1/pc r/m/n/10 default_error_condition \T1/pnc/m/n/10 of Underfull \hbox (badness 3229) in paragraph at lines 16817--16826 \T1/pnc/m/n/10 the classes \T1/pcr/m/n/10 error_code \T1/pnc/m/n/10 and \T1/pcr /m/n/10 error_category\T1/pnc/m/n/10 , and they are re-turned by the func-tion Underfull \hbox (badness 7504) in paragraph at lines 16817--16826 []\T1/pcr/m/n/10 std::error_condition make_error_condition(ErrorConditionEnum e c)\T1/pnc/m/n/10 . The type Underfull \hbox (badness 2772) in paragraph at lines 16839--16843 \T1/pnc/m/n/10 this is a mem-ber tem-plate (cf. sec-tion [][][][][][]), us-ing tem-plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 2150) in paragraph at lines 16839--16843 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 class ErrorConditionEnum$\OML/cmm/m/it/10 >$\ T1/pnc/m/n/10 . It ini-tial-izes the ob-ject with the re-turn value of [289] Underfull \hbox (badness 10000) in paragraph at lines 16847--16849 []\T1/pnc/m/n/10 The copy as-sign-ment op-er-a-tor and an as-sign-ment op-er-a- tor ac-cept-ing an Underfull \hbox (badness 2564) in paragraph at lines 16856--16858 \T1/pnc/m/n/10 after call-ing this mem-ber \T1/pnc/m/it/10 value \T1/pnc/m/n/10 is set to 0 and the ob-ject's er-ror \T1/pnc/m/it/10 cat-e-gory \T1/pnc/m/n/10 set to Original Yodl file: exceptions/systemerroruse [290] Original Yodl file: exceptions/exceptionptr [291] Original Yodl file: exceptions/guarantees [292] [293] Original Yodl file: exceptions/basic [294] Original Yodl file: exceptions/strong [295] [296] Underfull \hbox (badness 2894) in paragraph at lines 17265--17268 []\T1/pnc/m/n/10 The pre-ferred ap-proach is to re-trieve \T1/pcr/m/n/10 Person Db\T1/pnc/m/n/10 's ob-jects us-ing a mem-ber like \T1/pcr/m/n/10 Person Underfull \hbox (badness 7362) in paragraph at lines 17265--17268 \T1/pcr/m/n/10 const &at(size_t idx) const \T1/pnc/m/n/10 and to erase an ob-je ct us-ing a mem-ber like \T1/pcr/m/n/10 void Original Yodl file: exceptions/nothrow Original Yodl file: exceptions/function Underfull \vbox (badness 2096) has occurred while \output is active [297] [298] [299] [300] Original Yodl file: exceptions/constructors [301] [302] [303] [304] Original Yodl file: exceptions/destructors [305] [306] [307] [308] Chapter 11. Original Yodl file: overloading Original Yodl file: overloading/more Original Yodl file: overloading/array [309] [310] [311] Original Yodl file: overloading/multiindex [312] Underfull \hbox (badness 10000) in paragraph at lines 18117--18119 []\T1/pnc/m/n/10 A mem-ber \T1/pcr/m/n/10 DoubleArray &operator[](size_t row)\T 1/pnc/m/n/10 , also re-turn-ing \T1/pcr/m/n/10 row's [313] Original Yodl file: overloading/insertextract [314] Original Yodl file: overloading/conversion [315] [316] [317] [318] Original Yodl file: overloading/byte [319] [320] [321] Original Yodl file: overloading/explicit.yo [322] Original Yodl file: overloading/explicitconversion [323] Original Yodl file: overloading/increment.yo [324] [325] Original Yodl file: overloading/binary.yo [326] [327] [328] [329] [330] Original Yodl file: overloading/reference.yo [331] [332] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Original Yodl file: overloading/spaceship.yo [333] [334] Original Yodl file: overloading/new [335] [336] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19564. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19564. Original Yodl file: overloading/delete Underfull \vbox (badness 3118) has occurred while \output is active [337] Original Yodl file: overloading/newdeletearray [338] Original Yodl file: overloading/newarray [339] Original Yodl file: overloading/deletearray Underfull \hbox (badness 1742) in paragraph at lines 19701--19703 \T1/pnc/m/n/10 Its pa-ram-e-ter is ini-tial-ized to the ad-dress of a block of mem-ory pre-vi-ously al-lo-cated by [340] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19800. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19800. Original Yodl file: overloading/sizeddelete [341] Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 []\T1/pnc/m/n/10 When a global []sized deal-lo-ca-tion func-tion is de-fined, i t is au-to-mat-i-cally used Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 \T1/pnc/m/n/10 in-stead of the de-fault, non-sized deal-lo-ca-tion func-tion. T he per-for-mance Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 \T1/pnc/m/n/10 of pro-grams may im-prove if a sized deal-lo-ca-tion func-tion i s avail-able (cf. Original Yodl file: overloading/newdeleteexceptions [342] Original Yodl file: overloading/functionobject.yo [343] Underfull \hbox (badness 2726) in paragraph at lines 19967--19970 []\T1/pnc/m/n/10 Then, in-side the com-pare func-tion the ad-dress of the right -hand ar-gu-ment of the [344] Underfull \hbox (badness 5274) in paragraph at lines 20010--20013 \T1/pcr/m/n/10 PersonSearch \T1/pnc/m/n/10 im-ple-ments a plain []lin-ear searc h. How-ever, in the for-loop we see [345] Original Yodl file: overloading/manipulators [346] Underfull \hbox (badness 1112) in paragraph at lines 20119--20121 \T1/pnc/m/n/10 E.g., this \T1/pcr/m/n/10 std::ostream &($\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 func)(std::ostream &str) \T1/pnc/m/n/10 func-tion is the sig-na-t ure of the Original Yodl file: overloading/argmanipulators [347] [348] [349] Original Yodl file: overloading/lambda Original Yodl file: overloading/lambdasyntax [350] [351] Underfull \hbox (badness 10000) in paragraph at lines 20464--20467 []\T1/pcr/m/n/10 [&local] mutable_opt, [this, &local] mutable_opt, [$\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 this, &local] [352] Underfull \hbox (badness 10000) in paragraph at lines 20509--20513 []\T1/pcr/m/n/10 [&, local] mutable_opt\T1/pnc/m/n/10 , \T1/pcr/m/n/10 [&, this , local] mutable_opt\T1/pnc/m/n/10 , \T1/pcr/m/n/10 [&, $\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 this, local] [353] Original Yodl file: overloading/lambdause [354] [355] [356] [357] Original Yodl file: overloading/iofstreamopen Underfull \hbox (badness 1038) in paragraph at lines 20792--20796 \T1/pnc/m/n/10 Earlier, in sec-tion [][][][][][], it was noted that the \T1/pcr /m/n/10 [io]fstream::open \T1/pnc/m/n/10 mem-bers ex-pect an [358] Original Yodl file: overloading/userdefined [359] [360] Original Yodl file: overloading/overloadable [361] [362] Chapter 12. Original Yodl file: containers Original Yodl file: containers/container [363] [364] Original Yodl file: containers/notations Original Yodl file: containers/pair [365] [366] Original Yodl file: containers/allocator Underfull \hbox (badness 4084) in paragraph at lines 21338--21339 []\T1/pnc/m/n/10 calls \T1/pcr/m/n/10 operator delete \T1/pnc/m/n/10 to delete ob-ject's mem-ory, pre-vi-ously al-lo-cated by [367] Original Yodl file: containers/array [368] [369] Original Yodl file: containers/vector [370] Underfull \hbox (badness 1033) in paragraph at lines 21558--21560 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [371] [372] Original Yodl file: containers/list [373] (containers/list.eps ) [374] (containers/insertlist.eps ) (containers/dellist.eps ) [375] Underfull \hbox (badness 1033) in paragraph at lines 21814--21816 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [376] [377] [378] [379] [380] Original Yodl file: containers/queue (containers/queue.eps ) [381] [382] Original Yodl file: containers/priority Underfull \hbox (badness 1502) in paragraph at lines 22199--22202 \T1/pnc/m/n/10 The []\T1/pcr/m/n/10 priority_queue \T1/pnc/m/n/10 class im-ple- ments a []pri-or-ity queue data struc-ture. Be-fore us-ing a [383] [384] Original Yodl file: containers/deque [385] Underfull \hbox (badness 1033) in paragraph at lines 22379--22381 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor Underfull \hbox (badness 3068) in paragraph at lines 22410--22412 []\T1/pnc/m/n/10 a \T1/pcr/m/n/10 value_type \T1/pnc/m/n/10 ob-ject is con-stru cted from the ar-gu-ments spec-i-fied af-ter [386] Original Yodl file: containers/map [387] [388] Original Yodl file: containers/mapconstructors [389] Original Yodl file: containers/mapoperators [390] Original Yodl file: containers/mapmembers [391] [392] [393] [394] [395] Original Yodl file: containers/mapexample Original Yodl file: containers/multimap [396] [397] Original Yodl file: containers/set [398] [399] [400] Underfull \hbox (badness 10000) in paragraph at lines 23272--23279 \T1/pcr/m/n/10 set$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ValueType$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value_compare \T1/pnc/m/n/10 is de-fined by the set con-tai ner and Underfull \hbox (badness 1796) in paragraph at lines 23272--23279 \T1/pcr/m/n/10 value_compare\T1/pnc/m/n/10 's pa-ram-e-ters have types \T1/pcr/ m/n/10 ValueType const &\T1/pnc/m/n/10 . The com-par-i-son Original Yodl file: containers/multiset [401] [402] Underfull \vbox (badness 10000) has occurred while \output is active [403] Original Yodl file: containers/stack (containers/stack/stack.eps ) [404] Original Yodl file: containers/unorderedmap Underfull \hbox (badness 10000) in paragraph at lines 23510--23512 []\T1/pnc/m/n/10 Before us-ing \T1/pcr/m/n/10 unordered_map \T1/pnc/m/n/10 or \ T1/pcr/m/n/10 unordered_multimap \T1/pnc/m/n/10 con-tain-ers the header file [405] Original Yodl file: containers/unorderedmapconstructors Underfull \hbox (badness 10000) in paragraph at lines 23550--23552 []\T1/pnc/m/n/10 the type of an ob-ject com-put-ing a hash value from a key val ue (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23552--23554 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [406] Underfull \hbox (badness 10000) in paragraph at lines 23639--23643 []\T1/pcr/m/n/10 explicit unordered_map(size_type n = implSize, hasher const &h f = [407] Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 []\T1/pcr/m/n/10 unordered_map(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : this con- Underfull \hbox (badness 10000) in paragraph at lines 23653--23656 []\T1/pcr/m/n/10 unordered_map(initializer_list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 value_type$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 initList, size_type n Underfull \hbox (badness 10000) in paragraph at lines 23653--23656 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = [408] Original Yodl file: containers/unorderedmapmembers [409] Underfull \hbox (badness 10000) in paragraph at lines 23789--23792 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(const_iterator hint, value_type const Underfull \hbox (badness 10000) in paragraph at lines 23793--23797 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(const_iterator hint, value_type &&tmp) [410] Original Yodl file: containers/unorderedmultimap [411] Underfull \hbox (badness 10000) in paragraph at lines 23873--23876 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts Original Yodl file: containers/unorderedset [412] Underfull \hbox (badness 10000) in paragraph at lines 23908--23910 []\T1/pnc/m/n/10 the type of an ob-ject com-put-ing a hash value from a key val ue (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23910--23912 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23938--23942 []\T1/pcr/m/n/10 explicit unordered_set(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 []\T1/pcr/m/n/10 unordered_set(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : this con- Underfull \hbox (badness 10000) in paragraph at lines 23952--23955 []\T1/pcr/m/n/10 unordered_set(initializer_list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 value_type$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 initList, size_type n Underfull \hbox (badness 10000) in paragraph at lines 23952--23955 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = [413] Original Yodl file: containers/unorderedmultiset [414] Underfull \hbox (badness 10000) in paragraph at lines 24025--24028 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts Original Yodl file: containers/heterogeneous Original Yodl file: containers/complex [415] [416] [417] [418] Chapter 13. Original Yodl file: inheritance Original Yodl file: inheritance/intro (inheritance/hierarchy.eps ) Underfull \vbox (badness 10000) has occurred while \output is active [419] Original Yodl file: inheritance/related [420] Underfull \hbox (badness 10000) in paragraph at lines 24280--24286 \T1/pnc/m/n/10 Using com-po-si-tion, the \T1/pcr/m/n/10 Land::setMass \T1/pnc/m /n/10 func-tion only passes its ar-gu-ment on to Underfull \hbox (badness 1092) in paragraph at lines 24280--24286 \T1/pcr/m/n/10 Vehicle::setMass\T1/pnc/m/n/10 . Thus, as far as mass han-dling is con-cerned, \T1/pcr/m/n/10 Land::setMass \T1/pnc/m/n/10 in-tro- [421] Original Yodl file: inheritance/depth Underfull \vbox (badness 4024) has occurred while \output is active [422] Original Yodl file: inheritance/accessrights [423] [424] Original Yodl file: inheritance/derivationtypes [425] Original Yodl file: inheritance/accessprom [426] Original Yodl file: inheritance/constructor [427] Original Yodl file: inheritance/move Original Yodl file: inheritance/assignment [428] Original Yodl file: inheritance/usingbase Original Yodl file: inheritance/aggregate Underfull \vbox (badness 3872) has occurred while \output is active [429] Original Yodl file: inheritance/destructor [430] Original Yodl file: inheritance/redefining [431] [432] Underfull \hbox (badness 3098) in paragraph at lines 25000--25004 []\T1/pnc/m/n/10 Using dec-la-ra-tions obey ac-cess rights. To pre-vent non-cla ss mem-bers from us-ing [433] Original Yodl file: inheritance/multiple [434] [435] [436] Original Yodl file: inheritance/conversions Original Yodl file: inheritance/objectconv [437] Original Yodl file: inheritance/pointerconv [438] Original Yodl file: inheritance/nondefault [439] [440] [441] Underfull \vbox (badness 1038) has occurred while \output is active [442] [443] [444] Chapter 14. Original Yodl file: polymorphism Original Yodl file: polymorphism/intro [445] [446] Original Yodl file: polymorphism/function [447] [448] [449] Original Yodl file: polymorphism/construct [450] Original Yodl file: polymorphism/destructor [451] Original Yodl file: polymorphism/pure [452] Original Yodl file: polymorphism/implementing Underfull \vbox (badness 10000) has occurred while \output is active [453] [454] Original Yodl file: polymorphism/explicit Underfull \hbox (badness 1297) in paragraph at lines 26232--26236 []\T1/pnc/m/n/10 A poly-mor-phic class \T1/pcr/m/n/10 Base \T1/pnc/m/n/10 de-fi nes a vir-tual mem-ber \T1/pcr/m/n/10 v_process(int32_t)\T1/pnc/m/n/10 . A clas s Underfull \hbox (badness 4886) in paragraph at lines 26236--26241 []\T1/pnc/m/n/10 A class \T1/pcr/m/n/10 Derived\T1/pnc/m/n/10 , de-rived from a poly-mor-phic \T1/pcr/m/n/10 Base \T1/pnc/m/n/10 class over-rides the mem-ber [455] Original Yodl file: polymorphism/multiple [456] Original Yodl file: polymorphism/ambiguity (polymorphism/ambiguity.eps ) (polymorphism/internal.eps ) [457] Original Yodl file: polymorphism/base [458] (polymorphism/virtbase.eps ) [459] [460] [461] Original Yodl file: polymorphism/notvirtual [462] Original Yodl file: polymorphism/rtti [463] Original Yodl file: polymorphism/dynamiccast [464] [465] [466] Original Yodl file: polymorphism/typeid [467] [468] Original Yodl file: polymorphism/inheritance [469] [470] Original Yodl file: polymorphism/streambufdef Underfull \vbox (badness 10000) has occurred while \output is active [471] [472] Underfull \hbox (badness 10000) in paragraph at lines 27305--27308 []\T1/pcr/m/n/10 ios::pos_type pubseekoff(ios::off_type offset, ios::seekdir wa y, Underfull \hbox (badness 10000) in paragraph at lines 27309--27311 []\T1/pcr/m/n/10 ios::pos_type pubseekpos(ios::pos_type pos, ios::openmode mode = ios::in Original Yodl file: polymorphism/protectedstreambuf [473] (iostreams/sbbuffers.eps ) Original Yodl file: polymorphism/protectedinput [474] [475] [476] Original Yodl file: polymorphism/protectedoutput [477] Original Yodl file: polymorphism/protectedbuffer Underfull \hbox (badness 10000) in paragraph at lines 27526--27536 []\T1/pcr/m/n/10 virtual ios::pos_type seekoff(ios::off_type offset, ios::seekd ir way, Underfull \hbox (badness 10000) in paragraph at lines 27537--27542 []\T1/pcr/m/n/10 virtual ios::pos_type seekpos(ios::pos_type offset, ios::openm ode mode = Original Yodl file: polymorphism/derivingfromstreambuf [478] Original Yodl file: polymorphism/filebuf Original Yodl file: polymorphism/init [479] Original Yodl file: polymorphism/iostream [480] [481] Original Yodl file: polymorphism/exception [482] [483] Original Yodl file: polymorphism/implementation Underfull \vbox (badness 10000) has occurred while \output is active [484] (polymorphism/implementation.eps ) (polymorphism/caumon.eps ) [485] [486] (polymorphism/multivtable.eps ) Original Yodl file: polymorphism/undefined [487] [488] Original Yodl file: polymorphism/constructors [489] [490] Underfull \vbox (badness 10000) has occurred while \output is active [491] [492] Chapter 15. Original Yodl file: friends Original Yodl file: friends/intro Original Yodl file: friends/friendfun Underfull \vbox (badness 10000) has occurred while \output is active [493] [494] Original Yodl file: friends/extended [495] [496] Chapter 16. Original Yodl file: pointermembers Original Yodl file: pointermembers/intro Original Yodl file: pointermembers/example [497] Original Yodl file: pointermembers/defining Underfull \hbox (badness 10000) in paragraph at lines 28535--28537 []\T1/pnc/m/n/10 is a pointer to a \T1/pcr/m/n/10 const \T1/pnc/m/n/10 func-tio n, re-turn-ing a \T1/pcr/m/n/10 char const $\OMS/cmsy/m/n/10 ^^C$ \T1/pnc/m/n/1 0 (\T1/pcr/m/n/10 char const $\OMS/cmsy/m/n/10 ^^C$ [498] [499] Original Yodl file: pointermembers/using [500] [501] [502] Original Yodl file: pointermembers/static [503] Original Yodl file: pointermembers/sizes [504] [505] (pointermembers/sizes.eps ) Underfull \hbox (badness 2012) in paragraph at lines 28990--28994 []\T1/pnc/m/n/10 In \T1/pcr/m/n/10 fstream (a) \T1/pnc/m/n/10 the first base cl ass was \T1/pcr/m/n/10 std::istream\T1/pnc/m/n/10 , and the sec-ond base-class was [506] [507] [508] Chapter 17. Original Yodl file: nested Original Yodl file: nested/nesting [509] Underfull \hbox (badness 10000) in paragraph at lines 29176--29180 []\T1/pnc/m/n/10 The data mem-ber \T1/pcr/m/n/10 d_variable \T1/pnc/m/n/10 is o nly vis-i-ble to the mem-bers of the class Underfull \hbox (badness 1881) in paragraph at lines 29176--29180 \T1/pcr/m/n/10 Surround::FirstWithin\T1/pnc/m/n/10 . Nei-ther the mem-bers of \ T1/pcr/m/n/10 Surround \T1/pnc/m/n/10 nor the mem-bers of [510] Original Yodl file: nested/defining Underfull \vbox (badness 7256) has occurred while \output is active [511] Underfull \hbox (badness 2529) in paragraph at lines 29269--29276 []\T1/pnc/m/n/10 What about the mem-bers of the class \T1/pcr/m/n/10 SecondWith in\T1/pnc/m/n/10 ? The classes \T1/pcr/m/n/10 FirstWithin \T1/pnc/m/n/10 and Original Yodl file: nested/declaring [512] Original Yodl file: nested/nestedfriends [513] [514] [515] Underfull \hbox (badness 6047) in paragraph at lines 29509--29513 []\T1/pnc/m/n/10 Likewise, the class \T1/pcr/m/n/10 FirstWithin \T1/pnc/m/n/10 sim-ply uses \T1/pcr/m/n/10 friend class SecondWithin \T1/pnc/m/n/10 to grant [516] Original Yodl file: nested/enumerations Underfull \vbox (badness 10000) has occurred while \output is active [517] [518] Underfull \hbox (badness 1253) in paragraph at lines 29656--29659 []\T1/pnc/m/n/10 Only if \T1/pcr/m/n/10 DataStructure \T1/pnc/m/n/10 de-fines a nested class \T1/pcr/m/n/10 Nested\T1/pnc/m/n/10 , in turn defin-ing the enu-m er-a-tion Underfull \hbox (badness 10000) in paragraph at lines 29670--29674 \T1/pnc/m/n/10 Here a con-struc-tion like \T1/pcr/m/n/10 DataStructure::Nested: :Traversal localMode = Original Yodl file: nested/emptyenum [519] Original Yodl file: nested/virtcons.yo [520] [521] [522] Chapter 18. Original Yodl file: stl Original Yodl file: stl/intro Original Yodl file: stl/predefined [523] Underfull \hbox (badness 1210) in paragraph at lines 29841--29848 \T1/pnc/m/n/10 ness'. Since \T1/pcr/m/n/10 greater$\OML/cmm/m/it/10 <$\T1/pcr/m /n/10 string$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::operator() \T1/pnc/m/n/10 is d e-fined []in-line, the call it-self is not ac- Underfull \hbox (badness 1314) in paragraph at lines 29841--29848 \T1/pnc/m/n/10 tu-ally present in the above \T1/pcr/m/n/10 sort \T1/pnc/m/n/10 call. In-stead \T1/pcr/m/n/10 sort \T1/pnc/m/n/10 calls \T1/pcr/m/n/10 string:: operator$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 through [524] Original Yodl file: stl/arithmetic [525] [526] [527] Original Yodl file: stl/relational [528] Original Yodl file: stl/logical [529] Original Yodl file: stl/notfn [530] Original Yodl file: stl/iterators [531] Underfull \hbox (badness 1303) in paragraph at lines 30308--30312 \T1/pnc/m/n/10 STL con-tain-ers usu-ally de-fine mem-bers of-fer-ing it-er-a-to rs (i.e., they de-fine their own type Underfull \hbox (badness 6445) in paragraph at lines 30314--30316 []\T1/pnc/m/n/10 Whereas re-verse it-er-a-tors can be con-structed from or-di-n ary (for-ward) it-er-a-tors us-ing [532] [533] Original Yodl file: stl/distance [534] Original Yodl file: stl/insertiterators [535] Underfull \hbox (badness 1616) in paragraph at lines 30566--30569 []\T1/pcr/m/n/10 using value_type = Data\T1/pnc/m/n/10 , where \T1/pcr/m/n/10 D ata \T1/pnc/m/n/10 is the data type stored in the class of-fer- Underfull \hbox (badness 2277) in paragraph at lines 30566--30569 \T1/pnc/m/n/10 ing \T1/pcr/m/n/10 push_back, push_front \T1/pnc/m/n/10 or \T1/p cr/m/n/10 insert \T1/pnc/m/n/10 mem-bers (Ex-am-ple: \T1/pcr/m/n/10 using value _type = [536] Original Yodl file: stl/istreamiterators [537] Original Yodl file: stl/istreambufiterators Underfull \hbox (badness 10000) in paragraph at lines 30672--30674 \T1/pnc/m/n/10 In sec-tion [][][][][][] an ex-am-ple is given us-ing both \T1/p cr/m/n/10 istreambuf_iterators \T1/pnc/m/n/10 and Original Yodl file: stl/ostreamiterators [538] Original Yodl file: stl/ostreambufiterators Underfull \hbox (badness 8056) in paragraph at lines 30712--30716 []\T1/pnc/m/n/10 To write to \T1/pcr/m/n/10 streambuf \T1/pnc/m/n/10 ob-jects s up-port-ing out-put op-er-a-tions []\T1/pcr/m/n/10 ostreambuf_iterators Underfull \hbox (badness 2884) in paragraph at lines 30712--30716 \T1/pnc/m/n/10 can be used, sup-port-ing the op-er-a-tions that are also avail- able for \T1/pcr/m/n/10 ostream_iterator\T1/pnc/m/n/10 . Underfull \hbox (badness 10000) in paragraph at lines 30723--30730 \T1/pnc/m/n/10 The next ex-am-ple il-lus-trates the use of both []\T1/pcr/m/n/1 0 istreambuf_iterators \T1/pnc/m/n/10 and Underfull \hbox (badness 1320) in paragraph at lines 30723--30730 \T1/pcr/m/n/10 ostreambuf_iterators \T1/pnc/m/n/10 when copy-ing a stream in ye t an-other way. Since the stream's Original Yodl file: stl/moveiterator [539] Original Yodl file: stl/uniqueptr [540] [541] Original Yodl file: stl/defining Original Yodl file: stl/uniqueplain [542] Original Yodl file: stl/uniquemove [543] Original Yodl file: stl/uniquenew [544] Original Yodl file: stl/uniquemembers [545] Original Yodl file: stl/uniquearrays [546] Original Yodl file: stl/sharedptr Original Yodl file: stl/definingshared [547] Original Yodl file: stl/sharedplain Original Yodl file: stl/sharednew [548] Original Yodl file: stl/sharedmembers [549] Original Yodl file: stl/sharedcasts [550] Original Yodl file: stl/sharedarrays Original Yodl file: stl/makeshared [551] Original Yodl file: stl/classeshavingpointers [552] [553] Original Yodl file: stl/comparisons [554] Original Yodl file: stl/weakequal Original Yodl file: stl/strongequal [555] Original Yodl file: stl/partialorder Original Yodl file: stl/weakorder [556] Original Yodl file: stl/strongorder Original Yodl file: stl/regularexp [557] Original Yodl file: stl/regexlanguage [558] [559] Original Yodl file: stl/charclass Original Yodl file: stl/regex [560] [561] [562] Underfull \hbox (badness 1466) in paragraph at lines 32111--32119 \T1/pnc/m/n/10 si-ble to spec-ify con-flict-ing com-bi-na-tions of flag-values like \T1/pcr/m/n/10 regex_constants::awk | Original Yodl file: stl/smatch [563] Underfull \hbox (badness 10000) in paragraph at lines 32185--32189 \T1/pnc/m/n/10 defines \T1/pcr/m/n/10 match_results$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 std::string::const_iterator$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 , us-ing a Underfull \hbox (badness 10000) in paragraph at lines 32185--32189 \T1/pcr/m/n/10 std::string::const_iterator \T1/pnc/m/n/10 type of it-er-a-tor. It should be used with a Underfull \hbox (badness 10000) in paragraph at lines 32189--32192 \T1/pnc/m/n/10 defines \T1/pcr/m/n/10 match_results$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 std::wstring::const_iterator$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 , us-ing a [564] Underfull \hbox (badness 1270) in paragraph at lines 32215--32217 \T1/pnc/m/n/10 Returns an it-er-a-tor to the first sub-match. \T1/pcr/m/n/10 It erator \T1/pnc/m/n/10 is a const-iterator for \T1/pcr/m/n/10 const [565] Original Yodl file: stl/regalg Original Yodl file: stl/matchflags [566] Underfull \hbox (badness 10000) in paragraph at lines 32334--32336 []\T1/pcr/m/n/10 format_no_copy\T1/pnc/m/n/10 : non-matching strings are not pa ssed to the out-put by Original Yodl file: stl/regexmatch Underfull \hbox (badness 10000) in paragraph at lines 32379--32387 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 32389--32392 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, st d::regex Underfull \hbox (badness 10000) in paragraph at lines 32394--32396 []\T1/pcr/m/n/10 bool regex_match(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/ 10 target, std::match_results &results, [567] Underfull \hbox (badness 10000) in paragraph at lines 32401--32403 []\T1/pcr/m/n/10 bool regex_match(std::string const &target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 32408--32412 []\T1/pcr/m/n/10 bool regex_match(std::string const &&, std::match_results &, s td::regex Original Yodl file: stl/regexsearch Underfull \hbox (badness 10000) in paragraph at lines 32446--32454 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, [568] Underfull \hbox (badness 10000) in paragraph at lines 32456--32459 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, s td::regex Underfull \hbox (badness 10000) in paragraph at lines 32461--32463 []\T1/pcr/m/n/10 bool regex_search(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n /10 target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 32468--32470 []\T1/pcr/m/n/10 bool regex_search(std::string const &target, std::match_result s Underfull \hbox (badness 10000) in paragraph at lines 32475--32478 []\T1/pcr/m/n/10 bool regex_search(std::string const &&, std::match_results &, std::regex [569] Original Yodl file: stl/format Underfull \hbox (badness 1466) in paragraph at lines 32525--32532 \T1/pnc/m/n/10 The []\T1/pcr/m/n/10 match_results::format \T1/pnc/m/n/10 mem-be r is a rather com-plex mem-ber func-tion of the class Underfull \hbox (badness 1478) in paragraph at lines 32553--32555 []\T1/pcr/m/n/10 $n\T1/pnc/m/n/10 : (where \T1/pcr/m/n/10 n \T1/pnc/m/n/10 is a n in-te-gral nat-u-ral num-ber): cor-re-sponds to the text re-turned bu [570] Underfull \hbox (badness 10000) in paragraph at lines 32588--32592 []\T1/pcr/m/n/10 OutputIter format(OutputIter out, char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 first, char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 last ) Original Yodl file: stl/regexreplace Underfull \hbox (badness 10000) in paragraph at lines 32626--32628 []\T1/pcr/m/n/10 OutputIt regex_replace(OutputIter out, BidirConstIter first, [571] Underfull \hbox (badness 10000) in paragraph at lines 32672--32675 []\T1/pcr/m/n/10 OutputIt regex_replace( OutputIter out, BidirConstIter first, Underfull \hbox (badness 10000) in paragraph at lines 32677--32683 []\T1/pcr/m/n/10 std::string regex_replace(std::string const &str, std::regex c onst &re, Underfull \hbox (badness 3460) in paragraph at lines 32677--32683 \T1/pnc/m/n/10 This vari-ant re-turns a \T1/pcr/m/n/10 std::string \T1/pnc/m/n/ 10 con-tain-ing the mod-i-fied text, and ex-pects a Underfull \hbox (badness 10000) in paragraph at lines 32687--32690 []\T1/pcr/m/n/10 std::string regex_replace(std::string const &str, std::regex c onst &re, Underfull \hbox (badness 10000) in paragraph at lines 32692--32694 []\T1/pcr/m/n/10 std::string regex_replace(char const $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 str, std::regex const &re, [572] Underfull \hbox (badness 10000) in paragraph at lines 32696--32698 []\T1/pcr/m/n/10 std::string regex_replace(char const $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 str, std::regex const &re, char Original Yodl file: stl/statdist Original Yodl file: stl/randomnumber [573] [574] Original Yodl file: stl/statistical Underfull \hbox (badness 10000) in paragraph at lines 32875--32878 []\T1/pcr/m/n/10 std::istream &operator$\OML/cmm/m/it/10 >$$>$\T1/pcr/m/n/10 (s td::istream &in, distribution-name &object): Underfull \hbox (badness 10000) in paragraph at lines 32879--32882 []\T1/pcr/m/n/10 std::ostream &operator$\OML/cmm/m/it/10 <$$<$\T1/pcr/m/n/10 (s td::ostream &out, distribution-name const [575] Original Yodl file: stl/bernoulli [576] Original Yodl file: stl/binomial Original Yodl file: stl/cauchy [577] Underfull \hbox (badness 10000) in paragraph at lines 33013--33016 []\T1/pcr/m/n/10 cauchy_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Real Type a = RealType(0), RealType b = Original Yodl file: stl/chisquared [578] Original Yodl file: stl/extremevalue [579] Original Yodl file: stl/exponential Original Yodl file: stl/fisherf [580] Underfull \hbox (badness 10000) in paragraph at lines 33177--33179 []\T1/pcr/m/n/10 fisher_f_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Re alType m = RealType(1), RealType n = Original Yodl file: stl/gamma [581] Underfull \hbox (badness 10000) in paragraph at lines 33215--33218 []\T1/pcr/m/n/10 gamma_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (RealT ype alpha = 1, RealType beta = 1) \T1/pnc/m/n/10 con-structs a Original Yodl file: stl/geometric [582] Original Yodl file: stl/lognormal [583] Underfull \hbox (badness 3260) in paragraph at lines 33320--33323 []\T1/pcr/m/n/10 lognormal_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (R ealType m = 0, RealType s = 1) \T1/pnc/m/n/10 con-structs a log- Original Yodl file: stl/normal [584] Original Yodl file: stl/negativebinomial Underfull \hbox (badness 10000) in paragraph at lines 33402--33405 []\T1/pcr/m/n/10 negative_binomial_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m /n/10 (IntType k = IntType(1), double p = Original Yodl file: stl/poisson [585] Underfull \hbox (badness 1237) in paragraph at lines 33442--33445 []\T1/pcr/m/n/10 poisson_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (dou ble mean = 1) \T1/pnc/m/n/10 con-structs a pois-son dis-tri-bu-tion with Original Yodl file: stl/studentt [586] Original Yodl file: stl/uniformint Underfull \hbox (badness 6268) in paragraph at lines 33511--33514 []\T1/pcr/m/n/10 uniform_int_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (IntType a = 0, IntType b = max(IntType)) \T1/pnc/m/n/10 con- Original Yodl file: stl/uniformreal [587] Underfull \hbox (badness 10000) in paragraph at lines 33550--33553 []\T1/pcr/m/n/10 uniform_real_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (RealType a = 0, RealType b = max(RealType)) Underfull \hbox (badness 10000) in paragraph at lines 33553--33556 []\T1/pcr/m/n/10 uniform_real_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (param_type const ¶m) \T1/pnc/m/n/10 con-structs a uni- Original Yodl file: stl/weibull [588] Underfull \hbox (badness 1038) in paragraph at lines 33593--33596 []\T1/pcr/m/n/10 weibull_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Rea lType a = 1, RealType b = 1) \T1/pnc/m/n/10 con-structs a weibull Original Yodl file: stl/tie [589] [590] Original Yodl file: stl/optional [591] Underfull \hbox (badness 1675) in paragraph at lines 33760--33764 \T1/pnc/m/n/10 Here, \T1/pcr/m/n/10 DataType \T1/pnc/m/n/10 refers to the name of the data type that is han-dled by the \T1/pcr/m/n/10 optional Underfull \hbox (badness 10000) in paragraph at lines 33760--33764 \T1/pnc/m/n/10 class. In-stead of re-turn-ing a \T1/pcr/m/n/10 std::string \T1/ pnc/m/n/10 the func-tion \T1/pcr/m/n/10 nextLine \T1/pnc/m/n/10 may spec-ify Underfull \hbox (badness 10000) in paragraph at lines 33760--33764 \T1/pnc/m/n/10 a \T1/pcr/m/n/10 std::optional$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 std::string$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 re-turn type: \T1/pcr/m/n/10 st d::optional$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 std::string$\OML/cmm/m/it/10 >$ [592] Underfull \hbox (badness 2689) in paragraph at lines 33825--33829 \T1/pnc/m/n/10 all com-par-i-son op-er-a-tors (in-clud-ing \T1/pcr/m/n/10 opera tor$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 =$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 ) are avail-able (if de-fined for the [593] [594] Chapter 19. Original Yodl file: generic Original Yodl file: generic/intro [595] Underfull \hbox (badness 3769) in paragraph at lines 33978--33991 []\T1/pnc/m/n/10 copy; copy_backward; copy_if; move; move_backward; par-ti-tion _copy; par- [596] Original Yodl file: generic/execpol [597] Underfull \hbox (badness 10000) in paragraph at lines 34142--34145 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 execution::parallel_unsequenced_policy$\OM L/cmm/m/it/10 >$\T1/pnc/m/n/10 , whose pre-de-fined ob-ject Underfull \hbox (badness 1205) in paragraph at lines 34142--34145 []\T1/pcr/m/n/10 execution::par_unseq \T1/pnc/m/n/10 is used to spec-ify this e x-e-cu-tion pol-icy when call-ing generic Underfull \hbox (badness 1127) in paragraph at lines 34155--34158 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 execution::unsequenced_policy$\OML/cmm/m/i t/10 >$\T1/pnc/m/n/10 , whose pre-de-fined ob-ject []\T1/pcr/m/n/10 execution:: unseq \T1/pnc/m/n/10 is Original Yodl file: generic/accumulate Underfull \hbox (badness 10000) in paragraph at lines 34183--34184 []\T1/pcr/m/n/10 Type accumulate(InputIterator first, InputIterator last, Type init, [598] Original Yodl file: generic/adjacentdifference Underfull \hbox (badness 10000) in paragraph at lines 34231--34232 []\T1/pcr/m/n/10 OutputIterator adjacent_difference([ExecPol,] InputIterator fi rst, Underfull \hbox (badness 10000) in paragraph at lines 34233--34234 []\T1/pcr/m/n/10 OutputIterator adjacent_difference([ExecPol,] InputIterator fi rst, [599] Original Yodl file: generic/adjacentfind Underfull \hbox (badness 10000) in paragraph at lines 34286--34287 []\T1/pcr/m/n/10 ForwardIterator adjacent_find([ExecPol,] ForwardIterator first , Underfull \hbox (badness 10000) in paragraph at lines 34288--34289 []\T1/pcr/m/n/10 OutputIterator adjacent_find([ExecPol,] ForwardIterator first, [600] Original Yodl file: generic/allof Underfull \hbox (badness 10000) in paragraph at lines 34356--34357 []\T1/pcr/m/n/10 bool all_of([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 34358--34359 []\T1/pcr/m/n/10 bool any_of([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 34360--34361 []\T1/pcr/m/n/10 bool none_of([ExecPol,] InputIterator first, InputIterator las t, [601] Original Yodl file: generic/beginend [602] Original Yodl file: generic/binarysearch Underfull \hbox (badness 10000) in paragraph at lines 34469--34470 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 34471--34472 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type [603] Original Yodl file: generic/copy [604] Underfull \hbox (badness 10000) in paragraph at lines 34554--34555 []\T1/pcr/m/n/10 OutputIterator copy([ExecPol,] InputIterator first, InputItera tor Underfull \hbox (badness 10000) in paragraph at lines 34556--34557 []\T1/pcr/m/n/10 OutputIterator copy_if([ExecPol,] InputIterator first, InputIt erator [605] Original Yodl file: generic/copybackward Underfull \hbox (badness 10000) in paragraph at lines 34622--34623 []\T1/pcr/m/n/10 BidirectionalIterator copy_backward(InputIterator first, [606] Original Yodl file: generic/count Underfull \hbox (badness 10000) in paragraph at lines 34676--34677 []\T1/pcr/m/n/10 size_t count([ExecPol,] InputIterator first, InputIterator las t, Underfull \hbox (badness 10000) in paragraph at lines 34678--34679 []\T1/pcr/m/n/10 size_t count_if([ExecPol,] InputIterator first, InputIterator last, Original Yodl file: generic/equal Underfull \hbox (badness 10000) in paragraph at lines 34724--34725 []\T1/pcr/m/n/10 bool equal([ExecPol,] InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 34726--34727 []\T1/pcr/m/n/10 bool equal([ExecPol,] InputIterator first, InputIterator last, [607] Original Yodl file: generic/equalrange [608] Underfull \hbox (badness 10000) in paragraph at lines 34792--34793 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 equal_range(ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 34795--34796 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 equal_range(ForwardIterator [609] Original Yodl file: generic/exchange Original Yodl file: generic/fill [610] Underfull \hbox (badness 10000) in paragraph at lines 34912--34913 []\T1/pcr/m/n/10 void fill([ExecPol,] ForwardIterator first, ForwardIterator la st, Underfull \hbox (badness 10000) in paragraph at lines 34914--34915 []\T1/pcr/m/n/10 void fill_n([ExecPol,] ForwardIterator first, Size n, Type con st Original Yodl file: generic/find Underfull \hbox (badness 10000) in paragraph at lines 34957--34958 []\T1/pcr/m/n/10 InputIterator find([ExecPol,] InputIterator first, InputIterat or Underfull \hbox (badness 10000) in paragraph at lines 34959--34960 []\T1/pcr/m/n/10 InputIterator find_if([ExecPol,] InputIterator first, InputIte rator Underfull \hbox (badness 10000) in paragraph at lines 34961--34962 []\T1/pcr/m/n/10 InputIterator find_if_not([ExecPol,] InputIterator first, [611] [612] Original Yodl file: generic/findend Underfull \hbox (badness 10000) in paragraph at lines 35046--35047 []\T1/pcr/m/n/10 ForwardIterator1 find_end([ExecPol,] ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35046--35047 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 35049--35050 []\T1/pcr/m/n/10 ForwardIterator1 find_end([ExecPol,] ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35049--35050 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [613] Original Yodl file: generic/findfirstof Underfull \hbox (badness 10000) in paragraph at lines 35128--35129 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of([ExecPol,] ForwardIterator1 fir st1, Underfull \hbox (badness 10000) in paragraph at lines 35128--35129 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 35131--35132 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of([ExecPol,] ForwardIterator1 fir st1, Underfull \hbox (badness 10000) in paragraph at lines 35131--35132 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [614] [615] Original Yodl file: generic/foreach Underfull \hbox (badness 10000) in paragraph at lines 35215--35216 []\T1/pcr/m/n/10 Function for_each([ExecPol,] ForwardIterator first, ForwardIte rator [616] [617] Original Yodl file: generic/generate Underfull \hbox (badness 10000) in paragraph at lines 35342--35343 []\T1/pcr/m/n/10 void generate([ExecPol,] ForwardIterator first, ForwardIterato r Underfull \hbox (badness 10000) in paragraph at lines 35344--35345 []\T1/pcr/m/n/10 void generate_n([ExecPol,] ForwardIterator first, Size n, Gene rator [618] Original Yodl file: generic/includes Underfull \hbox (badness 10000) in paragraph at lines 35407--35408 []\T1/pcr/m/n/10 bool includes([ExecPol,] InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 35410--35411 []\T1/pcr/m/n/10 bool includes([ExecPol,] InputIterator1 first1, InputIterator1 [619] Original Yodl file: generic/innerproduct Underfull \vbox (badness 10000) has occurred while \output is active [620] Underfull \hbox (badness 10000) in paragraph at lines 35494--35495 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 last1 , Underfull \hbox (badness 10000) in paragraph at lines 35497--35498 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 35497--35498 \T1/pcr/m/n/10 last1, InputIterator2 first2, Type init, BinaryOperator1 op1, [621] Original Yodl file: generic/inplacemerge Underfull \hbox (badness 10000) in paragraph at lines 35581--35582 []\T1/pcr/m/n/10 void inplace_merge([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 []\T1/pcr/m/n/10 void inplace_merge([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 \T1/pcr/m/n/10 BidirectionalIterator middle, BidirectionalIterator last, Compar e [622] Original Yodl file: generic/iota [623] Original Yodl file: generic/ispartitioned Underfull \hbox (badness 10000) in paragraph at lines 35685--35686 []\T1/pcr/m/n/10 bool is_partitioned([ExecPol,] InputIterator first, InputItera tor [624] Original Yodl file: generic/ispermutation Underfull \hbox (badness 10000) in paragraph at lines 35736--35737 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35739--35740 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35742--35743 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35745--35746 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Original Yodl file: generic/issorted [625] Underfull \hbox (badness 10000) in paragraph at lines 35789--35790 []\T1/pcr/m/n/10 bool is_sorted([ExecPol,] ForwardIterator first, ForwardIterat or Underfull \hbox (badness 10000) in paragraph at lines 35791--35792 []\T1/pcr/m/n/10 bool is_sorted([ExecPol,] ForwardIterator first, ForwardIterat or Original Yodl file: generic/issorteduntil Underfull \hbox (badness 10000) in paragraph at lines 35834--35835 []\T1/pcr/m/n/10 ForwardIterator is_sorted_until([ExecPol,] ForwardIterator fir st, Underfull \hbox (badness 10000) in paragraph at lines 35837--35838 []\T1/pcr/m/n/10 ForwardIterator is_sorted_until([ExecPol,] ForwardIterator fir st, [626] Original Yodl file: generic/iterswap [627] Original Yodl file: generic/lexicographicalcompare Underfull \hbox (badness 10000) in paragraph at lines 35933--35934 []\T1/pcr/m/n/10 bool lexicographical_compare([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35936--35937 []\T1/pcr/m/n/10 bool lexicographical_compare([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35936--35937 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [628] Original Yodl file: generic/lowerbound Underfull \vbox (badness 10000) has occurred while \output is active [629] Underfull \hbox (badness 10000) in paragraph at lines 36027--36028 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 36030--36031 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator [630] Original Yodl file: generic/max [631] Original Yodl file: generic/maxelement [632] Underfull \hbox (badness 10000) in paragraph at lines 36198--36199 []\T1/pcr/m/n/10 ForwardIterator max_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36200--36201 []\T1/pcr/m/n/10 ForwardIterator max_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36202--36203 []\T1/pcr/m/n/10 ForwardIterator min_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36204--36205 []\T1/pcr/m/n/10 ForwardIterator min_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36207--36208 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 max_element([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36210--36211 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 max_element([ExecPol,] [633] Original Yodl file: generic/merge Underfull \hbox (badness 10000) in paragraph at lines 36285--36286 []\T1/pcr/m/n/10 OutputIterator merge([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36285--36286 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 36288--36289 []\T1/pcr/m/n/10 OutputIterator merge([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36288--36289 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [634] Original Yodl file: generic/minmax Underfull \hbox (badness 10000) in paragraph at lines 36353--36354 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( Type const &t1, Type const Underfull \hbox (badness 10000) in paragraph at lines 36355--36356 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax(Type const &t1, Type const Underfull \hbox (badness 10000) in paragraph at lines 36357--36358 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( std:initializer$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 36359--36360 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( std:initializer$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ [635] Original Yodl file: generic/mismatch Underfull \hbox (badness 10000) in paragraph at lines 36400--36401 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 InputIterator1, InputIt erator2$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 mismatch([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36403--36404 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 InputIterator1, InputIt erator2$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 mismatch([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36403--36404 \T1/pcr/m/n/10 InputIterator1 first1, InputIterator1 last1, InputIterator2 firs t2, [636] Original Yodl file: generic/move Underfull \hbox (badness 10000) in paragraph at lines 36469--36470 []\T1/pcr/m/n/10 OutputIter move([ExecPol,] InputIter first, InputIter last, Underfull \hbox (badness 10000) in paragraph at lines 36471--36472 []\T1/pcr/m/n/10 BidirIter move_backward(BidirIter first, BidirIter last, Bidir Iter [637] Original Yodl file: generic/nextpermutation Underfull \hbox (badness 10000) in paragraph at lines 36541--36542 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36543--36544 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36545--36546 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36547--36548 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, [638] [639] Original Yodl file: generic/nthelement Underfull \hbox (badness 10000) in paragraph at lines 36646--36647 []\T1/pcr/m/n/10 void nth_element([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36649--36650 []\T1/pcr/m/n/10 void nth_element([ExecPol,] RandomAccessIterator first, [640] Original Yodl file: generic/partialsort Underfull \hbox (badness 10000) in paragraph at lines 36706--36707 []\T1/pcr/m/n/10 void partial_sort([ExecPol,] RandomAccessIterator begin, Underfull \hbox (badness 10000) in paragraph at lines 36709--36710 []\T1/pcr/m/n/10 void partial_sort([ExecPol,] RandomAccessIterator begin, Underfull \hbox (badness 10000) in paragraph at lines 36709--36710 \T1/pcr/m/n/10 RandomAccessIterator middle, RandomAccessIterator end, Underfull \hbox (badness 10000) in paragraph at lines 36713--36714 []\T1/pcr/m/n/10 void partial_sort_copy([ExecPol,] InputIterator begin, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 36713--36714 \T1/pcr/m/n/10 end, RandomAccessIterator dest_begin, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 36717--36718 []\T1/pcr/m/n/10 void partial_sort_copy([ExecPol,] InputIterator begin, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 36717--36718 \T1/pcr/m/n/10 end, RandomAccessIterator dest_begin, RandomAccessIterator dest_ end, [641] Original Yodl file: generic/partialsum Underfull \hbox (badness 10000) in paragraph at lines 36781--36782 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 36783--36784 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, [642] Underfull \hbox (badness 10000) in paragraph at lines 36787--36792 []\T1/pnc/m/n/10 The first pro-to-type: each el-e-ment in the range \T1/pcr/m/n /10 [result, $\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 returned Underfull \hbox (badness 10000) in paragraph at lines 36799--36802 \T1/pnc/m/n/10 See also []\T1/pcr/m/n/10 inclusive_scan \T1/pnc/m/n/10 and []\T 1/pcr/m/n/10 exclusive_scan\T1/pnc/m/n/10 , sup-port-ing ex-e-cu-tion poli-cies : Original Yodl file: generic/partition Underfull \hbox (badness 10000) in paragraph at lines 36842--36843 []\T1/pcr/m/n/10 BidirectionalIterator partition([ExecPol,] BidirectionalIterat or Underfull \hbox (badness 10000) in paragraph at lines 36845--36846 []\T1/pcr/m/n/10 BidirectionalIterator stable_partition([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36845--36846 \T1/pcr/m/n/10 BidirectionalIterator first, BidirectionalIterator last, [643] Underfull \hbox (badness 10000) in paragraph at lines 36847--36848 []\T1/pcr/m/n/10 ForwardIterator partition_point( ForwardIterator first, [644] Original Yodl file: generic/partitioncopy Underfull \hbox (badness 10000) in paragraph at lines 36923--36924 []\T1/pcr/m/n/10 std::pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIter2, Forw ardIter3$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 partition_copy([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36923--36924 \T1/pcr/m/n/10 ForwardIter1 first, ForwardIter1 last, ForwardIter2 trueDest, [645] Original Yodl file: generic/reduce Underfull \hbox (badness 10000) in paragraph at lines 36988--36989 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 36990--36991 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 36992--36993 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Type [646] Original Yodl file: generic/remove Underfull \hbox (badness 10000) in paragraph at lines 37047--37048 []\T1/pcr/m/n/10 ForwardIterator remove([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37050--37051 []\T1/pcr/m/n/10 OutputIterator remove_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37055--37056 []\T1/pcr/m/n/10 OutputIterator remove_copy_if([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37058--37059 []\T1/pcr/m/n/10 ForwardIterator remove_if([ExecPol,] ForwardIterator first, [647] [648] Original Yodl file: generic/replace Underfull \hbox (badness 10000) in paragraph at lines 37165--37166 []\T1/pcr/m/n/10 void replace([ExecPol,] ForwardIterator first, ForwardIterator last, Underfull \hbox (badness 10000) in paragraph at lines 37167--37168 []\T1/pcr/m/n/10 ForwardIterator replace_if([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37170--37171 []\T1/pcr/m/n/10 OutputIterator replace_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37170--37171 \T1/pcr/m/n/10 InputIterator last, OutputIterator result, Type const &oldvalue, Underfull \hbox (badness 10000) in paragraph at lines 37173--37174 []\T1/pcr/m/n/10 OutputIterator replace_copy_if([ExecPol,] ForwardIterator firs t, Underfull \hbox (badness 10000) in paragraph at lines 37173--37174 \T1/pcr/m/n/10 ForwardIterator last, OutputIterator result, UnaryPredicate pred , [649] Original Yodl file: generic/reverse Underfull \vbox (badness 10000) has occurred while \output is active [650] Underfull \hbox (badness 10000) in paragraph at lines 37260--37261 []\T1/pcr/m/n/10 void reverse([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37262--37263 []\T1/pcr/m/n/10 OutputIterator reverse_copy([ExecPol,] BidirectionalIterator f irst, [651] Original Yodl file: generic/rotate Underfull \hbox (badness 10000) in paragraph at lines 37322--37323 []\T1/pcr/m/n/10 void rotate([ExecPol,] ForwardIterator first, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37324--37325 []\T1/pcr/m/n/10 OutputIterator rotate_copy([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37324--37325 \T1/pcr/m/n/10 ForwardIterator middle, ForwardIterator last, OutputIterator [652] Original Yodl file: generic/sample Underfull \hbox (badness 10000) in paragraph at lines 37389--37390 []\T1/pcr/m/n/10 OutputIterator sample(InputIterator first, InputIterator last, Original Yodl file: generic/search [653] Underfull \hbox (badness 10000) in paragraph at lines 37434--37435 []\T1/pcr/m/n/10 ForwardIterator search([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37434--37435 \T1/pcr/m/n/10 ForwardIterator last1, ForwardIterator first2, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37437--37438 []\T1/pcr/m/n/10 ForwardIterator1 search([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37437--37438 \T1/pcr/m/n/10 ForwardIterator last1, ForwardIterator first2, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37439--37440 []\T1/pcr/m/n/10 constexpr ForwardIterator1 search([ExecPol,] ForwardIterator f irst, Underfull \hbox (badness 10000) in paragraph at lines 37442--37443 []\T1/pcr/m/n/10 ForwardIterator search_n([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37445--37446 []\T1/pcr/m/n/10 ForwardIterator search_n([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37445--37446 \T1/pcr/m/n/10 ForwardIterator last1, Size count, Type const &value, [654] Original Yodl file: generic/setdifference Underfull \hbox (badness 10000) in paragraph at lines 37523--37524 []\T1/pcr/m/n/10 OutputIterator set_difference([ExecPol,] InputIterator1 first1 , Underfull \hbox (badness 10000) in paragraph at lines 37523--37524 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 37526--37527 []\T1/pcr/m/n/10 OutputIterator set_difference([ExecPol,] InputIterator1 first1 , Underfull \hbox (badness 10000) in paragraph at lines 37526--37527 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [655] Original Yodl file: generic/setintersection Underfull \hbox (badness 10000) in paragraph at lines 37589--37590 []\T1/pcr/m/n/10 OutputIterator set_intersection([ExecPol,] InputIterator1 firs t1, Underfull \hbox (badness 10000) in paragraph at lines 37589--37590 \T1/pcr/m/n/10 InputIterator1) linebreak() tt(last1, InputIterator2 first2, Underfull \hbox (badness 10000) in paragraph at lines 37592--37593 []\T1/pcr/m/n/10 OutputIterator set_intersection([ExecPol,] InputIterator1 firs t1, Underfull \hbox (badness 10000) in paragraph at lines 37592--37593 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [656] Original Yodl file: generic/setsymmetricdifference Underfull \hbox (badness 10000) in paragraph at lines 37655--37656 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference([ExecPol,] InputIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 37655--37656 \T1/pcr/m/n/10 first1, InputIterator1 last1, InputIterator2 first2, InputIterat or2 Underfull \hbox (badness 10000) in paragraph at lines 37658--37659 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference([ExecPol,] InputIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 37658--37659 \T1/pcr/m/n/10 first1, InputIterator1 last1, InputIterator2 first2, InputIterat or2 [657] Original Yodl file: generic/setunion Underfull \vbox (badness 4254) has occurred while \output is active [658] Underfull \hbox (badness 10000) in paragraph at lines 37725--37726 []\T1/pcr/m/n/10 OutputIterator set_union([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37725--37726 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 37728--37729 []\T1/pcr/m/n/10 OutputIterator set_union([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37728--37729 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [659] Original Yodl file: generic/sort Underfull \hbox (badness 10000) in paragraph at lines 37805--37806 []\T1/pcr/m/n/10 void sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37807--37808 []\T1/pcr/m/n/10 void sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37809--37810 []\T1/pcr/m/n/10 void stable_sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37811--37812 []\T1/pcr/m/n/10 void stable_sort([ExecPol,] RandomAccessIterator first, [660] Underfull \vbox (badness 10000) has occurred while \output is active [661] Original Yodl file: generic/swap Underfull \hbox (badness 10000) in paragraph at lines 37910--37911 []\T1/pcr/m/n/10 ForwardIterator2 swap_ranges([ExecPol,] ForwardIterator1 first 1, [662] Original Yodl file: generic/transform Underfull \hbox (badness 10000) in paragraph at lines 37981--37982 []\T1/pcr/m/n/10 OutputIterator transform([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37984--37985 []\T1/pcr/m/n/10 OutputIterator transform([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37984--37985 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, OutputIterator resu lt, [663] Original Yodl file: generic/transformreduce Underfull \vbox (badness 6978) has occurred while \output is active [664] Underfull \hbox (badness 10000) in paragraph at lines 38067--38068 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38074--38075 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38074--38075 \T1/pcr/m/n/10 last1, InputIterator first2, Type value, BinaryOperation reduce, Underfull \hbox (badness 10000) in paragraph at lines 38080--38081 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38080--38081 \T1/pcr/m/n/10 last1, Type value, BinaryOperation reduce, UnaryOperation [665] Original Yodl file: generic/uninitialized [666] Underfull \hbox (badness 10000) in paragraph at lines 38198--38202 []\T1/pcr/m/n/10 uninitialized_copy([ExecPol,] ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 38204--38206 []\T1/pcr/m/n/10 uninitialized_copy_n([ExecPol,] ForwardIterator first, size_t nObjects, Underfull \hbox (badness 10000) in paragraph at lines 38207--38214 []\T1/pcr/m/n/10 uninitialized_default_construct([ExecPol,] ForwardIterator fir st, Underfull \hbox (badness 10000) in paragraph at lines 38215--38218 []\T1/pcr/m/n/10 uninitialized_default_construct_n([ExecPol,] ForwardIterator f irst, Underfull \hbox (badness 10000) in paragraph at lines 38220--38223 []\T1/pcr/m/n/10 uninitialized_fill([ExecPol,] ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 38224--38227 []\T1/pcr/m/n/10 uninitialized_fill([ExecPol,] ForwardIterator first, size_t Underfull \hbox (badness 10000) in paragraph at lines 38229--38232 [] \T1/pcr/m/n/10 uninitialized_move([ExecPol,] ForwardIterator first, ForwardI terator Underfull \hbox (badness 10000) in paragraph at lines 38234--38236 []\T1/pcr/m/n/10 uninitialized_move_n([ExecPol,] ForwardIterator first, size_t nObjects, Underfull \hbox (badness 10000) in paragraph at lines 38237--38241 []\T1/pcr/m/n/10 uninitialized_value_construct([ExecPol,] ForwardIterator first , Underfull \hbox (badness 10000) in paragraph at lines 38242--38245 []\T1/pcr/m/n/10 uninitialized_value_construct_n([ExecPol,] ForwardIterator fir st, size_t [667] Original Yodl file: generic/unique Underfull \hbox (badness 10000) in paragraph at lines 38305--38306 []\T1/pcr/m/n/10 ForwardIterator unique([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38307--38308 []\T1/pcr/m/n/10 ForwardIterator unique([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38309--38310 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, [668] Underfull \hbox (badness 10000) in paragraph at lines 38311--38312 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, [669] Original Yodl file: generic/uniquecopy Underfull \hbox (badness 10000) in paragraph at lines 38386--38387 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38388--38389 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, [670] Original Yodl file: generic/upperbound Underfull \hbox (badness 10000) in paragraph at lines 38456--38457 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 38458--38459 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator [671] [672] [673] Original Yodl file: generic/heap (stl/heap.eps ) [674] Original Yodl file: generic/makeheap Underfull \hbox (badness 10000) in paragraph at lines 38678--38679 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38680--38681 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/popheap Underfull \hbox (badness 10000) in paragraph at lines 38701--38702 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 38703--38704 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator last, Original Yodl file: generic/pushheap [675] Underfull \hbox (badness 10000) in paragraph at lines 38726--38727 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38728--38729 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/sortheap Underfull \hbox (badness 10000) in paragraph at lines 38753--38754 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38755--38756 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/heapdemo [676] [677] [678] Chapter 20. Original Yodl file: threading Original Yodl file: threading/intro Underfull \vbox (badness 10000) has occurred while \output is active [679] Original Yodl file: threading/threading Original Yodl file: threading/thisthread Underfull \vbox (badness 2762) has occurred while \output is active [680] Underfull \hbox (badness 10000) in paragraph at lines 38975--38978 []\T1/pcr/m/n/10 void sleep_until(chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr /m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &absTime) Original Yodl file: threading/thread [681] [682] [683] [684] [685] [686] Underfull \hbox (badness 4505) in paragraph at lines 39312--39316 \T1/pnc/m/n/10 If the cur-rent ob-ject does not rep-re-sent a run-ning thread [ ]\T1/pcr/m/n/10 thread::id() \T1/pnc/m/n/10 is re- Underfull \hbox (badness 2213) in paragraph at lines 39332--39334 \T1/pnc/m/n/10 returns \T1/pcr/m/n/10 object.get_id() != id()\T1/pnc/m/n/10 , w here \T1/pcr/m/n/10 object \T1/pnc/m/n/10 is the \T1/pcr/m/n/10 thread \T1/pnc/ m/n/10 ob-ject for which [687] Original Yodl file: threading/threadlocal [688] Original Yodl file: threading/joining [689] [690] Original Yodl file: threading/jthread [691] [692] Original Yodl file: threading/stopcallback Underfull \hbox (badness 10000) in paragraph at lines 39734--39735 []\T1/pcr/m/n/10 explicit stop_callback(std::stop_token const &st, Function &&c b) [693] Original Yodl file: threading/mutex [694] [695] Underfull \hbox (badness 10000) in paragraph at lines 39923--39929 []\T1/pcr/m/n/10 bool try_lock_for(chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) [696] Underfull \hbox (badness 10000) in paragraph at lines 39934--39940 []\T1/pcr/m/n/10 bool try_lock_until(chrono::time_point$\OML/cmm/m/it/10 <$\T1/ pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &absTime) Original Yodl file: threading/initialization [697] [698] Original Yodl file: threading/sharedmutex Underfull \hbox (badness 5667) in paragraph at lines 40069--40072 \T1/pnc/m/n/10 Shared mu-texes (via the type \T1/pcr/m/n/10 std::shared_mutex\T 1/pnc/m/n/10 ) are avail-able af-ter in-clud-ing the [699] Original Yodl file: threading/locks [700] Underfull \hbox (badness 10000) in paragraph at lines 40160--40165 \T1/pnc/m/n/10 when defin-ing a \T1/pcr/m/n/10 lock_guard \T1/pnc/m/n/10 ob-jec t the mu-tex type (e.g., \T1/pcr/m/n/10 std::mutex, [701] Underfull \hbox (badness 1590) in paragraph at lines 40232--40240 \T1/pnc/m/n/10 As with \T1/pcr/m/n/10 lock_guard\T1/pnc/m/n/10 , a mutex-type m ust be spec-i-fied when defin-ing ob-jects of the class Underfull \hbox (badness 10000) in paragraph at lines 40262--40266 []\T1/pcr/m/n/10 unique_lock(Mutex &mutex, chrono::duration$\OML/cmm/m/it/10 <$ \T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) Underfull \hbox (badness 10000) in paragraph at lines 40262--40266 \T1/pnc/m/n/10 this con-struc-tor tries to ob-tain own-er-ship of the \T1/pcr/m /n/10 Mutex \T1/pnc/m/n/10 ob-ject by call-ing Underfull \hbox (badness 2027) in paragraph at lines 40262--40266 \T1/pcr/m/n/10 mutex.try_lock_for(relTime)\T1/pnc/m/n/10 . The spec-i-fied mu-t ex type must there-fore sup-port Underfull \hbox (badness 10000) in paragraph at lines 40271--40275 []\T1/pcr/m/n/10 unique_lock(Mutex &mutex, chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 40271--40275 \T1/pnc/m/n/10 this con-struc-tor tries to ob-tain own-er-ship of the \T1/pcr/m /n/10 Mutex \T1/pnc/m/n/10 ob-ject by call-ing [702] Underfull \hbox (badness 1127) in paragraph at lines 40310--40314 \T1/pnc/m/n/10 this mem-ber func-tion tries to ob-tain own-er-ship of the \T1/p cr/m/n/10 Mutex \T1/pnc/m/n/10 ob-ject man-aged by the Underfull \hbox (badness 1127) in paragraph at lines 40316--40320 \T1/pnc/m/n/10 this mem-ber func-tion tries to ob-tain own-er-ship of the \T1/p cr/m/n/10 Mutex \T1/pnc/m/n/10 ob-ject man-aged by the Underfull \hbox (badness 1527) in paragraph at lines 40316--40320 \T1/pcr/m/n/10 unique_lock \T1/pnc/m/n/10 ob-ject by call-ing the mu-tex's \T1/ pcr/m/n/10 mutex.try_lock_until(absTime) \T1/pnc/m/n/10 mem- Underfull \hbox (badness 2547) in paragraph at lines 40316--40320 \T1/pnc/m/n/10 ber. The spec-i-fied mu-tex type must there-fore sup-port this m em-ber (e.g., it is a Original Yodl file: threading/nameindep [703] Underfull \hbox (badness 6675) in paragraph at lines 40360--40365 []\T1/pnc/m/n/10 Since the C++26 stan-dard, how-ever, a gen-er-al-ized al-ter-n a-tive ap-proach is avail-able. Underfull \hbox (badness 3724) in paragraph at lines 40360--40365 \T1/pnc/m/n/10 It's called [][]\T1/pnc/m/it/10 name-independent dec-la-ra-tion \T1/pnc/m/n/10 Very sim-ple (and broadly ap-pli-ca-ble), re-quir-ing Original Yodl file: threading/deadlocks [704] [705] Original Yodl file: threading/sharedlock Underfull \hbox (badness 6001) in paragraph at lines 40506--40509 \T1/pnc/m/it/10 Shared locks \T1/pnc/m/n/10 are avail-able through the type []\ T1/pcr/m/n/10 std::shared_lock\T1/pnc/m/n/10 , af-ter in-clud-ing the [706] Underfull \hbox (badness 10000) in paragraph at lines 40546--40552 []\T1/pcr/m/n/10 shared_lock(mutex_type &mut, chrono::time_point$\OML/cmm/m/it/ 10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 40554--40560 []\T1/pcr/m/n/10 shared_lock(mutex_type &mut, chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const [707] Underfull \hbox (badness 10000) in paragraph at lines 40609--40616 []\T1/pcr/m/n/10 bool try_lock_until(const chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Original Yodl file: threading/scopedlock [708] Original Yodl file: threading/events Underfull \vbox (badness 10000) has occurred while \output is active [709] [710] Underfull \hbox (badness 10000) in paragraph at lines 40780--40783 []\T1/pcr/m/n/10 void std::notify_all_at_thread_exit(condition_variable &cond, Original Yodl file: threading/conditionvar [711] Underfull \hbox (badness 2856) in paragraph at lines 40813--40820 []\T1/pnc/m/n/10 The class's de-struc-tor re-quires that no thread is blocked b y the thread de-stroy-ing the Underfull \hbox (badness 10000) in paragraph at lines 40862--40868 []\T1/pcr/m/n/10 cv_status wait_for(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 mutex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &uniqueLock, Underfull \hbox (badness 1067) in paragraph at lines 40862--40868 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template [712] Underfull \hbox (badness 10000) in paragraph at lines 40883--40888 []\T1/pcr/m/n/10 bool wait_for(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mu tex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &uniqueLock, chrono::duration$\OML/cmm/m /it/10 <$\T1/pcr/m/n/10 Rep, Underfull \hbox (badness 1067) in paragraph at lines 40883--40888 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 1997) in paragraph at lines 40883--40888 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Rep, typename Period, typename Predi cate$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . The tem-plate's types Underfull \hbox (badness 10000) in paragraph at lines 40894--40900 []\T1/pcr/m/n/10 cv_status wait_until(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/ n/10 mutex$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & uniqueLock, Underfull \hbox (badness 1067) in paragraph at lines 40894--40900 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 1354) in paragraph at lines 40904--40908 \T1/pnc/m/n/10 This func-tion acts iden-ti-cally to the \T1/pcr/m/n/10 wait_for (unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mutex$\OML/cmm/m/it/10 >$ \T1/pc r/m/n/10 &uniqueLock, Underfull \hbox (badness 2134) in paragraph at lines 40904--40908 \T1/pcr/m/n/10 chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\ OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) \T1/pnc/m/n/10 mem-ber de-scr ibed ear-lier, but Underfull \hbox (badness 10000) in paragraph at lines 40909--40914 \T1/pnc/m/n/10 passed. Underfull \hbox (badness 10000) in paragraph at lines 40917--40921 []\T1/pcr/m/n/10 bool wait_until(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mutex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lock, chrono::time_point$\OML/cmm/m/i t/10 <$\T1/pcr/m/n/10 Clock, Underfull \hbox (badness 1067) in paragraph at lines 40917--40921 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 5954) in paragraph at lines 40917--40921 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Clock, typename Duration, typename P redicate$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . The tem-plate's Original Yodl file: threading/conditionany Underfull \hbox (badness 1888) in paragraph at lines 40930--40934 \T1/pnc/m/n/10 Different from the class \T1/pcr/m/n/10 condition_variable \T1/p nc/m/n/10 the class []\T1/pcr/m/n/10 std::condition_variable_any Underfull \hbox (badness 1571) in paragraph at lines 40930--40934 \T1/pnc/m/n/10 can be used with any (e.g., user sup-plied) lock type, and not j ust with the stl-provided [713] Underfull \hbox (badness 1067) in paragraph at lines 40938--40943 \T1/pnc/m/n/10 al-ity of-fered by the class \T1/pcr/m/n/10 condition_variable\T 1/pnc/m/n/10 , al-beit that the lock-type that is used by Underfull \hbox (badness 10000) in paragraph at lines 40944--40950 []\T1/pnc/m/n/10 In the in-ter-face shown be-low this lock-type is re-ferred to as []\T1/pcr/m/n/10 Lock\T1/pnc/m/n/10 . Most of Underfull \hbox (badness 1210) in paragraph at lines 40944--40950 \T1/pcr/m/n/10 condition_variable_any's \T1/pnc/m/n/10 mem-bers are de-fined as mem-ber tem-plates, defin-ing a \T1/pcr/m/n/10 Lock Underfull \hbox (badness 10000) in paragraph at lines 40989--40990 []\T1/pcr/m/n/10 cv_status wait_until(Lock& lock, const chrono::time_point$\OML /cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Underfull \hbox (badness 10000) in paragraph at lines 40991--40992 []\T1/pcr/m/n/10 bool wait_until(Lock& lock, const chrono::time_point$\OML/cmm/ m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & [714] Underfull \hbox (badness 10000) in paragraph at lines 40993--40994 []\T1/pcr/m/n/10 cv_status wait_for(Lock& lock, const chrono::duration$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Underfull \hbox (badness 10000) in paragraph at lines 40995--40996 []\T1/pcr/m/n/10 bool wait_for(Lock& lock, const chrono::duration$\OML/cmm/m/it /10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Underfull \hbox (badness 10000) in paragraph at lines 40995--40996 \T1/pcr/m/n/10 relTime,) Original Yodl file: threading/conditionex [715] [716] Original Yodl file: threading/atomic [717] Underfull \hbox (badness 2221) in paragraph at lines 41219--41223 []\T1/pcr/m/n/10 memory_order_sec_cst: \T1/pnc/m/n/10 the de-fault mem-ory or-d er spec-i-fi-ca-tion for all op-er-a-tions. Underfull \hbox (badness 1331) in paragraph at lines 41219--41223 \T1/pnc/m/n/10 Mem-ory stor-ing op-er-a-tions use \T1/pcr/m/n/10 memory_order_r elease\T1/pnc/m/n/10 , mem-ory load op-er-a-tions use [718] Underfull \hbox (badness 10000) in paragraph at lines 41233--41238 []\T1/pcr/m/n/10 bool compare_exchange_strong(Type ¤tValue, Type newValue ) [719] Underfull \hbox (badness 1436) in paragraph at lines 41313--41318 []\T1/pnc/m/n/10 Some of the free mem-ber func-tions have names end-ing in \T1/ pcr/m/n/10 _explicit\T1/pnc/m/n/10 . The \T1/pcr/m/n/10 _explicit Underfull \hbox (badness 6332) in paragraph at lines 41313--41318 \T1/pnc/m/n/10 func-tions de-fine an ad-di-tional pa-ram-e-ter `[]\T1/pcr/m/n/1 0 memory_order order\T1/pnc/m/n/10 ', which is not avail- Underfull \hbox (badness 10000) in paragraph at lines 41313--41318 \T1/pnc/m/n/10 able for the non-\T1/pcr/m/n/10 _explicit \T1/pnc/m/n/10 func-ti ons (e.g., \T1/pcr/m/n/10 atomic_load(atomic$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 ptr) \T1/pnc/m/n/ 10 and Underfull \hbox (badness 10000) in paragraph at lines 41323--41324 []\T1/pcr/m/n/10 bool std::atomic_compare_exchange_strong(_explicit)(std::atomi c$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 41327--41328 []\T1/pcr/m/n/10 bool std::atomic_compare_exchange_weak(_explicit)(std::atomic$ \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 41331--41332 []\T1/pcr/m/n/10 Type std::atomic_exchange(_explicit)(std::atomic$\OML/cmm/m/it /10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n /10 ptr, Type [720] Underfull \hbox (badness 10000) in paragraph at lines 41348--41349 []\T1/pcr/m/n/10 void std::atomic_store(_explicit)(std::atomic$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 ptr, Type value) Underfull \hbox (badness 10000) in paragraph at lines 41356--41357 []\T1/pcr/m/n/10 Integral std::atomic_fetch_add(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41360--41361 []\T1/pcr/m/n/10 Integral std::atomic_fetch_sub(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41364--41365 []\T1/pcr/m/n/10 Integral std::atomic_fetch_and(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41368--41369 []\T1/pcr/m/n/10 Integral std::atomic_fetch_or(_explicit)(std::atomic$\OML/cmm/ m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41372--41373 []\T1/pcr/m/n/10 Integral std::atomic_fetch_xor(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Original Yodl file: threading/quicksort [721] (threading/sorting.eps ) [722] [723] [724] Original Yodl file: threading/shared Underfull \hbox (badness 2181) in paragraph at lines 41612--41615 []\T1/pnc/m/n/10 stores an ex-cep-tion ob-ject of type []\T1/pcr/m/n/10 std::fu ture_error\T1/pnc/m/n/10 , hold-ing the er-ror con-di-tion [725] Original Yodl file: threading/future Underfull \hbox (badness 10000) in paragraph at lines 41662--41666 []\T1/pnc/m/n/10 Some of \T1/pcr/m/n/10 future\T1/pnc/m/n/10 's mem-bers re-tur n a value of the strongly typed enu-mer-a- Underfull \hbox (badness 10000) in paragraph at lines 41662--41666 \T1/pnc/m/n/10 tion []\T1/pcr/m/n/10 std::future_status\T1/pnc/m/n/10 . This en u-mer-a-tion de-fines three sym-bolic con-stants: [726] Underfull \hbox (badness 10000) in paragraph at lines 41715--41719 []\T1/pcr/m/n/10 std::future_status wait_for(chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 41731--41737 []\T1/pcr/m/n/10 future_status wait_until(chrono::time_point$\OML/cmm/m/it/10 < $\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const [727] Original Yodl file: threading/futureerrc Underfull \hbox (badness 1297) in paragraph at lines 41789--41793 \T1/pnc/m/n/10 At line 3 a \T1/pcr/m/n/10 promise \T1/pnc/m/n/10 ob-ject is cre -ated, but its value is never set. Con-se- [728] Original Yodl file: threading/sharedfuture [729] Underfull \hbox (badness 1360) in paragraph at lines 41901--41906 []\T1/pnc/m/n/10 The re-la-tion-ship be-tween the classes \T1/pcr/m/n/10 future \T1/pnc/m/n/10 and \T1/pcr/m/n/10 shared_future \T1/pnc/m/n/10 re-sem-bles the re-la-tion- [730] Underfull \hbox (badness 1009) in paragraph at lines 41959--41967 \T1/pnc/m/n/10 (Specializations for \T1/pcr/m/n/10 shared_future$\OML/cmm/m/it/ 10 <$\T1/pcr/m/n/10 Result &$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 and \T1/pcr/m/n /10 shared_future$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 void$\OML/cmm/m/it/10 >$ \T 1/pnc/m/n/10 are also Underfull \hbox (badness 10000) in paragraph at lines 41975--41982 []\T1/pcr/m/n/10 future_status wait_for(const chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & rel_time) Underfull \hbox (badness 10000) in paragraph at lines 41990--41996 []\T1/pcr/m/n/10 future_status wait_until(const chrono::time_point$\OML/cmm/m/i t/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & [731] Original Yodl file: threading/async [732] Underfull \hbox (badness 2698) in paragraph at lines 42062--42067 \T1/pnc/m/n/10 When pass-ing \T1/pcr/m/n/10 launch::async \T1/pnc/m/n/10 the as yn-chronous task im-me-di-ately starts; when pass-ing [733] [734] Original Yodl file: threading/packagedtask [735] [736] [737] Underfull \hbox (badness 2865) in paragraph at lines 42390--42392 []\T1/pnc/m/n/10 This con-struc-tor may throw a \T1/pcr/m/n/10 std::bad_alloc \ T1/pnc/m/n/10 ex-cep-tion or ex-cep-tions thrown by [738] Underfull \hbox (badness 10000) in paragraph at lines 42439--42442 \T1/pnc/m/n/10 Abandons any avail-able shared state, ini-tial-iz-ing the cur-re nt ob-ject to Underfull \hbox (badness 10000) in paragraph at lines 42461--42464 []\T1/pcr/m/n/10 void swap(packaged_task$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Retu rnType(Args...)$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lhs, Original Yodl file: threading/promise [739] [740] [741] [742] Original Yodl file: threading/compilations Underfull \hbox (badness 1484) in paragraph at lines 42689--42693 []\T1/pnc/m/n/10 The pro-gram uses a \T1/pcr/m/n/10 class Task \T1/pnc/m/n/10 c on-tain-ing a command-specification (\T1/pcr/m/n/10 d_command\T1/pnc/m/n/10 ), and a (threading/compile.eps ) [743] [744] [745] [746] [747] Original Yodl file: threading/transactionalmemory [748] [749] Underfull \hbox (badness 10000) in paragraph at lines 43047--43052 \T1/pcr/m/n/10 bad_array_new_length, bad_cast, bad_typeid, bad_exception, excep tion, Original Yodl file: threading/osyncstream [750] Original Yodl file: threading/syncbuf [751] Original Yodl file: threading/osynccompile [752] [753] [754] [755] [756] Chapter 21. Original Yodl file: functiontemplates Original Yodl file: functiontemplates/intro Original Yodl file: functiontemplates/definitions Underfull \vbox (badness 10000) has occurred while \output is active [757] [758] [759] Original Yodl file: functiontemplates/considerations [760] [761] [762] Original Yodl file: functiontemplates/autodecl [763] [764] Original Yodl file: functiontemplates/declval [765] Original Yodl file: functiontemplates/alternate [766] [767] Original Yodl file: functiontemplates/referencewrappers [768] Original Yodl file: functiontemplates/local [769] Original Yodl file: functiontemplates/argumentdeduction [770] Original Yodl file: functiontemplates/lvalue [771] [772] Original Yodl file: functiontemplates/qualifications Original Yodl file: functiontemplates/baseclass [773] Original Yodl file: functiontemplates/algorithm [774] Original Yodl file: functiontemplates/contractions [775] Original Yodl file: functiontemplates/declarations [776] Original Yodl file: functiontemplates/instantdecl [777] Original Yodl file: functiontemplates/instantiations [778] Original Yodl file: functiontemplates/nocodebloat [779] [780] Original Yodl file: functiontemplates/explicit Original Yodl file: functiontemplates/overloading [781] [782] Original Yodl file: functiontemplates/example [783] Original Yodl file: functiontemplates/ambiguities [784] Original Yodl file: functiontemplates/declaring [785] Original Yodl file: functiontemplates/specialization [786] Original Yodl file: functiontemplates/avoiding [787] Original Yodl file: functiontemplates/declaringspec [788] Original Yodl file: functiontemplates/insertion Original Yodl file: functiontemplates/staticassertions Underfull \vbox (badness 3386) has occurred while \output is active [789] Original Yodl file: functiontemplates/limits [790] [791] Underfull \hbox (badness 3128) in paragraph at lines 45510--45515 \T1/pcr/m/n/10 true \T1/pnc/m/n/10 if \T1/pcr/m/n/10 Type \T1/pnc/m/n/10 uses t he []IEC-559 ([]IEEE-754) stan-dard. Such types al-ways re-turn [792] Original Yodl file: functiontemplates/polymorphouswrappers [793] Original Yodl file: functiontemplates/nameresolution [794] [795] Original Yodl file: functiontemplates/selection [796] Original Yodl file: functiontemplates/determining [797] [798] (functiontemplates/selection.eps ) [799] Original Yodl file: functiontemplates/sfinae [800] Original Yodl file: functiontemplates/ifconst [801] Original Yodl file: functiontemplates/summary Original Yodl file: functiontemplates/variables.yo [802] [803] [804] Chapter 22. Original Yodl file: classtemplates Original Yodl file: classtemplates/intro Underfull \hbox (badness 7116) in paragraph at lines 46193--46202 []\T1/pnc/m/n/10 Previously we've al-ready used class tem-plates. Ob-jects like \T1/pcr/m/n/10 vector$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int$\OML/cmm/m/it/10 > $ \T1/pcr/m/n/10 vi \T1/pnc/m/n/10 and Underfull \vbox (badness 10000) has occurred while \output is active [805] Package hyperref Warning: Difference (2) between bookmark levels is greater (hyperref) than one, level fixed on input line 46215. Original Yodl file: classtemplates/argdeduction [806] Original Yodl file: classtemplates/simple [807] [808] [809] Original Yodl file: classtemplates/explicit [810] [811] [812] Original Yodl file: classtemplates/definitions Original Yodl file: classtemplates/cirque [813] Original Yodl file: classtemplates/nontype [814] [815] Original Yodl file: classtemplates/membertemplates [816] [817] [818] Original Yodl file: classtemplates/cirquemembers [819] [820] [821] [822] [823] Original Yodl file: classtemplates/cirqueuse [824] Original Yodl file: classtemplates/default [825] Original Yodl file: classtemplates/declaring Original Yodl file: classtemplates/externtemplate [826] [827] Original Yodl file: classtemplates/lambda [828] [829] [830] Original Yodl file: classtemplates/static [831] Original Yodl file: classtemplates/typename [832] Underfull \hbox (badness 10000) in paragraph at lines 47820--47824 []\T1/pnc/m/n/10 The con-tainer pre-sum-ably sup-ports a mem-ber \T1/pcr/m/n/10 begin\T1/pnc/m/n/10 . The ini-tial-iza-tion Underfull \hbox (badness 1158) in paragraph at lines 47820--47824 \T1/pcr/m/n/10 d_it(container.begin()) \T1/pnc/m/n/10 clearly de-pends on the t em-plate's type pa-ram-e-ter, so it's [833] Original Yodl file: classtemplates/specialization [834] Original Yodl file: classtemplates/cirqueexample [835] [836] Underfull \vbox (badness 10000) has occurred while \output is active [837] Original Yodl file: classtemplates/partial [838] Original Yodl file: classtemplates/matrixalgebra [839] Original Yodl file: classtemplates/matrix [840] [841] Original Yodl file: classtemplates/matrixrow [842] Original Yodl file: classtemplates/matrixcol [843] Original Yodl file: classtemplates/onebyone [844] [845] Original Yodl file: classtemplates/variadic [846] Original Yodl file: classtemplates/defining [847] [848] Original Yodl file: classtemplates/perfect [849] [850] [851] Original Yodl file: classtemplates/unpack [852] Original Yodl file: classtemplates/variadicnontype [853] Original Yodl file: classtemplates/fold [854] Original Yodl file: classtemplates/tuples [855] [856] Original Yodl file: classtemplates/bindings [857] [858] [859] Original Yodl file: classtemplates/returntype [860] Underfull \hbox (badness 10000) in paragraph at lines 49520--49524 \T1/pnc/m/n/10 This prob-lem can be tack-led suc-cess-fully by the class tem-pl ate [][] Underfull \hbox (badness 2103) in paragraph at lines 49520--49524 \T1/pcr/m/n/10 std::result_of$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Functor(Typelis t)$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . Be-fore us-ing \T1/pcr/m/n/10 std::resul t_of \T1/pnc/m/n/10 the header file [861] [862] Original Yodl file: classtemplates/instantiations [863] Original Yodl file: classtemplates/nameresolution Underfull \vbox (badness 10000) has occurred while \output is active [864] Original Yodl file: classtemplates/friends [865] Original Yodl file: classtemplates/normalfriends [866] [867] Original Yodl file: classtemplates/boundfriends [868] [869] [870] [871] Original Yodl file: classtemplates/freeoperators [872] [873] Original Yodl file: classtemplates/unboundfriends [874] [875] [876] Original Yodl file: classtemplates/extended [877] Original Yodl file: classtemplates/derived [878] Original Yodl file: classtemplates/template2concrete [879] Original Yodl file: classtemplates/template2template [880] [881] [882] Original Yodl file: classtemplates/concrete2template [883] [884] [885] [886] [887] Original Yodl file: classtemplates/staticpoly [888] Original Yodl file: classtemplates/examplestaticpoly [889] [890] [891] Original Yodl file: classtemplates/converting [892] [893] Underfull \hbox (badness 6758) in paragraph at lines 51465--51471 []\T1/pnc/m/n/10 Multiple in-her-i-tance also doesn't solve the is-sue: when in -her-it-ing \T1/pcr/m/n/10 Truck \T1/pnc/m/n/10 from Underfull \hbox (badness 2753) in paragraph at lines 51465--51471 \T1/pcr/m/n/10 Vehicle$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Truck$\OML/cmm/m/it/10 >$ \T1/pnc/m/it/10 and \T1/pnc/m/n/10 from \T1/pcr/m/n/10 Car \T1/pnc/m/n/10 r e-sults in a class \T1/pcr/m/n/10 Truck \T1/pnc/m/n/10 that \T1/pnc/m/it/10 als o \T1/pnc/m/n/10 in-her-its from (classtemplates/converting.eps ) [894] [895] [896] Original Yodl file: classtemplates/using [897] [898] Original Yodl file: classtemplates/nesting [899] [900] Original Yodl file: classtemplates/iteratorcons [901] Underfull \hbox (badness 10000) in paragraph at lines 51922--51928 \T1/pnc/m/n/10 er-a-tors, like \T1/pcr/m/n/10 bool operator==(Iterator const &l hs, Iterator const &rhs)\T1/pnc/m/n/10 , Underfull \hbox (badness 4805) in paragraph at lines 51922--51928 \T1/pcr/m/n/10 bool operator!=((Iterator const &lhs, Iterator const &rhs))\T1/p nc/m/n/10 ). In-stead of [902] [903] Original Yodl file: classtemplates/randomiterator [904] [905] [906] Underfull \hbox (badness 4846) in paragraph at lines 52219--52221 []\T1/pcr/m/n/10 bool operator==(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the equal-ity of two Underfull \hbox (badness 1454) in paragraph at lines 52228--52230 []\T1/pcr/m/n/10 auto operator$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 =$\OML/cmm/m/i t/10 >$\T1/pcr/m/n/10 (iterator const &rhv) const\T1/pnc/m/n/10 ; test-ing the or-der-ing of two [907] Original Yodl file: classtemplates/reverseiterator [908] [909] Underfull \hbox (badness 1490) in paragraph at lines 52431--52439 \T1/pnc/m/n/10 is in-ap-pro-pri-ate, since we must al-low decre-ment-ing the it -er-a-tor. On the other hand, a Underfull \hbox (badness 3058) in paragraph at lines 52445--52454 []\T1/pnc/m/n/10 Furthermore, in line with the na-ture of a \T1/pcr/m/n/10 inpu t_iterator_tag \T1/pnc/m/n/10 our \T1/pcr/m/n/10 const_iterator Underfull \hbox (badness 4846) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 should not of-fer an \T1/pcr/m/n/10 operator--\T1/pnc/m/n/10 . T his, of course, causes prob-lems: a re-verse it- Underfull \hbox (badness 7631) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 er-a-tor must be able to use the it-er-a-tor's \T1/pcr/m/n/10 op erator-- \T1/pnc/m/n/10 mem-ber. This can eas-ily Underfull \hbox (badness 3601) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 be solved by stash-ing the it-er-a-tor's \T1/pcr/m/n/10 operator -- \T1/pnc/m/n/10 in the it-er-a-tor's pri-vate sec-tion, and Underfull \hbox (badness 1430) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 declar-ing \T1/pcr/m/n/10 std::reverse_iterator$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 (const_)iterator$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 its frien d (note that declar-ing a [910] [911] [912] Chapter 23. Original Yodl file: advancedtemplates Original Yodl file: advancedtemplates/intro Original Yodl file: advancedtemplates/subtle Underfull \vbox (badness 6758) has occurred while \output is active [913] Original Yodl file: advancedtemplates/basenameresolution [914] [915] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 52759. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 52759. Original Yodl file: advancedtemplates/dottemplate [916] [917] [918] Original Yodl file: advancedtemplates/values [919] [920] Original Yodl file: advancedtemplates/int2type [921] Original Yodl file: advancedtemplates/alternatives Original Yodl file: advancedtemplates/overloaded [922] Original Yodl file: advancedtemplates/classstructure [923] [924] Original Yodl file: advancedtemplates/example [925] Original Yodl file: advancedtemplates/iterating [926] Original Yodl file: advancedtemplates/userdefined Underfull \vbox (badness 2707) has occurred while \output is active [927] [928] [929] Original Yodl file: advancedtemplates/templateparam [930] Original Yodl file: advancedtemplates/policies [931] [932] Original Yodl file: advancedtemplates/templateparam2 [933] [934] [935] [936] Original Yodl file: advancedtemplates/destructor Original Yodl file: advancedtemplates/structure [937] Original Yodl file: advancedtemplates/aliases Underfull \vbox (badness 2435) has occurred while \output is active [938] [939] Original Yodl file: advancedtemplates/trait [940] [941] [942] Original Yodl file: advancedtemplates/distinguish.yo [943] [944] Original Yodl file: advancedtemplates/availabletraits [945] Underfull \hbox (badness 10000) in paragraph at lines 54580--54583 []\T1/pcr/m/n/10 conditional$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 bool cond, typen ame TrueType, typename FalseType$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::type []\T1 /pnc/m/n/10 to Underfull \hbox (badness 10000) in paragraph at lines 54591--54593 []\T1/pcr/m/n/10 template $\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Type$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 decay_t []\T1/pnc/m/n/10 is short-hand for \T1/p cr/m/n/10 typename [946] Underfull \hbox (badness 10000) in paragraph at lines 54624--54628 []\T1/pcr/m/n/10 is_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Ty pe, typename ...Args$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 1389) in paragraph at lines 54645--54648 []\T1/pcr/m/n/10 is_destructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Typ e$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine whe ther \T1/pcr/m/n/10 Type \T1/pnc/m/n/10 has a non- [947] Underfull \hbox (badness 10000) in paragraph at lines 54698--54702 []\T1/pcr/m/n/10 is_nothrow_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typena me To, typename From$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 8000) in paragraph at lines 54713--54717 []\T1/pcr/m/n/10 is_nothrow_copy_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to d e-ter-mine whether Underfull \hbox (badness 8000) in paragraph at lines 54731--54735 []\T1/pcr/m/n/10 is_nothrow_move_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to d e-ter-mine whether Underfull \hbox (badness 2012) in paragraph at lines 54760--54763 []\T1/pcr/m/n/10 is_same$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename First, type name Second$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-te r-mine whether types [948] Underfull \hbox (badness 10000) in paragraph at lines 54779--54783 []\T1/pcr/m/n/10 is_trivially_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 type name Dest, typename Src$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n /10 to de-ter-mine Underfull \hbox (badness 10000) in paragraph at lines 54801--54804 []\T1/pcr/m/n/10 is_trivially_default_constructible$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 10000) in paragraph at lines 54805--54808 []\T1/pcr/m/n/10 is_trivially_default_destructible$\OML/cmm/m/it/10 <$\T1/pcr/m /n/10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 1436) in paragraph at lines 54847--54852 \T1/pnc/m/n/10 or ob-jects then \T1/pcr/m/n/10 typedef type \T1/pnc/m/n/10 equa ls \T1/pcr/m/n/10 ElementType\T1/pnc/m/n/10 . With multi-dimensional ar-rays Original Yodl file: advancedtemplates/errorcodeenum [949] [950] Underfull \hbox (badness 3536) in paragraph at lines 54966--54971 \T1/pnc/m/n/10 Also sim-i-lar to \T1/pcr/m/n/10 CatErr \T1/pnc/m/n/10 this `pro -mo-tion' is re-al-ized by spe-cial-iz-ing the trait class Original Yodl file: advancedtemplates/errorcategory [951] [952] [953] Original Yodl file: advancedtemplates/noexcept [954] [955] Original Yodl file: advancedtemplates/typetype [956] [957] Original Yodl file: advancedtemplates/nulltype Original Yodl file: advancedtemplates/conversion [958] [959] [960] Original Yodl file: advancedtemplates/inheritance Underfull \hbox (badness 5022) in paragraph at lines 55583--55586 \T1/pnc/m/n/10 If code should not con-sider a class to be its own base class, t hen the trait class [961] Original Yodl file: advancedtemplates/listintro Original Yodl file: advancedtemplates/length [962] Original Yodl file: advancedtemplates/search [963] Original Yodl file: advancedtemplates/select [964] [965] Original Yodl file: advancedtemplates/append Original Yodl file: advancedtemplates/erase [966] Original Yodl file: advancedtemplates/erasefirst [967] Original Yodl file: advancedtemplates/eraseindex [968] Original Yodl file: advancedtemplates/eraseall [969] Original Yodl file: advancedtemplates/erasedup [970] Original Yodl file: advancedtemplates/using Original Yodl file: advancedtemplates/multi [971] Underfull \hbox (badness 1558) in paragraph at lines 56190--56201 \T1/pcr/m/n/10 Policy \T1/pnc/m/n/10 it can only ac-cept poli-cies ex-pect-ing one type ar-gu-ment. Con-trary to this, [972] Original Yodl file: advancedtemplates/multibase [973] (advancedtemplates/multibase.eps ) [974] Original Yodl file: advancedtemplates/support [975] [976] Original Yodl file: advancedtemplates/usingmulti [977] Original Yodl file: advancedtemplates/expressiontemplates [978] Original Yodl file: advancedtemplates/designing [979] Original Yodl file: advancedtemplates/implementing [980] [981] Original Yodl file: advancedtemplates/basictype [982] Original Yodl file: advancedtemplates/concepts/intro Underfull \hbox (badness 3068) in paragraph at lines 56836--56839 \T1/pnc/b/n/10 C++ \T1/pnc/m/n/10 is a strongly typed lan-guage: a func-tion \T 1/pcr/m/n/10 add(int lhs, int rhs) \T1/pnc/m/n/10 doesn't ac-cept [983] Original Yodl file: advancedtemplates/concepts/defining [984] [985] Original Yodl file: advancedtemplates/concepts/requirements Original Yodl file: advancedtemplates/concepts/simple [986] [987] Original Yodl file: advancedtemplates/concepts/type Original Yodl file: advancedtemplates/concepts/compound [988] [989] Original Yodl file: advancedtemplates/concepts/nested [990] (advancedtemplates/concepts/nested.eps ) [991] [992] [993] Original Yodl file: advancedtemplates/concepts/predefined Original Yodl file: advancedtemplates/concepts/oneparam [994] Underfull \hbox (badness 10000) in paragraph at lines 57498--57500 \T1/pnc/m/n/10 requires that its type sat-is-fies the re-quire-ments of the \T1 /pcr/m/n/10 semiregular \T1/pnc/m/n/10 and Original Yodl file: advancedtemplates/concepts/twoparams [995] [996] Original Yodl file: advancedtemplates/concepts/multipleparams [997] [998] [999] Original Yodl file: advancedtemplates/concepts/parampack [1000] [1001] Original Yodl file: advancedtemplates/concepts/freefunctions [1002] Original Yodl file: advancedtemplates/concepts/constrained [1003] Original Yodl file: advancedtemplates/concepts/specializations [1004] Original Yodl file: advancedtemplates/concepts/declarations [1005] [1006] Underfull \hbox (badness 1383) in paragraph at lines 58176--58182 \T1/pnc/m/n/10 But this is prob-a-bly not what you want: when defin-ing \T1/pcr /m/n/10 Data$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 vector$\OML/cmm/m/it/10 <$\T1/pc r/m/n/10 int$\OML/cmm/m/it/10 >$$>$\T1/pcr/m/n/10 {}\T1/pnc/m/n/10 , where Original Yodl file: advancedtemplates/concepts/boundfriends [1007] Underfull \hbox (badness 3029) in paragraph at lines 58251--58253 \T1/pnc/m/n/10 The free op-er-a-tor(s) can now be de-fined as a func-tion tem-p late us-ing the ab-bre-vi-ated [1008] Chapter 24. Original Yodl file: coroutines Original Yodl file: coroutines/intro.yo [1009] [1010] [1011] Original Yodl file: coroutines/defining.yo [1012] [1013] Underfull \hbox (badness 10000) in paragraph at lines 58592--58599 []\T1/pcr/m/n/10 explicit operator bool(), []\T1/pnc/m/n/10 re-turn-ing \T1/pcr /m/n/10 true \T1/pnc/m/n/10 if \T1/pcr/m/n/10 d_handle \T1/pnc/m/n/10 is not a null- Underfull \hbox (badness 3108) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 pointer. It's com-monly used in the han-dler's de-struc-tor's \T 1/pcr/m/n/10 if (d_handle) \T1/pnc/m/n/10 phrase. Underfull \hbox (badness 7415) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 It re-turns \T1/pcr/m/n/10 false \T1/pnc/m/n/10 af-ter as-sign-i ng 0 (or \T1/pcr/m/n/10 nullptr\T1/pnc/m/n/10 ) to \T1/pcr/m/n/10 d_handle\T1/p nc/m/n/10 . This op-er-a- Underfull \hbox (badness 10000) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 tor and \T1/pcr/m/n/10 static_cast$\OML/cmm/m/it/10 <$\T1/pcr/m/ n/10 bool$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 (d_handle.address()) \T1/pnc/m/n/10 act iden-ti-cally (note that Original Yodl file: coroutines/state.yo [1014] [1015] Underfull \hbox (badness 1552) in paragraph at lines 58703--58707 \T1/pcr/m/n/10 State::d_value \T1/pnc/m/n/10 data mem-ber. It also sus-pends th e corou-tine's ex-e-cu-tion as it re-turns [1016] Original Yodl file: coroutines/suspendnever.yo Underfull \hbox (badness 10000) in paragraph at lines 58791--58795 \T1/pnc/m/n/10 What if, in-stead of re-turn-ing \T1/pcr/m/n/10 std::suspend_alw ays State's \T1/pnc/m/n/10 mem-bers re-turn [1017] Original Yodl file: coroutines/statebase1.yo Underfull \hbox (badness 1337) in paragraph at lines 58826--58832 []\T1/pnc/m/n/10 Looking at the \T1/pcr/m/n/10 Fibo::State \T1/pnc/m/n/10 class , its mem-bers \T1/pcr/m/n/10 initial_suspend, final_suspend \T1/pnc/m/n/10 and [1018] Original Yodl file: coroutines/embedding.yo [1019] Underfull \hbox (badness 1460) in paragraph at lines 58940--58946 \T1/pnc/m/n/10 The mem-ber \T1/pcr/m/n/10 read \T1/pnc/m/n/10 reads the bi-nary file, us-ing the corou-tine \T1/pcr/m/n/10 coRead\T1/pnc/m/n/10 . When \T1/pcr /m/n/10 coRead \T1/pnc/m/n/10 is Underfull \hbox (badness 1097) in paragraph at lines 58940--58946 \T1/pnc/m/n/10 called the usual ac-tions are per-formed: im-plic-itly the corou -tine \T1/pcr/m/n/10 Reader's State \T1/pnc/m/n/10 mem-ber [1020] [1021] Original Yodl file: coroutines/reader.yo [1022] Original Yodl file: coroutines/writer.yo [1023] Original Yodl file: coroutines/coawait.yo (coroutines/coawait.eps ) (coroutines/awaitable.eps ) Underfull \hbox (badness 5189) in paragraph at lines 59195--59198 []\T1/pnc/m/n/10 The \T1/pcr/m/n/10 Awaiter \T1/pnc/m/n/10 type that's even-tu- ally used is ei-ther an ob-ject of \T1/pcr/m/n/10 co_await's expr's Underfull \hbox (badness 1845) in paragraph at lines 59195--59198 \T1/pnc/m/n/10 type, or it is the re-turn type of the (im-plic-itly called when de-fined) corou-tine han-dler's Underfull \vbox (badness 3000) has occurred while \output is active [1024] [1025] Original Yodl file: coroutines/awaiter.yo (coroutines/awaiter.eps ) [1026] Original Yodl file: coroutines/access.yo [1027] [1028] Original Yodl file: coroutines/fsa.yo [1029] (coroutines/fsa.eps ) [1030] Original Yodl file: coroutines/starthandler.yo [1031] [1032] Original Yodl file: coroutines/completingfsa.yo [1033] Original Yodl file: coroutines/recursive.yo [1034] [1035] Original Yodl file: coroutines/recursively.yo [1036] Original Yodl file: coroutines/beyond.yo [1037] Underfull \hbox (badness 1331) in paragraph at lines 59911--59914 \T1/pnc/m/n/10 In fact, the only thing that has to be mod-i-fied to pro-cess de eper re-cur-sion lev-els is the [1038] Original Yodl file: coroutines/iterators.yo Underfull \vbox (badness 10000) has occurred while \output is active [1039] Underfull \hbox (badness 10000) in paragraph at lines 59997--59999 []\T1/pnc/m/n/10 comparison op-er-a-tors (\T1/pcr/m/n/10 bool operator==(Iterat or const &other)\T1/pnc/m/n/10 ) (and maybe [1040] Original Yodl file: coroutines/visiting.yo Original Yodl file: coroutines/dir.yo [1041] [1042] Original Yodl file: coroutines/corodir.yo [1043] Underfull \hbox (badness 4739) in paragraph at lines 60229--60232 \T1/pnc/m/n/10 The \T1/pcr/m/n/10 main \T1/pnc/m/n/10 func-tion uses a range-ba sed for-loop to show the en-tries pro-duced by the [1044] Original Yodl file: coroutines/comparing.yo [1045] [1046] Chapter 25. Original Yodl file: modules Original Yodl file: modules/intro.yo Underfull \vbox (badness 5519) has occurred while \output is active [1047] Original Yodl file: modules/initial.yo [1048] [1049] [1050] [1051] Original Yodl file: modules/namespaces.yo [1052] Original Yodl file: modules/modhdr.yo Underfull \hbox (badness 1789) in paragraph at lines 60798--60802 \T1/pnc/m/n/10 Traditionally sys-tem header files were in-cluded to de-clare cl asses like \T1/pcr/m/n/10 std::string \T1/pnc/m/n/10 and Underfull \hbox (badness 4805) in paragraph at lines 60820--60823 []\T1/pnc/m/n/10 To com-pile sys-tem head-ers so that they're stored in \T1/pcr /m/n/10 /usr/include/c++/14 \T1/pnc/m/n/10 de-fine a [1053] Underfull \hbox (badness 10000) in paragraph at lines 60826--60829 \T1/pnc/m/n/10 producing the file \T1/pcr/m/n/10 /usr/include/c++/14/gcm.cache/ iostream.gcm\T1/pnc/m/n/10 , and then move Underfull \hbox (badness 2846) in paragraph at lines 60826--60829 \T1/pcr/m/n/10 gcm.cache/iostream.gcm \T1/pnc/m/n/10 to the cur-rent di-rec-tor y. Source files can then do `\T1/pcr/m/n/10 import Underfull \hbox (badness 1796) in paragraph at lines 60838--60840 []\T1/pnc/m/n/10 in projects im-port-ing sys-tem header files de-fine the soft- link \T1/pcr/m/n/10 usr -$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 /usr \T1/pnc/m/n/1 0 in their Original Yodl file: modules/localhdr.yo Original Yodl file: modules/templates.yo [1054] Original Yodl file: modules/classtemplate.yo [1055] [1056] [1057] Original Yodl file: modules/partitions.yo (modules/partition.eps ) [1058] Original Yodl file: modules/utility.yo [1059] Original Yodl file: modules/add.yo [1060] Original Yodl file: modules/math.yo Original Yodl file: modules/remaining.yo [1061] [1062] Original Yodl file: modules/partmain.yo [1063] Original Yodl file: modules/modmap.yo [1064] [1065] Original Yodl file: modules/libraries.yo [1066] (modules/threemods.eps ) [1067] Original Yodl file: modules/locallib.yo Underfull \hbox (badness 3713) in paragraph at lines 61688--61690 []\T1/pnc/m/n/10 those module-aware vari-ants can, since the li-brary's header files are avail-able in [1068] [1069] [1070] Chapter 26. Original Yodl file: concrete Original Yodl file: concrete/intro Original Yodl file: concrete/fdout [1071] [1072] [1073] [1074] Original Yodl file: concrete/fdinput Original Yodl file: concrete/fdinbuf [1075] Original Yodl file: concrete/fdninbuf [1076] [1077] [1078] Original Yodl file: concrete/fdinseek [1079] [1080] Original Yodl file: concrete/fdunget [1081] [1082] [1083] Underfull \vbox (badness 10000) has occurred while \output is active [1084] Original Yodl file: concrete/fistream [1085] Original Yodl file: concrete/fistreamexample [1086] [1087] [1088] Original Yodl file: concrete/fork Original Yodl file: concrete/basicfork Underfull \vbox (badness 7379) has occurred while \output is active [1089] [1090] Original Yodl file: concrete/parents [1091] Underfull \hbox (badness 1571) in paragraph at lines 63005--63008 []\T1/pnc/m/n/10 If par-ent pro-cesses must wait for their chil-dren to com-ple te, they may call the mem-ber [1092] Original Yodl file: concrete/redirection [1093] Original Yodl file: concrete/daemon Original Yodl file: concrete/pipes [1094] [1095] Original Yodl file: concrete/parentslurp [1096] [1097] Original Yodl file: concrete/children [1098] Original Yodl file: concrete/select [1099] Original Yodl file: concrete/selectimpl [1100] [1101] Original Yodl file: concrete/monitor [1102] Underfull \vbox (badness 1888) has occurred while \output is active [1103] Original Yodl file: concrete/shandler [1104] Underfull \hbox (badness 2165) in paragraph at lines 63726--63737 \T1/pnc/m/n/10 The mem-ber \T1/pcr/m/n/10 initialize \T1/pnc/m/n/10 is a static mem-ber and so it can be called to ini-tial-ize Original Yodl file: concrete/run [1105] [1106] Underfull \hbox (badness 1558) in paragraph at lines 63843--63851 \T1/pnc/m/n/10 All other in-put sensed by \T1/pcr/m/n/10 d_select \T1/pnc/m/n/1 0 is cre-ated by child pro-cesses. Be-cause \T1/pcr/m/n/10 d_select\T1/pnc/m/n/ 10 's Original Yodl file: concrete/monitorexample [1107] [1108] [1109] Original Yodl file: concrete/child [1110] Underfull \hbox (badness 1681) in paragraph at lines 64107--64110 \T1/pnc/m/n/10 To im-ple-ment this be-hav-ior, \T1/pcr/m/n/10 childProcess \T1/ pnc/m/n/10 de-fines a lo-cal \T1/pcr/m/n/10 Selector \T1/pnc/m/n/10 ob-ject, ad ding [1111] Original Yodl file: concrete/binop Underfull \vbox (badness 4492) has occurred while \output is active [1112] Original Yodl file: concrete/operators Underfull \hbox (badness 4967) in paragraph at lines 64239--64242 []\T1/pnc/m/n/10 At the end of sec-tion [][][][][][] we saw that \T1/pcr/m/n/10 add's \T1/pnc/m/n/10 im-ple-men-ta-tion can be pro-vided by [1113] Original Yodl file: concrete/namespace Original Yodl file: concrete/crtp Underfull \vbox (badness 4328) has occurred while \output is active [1114] Underfull \hbox (badness 8038) in paragraph at lines 64302--64304 []\T1/pnc/m/n/10 Thus the class \T1/pcr/m/n/10 Binops \T1/pnc/m/n/10 as well as the ad-di-tional op-er-a-tors are de-fined, ex-pect-ing [1115] Original Yodl file: concrete/insertion Underfull \hbox (badness 1028) in paragraph at lines 64379--64392 \T1/pnc/m/n/10 no `com-pound in-ser-tion op-er-a-tors' the de-sign shown so far can-not be used when over-load- [1116] Original Yodl file: concrete/proxy [1117] Underfull \hbox (badness 1748) in paragraph at lines 64485--64504 \T1/pcr/m/n/10 std::string const &() const \T1/pnc/m/n/10 (act-ing as rvalue). Do we need more op-er-a-tors? The [1118] Original Yodl file: concrete/iterators [1119] Underfull \hbox (badness 10000) in paragraph at lines 64602--64613 []\T1/pnc/m/n/10 The first pa-ram-e-ter spec-i-fies the de-rived class type (\T 1/pcr/m/n/10 Class\T1/pnc/m/n/10 ). Like be-fore, [1120] Underfull \hbox (badness 2809) in paragraph at lines 64695--64701 \T1/pnc/m/n/10 the re-quired mem-ber func-tions is easy and only re-quires us t o change \T1/pcr/m/n/10 iterator \T1/pnc/m/n/10 into [1121] [1122] Original Yodl file: concrete/bisonflex Underfull \hbox (badness 7851) in paragraph at lines 64816--64822 []\T1/pnc/m/n/10 Scanner- and parser gen-er-a-tors are also avail-able as free soft-ware. Both \T1/pcr/m/n/10 bison Underfull \hbox (badness 6575) in paragraph at lines 64816--64822 \T1/pnc/m/n/10 and \T1/pcr/m/n/10 flex \T1/pnc/m/n/10 are usu-ally part of soft -ware dis-tri-bu-tions or they can be ob-tained from Underfull \hbox (badness 1052) in paragraph at lines 64823--64837 []\T1/pnc/m/n/10 For parser gen-er-a-tors the pro-gram []\T1/pcr/m/n/10 bison \ T1/pnc/m/n/10 is avail-able. In the early 90's \T1/pnc/m/it/10 Alain Co-et-meur Underfull \hbox (badness 1019) in paragraph at lines 64823--64837 \T1/pnc/m/n/10 char-ac-ter-is-tics that are more sug-ges-tive of a \T1/pnc/b/n/ 10 C \T1/pnc/m/n/10 con-text than a \T1/pnc/b/n/10 C++ \T1/pnc/m/n/10 con-text. In Jan-uary [1123] Underfull \hbox (badness 4441) in paragraph at lines 64856--64859 []\T1/pnc/m/n/10 Jean-Paul van Oosten ([]$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 jp@ jpvanoosten.nl$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 ) and Richard Berend-sen Original Yodl file: concrete/usingflex [1124] Original Yodl file: concrete/lexer Original Yodl file: concrete/lexerspec [1125] Original Yodl file: concrete/scanner [1126] Original Yodl file: concrete/scanmain [1127] Original Yodl file: concrete/scancompile Original Yodl file: concrete/usingbison [1128] Original Yodl file: concrete/bison [1129] Original Yodl file: concrete/definition [1130] [1131] Original Yodl file: concrete/rules [1132] Underfull \vbox (badness 10000) has occurred while \output is active [1133] Original Yodl file: concrete/parserh [1134] Underfull \vbox (badness 10000) has occurred while \output is active [1135] Original Yodl file: concrete/bisonflexspec [1136] Original Yodl file: concrete/codegeneration [1137] [1138] (./cplusplus.ind [1139] Underfull \hbox (badness 10000) in paragraph at lines 183--184 []\T1/pnc/m/n/10 atomic_compare_exchange_strong(_explicit), [1140] Underfull \hbox (badness 1466) in paragraph at lines 326--328 []\T1/pnc/m/n/10 chi_squared_distribution, [1141] [1142] [1143] [1144] Underfull \hbox (badness 2503) in paragraph at lines 792--794 []\T1/pnc/m/n/10 exponential_distribution, Underfull \hbox (badness 10000) in paragraph at lines 807--809 []\T1/pnc/m/n/10 extreme_value_distribution, [1151] [1152] [1153] [1154] [1155] [1156] [1157] [1158] Underfull \hbox (badness 1515) in paragraph at lines 2443--2445 []\T1/pnc/m/n/10 template tem-plate pa-ram-e-ter: and tem-plate [1159] [1160] [1161] [1162]) (./cplusplus.aux) ) (see the transcript file for additional information) Output written on cplusplus.dvi (1186 pages, 5842912 bytes). Transcript written on cplusplus.log. rm _* *.out touch ../../../tmp/dvi-stamp dvips -t a4 -ocplusplus.ps cplusplus This is dvips(k) 2024.1 (TeX Live 2025/dev) Copyright 2024 Radical Eye Software (www.radicaleye.com) ' TeX output 1970.01.01:0000' -> cplusplus.ps kpathsea: Running mktexpk --mfmode ljfour --bdpi 600 --mag 1+0/600 --dpi 600 tctt1000 mkdir: cannot create directory '././nonexistent': Permission denied mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input tctt1000 This is METAFONT, Version 2.71828182 (TeX Live 2025/dev/Debian) (preloaded base=mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/tctt1000.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbase.mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/tctt.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txsymb.mf Ok (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccess.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txpseudo.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txaccent.mf Ok [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [27] [29]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txgen.mf Ok [100] [109] [98] [99] [108]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txsymbol.mf Ok [13] [18] [21] [22] [23] [24] [25] [26] [28] [31] [32] [36] [39] [44] [45] [46] [42] [47] [60] [61] [62] [77] [79] [87] [110] [91] [93] [94] [95] [96] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [171] [172] [173] [174] [175] [177] [176] [180] [181] [182] [183] [184] [187] [191] [214] [246]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txromod.mf Ok [48] [49] [50] [51] [52] [53] [54] [55] [56] [57]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txrsuper.mf Ok [185] [178] [179] [170] [186]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txrfract.mf Ok [188] [189] [190]) ) ) ) Font metrics written on tctt1000.tfm. Output written on tctt1000.600gf (128 characters, 19540 bytes). Transcript written on tctt1000.log. mktexpk: /tmp/texfonts/pk/ljfour/jknappen/ec/tctt1000.600pk: successfully generated. . [1 <./celeb30.eps>] [2] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10<./intro/objects.eps>] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31 <./first/datahiding.eps>] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86 <./threading/time.eps>] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123<./iostreams/ioclasses.eps>] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223] [224] [225] [226] [227] [228] [229] [230] [231] [232] [233 <./memory/badassign.eps>] [234<./memory/rightass.eps>] [235] [236] [237] [238] [239] [240] [241] [242<./memory/fswap.eps>] [243<./memory/fswap2.eps>] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255] [256] [257] [258] [259] [260] [261] [262] [263] [264] [265] [266] [267] [268] [269] [270] [271] [272] [273] [274] [275] [276] [277] [278] [279] [280] [281] [282] [283] [284] [285] [286] [287<./exceptions/systemerror.eps>] [288] [289] [290] [291] [292] [293] [294] [295] [296] [297] [298] [299] [300] [301] [302] [303] [304] [305] [306] [307] [308] [309] [310] [311] [312] [313] [314] [315] [316] [317] [318] [319] [320] [321] [322] [323] [324] [325] [326] [327] [328] [329] [330] [331] [332] [333] [334] [335] [336] [337] [338] [339] [340] [341] [342] [343] [344] [345] [346] [347] [348] [349] [350] [351] [352] [353] [354] [355] [356] [357] [358] [359] [360] [361] [362] [363] [364] [365] [366] [367] [368] [369] [370] [371] [372] [373] [374<./containers/list.eps>] [375 <./containers/insertlist.eps><./containers/dellist.eps>] [376] [377] [378] [379] [380] [381<./containers/queue.eps>] [382] [383] [384] [385] [386] [387] [388] [389] [390] [391] [392] [393] [394] [395] [396] [397] [398] [399] [400] [401] [402] [403] [404<./containers/stack/stack.eps>] [405] [406] [407] [408] [409] [410] [411] [412] [413] [414] [415] [416] [417] [418] [419] [420 <./inheritance/hierarchy.eps>] [421] [422] [423] [424] [425] [426] [427] [428] [429] [430] [431] [432] [433] [434] [435] [436] [437] [438] [439] [440] [441] [442] [443] [444] [445] [446] [447] [448] [449] [450] [451] [452] [453] [454] [455] [456] [457<./polymorphism/ambiguity.eps>] [458 <./polymorphism/internal.eps>] [459<./polymorphism/virtbase.eps>] [460] [461] [462] [463] [464] [465] [466] [467] [468] [469] [470] [471] [472] [473] [474] [475<./iostreams/sbbuffers.eps>] [476] [477] [478] [479] [480] [481] [482] [483] [484] [485<./polymorphism/implementation.eps>] [486 <./polymorphism/caumon.eps>] [487<./polymorphism/multivtable.eps>] [488] [489] [490] [491] [492] [493] [494] [495] [496] [497] [498] [499] [500] [501] [502] [503] [504] [505] [506<./pointermembers/sizes.eps>] [507] [508] [509] [510] [511] [512] [513] [514] [515] [516] [517] [518] [519] [520] [521] [522] [523] [524] [525] [526] [527] [528] [529] [530] [531] [532] [533] [534] [535] [536] [537] [538] [539] [540] [541] [542] [543] [544] [545] [546] [547] [548] [549] [550] [551] [552] [553] [554] [555] [556] [557] [558] [559] [560] [561] [562] [563] [564] [565] [566] [567] [568] [569] [570] [571] [572] [573] [574] [575] [576] [577] [578] [579] [580] [581] [582] [583] [584] [585] [586] [587] [588] [589] [590] [591] [592] [593] [594] [595] [596] [597] [598] [599] [600] [601] [602] [603] [604] [605] [606] [607] [608] [609] [610] [611] [612] [613] [614] [615] [616] [617] [618] [619] [620] [621] [622] [623] [624] [625] [626] [627] [628] [629] [630] [631] [632] [633] [634] [635] [636] [637] [638] [639] [640] [641] [642] [643] [644] [645] [646] [647] [648] [649] [650] [651] [652] [653] [654] [655] [656] [657] [658] [659] [660] [661] [662] [663] [664] [665] [666] [667] [668] [669] [670] [671] [672] [673] [674<./stl/heap.eps>] [675] [676] [677] [678] [679] [680] [681] [682] [683] [684] [685] [686] [687] [688] [689] [690] [691] [692] [693] [694] [695] [696] [697] [698] [699] [700] [701] [702] [703] [704] [705] [706] [707] [708] [709] [710] [711] [712] [713] [714] [715] [716] [717] [718] [719] [720] [721] [722] [723<./threading/sorting.eps>] [724] [725] [726] [727] [728] [729] [730] [731] [732] [733] [734] [735] [736] [737] [738] [739] [740] [741] [742] [743] [744<./threading/compile.eps>] [745] [746] [747] [748] [749] [750] [751] [752] [753] [754] [755] [756] [757] [758] [759] [760] [761] [762] [763] [764] [765] [766] [767] [768] [769] [770] [771] [772] [773] [774] [775] [776] [777] [778] [779] [780] [781] [782] [783] [784] [785] [786] [787] [788] [789] [790] [791] [792] [793] [794] [795] [796] [797] [798] [799<./functiontemplates/selection.eps>] [800] [801] [802] [803] [804] [805] [806] [807] [808] [809] [810] [811] [812] [813] [814] [815] [816] [817] [818] [819] [820] [821] [822] [823] [824] [825] [826] [827] [828] [829] [830] [831] [832] [833] [834] [835] [836] [837] [838] [839] [840] [841] [842] [843] [844] [845] [846] [847] [848] [849] [850] [851] [852] [853] [854] [855] [856] [857] [858] [859] [860] [861] [862] [863] [864] [865] [866] [867] [868] [869] [870] [871] [872] [873] [874] [875] [876] [877] [878] [879] [880] [881] [882] [883] [884] [885] [886] [887] [888] [889] [890] [891] [892] [893] [894] [895<./classtemplates/converting.eps>] [896] [897] [898] [899] [900] [901] [902] [903] [904] [905] [906] [907] [908] [909] [910] [911] [912] [913] [914] [915] [916] [917] [918] [919] [920] [921] [922] [923] [924] [925] [926] [927] [928] [929] [930] [931] [932] [933] [934] [935] [936] [937] [938] [939] [940] [941] [942] [943] [944] [945] [946] [947] [948] [949] [950] [951] [952] [953] [954] [955] [956] [957] [958] [959] [960] [961] [962] [963] [964] [965] [966] [967] [968] [969] [970] [971] [972] [973] [974 <./advancedtemplates/multibase.eps>] [975] [976] [977] [978] [979] [980] [981] [982] [983] [984] [985] [986] [987] [988] [989] [990] [991 <./advancedtemplates/concepts/nested.eps>] [992] [993] [994] [995] [996] [997] [998] [999] [1000] [1001] [1002] [1003] [1004] [1005] [1006] [1007] [1008] [1009] [1010] [1011] [1012] [1013] [1014] [1015] [1016] [1017] [1018] [1019] [1020] [1021] [1022] [1023] [1024] [1025<./coroutines/coawait.eps> <./coroutines/awaitable.eps>] [1026<./coroutines/awaiter.eps>] [1027] [1028] [1029] [1030<./coroutines/fsa.eps>] [1031] [1032] [1033] [1034] [1035] [1036] [1037] [1038] [1039] [1040] [1041] [1042] [1043] [1044] [1045] [1046] [1047] [1048] [1049] [1050] [1051] [1052] [1053] [1054] [1055] [1056] [1057] [1058 <./modules/partition.eps>] [1059] [1060] [1061] [1062] [1063] [1064] [1065] [1066] [1067<./modules/threemods.eps>] [1068] [1069] [1070] [1071] [1072] [1073] [1074] [1075] [1076] [1077] [1078] [1079] [1080] [1081] [1082] [1083] [1084] [1085] [1086] [1087] [1088] [1089] [1090] [1091] [1092] [1093] [1094] [1095] [1096] [1097] [1098] [1099] [1100] [1101] [1102] [1103] [1104] [1105] [1106] [1107] [1108] [1109] [1110] [1111] [1112] [1113] [1114] [1115] [1116] [1117] [1118] [1119] [1120] [1121] [1122] [1123] [1124] [1125] [1126] [1127] [1128] [1129] [1130] [1131] [1132] [1133] [1134] [1135] [1136] [1137] [1138] [1139] [1140] [1141] [1142] [1143] [1144] [1145] [1146] [1147] [1148] [1149] [1150] [1151] [1152] [1153] [1154] [1155] [1156] [1157] [1158] [1159] [1160] [1161] [1162] ps2pdf -sPAPERSIZE=a4 cplusplus.ps cplusplus.pdf yodl2latex --no-warnings -l3 -DAPATH=/build/reproducible-path/c++-annotations-13.00.00/tmp/bin/ --define us -o ../tmp/docs/latex/_cplusplusus.latex cplusplus -D and APATH=/build/reproducible-path/c++-annotations-13.00.00/tmp/bin/ Yodl2latex 4.03.03 Yodl: including file preamble Yodl: including file abstract Yodl is processing a(n) report Document title: C++ Annotations Version 13.00.00 Yodl: including file overview Yodl: including file intro Yodl: including file intro/intro Yodl: including file whatsnew Yodl: including file intro/history Yodl: including file intro/annohistory Yodl: including file intro/cascpp Yodl: including file intro/compiling Yodl: including file intro/mswindows Yodl: including file intro/compilesources Yodl: including file intro/advantage Yodl: including file intro/object Yodl: including file intro/differences Yodl: including file intro/main Yodl: including file intro/eoln Yodl: including file intro/type Yodl: including file intro/overload Yodl: including file intro/default Yodl: including file intro/null Yodl: including file intro/void Yodl: including file intro/cplus Yodl: including file intro/cfunc Yodl: including file intro/header Yodl: including file intro/local Yodl: including file intro/typedef Yodl: including file intro/struct Yodl: including file intro/evaluation Yodl: including file first Yodl: including file first/first Yodl: including file first/extensions Yodl: including file first/const Yodl: including file first/namespaces Yodl: including file first/scope Yodl: including file first/cout Yodl: including file first/structs Yodl: including file first/public Yodl: including file first/cvscpp Yodl: including file first/references Yodl: including file first/rvalueref Yodl: including file first/lvalues Yodl: including file first/stronglytyped Yodl: including file first/initializer Yodl: including file first/designated Yodl: including file first/bitfields Yodl: including file first/auto Yodl: including file first/binding Yodl: including file first/using Yodl: including file first/rangebased Yodl: including file first/rawstring Yodl: including file first/binary Yodl: including file first/selectinit Yodl: including file first/attributes Yodl: including file first/spaceship Yodl: including file first/datatypes Yodl: including file first/bool Yodl: including file first/wchar Yodl: including file first/unicode Yodl: including file first/longlongint Yodl: including file first/sizet Yodl: including file first/byte Yodl: including file first/separators Yodl: including file first/cast Yodl: including file first/staticcast Yodl: including file first/constcast Yodl: including file first/reinterpretcast Yodl: including file first/dynamiccast Yodl: including file first/sharedcast Yodl: including file first/keywords Yodl: including file namespaces Yodl: including file namespaces/intro Yodl: including file namespaces/defining Yodl: including file namespaces/declaring Yodl: including file namespaces/closed Yodl: including file namespaces/referring Yodl: including file namespaces/directive Yodl: including file namespaces/koenig Yodl: including file namespaces/std Yodl: including file namespaces/nesting Yodl: including file namespaces/outside Yodl: including file namespaces/chrono/intro Yodl: including file namespaces/chrono/ratio Yodl: including file namespaces/chrono/duration Yodl: including file namespaces/chrono/clock Yodl: including file namespaces/chrono/timepoint Yodl: including file namespaces/filesystem/intro Yodl: including file namespaces/filesystem/fileclock Yodl: including file namespaces/filesystem/errorcode Yodl: including file namespaces/filesystem/path Yodl: including file namespaces/filesystem/pathmembers Yodl: including file namespaces/filesystem/freefunctions Yodl: including file namespaces/filesystem/directoryentry Yodl: including file namespaces/filesystem/directoryiterator Yodl: including file namespaces/filesystem/filestatus Yodl: including file namespaces/filesystem/getstatus Yodl: including file namespaces/filesystem/spaceinfo Yodl: including file namespaces/filesystem/filesystemerror Yodl: including file string Yodl: including file string/string Yodl: including file string/ops Yodl: including file string/overview Yodl: including file string/initializers Yodl: including file string/iterators Yodl: including file string/operators Yodl: including file string/members Yodl: including file string/convertors Yodl: including file string/stringview Yodl: including file iostreams Yodl: including file iostreams/intro Yodl: including file iostreams/headers Yodl: including file iostreams/iosbase Yodl: including file iostreams/ios Yodl: including file iostreams/conditions Yodl: including file iostreams/formatting Yodl: including file iostreams/formatmembers Yodl: including file iostreams/flags Yodl: including file iostreams/output Yodl: including file iostreams/ostream Yodl: including file iostreams/ostreamwrite Yodl: including file iostreams/ostreamseek Yodl: including file iostreams/ostreamflush Yodl: including file iostreams/ofstream Yodl: including file iostreams/outmodes Yodl: including file iostreams/ostringstream Yodl: including file iostreams/puttime Yodl: including file iostreams/input Yodl: including file iostreams/istream Yodl: including file iostreams/istreamread Yodl: including file iostreams/istreamseek Yodl: including file iostreams/ifstream Yodl: including file iostreams/istringstream Yodl: including file iostreams/copying Yodl: including file iostreams/coupling Yodl: including file iostreams/moving Yodl: including file iostreams/redirection Yodl: including file iostreams/readwrite Yodl: including file classes Yodl: including file classes/intro Yodl: including file classes/construc Yodl: including file classes/application Yodl: including file classes/arguments Yodl: including file classes/order Yodl: including file classes/ambiguity Yodl: including file classes/types Yodl: including file classes/parentheses Yodl: including file classes/existingtypes Yodl: including file classes/composition Yodl: including file classes/comconst Yodl: including file classes/comref Yodl: including file classes/memberinit Yodl: including file classes/constructorscall Yodl: including file classes/uniforminit Yodl: including file classes/defaulted Yodl: including file classes/member Yodl: including file classes/anonymous Yodl: including file classes/subtleties Yodl: including file classes/inline Yodl: including file classes/defineinline Yodl: including file classes/when2use Yodl: including file classes/whennot2use Yodl: including file classes/inlinevars Yodl: including file classes/local Yodl: including file classes/mutable Yodl: including file classes/headers Yodl: including file classes/namespaces Yodl: including file classes/sizeof Yodl: including file static Yodl: including file static/intro Yodl: including file static/data Yodl: including file static/private Yodl: including file static/public Yodl: including file static/const Yodl: including file static/genconst Yodl: including file static/constexprdata Yodl: including file static/function Yodl: including file static/calling Yodl: including file memory Yodl: including file memory/intro Yodl: including file memory/new Yodl: including file memory/newarray Yodl: including file memory/deletearray Yodl: including file memory/enlargearray Yodl: including file memory/raw Yodl: including file memory/placement Yodl: including file memory/destructor Yodl: including file memory/objectp Yodl: including file memory/setnew Yodl: including file memory/assignment Yodl: including file memory/overload Yodl: including file memory/operator Yodl: including file memory/this Yodl: including file memory/sequential Yodl: including file memory/initialization Yodl: including file memory/revising Yodl: including file memory/swapping Yodl: including file memory/fastswap Yodl: including file memory/moving.yo Yodl: including file memory/move Yodl: including file memory/movecomposition Yodl: including file memory/moveassignment Yodl: including file memory/revising2 Yodl: including file memory/movedestructor Yodl: including file memory/moveonly Yodl: including file memory/default Yodl: including file memory/moveimplications Yodl: including file memory/elision.yo Yodl: including file memory/unrestricted Yodl: including file memory/uniondestructor Yodl: including file memory/unionembedding Yodl: including file memory/unionswap Yodl: including file memory/unionassignment Yodl: including file memory/aggregate Yodl: including file memory/conclusion Yodl: including file exceptions Yodl: including file exceptions/intro Yodl: including file exceptions/syntax Yodl: including file exceptions/example Yodl: including file exceptions/jmp Yodl: including file exceptions/exception Yodl: including file exceptions/throw Yodl: including file exceptions/emptythrow Yodl: including file exceptions/try Yodl: including file exceptions/catch Yodl: including file exceptions/defaultcatch Yodl: including file exceptions/noexcept Yodl: including file exceptions/iostreams Yodl: including file exceptions/standard Yodl: including file exceptions/usestandard.yo Yodl: including file exceptions/systemerror Yodl: including file exceptions/errorcategory Yodl: including file exceptions/errorcondition Yodl: including file exceptions/systemerroruse Yodl: including file exceptions/exceptionptr Yodl: including file exceptions/guarantees Yodl: including file exceptions/basic Yodl: including file exceptions/strong Yodl: including file exceptions/nothrow Yodl: including file exceptions/function Yodl: including file exceptions/constructors Yodl: including file exceptions/destructors Yodl: including file overloading Yodl: including file overloading/more Yodl: including file overloading/array Yodl: including file overloading/multiindex Yodl: including file overloading/insertextract Yodl: including file overloading/conversion Yodl: including file overloading/byte Yodl: including file overloading/explicit.yo Yodl: including file overloading/explicitconversion Yodl: including file overloading/increment.yo Yodl: including file overloading/binary.yo Yodl: including file overloading/reference.yo Yodl: including file overloading/spaceship.yo Yodl: including file overloading/new Yodl: including file overloading/delete Yodl: including file overloading/newdeletearray Yodl: including file overloading/newarray Yodl: including file overloading/deletearray Yodl: including file overloading/sizeddelete Yodl: including file overloading/newdeleteexceptions Yodl: including file overloading/functionobject.yo Yodl: including file overloading/manipulators Yodl: including file overloading/argmanipulators Yodl: including file overloading/lambda Yodl: including file overloading/lambdasyntax Yodl: including file overloading/lambdause Yodl: including file overloading/iofstreamopen Yodl: including file overloading/userdefined Yodl: including file overloading/overloadable Yodl: including file containers Yodl: including file containers/container Yodl: including file containers/notations Yodl: including file containers/pair Yodl: including file containers/allocator Yodl: including file containers/array Yodl: including file containers/vector Yodl: including file containers/list Yodl: including file containers/queue Yodl: including file containers/priority Yodl: including file containers/deque Yodl: including file containers/map Yodl: including file containers/mapconstructors Yodl: including file containers/mapoperators Yodl: including file containers/mapmembers Yodl: including file containers/mapexample Yodl: including file containers/multimap Yodl: including file containers/set Yodl: including file containers/multiset Yodl: including file containers/stack Yodl: including file containers/unorderedmap Yodl: including file containers/unorderedmapconstructors Yodl: including file containers/unorderedmapmembers Yodl: including file containers/unorderedmultimap Yodl: including file containers/unorderedset Yodl: including file containers/unorderedmultiset Yodl: including file containers/heterogeneous Yodl: including file containers/complex Yodl: including file inheritance Yodl: including file inheritance/intro Yodl: including file inheritance/related Yodl: including file inheritance/depth Yodl: including file inheritance/accessrights Yodl: including file inheritance/derivationtypes Yodl: including file inheritance/accessprom Yodl: including file inheritance/constructor Yodl: including file inheritance/move Yodl: including file inheritance/assignment Yodl: including file inheritance/usingbase Yodl: including file inheritance/aggregate Yodl: including file inheritance/destructor Yodl: including file inheritance/redefining Yodl: including file inheritance/multiple Yodl: including file inheritance/conversions Yodl: including file inheritance/objectconv Yodl: including file inheritance/pointerconv Yodl: including file inheritance/nondefault Yodl: including file polymorphism Yodl: including file polymorphism/intro Yodl: including file polymorphism/function Yodl: including file polymorphism/construct Yodl: including file polymorphism/destructor Yodl: including file polymorphism/pure Yodl: including file polymorphism/implementing Yodl: including file polymorphism/explicit Yodl: including file polymorphism/multiple Yodl: including file polymorphism/ambiguity Yodl: including file polymorphism/base Yodl: including file polymorphism/notvirtual Yodl: including file polymorphism/rtti Yodl: including file polymorphism/dynamiccast Yodl: including file polymorphism/typeid Yodl: including file polymorphism/inheritance Yodl: including file polymorphism/streambufdef Yodl: including file polymorphism/protectedstreambuf Yodl: including file polymorphism/protectedinput Yodl: including file polymorphism/protectedoutput Yodl: including file polymorphism/protectedbuffer Yodl: including file polymorphism/derivingfromstreambuf Yodl: including file polymorphism/filebuf Yodl: including file polymorphism/init Yodl: including file polymorphism/iostream Yodl: including file polymorphism/exception Yodl: including file polymorphism/implementation Yodl: including file polymorphism/undefined Yodl: including file polymorphism/constructors Yodl: including file friends Yodl: including file friends/intro Yodl: including file friends/friendfun Yodl: including file friends/extended Yodl: including file pointermembers Yodl: including file pointermembers/intro Yodl: including file pointermembers/example Yodl: including file pointermembers/defining Yodl: including file pointermembers/using Yodl: including file pointermembers/static Yodl: including file pointermembers/sizes Yodl: including file nested Yodl: including file nested/nesting Yodl: including file nested/defining Yodl: including file nested/declaring Yodl: including file nested/nestedfriends Yodl: including file nested/enumerations Yodl: including file nested/emptyenum Yodl: including file nested/virtcons.yo Yodl: including file stl Yodl: including file stl/intro Yodl: including file stl/predefined Yodl: including file stl/arithmetic Yodl: including file stl/relational Yodl: including file stl/logical Yodl: including file stl/notfn Yodl: including file stl/iterators Yodl: including file stl/distance Yodl: including file stl/insertiterators Yodl: including file stl/istreamiterators Yodl: including file stl/istreambufiterators Yodl: including file stl/ostreamiterators Yodl: including file stl/ostreambufiterators Yodl: including file stl/moveiterator Yodl: including file stl/uniqueptr Yodl: including file stl/defining Yodl: including file stl/uniqueplain Yodl: including file stl/uniquemove Yodl: including file stl/uniquenew Yodl: including file stl/uniquemembers Yodl: including file stl/uniquearrays Yodl: including file stl/sharedptr Yodl: including file stl/definingshared Yodl: including file stl/sharedplain Yodl: including file stl/sharednew Yodl: including file stl/sharedmembers Yodl: including file stl/sharedcasts Yodl: including file stl/sharedarrays Yodl: including file stl/makeshared Yodl: including file stl/classeshavingpointers Yodl: including file stl/comparisons Yodl: including file stl/weakequal Yodl: including file stl/strongequal Yodl: including file stl/partialorder Yodl: including file stl/weakorder Yodl: including file stl/strongorder Yodl: including file stl/regularexp Yodl: including file stl/regexlanguage Yodl: including file stl/charclass Yodl: including file stl/regex Yodl: including file stl/smatch Yodl: including file stl/regalg Yodl: including file stl/matchflags Yodl: including file stl/regexmatch Yodl: including file stl/regexsearch Yodl: including file stl/format Yodl: including file stl/regexreplace Yodl: including file stl/statdist Yodl: including file stl/randomnumber Yodl: including file stl/statistical Yodl: including file stl/bernoulli Yodl: including file stl/binomial Yodl: including file stl/cauchy Yodl: including file stl/chisquared Yodl: including file stl/extremevalue Yodl: including file stl/exponential Yodl: including file stl/fisherf Yodl: including file stl/gamma Yodl: including file stl/geometric Yodl: including file stl/lognormal Yodl: including file stl/normal Yodl: including file stl/negativebinomial Yodl: including file stl/poisson Yodl: including file stl/studentt Yodl: including file stl/uniformint Yodl: including file stl/uniformreal Yodl: including file stl/weibull Yodl: including file stl/tie Yodl: including file stl/optional Yodl: including file generic Yodl: including file generic/intro Yodl: including file generic/execpol Yodl: including file generic/accumulate Yodl: including file generic/adjacentdifference Yodl: including file generic/adjacentfind Yodl: including file generic/allof Yodl: including file generic/beginend Yodl: including file generic/binarysearch Yodl: including file generic/copy Yodl: including file generic/copybackward Yodl: including file generic/count Yodl: including file generic/equal Yodl: including file generic/equalrange Yodl: including file generic/exchange Yodl: including file generic/fill Yodl: including file generic/find Yodl: including file generic/findend Yodl: including file generic/findfirstof Yodl: including file generic/foreach Yodl: including file generic/generate Yodl: including file generic/includes Yodl: including file generic/innerproduct Yodl: including file generic/inplacemerge Yodl: including file generic/iota Yodl: including file generic/ispartitioned Yodl: including file generic/ispermutation Yodl: including file generic/issorted Yodl: including file generic/issorteduntil Yodl: including file generic/iterswap Yodl: including file generic/lexicographicalcompare Yodl: including file generic/lowerbound Yodl: including file generic/max Yodl: including file generic/maxelement Yodl: including file generic/merge Yodl: including file generic/minmax Yodl: including file generic/mismatch Yodl: including file generic/move Yodl: including file generic/nextpermutation Yodl: including file generic/nthelement Yodl: including file generic/partialsort Yodl: including file generic/partialsum Yodl: including file generic/partition Yodl: including file generic/partitioncopy Yodl: including file generic/reduce Yodl: including file generic/remove Yodl: including file generic/replace Yodl: including file generic/reverse Yodl: including file generic/rotate Yodl: including file generic/sample Yodl: including file generic/search Yodl: including file generic/setdifference Yodl: including file generic/setintersection Yodl: including file generic/setsymmetricdifference Yodl: including file generic/setunion Yodl: including file generic/sort Yodl: including file generic/swap Yodl: including file generic/transform Yodl: including file generic/transformreduce Yodl: including file generic/uninitialized Yodl: including file generic/unique Yodl: including file generic/uniquecopy Yodl: including file generic/upperbound Yodl: including file generic/heap Yodl: including file generic/makeheap Yodl: including file generic/popheap Yodl: including file generic/pushheap Yodl: including file generic/sortheap Yodl: including file generic/heapdemo Yodl: including file threading Yodl: including file threading/intro Yodl: including file threading/threading Yodl: including file threading/thisthread Yodl: including file threading/thread Yodl: including file threading/threadlocal Yodl: including file threading/joining Yodl: including file threading/jthread Yodl: including file threading/stopcallback Yodl: including file threading/mutex Yodl: including file threading/initialization Yodl: including file threading/sharedmutex Yodl: including file threading/locks Yodl: including file threading/nameindep Yodl: including file threading/deadlocks Yodl: including file threading/sharedlock Yodl: including file threading/scopedlock Yodl: including file threading/events Yodl: including file threading/conditionvar Yodl: including file threading/conditionany Yodl: including file threading/conditionex Yodl: including file threading/atomic Yodl: including file threading/quicksort Yodl: including file threading/shared Yodl: including file threading/future Yodl: including file threading/futureerrc Yodl: including file threading/sharedfuture Yodl: including file threading/async Yodl: including file threading/packagedtask Yodl: including file threading/promise Yodl: including file threading/compilations Yodl: including file threading/transactionalmemory Yodl: including file threading/osyncstream Yodl: including file threading/syncbuf Yodl: including file threading/osynccompile Yodl: including file functiontemplates Yodl: including file functiontemplates/intro Yodl: including file functiontemplates/definitions Yodl: including file functiontemplates/considerations Yodl: including file functiontemplates/autodecl Yodl: including file functiontemplates/declval Yodl: including file functiontemplates/alternate Yodl: including file functiontemplates/referencewrappers Yodl: including file functiontemplates/local Yodl: including file functiontemplates/argumentdeduction Yodl: including file functiontemplates/lvalue Yodl: including file functiontemplates/qualifications Yodl: including file functiontemplates/baseclass Yodl: including file functiontemplates/algorithm Yodl: including file functiontemplates/contractions Yodl: including file functiontemplates/declarations Yodl: including file functiontemplates/instantdecl Yodl: including file functiontemplates/instantiations Yodl: including file functiontemplates/nocodebloat Yodl: including file functiontemplates/explicit Yodl: including file functiontemplates/overloading Yodl: including file functiontemplates/example Yodl: including file functiontemplates/ambiguities Yodl: including file functiontemplates/declaring Yodl: including file functiontemplates/specialization Yodl: including file functiontemplates/avoiding Yodl: including file functiontemplates/declaringspec Yodl: including file functiontemplates/insertion Yodl: including file functiontemplates/staticassertions Yodl: including file functiontemplates/limits Yodl: including file functiontemplates/polymorphouswrappers Yodl: including file functiontemplates/nameresolution Yodl: including file functiontemplates/selection Yodl: including file functiontemplates/determining Yodl: including file functiontemplates/sfinae Yodl: including file functiontemplates/ifconst Yodl: including file functiontemplates/summary Yodl: including file functiontemplates/variables.yo Yodl: including file classtemplates Yodl: including file classtemplates/intro Yodl: including file classtemplates/argdeduction Yodl: including file classtemplates/simple Yodl: including file classtemplates/explicit Yodl: including file classtemplates/definitions Yodl: including file classtemplates/cirque Yodl: including file classtemplates/nontype Yodl: including file classtemplates/membertemplates Yodl: including file classtemplates/cirquemembers Yodl: including file classtemplates/cirqueuse Yodl: including file classtemplates/default Yodl: including file classtemplates/declaring Yodl: including file classtemplates/externtemplate Yodl: including file classtemplates/lambda Yodl: including file classtemplates/static Yodl: including file classtemplates/typename Yodl: including file classtemplates/specialization Yodl: including file classtemplates/cirqueexample Yodl: including file classtemplates/partial Yodl: including file classtemplates/matrixalgebra Yodl: including file classtemplates/matrix Yodl: including file classtemplates/matrixrow Yodl: including file classtemplates/matrixcol Yodl: including file classtemplates/onebyone Yodl: including file classtemplates/variadic Yodl: including file classtemplates/defining Yodl: including file classtemplates/perfect Yodl: including file classtemplates/unpack Yodl: including file classtemplates/variadicnontype Yodl: including file classtemplates/fold Yodl: including file classtemplates/tuples Yodl: including file classtemplates/bindings Yodl: including file classtemplates/returntype Yodl: including file classtemplates/instantiations Yodl: including file classtemplates/nameresolution Yodl: including file classtemplates/friends Yodl: including file classtemplates/normalfriends Yodl: including file classtemplates/boundfriends Yodl: including file classtemplates/freeoperators Yodl: including file classtemplates/unboundfriends Yodl: including file classtemplates/extended Yodl: including file classtemplates/derived Yodl: including file classtemplates/template2concrete Yodl: including file classtemplates/template2template Yodl: including file classtemplates/concrete2template Yodl: including file classtemplates/staticpoly Yodl: including file classtemplates/examplestaticpoly Yodl: including file classtemplates/converting Yodl: including file classtemplates/using Yodl: including file classtemplates/nesting Yodl: including file classtemplates/iteratorcons Yodl: including file classtemplates/randomiterator Yodl: including file classtemplates/reverseiterator Yodl: including file advancedtemplates Yodl: including file advancedtemplates/intro Yodl: including file advancedtemplates/subtle Yodl: including file advancedtemplates/basenameresolution Yodl: including file advancedtemplates/dottemplate Yodl: including file advancedtemplates/values Yodl: including file advancedtemplates/int2type Yodl: including file advancedtemplates/alternatives Yodl: including file advancedtemplates/overloaded Yodl: including file advancedtemplates/classstructure Yodl: including file advancedtemplates/example Yodl: including file advancedtemplates/iterating Yodl: including file advancedtemplates/userdefined Yodl: including file advancedtemplates/templateparam Yodl: including file advancedtemplates/policies Yodl: including file advancedtemplates/templateparam2 Yodl: including file advancedtemplates/destructor Yodl: including file advancedtemplates/structure Yodl: including file advancedtemplates/aliases Yodl: including file advancedtemplates/trait Yodl: including file advancedtemplates/distinguish.yo Yodl: including file advancedtemplates/availabletraits Yodl: including file advancedtemplates/errorcodeenum Yodl: including file advancedtemplates/errorcategory Yodl: including file advancedtemplates/noexcept Yodl: including file advancedtemplates/typetype Yodl: including file advancedtemplates/nulltype Yodl: including file advancedtemplates/conversion Yodl: including file advancedtemplates/inheritance Yodl: including file advancedtemplates/listintro Yodl: including file advancedtemplates/length Yodl: including file advancedtemplates/search Yodl: including file advancedtemplates/select Yodl: including file advancedtemplates/append Yodl: including file advancedtemplates/erase Yodl: including file advancedtemplates/erasefirst Yodl: including file advancedtemplates/eraseindex Yodl: including file advancedtemplates/eraseall Yodl: including file advancedtemplates/erasedup Yodl: including file advancedtemplates/using Yodl: including file advancedtemplates/multi Yodl: including file advancedtemplates/multibase Yodl: including file advancedtemplates/support Yodl: including file advancedtemplates/usingmulti Yodl: including file advancedtemplates/expressiontemplates Yodl: including file advancedtemplates/designing Yodl: including file advancedtemplates/implementing Yodl: including file advancedtemplates/basictype Yodl: including file advancedtemplates/concepts/intro Yodl: including file advancedtemplates/concepts/defining Yodl: including file advancedtemplates/concepts/requirements Yodl: including file advancedtemplates/concepts/simple Yodl: including file advancedtemplates/concepts/type Yodl: including file advancedtemplates/concepts/compound Yodl: including file advancedtemplates/concepts/nested Yodl: including file advancedtemplates/concepts/predefined Yodl: including file advancedtemplates/concepts/oneparam Yodl: including file advancedtemplates/concepts/twoparams Yodl: including file advancedtemplates/concepts/multipleparams Yodl: including file advancedtemplates/concepts/parampack Yodl: including file advancedtemplates/concepts/freefunctions Yodl: including file advancedtemplates/concepts/constrained Yodl: including file advancedtemplates/concepts/specializations Yodl: including file advancedtemplates/concepts/declarations Yodl: including file advancedtemplates/concepts/boundfriends Yodl: including file coroutines Yodl: including file coroutines/intro.yo Yodl: including file coroutines/defining.yo Yodl: including file coroutines/state.yo Yodl: including file coroutines/suspendnever.yo Yodl: including file coroutines/statebase1.yo Yodl: including file coroutines/embedding.yo Yodl: including file coroutines/reader.yo Yodl: including file coroutines/writer.yo Yodl: including file coroutines/coawait.yo Yodl: including file coroutines/awaiter.yo Yodl: including file coroutines/access.yo Yodl: including file coroutines/fsa.yo Yodl: including file coroutines/starthandler.yo Yodl: including file coroutines/completingfsa.yo Yodl: including file coroutines/recursive.yo Yodl: including file coroutines/recursively.yo Yodl: including file coroutines/beyond.yo Yodl: including file coroutines/iterators.yo Yodl: including file coroutines/visiting.yo Yodl: including file coroutines/dir.yo Yodl: including file coroutines/corodir.yo Yodl: including file coroutines/comparing.yo Yodl: including file modules Yodl: including file modules/intro.yo Yodl: including file modules/initial.yo Yodl: including file modules/namespaces.yo Yodl: including file modules/modhdr.yo Yodl: including file modules/localhdr.yo Yodl: including file modules/templates.yo Yodl: including file modules/classtemplate.yo Yodl: including file modules/partitions.yo Yodl: including file modules/utility.yo Yodl: including file modules/add.yo Yodl: including file modules/math.yo Yodl: including file modules/remaining.yo Yodl: including file modules/partmain.yo can't open input file `examples/partition/frame' Yodl: including file modules/modmap.yo Yodl: including file modules/libraries.yo Yodl: including file modules/locallib.yo Yodl: including file concrete Yodl: including file concrete/intro Yodl: including file concrete/fdout Yodl: including file concrete/fdinput Yodl: including file concrete/fdinbuf Yodl: including file concrete/fdninbuf Yodl: including file concrete/fdinseek Yodl: including file concrete/fdunget Yodl: including file concrete/fistream Yodl: including file concrete/fistreamexample Yodl: including file concrete/fork Yodl: including file concrete/basicfork Yodl: including file concrete/parents Yodl: including file concrete/redirection Yodl: including file concrete/daemon Yodl: including file concrete/pipes Yodl: including file concrete/parentslurp Yodl: including file concrete/children Yodl: including file concrete/select Yodl: including file concrete/selectimpl Yodl: including file concrete/monitor Yodl: including file concrete/shandler Yodl: including file concrete/run Yodl: including file concrete/monitorexample Yodl: including file concrete/child Yodl: including file concrete/binop Yodl: including file concrete/operators Yodl: including file concrete/namespace Yodl: including file concrete/crtp Yodl: including file concrete/insertion Yodl: including file concrete/proxy Yodl: including file concrete/iterators Yodl: including file concrete/bisonflex Yodl: including file concrete/usingflex Yodl: including file concrete/lexer Yodl: including file concrete/lexerspec Yodl: including file concrete/scanner Yodl: including file concrete/scanmain Yodl: including file concrete/scancompile Yodl: including file concrete/usingbison Yodl: including file concrete/bison Yodl: including file concrete/definition Yodl: including file concrete/rules Yodl: including file concrete/parserh Yodl: including file concrete/bisonflexspec Yodl: including file concrete/codegeneration No post-processing required for this latex conversion touch tmp/_cplusplusus-stamp ../../../scripts/patchlatexverb <_cplusplusus.latex>cplusplusus.latex /bin/sed -i 's/+latexcommand(\(..\){\(.\)})/\1\2/' cplusplusus.latex touch ../../../tmp/cplusplusus-stamp ../../../tmp/bin/celeb cplusplusus.latex latex cplusplusus.latex This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex) restricted \write18 enabled. entering extended mode (./cplusplusus.latex LaTeX2e <2024-06-01> patch level 2 L3 programming layer <2024-05-27> Original Yodl file: preamble Writing index file cplusplusus.idx Original Yodl file: abstract (/usr/share/texlive/texmf-dist/tex/latex/base/report.cls Document Class: report 2024/02/08 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty (/usr/share/texlive/texmf-dist/tex/latex/base/latin1.def)) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/newcent.sty) (/usr/share/texlive/texmf-dist/tex/generic/epsf/epsf.sty This is `epsf.tex' v2.7.4 <14 February 2011> ) (/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/dvips.def))) (./cplusplusus.sty (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) Package hyperref Warning: Values of option `pdfpagemode': (hyperref) * `UseNone' (hyperref) * `UseOutlines' (hyperref) * `UseThumbs' (hyperref) * `FullScreen' (hyperref) * `UseOC' (PDF 1.5) (hyperref) * `UseAttachments' (PDF 1.6) (hyperref) * An empty value disables the option. (hyperref) Unknown value `None' on input line 4040. (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hdvips.def (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pdfmark.def (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty))))) (/usr/share/texlive/texmf-dist/tex/latex/tocbibind/tocbibind.sty Package tocbibind Note: Using chapter style headings, unless overridden. ) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pnc.fd)) (/usr/share/texlive/texmf-dist/tex/latex/makecell/makecell.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-dvips.def) No file cplusplusus.aux. (/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) Package hyperref Warning: Rerun to get /PageLabels entry. [1] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd) [1] No file cplusplusus.toc. [2] Chapter 1. Original Yodl file: overview (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pnc.fd) LaTeX Warning: Reference `Overview' on page 1 undefined on input line 132. LaTeX Warning: Reference `IntroC' on page 1 undefined on input line 133. LaTeX Warning: Reference `FirstImpression' on page 1 undefined on input line 13 4. LaTeX Warning: Reference `NAMESPACE' on page 1 undefined on input line 136. LaTeX Warning: Reference `String' on page 1 undefined on input line 137. LaTeX Warning: Reference `IOStreams' on page 1 undefined on input line 138. LaTeX Warning: Reference `Classes' on page 1 undefined on input line 139. LaTeX Warning: Reference `StaticDataFun' on page 1 undefined on input line 141. LaTeX Warning: Reference `MEMORY' on page 1 undefined on input line 143. LaTeX Warning: Reference `EXCEPTIONS' on page 1 undefined on input line 145. LaTeX Warning: Reference `OVERLOADING' on page 1 undefined on input line 147. LaTeX Warning: Reference `CONTAINERS' on page 1 undefined on input line 148. LaTeX Warning: Reference `INHERITANCE' on page 1 undefined on input line 149. LaTeX Warning: Reference `POLYMORPHISM' on page 1 undefined on input line 151. LaTeX Warning: Reference `Friends' on page 1 undefined on input line 153. LaTeX Warning: Reference `PointMembers' on page 1 undefined on input line 155. LaTeX Warning: Reference `NESTEDCLASSES' on page 1 undefined on input line 157. LaTeX Warning: Reference `STL' on page 1 undefined on input line 158. LaTeX Warning: Reference `GENERIC' on page 1 undefined on input line 159. LaTeX Warning: Reference `THREADING' on page 1 undefined on input line 160. LaTeX Warning: Reference `TEMPLATES' on page 1 undefined on input line 161. LaTeX Warning: Reference `TEMPCLASS' on page 1 undefined on input line 163. LaTeX Warning: Reference `ADVANCEDTEMPL' on page 1 undefined on input line 165. LaTeX Warning: Reference `COROUTINES' on page 1 undefined on input line 166. [1] LaTeX Warning: Reference `CONCRETE' on page 2 undefined on input line 167. [2] Chapter 2. Original Yodl file: intro Original Yodl file: intro/intro Underfull \hbox (badness 1688) in paragraph at lines 216--217 [] \T1/pnc/b/n/10 All cor-re-spon-dence con-cern-ing sug-ges-tions, ad-di-tions , im-prove-ments or [3] Original Yodl file: whatsnew LaTeX Warning: Reference `MODULES' on page 4 undefined on input line 236. LaTeX Warning: Reference `CONSPOLY' on page 4 undefined on input line 242. LaTeX Warning: Reference `IOSTREAM' on page 4 undefined on input line 244. LaTeX Warning: Reference `FirstImpression' on page 4 undefined on input line 24 9. LaTeX Warning: Reference `BYTE' on page 4 undefined on input line 250. LaTeX Warning: Reference `OVERLOADING' on page 4 undefined on input line 251. LaTeX Warning: Reference `CONSEXCEPTIONS' on page 4 undefined on input line 253 . LaTeX Warning: Reference `ITERATORCONS' on page 4 undefined on input line 261. LaTeX Warning: Reference `OPERATORINDEX' on page 4 undefined on input line 262. LaTeX Warning: Reference `STRINGVIEW' on page 4 undefined on input line 264. LaTeX Warning: Reference `OSYNC' on page 4 undefined on input line 265. LaTeX Warning: Reference `FREEBOUND' on page 4 undefined on input line 266. LaTeX Warning: Reference `BOUNDCONCEPT' on page 4 undefined on input line 267. LaTeX Warning: Reference `FILECLOCK' on page 4 undefined on input line 271. LaTeX Warning: Reference `COROUTINES' on page 4 undefined on input line 276. LaTeX Warning: Reference `JTHREAD' on page 4 undefined on input line 276. LaTeX Warning: Reference `THREADING' on page 4 undefined on input line 277. Original Yodl file: intro/history [4] Original Yodl file: intro/annohistory Original Yodl file: intro/cascpp (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) [5] LaTeX Warning: Reference `WCHAR' on page 6 undefined on input line 355. LaTeX Warning: Reference `FunctionOverloading' on page 6 undefined on input lin e 356. Original Yodl file: intro/compiling Original Yodl file: intro/mswindows Original Yodl file: intro/compilesources [6] Original Yodl file: intro/advantage [7] LaTeX Warning: Reference `INHERITANCE' on page 8 undefined on input line 488. LaTeX Warning: Reference `TEMPLATES' on page 8 undefined on input line 489. Original Yodl file: intro/object [8] LaTeX Warning: Reference `objects' on page 9 undefined on input line 584. (intro/objects.eps ) [9] LaTeX Warning: Reference `Classes' on page 10 undefined on input line 617. Original Yodl file: intro/differences Original Yodl file: intro/main LaTeX Warning: Reference `FUNTRY' on page 10 undefined on input line 640. LaTeX Warning: Reference `DESTRUCTOR' on page 10 undefined on input line 642. Original Yodl file: intro/eoln [10] Original Yodl file: intro/type [11] Original Yodl file: intro/overload [12] LaTeX Warning: Reference `Classes' on page 13 undefined on input line 782. LaTeX Warning: Reference `ConstFunctions' on page 13 undefined on input line 78 3. LaTeX Warning: Reference `String' on page 13 undefined on input line 785. Original Yodl file: intro/default [13] Original Yodl file: intro/null LaTeX Warning: Reference `GENCONST' on page 14 undefined on input line 862. LaTeX Warning: Reference `FunctionOverloading' on page 14 undefined on input li ne 866. LaTeX Warning: Reference `FunctionOverloading' on page 14 undefined on input li ne 868. [14] Original Yodl file: intro/void Original Yodl file: intro/cplus Original Yodl file: intro/cfunc [15] Original Yodl file: intro/header [16] LaTeX Warning: Reference `CLASSHEADER' on page 17 undefined on input line 1022. LaTeX Warning: Reference `MODULES' on page 17 undefined on input line 1029. Original Yodl file: intro/local [17] LaTeX Warning: Reference `String' on page 18 undefined on input line 1112. [18] Original Yodl file: intro/typedef Original Yodl file: intro/struct LaTeX Warning: Reference `OOP' on page 19 undefined on input line 1172. LaTeX Warning: Reference `FunctionsInStructs' on page 19 undefined on input lin e 1192. [19] Original Yodl file: intro/evaluation [20] Chapter 3. Original Yodl file: first Original Yodl file: first/first Original Yodl file: first/extensions Original Yodl file: first/const [21] LaTeX Warning: Reference `ConstFunctions' on page 22 undefined on input line 13 41. [22] [23] Original Yodl file: first/namespaces LaTeX Warning: Reference `NAMESPACE' on page 24 undefined on input line 1446. Original Yodl file: first/scope [24] LaTeX Warning: Reference `Classes' on page 25 undefined on input line 1485. Original Yodl file: first/cout LaTeX Warning: Reference `Classes' on page 25 undefined on input line 1531. [25] [26] LaTeX Warning: Reference `IOStreams' on page 27 undefined on input line 1604. Original Yodl file: first/structs LaTeX Warning: Reference `FunctionInStruct' on page 27 undefined on input line 1613. Original Yodl file: first/public LaTeX Warning: Reference `Pretensions' on page 27 undefined on input line 1659. [27] LaTeX Warning: Reference `INHERITANCE' on page 28 undefined on input line 1670. LaTeX Warning: Reference `datahiding' on page 28 undefined on input line 1705. (first/datahiding.eps ) [28] Original Yodl file: first/cvscpp [29] Original Yodl file: first/references [30] [31] [32] (/usr/share/texlive/texmf-dist/tex/latex/base/t1cmtt.fd) (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmtt.fd) LaTeX Warning: Reference `MEMORY' on page 33 undefined on input line 1987. [33] Original Yodl file: first/rvalueref [34] [35] Underfull \hbox (badness 4981) in paragraph at lines 2129--2137 []\T1/pnc/m/n/10 The com-piler runs into prob-lems if \T1/pcr/m/n/10 void recei ve(int &value) \T1/pnc/m/n/10 is re-placed by \T1/pcr/m/n/10 void LaTeX Warning: Reference `MOVE' on page 36 undefined on input line 2140. [36] Underfull \hbox (badness 5022) in paragraph at lines 2202--2209 \T1/pnc/m/n/10 Now, when the com-piler trans-lates \T1/pcr/m/n/10 d1.init(dataF actory("object")) \T1/pnc/m/n/10 it no-tices that Original Yodl file: first/lvalues LaTeX Warning: Reference `String' on page 37 undefined on input line 2216. LaTeX Warning: Reference `Classes' on page 37 undefined on input line 2217. LaTeX Warning: Reference `PointMembers' on page 37 undefined on input line 2217 . LaTeX Warning: Reference `Classes' on page 37 undefined on input line 2239. [37] LaTeX Warning: Reference `String' on page 38 undefined on input line 2250. LaTeX Warning: Reference `PointMembers' on page 38 undefined on input line 2263 . Original Yodl file: first/stronglytyped [38] Original Yodl file: first/initializer [39] LaTeX Warning: Reference `UNIFORMINIT' on page 40 undefined on input line 2428. [40] Original Yodl file: first/designated Original Yodl file: first/bitfields [41] Original Yodl file: first/auto [42] LaTeX Warning: Reference `STL' on page 43 undefined on input line 2556. LaTeX Warning: Reference `ADVANCEDTEMPL' on page 43 undefined on input line 255 6. LaTeX Warning: Reference `AUTODECL' on page 43 undefined on input line 2562. LaTeX Warning: Reference `String' on page 43 undefined on input line 2573. LaTeX Warning: Reference `CONTAINERS' on page 43 undefined on input line 2574. LaTeX Warning: Reference `STL' on page 43 undefined on input line 2575. [43] LaTeX Warning: Reference `ConstFunctions' on page 44 undefined on input line 26 45. LaTeX Warning: Reference `NOEXCEPT' on page 44 undefined on input line 2646. Original Yodl file: first/binding [44] LaTeX Warning: Reference `PAIR' on page 45 undefined on input line 2690. LaTeX Warning: Reference `TUPLES' on page 45 undefined on input line 2691. LaTeX Warning: Reference `PAIR' on page 45 undefined on input line 2705. LaTeX Warning: Reference `TUPLES' on page 45 undefined on input line 2705. [45] Original Yodl file: first/using [46] LaTeX Warning: Reference `AUTO' on page 47 undefined on input line 2856. Original Yodl file: first/rangebased [47] LaTeX Warning: Reference `FOREACH' on page 48 undefined on input line 2871. LaTeX Warning: Reference `CONTAINERS' on page 48 undefined on input line 2881. LaTeX Warning: Reference `ITERATORS' on page 48 undefined on input line 2883. LaTeX Warning: Reference `Classes' on page 48 undefined on input line 2907. [48] Original Yodl file: first/rawstring [49] LaTeX Warning: Reference `NAMESPACE' on page 50 undefined on input line 3021. [50] Original Yodl file: first/binary Original Yodl file: first/selectinit [51] Original Yodl file: first/attributes Underfull \hbox (badness 10000) in paragraph at lines 3147--3148 [52] Underfull \hbox (badness 10000) in paragraph at lines 3174--3175 Underfull \hbox (badness 10000) in paragraph at lines 3187--3188 Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 [[noreturn]] \T1/pnc/m/n/10 in-di-cates that the func-tion does not re-turn. \T1/pcr/m/n/10 [[noreturn]]'s Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pnc/m/n/10 be-hav-ior is un-de-fined if the func-tion de-clared with this a t-tribute ac- Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pnc/m/n/10 tu-ally re-turns. The fol-low-ing stan-dard func-tions have this at-tribute: Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 std::_Exit, std::abort, std::exit, std::quick_exit, std::unexpec ted, Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 std::terminate, std::rethrow_exception, std::throw_with_nested, [53] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Original Yodl file: first/spaceship LaTeX Warning: Reference `SPACESHIP' on page 54 undefined on input line 3237. Original Yodl file: first/datatypes LaTeX Warning: Reference `String' on page 54 undefined on input line 3263. [54] Original Yodl file: first/bool [55] Original Yodl file: first/wchar Original Yodl file: first/unicode Original Yodl file: first/longlongint Original Yodl file: first/sizet [56] Original Yodl file: first/byte [57] LaTeX Warning: Reference `CPPCASTS' on page 58 undefined on input line 3493. LaTeX Warning: Reference `BYTE' on page 58 undefined on input line 3496. Original Yodl file: first/separators Original Yodl file: first/cast Original Yodl file: first/staticcast [58] Underfull \hbox (badness 10000) in paragraph at lines 3544--3545 Underfull \hbox (badness 10000) in paragraph at lines 3568--3570 Underfull \hbox (badness 10000) in paragraph at lines 3584--3585 LaTeX Warning: Reference `INHERITANCE' on page 59 undefined on input line 3587. [59] Underfull \hbox (badness 10000) in paragraph at lines 3610--3613 Original Yodl file: first/constcast Original Yodl file: first/reinterpretcast Underfull \hbox (badness 7907) in paragraph at lines 3647--3652 \T1/pnc/m/n/10 The third new-style cast is used to change the \T1/pnc/m/it/10 i n-ter-pre-ta-tion \T1/pnc/m/n/10 of in-for-ma-tion: the [60] Original Yodl file: first/dynamiccast LaTeX Warning: Reference `POLYMORPHISM' on page 61 undefined on input line 3703 . LaTeX Warning: Reference `DYNAMICCAST' on page 61 undefined on input line 3715. Original Yodl file: first/sharedcast [61] LaTeX Warning: Reference `SHAREDPTR' on page 62 undefined on input line 3721. LaTeX Warning: Reference `SHAREDCAST' on page 62 undefined on input line 3722. Underfull \hbox (badness 2469) in paragraph at lines 3730--3732 []\T1/pcr/m/n/10 dynamic_pointer_cast\T1/pnc/m/n/10 , re-turn-ing a \T1/pcr/m/n /10 shared_ptr \T1/pnc/m/n/10 to a de-rived class ob-ject from a Original Yodl file: first/keywords LaTeX Warning: Reference `FINAL' on page 62 undefined on input line 3775. [62] [63] [64] Chapter 4. Original Yodl file: namespaces Original Yodl file: namespaces/intro Underfull \hbox (badness 1215) in paragraph at lines 3795--3805 []\T1/pnc/m/n/10 Problems like these are usu-ally solved by defin-ing an-other name, e.g., the func-tion name Original Yodl file: namespaces/defining [65] LaTeX Warning: Reference `OUTSIDE' on page 66 undefined on input line 3850. Original Yodl file: namespaces/declaring Original Yodl file: namespaces/closed LaTeX Warning: Reference `Classes' on page 66 undefined on input line 3873. Original Yodl file: namespaces/referring [66] Original Yodl file: namespaces/directive [67] Underfull \hbox (badness 1546) in paragraph at lines 3976--3979 \T1/pnc/m/n/10 A \T1/pcr/m/n/10 using namespace \T1/pnc/m/n/10 di-rec-tive can- not be used within the dec-la-ra-tion block of a class- or Original Yodl file: namespaces/koenig [68] [69] [70] LaTeX Warning: Reference `OVERLOADING' on page 71 undefined on input line 4165. Original Yodl file: namespaces/std LaTeX Warning: Reference `STL' on page 71 undefined on input line 4186. LaTeX Warning: Reference `GENERIC' on page 71 undefined on input line 4186. Underfull \vbox (badness 10000) has occurred while \output is active [71] LaTeX Warning: Reference `NAMESPACEHDR' on page 72 undefined on input line 4222 . Original Yodl file: namespaces/nesting [72] [73] Original Yodl file: namespaces/outside [74] LaTeX Warning: Reference `MEMORY' on page 75 undefined on input line 4377. [75] Original Yodl file: namespaces/chrono/intro LaTeX Warning: Reference `THREADING' on page 76 undefined on input line 4475. [76] Original Yodl file: namespaces/chrono/ratio [77] Original Yodl file: namespaces/chrono/duration [78] Underfull \hbox (badness 1205) in paragraph at lines 4699--4701 \T1/pnc/m/n/10 Using these types, a time amount of 30 min-utes can now sim-ply be de-fined as \T1/pcr/m/n/10 minutes Underfull \hbox (badness 1546) in paragraph at lines 4709--4711 []\T1/pcr/m/n/10 period\T1/pnc/m/n/10 , which is equiv-a-lent to the \T1/pcr/m/ n/10 ratio \T1/pnc/m/n/10 type (like \T1/pcr/m/n/10 kilo\T1/pnc/m/n/10 ) and so \T1/pcr/m/n/10 duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int, LaTeX Warning: Reference `MEMORY' on page 79 undefined on input line 4725. [79] LaTeX Warning: Reference `StaticDataFun' on page 80 undefined on input line 474 5. LaTeX Warning: Reference `NUMLIM' on page 80 undefined on input line 4761. Original Yodl file: namespaces/chrono/clock LaTeX Warning: Reference `FILECLOCK' on page 80 undefined on input line 4790. Underfull \hbox (badness 1675) in paragraph at lines 4787--4791 \T1/pnc/m/n/10 Clocks are used for mea-sur-ing time. \T1/pnc/b/n/10 C++ \T1/pnc /m/n/10 of-fers sev-eral pre-de-fined []\T1/pnc/m/it/10 clock \T1/pnc/m/n/10 ty pes, and all Underfull \hbox (badness 1019) in paragraph at lines 4787--4791 \T1/pnc/m/n/10 but one of them are de-fined in the \T1/pcr/m/n/10 std::chrono \ T1/pnc/m/n/10 names-pace. The ex-cep-tion is the clock [80] Underfull \hbox (badness 6477) in paragraph at lines 4810--4814 []\T1/pnc/m/n/10 the clock's type that is used to store time points (de-scribed in the next sec- Underfull \hbox (badness 1867) in paragraph at lines 4810--4814 \T1/pnc/m/n/10 tion): \T1/pcr/m/n/10 Clock::time_point \T1/pnc/m/n/10 (pre-de-f ined clock types use \T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 system_clock, LaTeX Warning: Reference `FILECLOCK' on page 81 undefined on input line 4838. Original Yodl file: namespaces/chrono/timepoint [81] LaTeX Warning: Reference `FILECLOCK' on page 82 undefined on input line 4888. LaTeX Warning: Reference `MEMORY' on page 82 undefined on input line 4891. LaTeX Warning: Reference `MEMORY' on page 82 undefined on input line 4899. [82] LaTeX Warning: Reference `IOFORMAT' on page 83 undefined on input line 4956. LaTeX Warning: Reference `TIMEIMG' on page 83 undefined on input line 4960. (threading/time.eps ) LaTeX Warning: Reference `PUTTIME' on page 83 undefined on input line 4971. Underfull \hbox (badness 4279) in paragraph at lines 4966--4972 []\T1/pnc/m/n/10 The es-sen-tial step even-tu-ally lead-ing to the in-ser-tion of a time point's value into a Underfull \hbox (badness 1337) in paragraph at lines 4966--4972 \T1/pcr/m/n/10 std::ostream \T1/pnc/m/n/10 con-sists of us-ing \T1/pcr/m/n/10 s ystem_clock::to_time_t(time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 system_cloc k$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 1412) in paragraph at lines 4966--4972 \T1/pcr/m/n/10 const &tp) \T1/pnc/m/n/10 to con-vert a time point to a \T1/pcr/ m/n/10 time_t \T1/pnc/m/n/10 value (in-stead of us-ing \T1/pcr/m/n/10 system_cl ock [83] Original Yodl file: namespaces/filesystem/intro LaTeX Warning: Reference `EXCEPTIONS' on page 84 undefined on input line 5002. LaTeX Warning: Reference `ERRORCODE' on page 84 undefined on input line 5003. Original Yodl file: namespaces/filesystem/fileclock LaTeX Warning: Reference `CLOCKS' on page 84 undefined on input line 5006. [84] LaTeX Warning: Reference `FREEFS' on page 85 undefined on input line 5060. Underfull \hbox (badness 1303) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 Although be-ing able to com-pute the time-shifts your-self is at -trac-tive from an un-der-stand- Underfull \hbox (badness 1275) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 ing point of view, it's maybe also a bit (too) cum-ber-some for daily prac-tices. The static Underfull \hbox (badness 1158) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 func-tion \T1/pcr/m/n/10 __file_clock::to_sys \T1/pnc/m/n/10 can be used to con-vert \T1/pcr/m/n/10 __file_clock::time_points \T1/pnc/m/n/10 to Original Yodl file: namespaces/filesystem/errorcode LaTeX Warning: Reference `SYSTEMERROR' on page 85 undefined on input line 5065. LaTeX Warning: Reference `ERRCAT' on page 85 undefined on input line 5080. [85] LaTeX Warning: Reference `MEMTEMP' on page 86 undefined on input line 5114. LaTeX Warning: Reference `ERRCODEENUM' on page 86 undefined on input line 5117. Underfull \hbox (badness 6001) in paragraph at lines 5114--5120 \T1/pnc/m/n/10 this is a mem-ber tem-plate (cf. sec-tion []), us-ing tem-plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 10000) in paragraph at lines 5114--5120 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 class ErrorCodeEnum$\OML/cmm/m/it/10 >$\T1/pn c/m/n/10 . It ini-tial-izes the ob-ject with the re-turn value of Underfull \hbox (badness 10000) in paragraph at lines 5124--5126 []\T1/pnc/m/n/10 The over-loaded as-sign-ment op-er-a-tor and an as-sign-ment o p-er-a-tor ac-cept-ing an Underfull \hbox (badness 2951) in paragraph at lines 5127--5129 \T1/pnc/m/n/10 assigns new val-ues to the ob-ject's er-ror value and cat-e-gory . E.g, \T1/pcr/m/n/10 ec.assign(0, LaTeX Warning: Reference `ERRCOND' on page 86 undefined on input line 5137. [86] Underfull \hbox (badness 10000) in paragraph at lines 5158--5161 \T1/pnc/m/n/10 returns an \T1/pcr/m/n/10 error_code \T1/pnc/m/n/10 ob-ject ini- tial-ized with \T1/pcr/m/n/10 static_cast$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int $\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 (value) \T1/pnc/m/n/10 and Underfull \hbox (badness 4036) in paragraph at lines 5158--5161 \T1/pcr/m/n/10 generic_category()\T1/pnc/m/n/10 . This func-tion con-verts an \ T1/pcr/m/n/10 enum class errc \T1/pnc/m/n/10 value to an LaTeX Warning: Reference `ERRCODEENUM' on page 87 undefined on input line 5164. Original Yodl file: namespaces/filesystem/path LaTeX Warning: Reference `EXPLICIT' on page 87 undefined on input line 5216. [87] Original Yodl file: namespaces/filesystem/pathmembers [88] Underfull \hbox (badness 10000) in paragraph at lines 5286--5291 \T1/pnc/m/n/10 Similar ac-ces-sors are avail-able for the fol-low-ing string-ty pes: \T1/pcr/m/n/10 wstring, Underfull \hbox (badness 10000) in paragraph at lines 5286--5291 \T1/pcr/m/n/10 u8string, u16string, , u32string, generic_string, generic_wstrin g, Original Yodl file: namespaces/filesystem/freefunctions [89] Underfull \hbox (badness 10000) in paragraph at lines 5410--5412 []\T1/pcr/m/n/10 void copy(path const &src, path const &dest [, copy_options op ts [, [90] Underfull \hbox (badness 10000) in paragraph at lines 5418--5421 []\T1/pcr/m/n/10 bool copy_file(path const &src, path const &dest [, copy_optio ns opts [, Underfull \hbox (badness 10000) in paragraph at lines 5433--5439 []\T1/pcr/m/n/10 bool create_directory(path const &dest [, path const &existing ] [, Underfull \hbox (badness 10000) in paragraph at lines 5441--5443 []\T1/pcr/m/n/10 void create_directory_symlink(path const &dir, path const &lin k [, Underfull \hbox (badness 10000) in paragraph at lines 5445--5446 []\T1/pcr/m/n/10 void create_hardlink(path const &dest, path const &link [, err or_code Underfull \hbox (badness 10000) in paragraph at lines 5448--5450 []\T1/pcr/m/n/10 void create_symlink(path const &dest, path const &link [, erro r_code LaTeX Warning: Reference `DIRENTRY' on page 91 undefined on input line 5470. Underfull \hbox (badness 10000) in paragraph at lines 5461--5471 []\T1/pcr/m/n/10 bool exists(path const &dest [, error_code &ec])\T1/pnc/m/n/10 , \T1/pcr/m/n/10 exists(file_status LaTeX Warning: Reference `TIMEPOINT' on page 91 undefined on input line 5486. Underfull \hbox (badness 10000) in paragraph at lines 5479--5491 []\T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 last_write_time(path const &dest [, error_code Underfull \hbox (badness 10000) in paragraph at lines 5479--5491 \T1/pcr/m/n/10 &ec])\T1/pnc/m/n/10 , \T1/pcr/m/n/10 void last_write_time(path c onst &dest, time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML/cmm/ m/it/10 >$ [91] Underfull \hbox (badness 10000) in paragraph at lines 5495--5503 []\T1/pcr/m/n/10 bool remove(path const &dest [, error_code &ec])\T1/pnc/m/n/10 , []\T1/pcr/m/n/10 std::uintmax_t Underfull \hbox (badness 10000) in paragraph at lines 5509--5511 []\T1/pcr/m/n/10 void resize_file(path const &src, std::uintmax_t size [, error _code Underfull \hbox (badness 10000) in paragraph at lines 5525--5528 []\T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 system_clock$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 __file_clock::to_sys(time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 2150) in paragraph at lines 5525--5528 \T1/pnc/m/n/10 here is how the time re-turned by \T1/pcr/m/n/10 last_write_time \T1/pnc/m/n/10 can be rep-re-sented us-ing the Original Yodl file: namespaces/filesystem/directoryentry [92] Underfull \hbox (badness 2119) in paragraph at lines 5548--5551 []\T1/pnc/m/n/10 In the \T1/pcr/m/n/10 std::filesystem \T1/pnc/m/n/10 names-pac e the el-e-ments of di-rec-to-ries are ob-jects of the class LaTeX Warning: Reference `FSSTATUS' on page 93 undefined on input line 5587. LaTeX Warning: Reference `FSESTAT' on page 93 undefined on input line 5587. Original Yodl file: namespaces/filesystem/directoryiterator LaTeX Warning: Reference `ITERATORS' on page 93 undefined on input line 5604. [93] Underfull \hbox (badness 10000) in paragraph at lines 5641--5644 \T1/pnc/m/n/10 The func-tions \T1/pcr/m/n/10 begin \T1/pnc/m/n/10 and \T1/pcr/m /n/10 end \T1/pnc/m/n/10 that are used in the above ex-am-ples are, like [94] Underfull \hbox (badness 1308) in paragraph at lines 5676--5679 \T1/pnc/m/n/10 acts iden-ti-cally to the it-er-a-tor's in-cre-ment op-er-a-tor. How-ever, when an er-ror oc-curs [95] Original Yodl file: namespaces/filesystem/filestatus [96] Underfull \hbox (badness 3792) in paragraph at lines 5881--5881 []|\T1/pnc/m/n/10 Other users have read, write, and ex-e- Underfull \hbox (badness 10000) in paragraph at lines 5928--5934 []\T1/pcr/m/n/10 perms permissions() const \T1/pnc/m/n/10 and \T1/pcr/m/n/10 vo id permissions(perms newPerms [, [97] Original Yodl file: namespaces/filesystem/getstatus [98] LaTeX Warning: Reference `FSSTATUS' on page 99 undefined on input line 6002. LaTeX Warning: Reference `MAP' on page 99 undefined on input line 6006. [99] Original Yodl file: namespaces/filesystem/spaceinfo Original Yodl file: namespaces/filesystem/filesystemerror LaTeX Warning: Reference `EXCEPTIONS' on page 100 undefined on input line 6100. [100] [101] [102] Chapter 5. Original Yodl file: string Original Yodl file: string/string LaTeX Warning: Reference `GENERIC' on page 103 undefined on input line 6139. [103] Original Yodl file: string/ops LaTeX Warning: Reference `ITERATORS' on page 104 undefined on input line 6207. LaTeX Warning: Reference `STRINGOVERVIEW' on page 104 undefined on input line 6 208. [104] Original Yodl file: string/overview LaTeX Warning: Reference `EXCEPTIONS' on page 105 undefined on input line 6292. [105] LaTeX Warning: Reference `ITERATORS' on page 106 undefined on input line 6316. Original Yodl file: string/initializers Underfull \hbox (badness 10000) in paragraph at lines 6353--6355 []\T1/pcr/m/n/10 string object(std::string const &argument, string::size_type a pos, Underfull \hbox (badness 1210) in paragraph at lines 6355--6357 \T1/pnc/m/n/10 initializes \T1/pcr/m/n/10 object \T1/pnc/m/n/10 with the char-a c-ters in the range of char-ac-ters de-fined by the two [106] Original Yodl file: string/iterators LaTeX Warning: Reference `ITERATORS' on page 107 undefined on input line 6368. LaTeX Warning: Reference `GENERIC' on page 107 undefined on input line 6377. Original Yodl file: string/operators [107] LaTeX Warning: Reference `CoutCinCerr' on page 108 undefined on input line 6455 . Original Yodl file: string/members [108] LaTeX Warning: Reference `STRINGOVERVIEW' on page 109 undefined on input line 6 491. Underfull \hbox (badness 1342) in paragraph at lines 6486--6494 \T1/pnc/m/n/10 but with-out defin-ing a de-fault ar-gu-ment value. The type \T1 /pcr/m/n/10 size_type \T1/pnc/m/n/10 should be read as [109] Underfull \hbox (badness 10000) in paragraph at lines 6537--6543 []\T1/pcr/m/n/10 int compare(size_t opos, size_t on, string const &argument, si ze_type LaTeX Warning: Reference `STRINGVIEW' on page 110 undefined on input line 6552. [110] Underfull \hbox (badness 10000) in paragraph at lines 6603--6612 []\T1/pcr/m/n/10 size_type find_first_of(char const $\OMS/cmsy/m/n/10 ^^C$\T1/p cr/m/n/10 argument, size_type opos, size_type Underfull \hbox (badness 10000) in paragraph at lines 6618--6621 []\T1/pcr/m/n/10 size_type find_first_not_of(char const $\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 argument, size_type opos, Underfull \hbox (badness 10000) in paragraph at lines 6627--6637 []\T1/pcr/m/n/10 size_type find_last_of(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pc r/m/n/10 argument, size_type opos, size_type [111] Underfull \hbox (badness 10000) in paragraph at lines 6643--6646 []\T1/pcr/m/n/10 size_type find_last_not_of(char const $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 argument, size_type opos, LaTeX Warning: Reference `IOSTATES' on page 112 undefined on input line 6659. LaTeX Warning: Reference `IOSTATES' on page 112 undefined on input line 6660. Underfull \hbox (badness 10000) in paragraph at lines 6652--6663 []\T1/pcr/m/n/10 istream &std::getline(istream &istr, string &object, char deli miter = Underfull \hbox (badness 10000) in paragraph at lines 6670--6674 []\T1/pcr/m/n/10 string &insert(size_t opos, string const &argument, size_type apos, [112] Underfull \hbox (badness 10000) in paragraph at lines 6685--6688 []\T1/pcr/m/n/10 string::iterator insert(string::iterator begin, InputIterator abegin, Underfull \hbox (badness 10000) in paragraph at lines 6701--6704 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, string const &argument , Underfull \hbox (badness 10000) in paragraph at lines 6705--6707 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, char const $\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 argument, size_type Underfull \hbox (badness 10000) in paragraph at lines 6710--6715 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, string Underfull \hbox (badness 10000) in paragraph at lines 6716--6719 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, size_type Underfull \hbox (badness 10000) in paragraph at lines 6720--6723 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, [113] Original Yodl file: string/convertors [114] Underfull \hbox (badness 10000) in paragraph at lines 6849--6851 []\T1/pcr/m/n/10 unsigned long stoul(std::string const &str, size_t $\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 pos = 0, int base = [115] Underfull \hbox (badness 10000) in paragraph at lines 6852--6854 []\T1/pcr/m/n/10 unsigned long long stoull(std::string const &str, size_t $\OMS /cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 pos = 0, int Underfull \hbox (badness 10000) in paragraph at lines 6854--6858 \T1/pnc/m/n/10 Type can be of the types \T1/pcr/m/n/10 int, long, long long, un signed, unsigned long, Original Yodl file: string/stringview Underfull \hbox (badness 10000) in paragraph at lines 6873--6877 []\T1/pcr/m/n/10 constexpr string_view(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr /m/n/10 src, size_t nChars)\T1/pnc/m/n/10 , con-structs a [116] LaTeX Warning: Reference `CONTAINERS' on page 117 undefined on input line 6927. [117] [118] Chapter 6. Original Yodl file: iostreams Original Yodl file: iostreams/intro LaTeX Warning: Reference `FirstImpression' on page 119 undefined on input line 6939. LaTeX Warning: Reference `Classes' on page 119 undefined on input line 6947. LaTeX Warning: Reference `INHERITANCE' on page 119 undefined on input line 6948 . LaTeX Warning: Reference `TEMPLATES' on page 119 undefined on input line 6962. [119] LaTeX Warning: Reference `INHERITANCE' on page 120 undefined on input line 7015 . LaTeX Warning: Reference `POLYMORPHISM' on page 120 undefined on input line 701 5. LaTeX Warning: Reference `CONCRETE' on page 120 undefined on input line 7016. (iostreams/ioclasses.eps ) LaTeX Warning: Reference `IOCLASSESFIG' on page 120 undefined on input line 702 2. LaTeX Warning: Reference `INHERITANCE' on page 120 undefined on input line 7034 . [120] [121] LaTeX Warning: Reference `OSYNC' on page 122 undefined on input line 7070. LaTeX Warning: Reference `CONCRETE' on page 122 undefined on input line 7070. Original Yodl file: iostreams/headers Underfull \hbox (badness 1521) in paragraph at lines 7110--7113 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ios$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 : so urces should in-clude this header file when us-ing types and fa-cilites (like LaTeX Warning: Reference `STREAMBUF' on page 122 undefined on input line 7114. LaTeX Warning: Reference `FILEBUF' on page 122 undefined on input line 7115. LaTeX Warning: Reference `ISTREAM' on page 122 undefined on input line 7118. LaTeX Warning: Reference `OSTREAM' on page 122 undefined on input line 7121. LaTeX Warning: Reference `IOSTREAM' on page 122 undefined on input line 7125. LaTeX Warning: Reference `OFSTREAM' on page 122 undefined on input line 7127. LaTeX Warning: Reference `IFSTREAM' on page 122 undefined on input line 7127. LaTeX Warning: Reference `FSTREAM' on page 122 undefined on input line 7127. [122] LaTeX Warning: Reference `OSTRINGSTREAM' on page 123 undefined on input line 71 29. LaTeX Warning: Reference `ISTRINGSTREAM' on page 123 undefined on input line 71 29. LaTeX Warning: Reference `IOFORMAT' on page 123 undefined on input line 7131. Original Yodl file: iostreams/iosbase LaTeX Warning: Reference `IOCLASSESFIG' on page 123 undefined on input line 715 4. Original Yodl file: iostreams/ios LaTeX Warning: Reference `INHERITANCE' on page 123 undefined on input line 7174 . LaTeX Warning: Reference `FORMATFLAGS' on page 123 undefined on input line 7182 . LaTeX Warning: Reference `STREAMBUF' on page 123 undefined on input line 7189. LaTeX Warning: Reference `STRBUF' on page 123 undefined on input line 7189. [123] LaTeX Warning: Reference `COUPLING' on page 124 undefined on input line 7200. LaTeX Warning: Reference `COUPLING' on page 124 undefined on input line 7206. Original Yodl file: iostreams/conditions [124] Underfull \hbox (badness 1546) in paragraph at lines 7246--7250 \T1/pnc/m/n/10 Here an \T1/pcr/m/n/10 ostream \T1/pnc/m/n/10 ob-ject is con-str ucted \T1/pnc/m/it/10 with-out \T1/pnc/m/n/10 pro-vid-ing it with a work-ing [125] [126] LaTeX Warning: Reference `EXCEPTIONS' on page 127 undefined on input line 7410. LaTeX Warning: Reference `IOEXCEPTIONS' on page 127 undefined on input line 741 1. Original Yodl file: iostreams/formatting Original Yodl file: iostreams/formatmembers [127] LaTeX Warning: Reference `FORMATFLAGS' on page 128 undefined on input line 7480 . LaTeX Warning: Reference `FORMATFLAGS' on page 128 undefined on input line 7495 . LaTeX Warning: Reference `FORMATFLAGS' on page 128 undefined on input line 7499 . [128] Original Yodl file: iostreams/flags [129] [130] Underfull \hbox (badness 2050) in paragraph at lines 7658--7662 \T1/pnc/m/n/10 to dis-play let-ters in hex-adec-i-mal val-ues us-ing cap-i-tal let-ters. Com-ple-men-tary flag: [131] LaTeX Warning: Reference `IOS' on page 132 undefined on input line 7737. LaTeX Warning: Reference `OSTRINGSTREAM' on page 132 undefined on input line 77 42. LaTeX Warning: Reference `IOS' on page 132 undefined on input line 7749. [132] LaTeX Warning: Reference `IOS' on page 133 undefined on input line 7770. Original Yodl file: iostreams/output [133] Original Yodl file: iostreams/ostream LaTeX Warning: Reference `STREAMINIT' on page 134 undefined on input line 7830. Original Yodl file: iostreams/ostreamwrite [134] Original Yodl file: iostreams/ostreamseek [135] LaTeX Warning: Reference `ISTREAMPOS' on page 136 undefined on input line 7934. Original Yodl file: iostreams/ostreamflush LaTeX Warning: Reference `FORMATFLAGS' on page 136 undefined on input line 7954 . LaTeX Warning: Reference `OFSTREAM' on page 136 undefined on input line 7956. Original Yodl file: iostreams/ofstream LaTeX Warning: Reference `OUTPUTMODES' on page 136 undefined on input line 7983 . LaTeX Warning: Reference `STREAMBUF' on page 136 undefined on input line 7996. LaTeX Warning: Reference `FILEBUF' on page 136 undefined on input line 7997. [136] Original Yodl file: iostreams/outmodes LaTeX Warning: Reference `IFSTREAM' on page 137 undefined on input line 8052. [137] LaTeX Warning: Reference `EnumOverload' on page 138 undefined on input line 809 2. Original Yodl file: iostreams/ostringstream [138] Original Yodl file: iostreams/puttime Underfull \vbox (badness 10000) has occurred while \output is active [139] Underfull \vbox (badness 10000) has occurred while \output is active [140] Underfull \vbox (badness 10000) has occurred while \output is active [141] Underfull \hbox (badness 1142) in paragraph at lines 8508--8508 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 24 hour clock Underfull \hbox (badness 1142) in paragraph at lines 8522--8522 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 12 hour clock Underfull \vbox (badness 10000) has occurred while \output is active [142] Original Yodl file: iostreams/input Original Yodl file: iostreams/istream [143] LaTeX Warning: Reference `OSTREAM' on page 144 undefined on input line 8694. LaTeX Warning: Reference `STREAMINIT' on page 144 undefined on input line 8695. LaTeX Warning: Reference `CONCRETE' on page 144 undefined on input line 8695. Underfull \hbox (badness 4569) in paragraph at lines 8691--8697 []\T1/pnc/m/n/10 this con-struc-tor can be used to con-struct a wrap-per around an ex-ist-ing Original Yodl file: iostreams/istreamread [144] LaTeX Warning: Reference `IOSTATES' on page 145 undefined on input line 8765. LaTeX Warning: Reference `STRINGMEMBERS' on page 145 undefined on input line 87 78. LaTeX Warning: Reference `IFSTREAM' on page 145 undefined on input line 8800. [145] Original Yodl file: iostreams/istreamseek Underfull \hbox (badness 1210) in paragraph at lines 8839--8842 \T1/pnc/m/n/10 It is OK to []seek be-yond the last file po-si-tion. Seek-ing be -fore \T1/pcr/m/n/10 ios::beg \T1/pnc/m/n/10 raises the Underfull \hbox (badness 3942) in paragraph at lines 8843--8846 []\T1/pnc/m/n/10 Calling \T1/pcr/m/n/10 seekg \T1/pnc/m/n/10 clears the \T1/pcr /m/n/10 istream's ios::failbit\T1/pnc/m/n/10 , but not its \T1/pcr/m/n/10 ios:: badbit \T1/pnc/m/n/10 or [146] Original Yodl file: iostreams/ifstream LaTeX Warning: Reference `OUTPUTMODES' on page 147 undefined on input line 8895 . LaTeX Warning: Reference `OFSTREAM' on page 147 undefined on input line 8929. LaTeX Warning: Reference `ISTREAMREAD' on page 147 undefined on input line 8931 . [147] Original Yodl file: iostreams/istringstream [148] Original Yodl file: iostreams/copying LaTeX Warning: Reference `ISTREAMREAD' on page 149 undefined on input line 9015 . [149] Original Yodl file: iostreams/coupling [150] Original Yodl file: iostreams/moving Original Yodl file: iostreams/redirection LaTeX Warning: Reference `REDIRECTION' on page 151 undefined on input line 9146 . [151] [152] Original Yodl file: iostreams/readwrite LaTeX Warning: Reference `POLYMORPHISM' on page 153 undefined on input line 924 2. [153] LaTeX Warning: Reference `OUTPUTMODES' on page 154 undefined on input line 9312 . Underfull \vbox (badness 3919) has occurred while \output is active [154] LaTeX Warning: Reference `OSTREAMPOS' on page 155 undefined on input line 9350. LaTeX Warning: Reference `ISTREAMPOS' on page 155 undefined on input line 9350. LaTeX Warning: Reference `IOSTATES' on page 155 undefined on input line 9352. [155] Underfull \vbox (badness 10000) has occurred while \output is active [156] [157] [158] LaTeX Warning: Reference `FILEBUF' on page 159 undefined on input line 9598. LaTeX Warning: Reference `IOSTREAM' on page 159 undefined on input line 9611. LaTeX Warning: Reference `STREAMBUF' on page 159 undefined on input line 9614. [159] [160] Chapter 7. Original Yodl file: classes Original Yodl file: classes/intro LaTeX Warning: Reference `POD' on page 161 undefined on input line 9660. LaTeX Warning: Reference `HIDING' on page 161 undefined on input line 9662. LaTeX Warning: Reference `APPLICATION' on page 161 undefined on input line 9663 . LaTeX Warning: Reference `UNIONS' on page 161 undefined on input line 9669. LaTeX Warning: Reference `ConstFunctions' on page 161 undefined on input line 9 705. Underfull \vbox (badness 10000) has occurred while \output is active [161] LaTeX Warning: Reference `StaticDataFun' on page 162 undefined on input line 97 63. LaTeX Warning: Reference `INHERITANCE' on page 162 undefined on input line 9767 . [162] LaTeX Warning: Reference `INTRONAME' on page 163 undefined on input line 9791. LaTeX Warning: Reference `CLASSHEADER' on page 163 undefined on input line 9796 . LaTeX Warning: Reference `NAMESPACEHDR' on page 163 undefined on input line 979 6. Original Yodl file: classes/construc LaTeX Warning: Reference `MEMORY' on page 163 undefined on input line 9815. LaTeX Warning: Reference `MemberInitializers' on page 163 undefined on input li ne 9828. [163] LaTeX Warning: Reference `DEFAULTED' on page 164 undefined on input line 9877. LaTeX Warning: Reference `DEFAULTED' on page 164 undefined on input line 9881. Original Yodl file: classes/application [164] [165] LaTeX Warning: Reference `ConstFunctions' on page 166 undefined on input line 9 966. [166] Original Yodl file: classes/arguments LaTeX Warning: Reference `MemberInitializers' on page 167 undefined on input li ne 10063. [167] LaTeX Warning: Reference `VECTOR' on page 168 undefined on input line 10132. LaTeX Warning: Reference `AMBIGUITY' on page 168 undefined on input line 10133. [168] LaTeX Warning: Reference `CONSCALL' on page 169 undefined on input line 10170. Original Yodl file: classes/order [169] Original Yodl file: classes/ambiguity [170] Original Yodl file: classes/types [171] [172] Original Yodl file: classes/parentheses [173] Original Yodl file: classes/existingtypes Original Yodl file: classes/composition [174] Original Yodl file: classes/comconst [175] Original Yodl file: classes/comref [176] Original Yodl file: classes/memberinit [177] [178] LaTeX Warning: Reference `INHERITANCE' on page 179 undefined on input line 1076 2. LaTeX Warning: Reference `POLYMORPHISM' on page 179 undefined on input line 107 63. Original Yodl file: classes/constructorscall LaTeX Warning: Reference `INHERITANCE' on page 179 undefined on input line 1079 4. [179] LaTeX Warning: Reference `StaticDataFun' on page 180 undefined on input line 10 834. Original Yodl file: classes/uniforminit Underfull \vbox (badness 3068) has occurred while \output is active [180] LaTeX Warning: Reference `FUNOBJ' on page 181 undefined on input line 10877. LaTeX Warning: Reference `POD' on page 181 undefined on input line 10878. [181] [182] Original Yodl file: classes/defaulted LaTeX Warning: Reference `INHERITANCE' on page 183 undefined on input line 1101 8. LaTeX Warning: Reference `MEMORY' on page 183 undefined on input line 11022. [183] Original Yodl file: classes/member LaTeX Warning: Reference `ConstRule' on page 184 undefined on input line 11055. LaTeX Warning: Reference `MEMORY' on page 184 undefined on input line 11077. [184] Original Yodl file: classes/anonymous [185] LaTeX Warning: Reference `RREF' on page 186 undefined on input line 11217. [186] Original Yodl file: classes/subtleties [187] LaTeX Warning: Reference `MEMORY' on page 188 undefined on input line 11285. [188] Original Yodl file: classes/inline LaTeX Warning: Reference `WHENINLINE' on page 189 undefined on input line 11383 . Original Yodl file: classes/defineinline [189] [190] LaTeX Warning: Reference `GENCONST' on page 191 undefined on input line 11467. Original Yodl file: classes/when2use Original Yodl file: classes/whennot2use LaTeX Warning: Reference `POLYMORPHISM' on page 191 undefined on input line 115 18. [191] LaTeX Warning: Reference `POLYMORPHISM' on page 192 undefined on input line 115 35. Original Yodl file: classes/inlinevars Original Yodl file: classes/local LaTeX Warning: Reference `NONDEFINIT' on page 192 undefined on input line 11576 . [192] LaTeX Warning: Reference `INHERITANCE' on page 193 undefined on input line 1160 2. [193] Original Yodl file: classes/mutable LaTeX Warning: Reference `ConstFunctions' on page 194 undefined on input line 1 1645. Original Yodl file: classes/headers LaTeX Warning: Reference `CHeaders' on page 194 undefined on input line 11693. [194] [195] [196] LaTeX Warning: Reference `INHERITANCE' on page 197 undefined on input line 1183 7. LaTeX Warning: Reference `INHERITANCE' on page 197 undefined on input line 1187 0. [197] LaTeX Warning: Reference `CHeaders' on page 198 undefined on input line 11883. Original Yodl file: classes/namespaces [198] Underfull \hbox (badness 3668) in paragraph at lines 11947--11952 []\T1/pnc/m/n/10 For ex-am-ple, if in a names-pace \T1/pcr/m/n/10 special \T1/p nc/m/n/10 an ob-ject \T1/pcr/m/n/10 Inserter cout \T1/pnc/m/n/10 is de-clared, then Original Yodl file: classes/sizeof [199] [200] Chapter 8. Original Yodl file: static Original Yodl file: static/intro Original Yodl file: static/data [201] Original Yodl file: static/private [202] Original Yodl file: static/public LaTeX Warning: Reference `StaticData' on page 203 undefined on input line 12191 . [203] Original Yodl file: static/const Original Yodl file: static/genconst [204] [205] [206] Original Yodl file: static/constexprdata [207] [208] Original Yodl file: static/function LaTeX Warning: Reference `CALLINGCONVENTION' on page 209 undefined on input lin e 12520. [209] Original Yodl file: static/calling LaTeX Warning: Reference `GENERIC' on page 210 undefined on input line 12617. [210] LaTeX Warning: Reference `GENERIC' on page 211 undefined on input line 12667. [211] [212] Chapter 9. Original Yodl file: memory Original Yodl file: memory/intro LaTeX Warning: Reference `NEWHANDLER' on page 213 undefined on input line 12693 . [213] Original Yodl file: memory/new LaTeX Warning: Reference `NEWHANDLER' on page 214 undefined on input line 12758 . [214] LaTeX Warning: Reference `PLACEMENT' on page 215 undefined on input line 12805. Original Yodl file: memory/newarray LaTeX Warning: Reference `DELETEARRAY' on page 215 undefined on input line 1281 8. [215] LaTeX Warning: Reference `NONDEFINIT' on page 216 undefined on input line 12887 . LaTeX Warning: Reference `ENLARGEARRAY' on page 216 undefined on input line 129 07. Original Yodl file: memory/deletearray Underfull \vbox (badness 10000) has occurred while \output is active [216] Original Yodl file: memory/enlargearray [217] Original Yodl file: memory/raw [218] Underfull \hbox (badness 1888) in paragraph at lines 13026--13032 []\T1/pnc/m/n/10 Raw mem-ory is made avail-able by []\T1/pcr/m/n/10 operator ne w(sizeInBytes) \T1/pnc/m/n/10 and also by \T1/pcr/m/n/10 operator Original Yodl file: memory/placement [219] [220] LaTeX Warning: Reference `UNINIT' on page 221 undefined on input line 13199. Original Yodl file: memory/destructor [221] [222] [223] Original Yodl file: memory/objectp [224] LaTeX Warning: Reference `INHERITANCE' on page 225 undefined on input line 1342 1. [225] [226] Original Yodl file: memory/setnew LaTeX Warning: Reference `STDEXC' on page 227 undefined on input line 13521. [227] Original Yodl file: memory/assignment [228] LaTeX Warning: Reference `badassign' on page 229 undefined on input line 13638. (memory/badassign.eps ) Original Yodl file: memory/overload LaTeX Warning: Reference `rightass' on page 229 undefined on input line 13666. (memory/rightass.eps ) [229] LaTeX Warning: Reference `CoutCinCerr' on page 230 undefined on input line 1371 3. [230] Original Yodl file: memory/operator [231] Original Yodl file: memory/this [232] LaTeX Warning: Reference `PointMembers' on page 233 undefined on input line 138 40. Original Yodl file: memory/sequential Underfull \hbox (badness 1688) in paragraph at lines 13878--13886 \T1/pnc/m/n/10 Overloaded op-er-a-tors may them-selves be over-loaded. Con-side r the \T1/pcr/m/n/10 string \T1/pnc/m/n/10 class, hav-ing Underfull \hbox (badness 1152) in paragraph at lines 13878--13886 \T1/pnc/m/n/10 over-loaded as-sign-ment op-er-a-tors \T1/pcr/m/n/10 operator=(s td::string const &rhs), operator=(char Original Yodl file: memory/initialization LaTeX Warning: Reference `DESTRUCTOR' on page 233 undefined on input line 13888 . [233] LaTeX Warning: Reference `MOVECONS' on page 234 undefined on input line 13939. [234] [235] Original Yodl file: memory/revising LaTeX Warning: Reference `DESTRUCTOR' on page 236 undefined on input line 14035 . LaTeX Warning: Reference `MOVE' on page 236 undefined on input line 14059. [236] Original Yodl file: memory/swapping LaTeX Warning: Reference `STL' on page 237 undefined on input line 14097. LaTeX Warning: Reference `SWAP' on page 237 undefined on input line 14098. LaTeX Warning: Reference `SWAPLIST' on page 237 undefined on input line 14129. (memory/fswap.eps ) [237] LaTeX Warning: Reference `SWAPSELF' on page 238 undefined on input line 14154. (memory/fswap2.eps ) [238] LaTeX Warning: Reference `SWAPSELF' on page 239 undefined on input line 14169. LaTeX Warning: Reference `SWAPSELF' on page 239 undefined on input line 14178. LaTeX Warning: Reference `SWAPLIST' on page 239 undefined on input line 14195. Original Yodl file: memory/fastswap [239] Original Yodl file: memory/moving.yo Underfull \vbox (badness 10000) has occurred while \output is active [240] [241] [242] LaTeX Warning: Reference `RVO' on page 243 undefined on input line 14419. Original Yodl file: memory/move [243] LaTeX Warning: Reference `COPYCONS' on page 244 undefined on input line 14490. LaTeX Warning: Reference `MOVEASS' on page 244 undefined on input line 14495. [244] Original Yodl file: memory/movecomposition LaTeX Warning: Reference `INHERITANCE' on page 245 undefined on input line 1454 0. [245] Original Yodl file: memory/moveassignment LaTeX Warning: Reference `MOVECONS' on page 246 undefined on input line 14652. [246] Original Yodl file: memory/revising2 Original Yodl file: memory/movedestructor [247] Original Yodl file: memory/moveonly LaTeX Warning: Reference `CONTAINERS' on page 248 undefined on input line 14757 . Original Yodl file: memory/default [248] [249] Original Yodl file: memory/moveimplications [250] LaTeX Warning: Reference `REVISEDASS' on page 251 undefined on input line 14919 . Original Yodl file: memory/elision.yo [251] [252] Original Yodl file: memory/unrestricted Original Yodl file: memory/uniondestructor [253] [254] Original Yodl file: memory/unionembedding [255] [256] Original Yodl file: memory/unionswap [257] [258] Original Yodl file: memory/unionassignment [259] Original Yodl file: memory/aggregate LaTeX Warning: Reference `INHERITANCE' on page 260 undefined on input line 1549 5. LaTeX Warning: Reference `INILIST' on page 260 undefined on input line 15526. LaTeX Warning: Reference `STRUCTBIND' on page 260 undefined on input line 15527 . Original Yodl file: memory/conclusion [260] [261] [262] Chapter 10. Original Yodl file: exceptions Original Yodl file: exceptions/intro Original Yodl file: exceptions/syntax Underfull \vbox (badness 1270) has occurred while \output is active [263] LaTeX Warning: Reference `STDEXC' on page 264 undefined on input line 15614. LaTeX Warning: Reference `INHERITANCE' on page 264 undefined on input line 1561 5. Original Yodl file: exceptions/example [264] Underfull \vbox (badness 10000) has occurred while \output is active [265] Original Yodl file: exceptions/jmp LaTeX Warning: Reference `BASICEXCEPTION' on page 266 undefined on input line 1 5762. [266] Original Yodl file: exceptions/exception LaTeX Warning: Reference `BASICEXCEPTION' on page 267 undefined on input line 1 5851. [267] [268] Original Yodl file: exceptions/throw [269] Underfull \vbox (badness 5771) has occurred while \output is active [270] [271] Original Yodl file: exceptions/emptythrow [272] LaTeX Warning: Reference `EXCEPTIONCATCH' on page 273 undefined on input line 1 6158. LaTeX Warning: Reference `POLYMORPHISM' on page 273 undefined on input line 161 65. [273] Original Yodl file: exceptions/try LaTeX Warning: Reference `EMPTYTHROW' on page 274 undefined on input line 16235 . Original Yodl file: exceptions/catch [274] LaTeX Warning: Reference `UNIQUEPTR' on page 275 undefined on input line 16283. LaTeX Warning: Reference `SHAREDPTR' on page 275 undefined on input line 16283. [275] LaTeX Warning: Reference `EMPTYTHROW' on page 276 undefined on input line 16355 . [276] Original Yodl file: exceptions/defaultcatch LaTeX Warning: Reference `EXCEPTIONCATCH' on page 277 undefined on input line 1 6398. LaTeX Warning: Reference `EMPTYTHROW' on page 277 undefined on input line 16405 . LaTeX Warning: Reference `THREADING' on page 277 undefined on input line 16448. LaTeX Warning: Reference `EXCPTR' on page 277 undefined on input line 16451. [277] Original Yodl file: exceptions/noexcept LaTeX Warning: Reference `SYSTEMERROR' on page 278 undefined on input line 1646 3. LaTeX Warning: Reference `NOEXCEPT' on page 278 undefined on input line 16477. Original Yodl file: exceptions/iostreams [278] LaTeX Warning: Reference `STREAMBUF' on page 279 undefined on input line 16535. Original Yodl file: exceptions/standard LaTeX Warning: Reference `DYNAMICCAST' on page 279 undefined on input line 1656 7. [279] LaTeX Warning: Reference `TYPEID' on page 280 undefined on input line 16574. LaTeX Warning: Reference `TRANSMEM' on page 280 undefined on input line 16609. Original Yodl file: exceptions/usestandard.yo [280] Original Yodl file: exceptions/systemerror LaTeX Warning: Reference `ERRORCODE' on page 281 undefined on input line 16683. LaTeX Warning: Reference `SYSERRFIG' on page 281 undefined on input line 16692. (exceptions/systemerror.eps ) LaTeX Warning: Reference `SYSERRFIG' on page 281 undefined on input line 16699. [281] [282] LaTeX Warning: Reference `ERRCODEENUM' on page 283 undefined on input line 1673 7. LaTeX Warning: Reference `SYSERRFIG' on page 283 undefined on input line 16740. Original Yodl file: exceptions/errorcategory LaTeX Warning: Reference `ERRCODEENUM' on page 283 undefined on input line 1674 5. LaTeX Warning: Reference `POLYMORPHISM' on page 283 undefined on input line 167 54. LaTeX Warning: Reference `ERRCOND' on page 283 undefined on input line 16758. Underfull \hbox (badness 10000) in paragraph at lines 16763--16768 []\T1/pcr/m/n/10 virtual bool equivalent(error_code const &code, int condition) const [283] Underfull \hbox (badness 10000) in paragraph at lines 16770--16775 []\T1/pcr/m/n/10 virtual bool equivalent(int ev, error_condition const &conditi on) const LaTeX Warning: Reference `FUTURE' on page 284 undefined on input line 16808. Original Yodl file: exceptions/errorcondition LaTeX Warning: Reference `ERRCODEENUM' on page 284 undefined on input line 1682 5. Underfull \hbox (badness 10000) in paragraph at lines 16817--16826 []\T1/pnc/m/n/10 Error con-di-tion ob-jects are re-turned by the mem-ber \T1/pc r/m/n/10 default_error_condition \T1/pnc/m/n/10 of Underfull \hbox (badness 3536) in paragraph at lines 16817--16826 \T1/pnc/m/n/10 the classes \T1/pcr/m/n/10 error_code \T1/pnc/m/n/10 and \T1/pcr /m/n/10 error_category\T1/pnc/m/n/10 , and they are re-turned by the func-tion Underfull \hbox (badness 10000) in paragraph at lines 16817--16826 []\T1/pcr/m/n/10 std::error_condition make_error_condition(ErrorConditionEnum e c)\T1/pnc/m/n/10 . The type [284] LaTeX Warning: Reference `MEMTEMP' on page 285 undefined on input line 16839. Underfull \hbox (badness 6001) in paragraph at lines 16839--16843 \T1/pnc/m/n/10 this is a mem-ber tem-plate (cf. sec-tion []), us-ing tem-plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 2384) in paragraph at lines 16839--16843 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 class ErrorConditionEnum$\OML/cmm/m/it/10 >$\ T1/pnc/m/n/10 . It ini-tial-izes the ob-ject with the re-turn value of Underfull \hbox (badness 10000) in paragraph at lines 16847--16849 []\T1/pnc/m/n/10 The copy as-sign-ment op-er-a-tor and an as-sign-ment op-er-a- tor ac-cept-ing an Underfull \hbox (badness 2762) in paragraph at lines 16856--16858 \T1/pnc/m/n/10 after call-ing this mem-ber \T1/pnc/m/it/10 value \T1/pnc/m/n/10 is set to 0 and the ob-ject's er-ror \T1/pnc/m/it/10 cat-e-gory \T1/pnc/m/n/10 set to Original Yodl file: exceptions/systemerroruse [285] LaTeX Warning: Reference `ADVANCEDTEMPL' on page 286 undefined on input line 16 939. LaTeX Warning: Reference `ERRCODEENUM' on page 286 undefined on input line 1693 9. Original Yodl file: exceptions/exceptionptr Underfull \vbox (badness 1264) has occurred while \output is active [286] Original Yodl file: exceptions/guarantees [287] LaTeX Warning: Reference `CONSEXCEPTIONS' on page 288 undefined on input line 1 7062. [288] Original Yodl file: exceptions/basic Original Yodl file: exceptions/strong [289] [290] Underfull \hbox (badness 3168) in paragraph at lines 17265--17268 []\T1/pnc/m/n/10 The pre-ferred ap-proach is to re-trieve \T1/pcr/m/n/10 Person Db\T1/pnc/m/n/10 's ob-jects us-ing a mem-ber like \T1/pcr/m/n/10 Person Underfull \hbox (badness 7963) in paragraph at lines 17265--17268 \T1/pcr/m/n/10 const &at(size_t idx) const \T1/pnc/m/n/10 and to erase an ob-je ct us-ing a mem-ber like \T1/pcr/m/n/10 void [291] Original Yodl file: exceptions/nothrow LaTeX Warning: Reference `NOEXCEPT' on page 292 undefined on input line 17292. LaTeX Warning: Reference `CONSEXCEPTIONS' on page 292 undefined on input line 1 7299. LaTeX Warning: Reference `CopyDestroy' on page 292 undefined on input line 1730 4. Original Yodl file: exceptions/function [292] [293] [294] Original Yodl file: exceptions/constructors [295] [296] LaTeX Warning: Reference `SHAREDPTR' on page 297 undefined on input line 17619. [297] [298] Original Yodl file: exceptions/destructors [299] [300] [301] [302] Chapter 11. Original Yodl file: overloading Original Yodl file: overloading/more LaTeX Warning: Reference `MEMORY' on page 303 undefined on input line 17893. LaTeX Warning: Reference `FirstImpression' on page 303 undefined on input line 17895. LaTeX Warning: Reference `IOStreams' on page 303 undefined on input line 17896. Original Yodl file: overloading/array [303] LaTeX Warning: Reference `FunctionOverloading' on page 304 undefined on input l ine 17992. LaTeX Warning: Reference `ConstFunctions' on page 304 undefined on input line 1 7993. LaTeX Warning: Reference `MEMORY' on page 304 undefined on input line 18000. [304] Underfull \vbox (badness 5771) has occurred while \output is active [305] Original Yodl file: overloading/multiindex [306] Underfull \hbox (badness 10000) in paragraph at lines 18117--18119 []\T1/pnc/m/n/10 A mem-ber \T1/pcr/m/n/10 DoubleArray &operator[](size_t row)\T 1/pnc/m/n/10 , also re-turn-ing \T1/pcr/m/n/10 row's Original Yodl file: overloading/insertextract [307] LaTeX Warning: Reference `MEMORY' on page 308 undefined on input line 18183. [308] Original Yodl file: overloading/conversion [309] LaTeX Warning: Reference `OverloadableOperators' on page 310 undefined on input line 18334. [310] LaTeX Warning: Reference `SPECIALIZING' on page 311 undefined on input line 183 90. [311] [312] LaTeX Warning: Reference `BYTE' on page 313 undefined on input line 18479. LaTeX Warning: Reference `BYTE' on page 313 undefined on input line 18482. Original Yodl file: overloading/byte LaTeX Warning: Reference `FirstImpression' on page 313 undefined on input line 18489. [313] [314] Original Yodl file: overloading/explicit.yo [315] Original Yodl file: overloading/explicitconversion [316] Original Yodl file: overloading/increment.yo [317] [318] LaTeX Warning: Reference `EXCHANGE' on page 319 undefined on input line 18870. Original Yodl file: overloading/binary.yo [319] LaTeX Warning: Reference `EXPLICIT' on page 320 undefined on input line 18943. [320] [321] LaTeX Warning: Reference `Friends' on page 322 undefined on input line 19067. [322] [323] Original Yodl file: overloading/reference.yo [324] [325] [326] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Original Yodl file: overloading/spaceship.yo LaTeX Warning: Reference `COMPARISONS' on page 327 undefined on input line 1932 6. LaTeX Warning: Reference `TEMPFUNARGS' on page 327 undefined on input line 1935 0. [327] Original Yodl file: overloading/new LaTeX Warning: Reference `NEWDELETEARRAY' on page 328 undefined on input line 1 9431. [328] [329] LaTeX Warning: Reference `StaticDataFun' on page 330 undefined on input line 19 508. [330] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19564. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19564. Original Yodl file: overloading/delete LaTeX Warning: Reference `NEWDELETEARRAY' on page 331 undefined on input line 1 9571. LaTeX Warning: Reference `StaticDataFun' on page 331 undefined on input line 19 608. Original Yodl file: overloading/newdeletearray LaTeX Warning: Reference `NEWARRAY' on page 331 undefined on input line 19611. LaTeX Warning: Reference `DELETEARRAY' on page 331 undefined on input line 1961 1. LaTeX Warning: Reference `DELETEPTRS' on page 331 undefined on input line 19611 . [331] Original Yodl file: overloading/newarray [332] Original Yodl file: overloading/deletearray Underfull \hbox (badness 1910) in paragraph at lines 19701--19703 \T1/pnc/m/n/10 Its pa-ram-e-ter is ini-tial-ized to the ad-dress of a block of mem-ory pre-vi-ously al-lo-cated by [333] LaTeX Warning: Reference `StaticDataFun' on page 334 undefined on input line 19 792. [334] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19800. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19800. Original Yodl file: overloading/sizeddelete Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 []\T1/pnc/m/n/10 When a global []sized deal-lo-ca-tion func-tion is de-fined, i t is au-to-mat-i-cally used Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 \T1/pnc/m/n/10 in-stead of the de-fault, non-sized deal-lo-ca-tion func-tion. T he per-for-mance Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 \T1/pnc/m/n/10 of pro-grams may im-prove if a sized deal-lo-ca-tion func-tion i s avail-able (cf. Original Yodl file: overloading/newdeleteexceptions [335] Original Yodl file: overloading/functionobject.yo LaTeX Warning: Reference `GENERIC' on page 336 undefined on input line 19919. [336] Underfull \hbox (badness 2970) in paragraph at lines 19967--19970 []\T1/pnc/m/n/10 Then, in-side the com-pare func-tion the ad-dress of the right -hand ar-gu-ment of the [337] Underfull \hbox (badness 5637) in paragraph at lines 20010--20013 \T1/pcr/m/n/10 PersonSearch \T1/pnc/m/n/10 im-ple-ments a plain []lin-ear searc h. How-ever, in the for-loop we see [338] Original Yodl file: overloading/manipulators LaTeX Warning: Reference `IOStreams' on page 339 undefined on input line 20063. [339] Underfull \hbox (badness 1325) in paragraph at lines 20119--20121 \T1/pnc/m/n/10 E.g., this \T1/pcr/m/n/10 std::ostream &($\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 func)(std::ostream &str) \T1/pnc/m/n/10 func-tion is the sig-na-t ure of the Original Yodl file: overloading/argmanipulators [340] [341] [342] Original Yodl file: overloading/lambda LaTeX Warning: Reference `GENERIC' on page 343 undefined on input line 20284. LaTeX Warning: Reference `SORT' on page 343 undefined on input line 20286. LaTeX Warning: Reference `FIND' on page 343 undefined on input line 20286. Original Yodl file: overloading/lambdasyntax [343] LaTeX Warning: Reference `ACCU' on page 344 undefined on input line 20384. LaTeX Warning: Reference `AUTO' on page 344 undefined on input line 20410. [344] Underfull \hbox (badness 10000) in paragraph at lines 20464--20467 []\T1/pcr/m/n/10 [&local] mutable_opt, [this, &local] mutable_opt, [$\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 this, &local] [345] Underfull \hbox (badness 10000) in paragraph at lines 20509--20513 []\T1/pcr/m/n/10 [&, local] mutable_opt\T1/pnc/m/n/10 , \T1/pcr/m/n/10 [&, this , local] mutable_opt\T1/pnc/m/n/10 , \T1/pcr/m/n/10 [&, $\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 this, local] LaTeX Warning: Reference `THREADING' on page 346 undefined on input line 20518. [346] Original Yodl file: overloading/lambdause [347] LaTeX Warning: Reference `FOREACH' on page 348 undefined on input line 20636. [348] LaTeX Warning: Reference `CONDEX' on page 349 undefined on input line 20726. LaTeX Warning: Reference `CONDEX' on page 349 undefined on input line 20732. [349] LaTeX Warning: Reference `TEMPCLASS' on page 350 undefined on input line 20789. Original Yodl file: overloading/iofstreamopen LaTeX Warning: Reference `OUTPUTMODES' on page 350 undefined on input line 2079 2. Underfull \hbox (badness 3471) in paragraph at lines 20792--20796 \T1/pnc/m/n/10 Earlier, in sec-tion [], it was noted that the \T1/pcr/m/n/10 [i o]fstream::open \T1/pnc/m/n/10 mem-bers ex-pect an [350] [351] Original Yodl file: overloading/userdefined LaTeX Warning: Reference `UDL' on page 352 undefined on input line 20880. [352] LaTeX Warning: Reference `UDL' on page 353 undefined on input line 20954. Original Yodl file: overloading/overloadable [353] LaTeX Warning: Reference `ConversionOperators' on page 354 undefined on input l ine 21042. [354] Chapter 12. Original Yodl file: containers Original Yodl file: containers/container LaTeX Warning: Reference `TEMPLATES' on page 355 undefined on input line 21061. LaTeX Warning: Reference `PAIR' on page 355 undefined on input line 21071. LaTeX Warning: Reference `TEMPLATES' on page 355 undefined on input line 21085. [355] LaTeX Warning: Reference `TUPLES' on page 356 undefined on input line 21110. LaTeX Warning: Reference `String' on page 356 undefined on input line 21114. LaTeX Warning: Reference `IOStreams' on page 356 undefined on input line 21114. LaTeX Warning: Reference `STACK' on page 356 undefined on input line 21160. LaTeX Warning: Reference `PRIQUEUE' on page 356 undefined on input line 21161. LaTeX Warning: Reference `QUEUE' on page 356 undefined on input line 21162. LaTeX Warning: Reference `GENERIC' on page 356 undefined on input line 21176. LaTeX Warning: Reference `STL' on page 356 undefined on input line 21182. [356] Original Yodl file: containers/notations Original Yodl file: containers/pair LaTeX Warning: Reference `TEMPLATES' on page 357 undefined on input line 21238. [357] [358] LaTeX Warning: Reference `VECTOR' on page 359 undefined on input line 21307. LaTeX Warning: Reference `TUPLES' on page 359 undefined on input line 21316. Original Yodl file: containers/allocator LaTeX Warning: Reference `VECTOR' on page 359 undefined on input line 21346. [359] Original Yodl file: containers/array [360] [361] LaTeX Warning: Reference `SORT' on page 362 undefined on input line 21484. Original Yodl file: containers/vector LaTeX Warning: Reference `PAIR' on page 362 undefined on input line 21515. [362] Underfull \hbox (badness 1314) in paragraph at lines 21558--21560 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [363] [364] Original Yodl file: containers/list LaTeX Warning: Reference `listFig' on page 365 undefined on input line 21689. (containers/list.eps ) LaTeX Warning: Reference `listFig' on page 365 undefined on input line 21694. LaTeX Warning: Reference `listFig' on page 365 undefined on input line 21703. [365] LaTeX Warning: Reference `listFig' on page 366 undefined on input line 21722. LaTeX Warning: Reference `listAdd' on page 366 undefined on input line 21758. (containers/insertlist.eps ) LaTeX Warning: Reference `listFig' on page 366 undefined on input line 21766. LaTeX Warning: Reference `listDel' on page 366 undefined on input line 21766. (containers/dellist.eps ) [366] [367] Underfull \hbox (badness 1314) in paragraph at lines 21814--21816 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [368] [369] [370] [371] Original Yodl file: containers/queue Underfull \vbox (badness 10000) has occurred while \output is active [372] LaTeX Warning: Reference `queueFig' on page 373 undefined on input line 22097. (containers/queue.eps ) LaTeX Warning: Reference `queueFig' on page 373 undefined on input line 22102. [373] Underfull \hbox (badness 1052) in paragraph at lines 22162--22167 \T1/pnc/m/n/10 Since \T1/pcr/m/n/10 queue \T1/pnc/m/n/10 has no con-trol over \ T1/pcr/m/n/10 Type\T1/pnc/m/n/10 's be-hav-ior the first state-ment (\T1/pcr/m/ n/10 Type ret{ Original Yodl file: containers/priority Underfull \hbox (badness 1661) in paragraph at lines 22199--22202 \T1/pnc/m/n/10 The []\T1/pcr/m/n/10 priority_queue \T1/pnc/m/n/10 class im-ple- ments a []pri-or-ity queue data struc-ture. Be-fore us-ing a [374] [375] LaTeX Warning: Reference `QUEUE' on page 376 undefined on input line 22309. Original Yodl file: containers/deque [376] Underfull \hbox (badness 1314) in paragraph at lines 22379--22381 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [377] [378] Original Yodl file: containers/map LaTeX Warning: Reference `PAIR' on page 379 undefined on input line 22500. LaTeX Warning: Reference `RELATIONAL' on page 379 undefined on input line 22518 . [379] Original Yodl file: containers/mapconstructors [380] [381] Original Yodl file: containers/mapoperators Original Yodl file: containers/mapmembers [382] [383] [384] [385] [386] Original Yodl file: containers/mapexample LaTeX Warning: Reference `MAP' on page 387 undefined on input line 22960. [387] Original Yodl file: containers/multimap LaTeX Warning: Reference `MAP' on page 388 undefined on input line 23018. Underfull \hbox (badness 1112) in paragraph at lines 23035--23040 \T1/pnc/m/n/10 returns a pair of it-er-a-tors, be-ing re-spec-tively the re-tur n val-ues of \T1/pcr/m/n/10 lower_bound \T1/pnc/m/n/10 and [388] [389] Original Yodl file: containers/set [390] [391] Underfull \hbox (badness 10000) in paragraph at lines 23272--23279 \T1/pcr/m/n/10 set$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ValueType$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value_compare \T1/pnc/m/n/10 is de-fined by the set con-tai ner and Underfull \hbox (badness 2096) in paragraph at lines 23272--23279 \T1/pcr/m/n/10 value_compare\T1/pnc/m/n/10 's pa-ram-e-ters have types \T1/pcr/ m/n/10 ValueType const &\T1/pnc/m/n/10 . The com-par-i-son Original Yodl file: containers/multiset [392] LaTeX Warning: Reference `SET' on page 393 undefined on input line 23292. Underfull \hbox (badness 1112) in paragraph at lines 23309--23313 \T1/pnc/m/n/10 returns a pair of it-er-a-tors, be-ing re-spec-tively the re-tur n val-ues of \T1/pcr/m/n/10 lower_bound \T1/pnc/m/n/10 and [393] Underfull \vbox (badness 10000) has occurred while \output is active [394] Original Yodl file: containers/stack LaTeX Warning: Reference `StackFig' on page 395 undefined on input line 23429. LaTeX Warning: Reference `StackFig' on page 395 undefined on input line 23432. (containers/stack/stack.eps ) LaTeX Warning: Reference `StackFig' on page 395 undefined on input line 23441. [395] LaTeX Warning: Reference `StackFig' on page 396 undefined on input line 23454. LaTeX Warning: Reference `QUEUE' on page 396 undefined on input line 23484. Original Yodl file: containers/unorderedmap Underfull \hbox (badness 10000) in paragraph at lines 23510--23512 []\T1/pnc/m/n/10 Before us-ing \T1/pcr/m/n/10 unordered_map \T1/pnc/m/n/10 or \ T1/pcr/m/n/10 unordered_multimap \T1/pnc/m/n/10 con-tain-ers the header file [396] Original Yodl file: containers/unorderedmapconstructors Underfull \hbox (badness 10000) in paragraph at lines 23550--23552 []\T1/pnc/m/n/10 the type of an ob-ject com-put-ing a hash value from a key val ue (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23552--23554 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [397] LaTeX Warning: Reference `GENERIC' on page 398 undefined on input line 23627. [398] Underfull \hbox (badness 10000) in paragraph at lines 23639--23643 []\T1/pcr/m/n/10 explicit unordered_map(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 []\T1/pcr/m/n/10 unordered_map(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : this con- Underfull \hbox (badness 10000) in paragraph at lines 23653--23656 []\T1/pcr/m/n/10 unordered_map(initializer_list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 value_type$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 initList, size_type n Underfull \hbox (badness 10000) in paragraph at lines 23653--23656 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 5274) in paragraph at lines 23653--23656 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : a con-struc- [399] Original Yodl file: containers/unorderedmapmembers [400] Underfull \hbox (badness 1442) in paragraph at lines 23783--23785 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(value_type const &value) \T1/pnc/m/n/10 at-te mpts to in-sert Underfull \hbox (badness 10000) in paragraph at lines 23789--23792 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(const_iterator hint, value_type const Underfull \hbox (badness 10000) in paragraph at lines 23793--23797 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(const_iterator hint, value_type &&tmp) Underfull \hbox (badness 1038) in paragraph at lines 23797--23799 []\T1/pcr/m/n/10 void insert(first, beyond) \T1/pnc/m/n/10 tries to in-sert the el-e-ments in the it-er-a-tor range [401] Original Yodl file: containers/unorderedmultimap [402] Underfull \hbox (badness 10000) in paragraph at lines 23873--23876 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts Original Yodl file: containers/unorderedset Underfull \hbox (badness 10000) in paragraph at lines 23908--23910 []\T1/pnc/m/n/10 the type of an ob-ject com-put-ing a hash value from a key val ue (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23910--23912 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [403] Underfull \hbox (badness 10000) in paragraph at lines 23938--23942 []\T1/pcr/m/n/10 explicit unordered_set(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 []\T1/pcr/m/n/10 unordered_set(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : this con- Underfull \hbox (badness 10000) in paragraph at lines 23952--23955 []\T1/pcr/m/n/10 unordered_set(initializer_list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 value_type$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 initList, size_type n Underfull \hbox (badness 10000) in paragraph at lines 23952--23955 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 5274) in paragraph at lines 23952--23955 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : a con-struc- LaTeX Warning: Reference `UMAPMEMBERS' on page 404 undefined on input line 2396 1. [404] Original Yodl file: containers/unorderedmultiset Underfull \hbox (badness 10000) in paragraph at lines 24025--24028 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts [405] Original Yodl file: containers/heterogeneous Original Yodl file: containers/complex [406] [407] [408] Chapter 13. Original Yodl file: inheritance Original Yodl file: inheritance/intro LaTeX Warning: Reference `Composition' on page 409 undefined on input line 2418 0. LaTeX Warning: Reference `OOP' on page 409 undefined on input line 24201. LaTeX Warning: Reference `hierarchy' on page 409 undefined on input line 24214. (inheritance/hierarchy.eps ) LaTeX Warning: Reference `POLYMORPHISM' on page 409 undefined on input line 242 24. LaTeX Warning: Reference `POLYMORPHISM' on page 409 undefined on input line 242 26. Original Yodl file: inheritance/related Underfull \vbox (badness 10000) has occurred while \output is active [409] [410] Underfull \hbox (badness 10000) in paragraph at lines 24280--24286 \T1/pnc/m/n/10 Using com-po-si-tion, the \T1/pcr/m/n/10 Land::setMass \T1/pnc/m /n/10 func-tion only passes its ar-gu-ment on to [411] LaTeX Warning: Reference `POLYMORPHISM' on page 412 undefined on input line 243 64. Original Yodl file: inheritance/depth [412] Original Yodl file: inheritance/accessrights LaTeX Warning: Reference `HIDING' on page 413 undefined on input line 24436. LaTeX Warning: Reference `IOStreams' on page 413 undefined on input line 24457. [413] [414] Original Yodl file: inheritance/derivationtypes LaTeX Warning: Reference `MULTIPLE' on page 415 undefined on input line 24580. Original Yodl file: inheritance/accessprom [415] Original Yodl file: inheritance/constructor LaTeX Warning: Reference `MULTIPLE' on page 416 undefined on input line 24653. [416] LaTeX Warning: Reference `VehicleSystem' on page 417 undefined on input line 24 663. Original Yodl file: inheritance/move [417] LaTeX Warning: Reference `MOVE' on page 418 undefined on input line 24724. Original Yodl file: inheritance/assignment LaTeX Warning: Reference `MOVEASS' on page 418 undefined on input line 24753. [418] Original Yodl file: inheritance/usingbase LaTeX Warning: Reference `MULTIPLE' on page 419 undefined on input line 24781. Original Yodl file: inheritance/aggregate Original Yodl file: inheritance/destructor Underfull \vbox (badness 1331) has occurred while \output is active [419] [420] Original Yodl file: inheritance/redefining [421] Underfull \hbox (badness 3375) in paragraph at lines 25000--25004 []\T1/pnc/m/n/10 Using dec-la-ra-tions obey ac-cess rights. To pre-vent non-cla ss mem-bers from us-ing [422] Original Yodl file: inheritance/multiple [423] [424] [425] Original Yodl file: inheritance/conversions Original Yodl file: inheritance/objectconv LaTeX Warning: Reference `MULTIPLE' on page 426 undefined on input line 25259. [426] Original Yodl file: inheritance/pointerconv [427] Original Yodl file: inheritance/nondefault [428] [429] LaTeX Warning: Reference `LOCAL' on page 430 undefined on input line 25460. [430] LaTeX Warning: Reference `THREADING' on page 431 undefined on input line 25519. LaTeX Warning: Reference `PLACEMENT' on page 431 undefined on input line 25523. [431] [432] Chapter 14. Original Yodl file: polymorphism Original Yodl file: polymorphism/intro Underfull \vbox (badness 8056) has occurred while \output is active [433] [434] Original Yodl file: polymorphism/function LaTeX Warning: Reference `VehicleSystem' on page 435 undefined on input line 25 782. [435] LaTeX Warning: Reference `INHERITWHY' on page 436 undefined on input line 25824 . [436] [437] Original Yodl file: polymorphism/construct [438] Original Yodl file: polymorphism/destructor LaTeX Warning: Reference `VehicleSystem' on page 439 undefined on input line 26 025. [439] LaTeX Warning: Reference `VTABLE' on page 440 undefined on input line 26077. Original Yodl file: polymorphism/pure LaTeX Warning: Reference `FORK' on page 440 undefined on input line 26105. [440] Original Yodl file: polymorphism/implementing [441] Original Yodl file: polymorphism/explicit LaTeX Warning: Reference `INHERITWHY' on page 442 undefined on input line 26229 . [442] Underfull \hbox (badness 1622) in paragraph at lines 26232--26236 \T1/pnc/m/n/10 rived from \T1/pcr/m/n/10 Base \T1/pnc/m/n/10 needs to over-ride this mem-ber, but the au-thor mis-tak-ingly de-fined Underfull \hbox (badness 5288) in paragraph at lines 26236--26241 []\T1/pnc/m/n/10 A class \T1/pcr/m/n/10 Derived\T1/pnc/m/n/10 , de-rived from a poly-mor-phic \T1/pcr/m/n/10 Base \T1/pnc/m/n/10 class over-rides the mem-ber [443] Original Yodl file: polymorphism/multiple LaTeX Warning: Reference `IOStreams' on page 444 undefined on input line 26304. LaTeX Warning: Reference `INHERITANCE' on page 444 undefined on input line 2630 6. LaTeX Warning: Reference `VehicleSystem' on page 444 undefined on input line 26 344. [444] Original Yodl file: polymorphism/ambiguity LaTeX Warning: Reference `ambiguity' on page 445 undefined on input line 26359. (polymorphism/ambiguity.eps ) LaTeX Warning: Reference `InternalOrganization' on page 445 undefined on input line 26365. (polymorphism/internal.eps ) [445] Original Yodl file: polymorphism/base LaTeX Warning: Reference `InternalOrganization' on page 446 undefined on input line 26406. LaTeX Warning: Reference `VirtualBaseClass' on page 446 undefined on input line 26442. (polymorphism/virtbase.eps ) [446] [447] [448] Original Yodl file: polymorphism/notvirtual LaTeX Warning: Reference `Truck' on page 449 undefined on input line 26632. [449] [450] Original Yodl file: polymorphism/rtti Original Yodl file: polymorphism/dynamiccast [451] [452] LaTeX Warning: Reference `EMPTYENUM' on page 453 undefined on input line 26868. [453] Original Yodl file: polymorphism/typeid [454] [455] Original Yodl file: polymorphism/inheritance Underfull \vbox (badness 3884) has occurred while \output is active [456] [457] [458] Original Yodl file: polymorphism/streambufdef LaTeX Warning: Reference `FILEBUF' on page 459 undefined on input line 27226. LaTeX Warning: Reference `CONCRETE' on page 459 undefined on input line 27231. LaTeX Warning: Reference `SBPROTECTED' on page 459 undefined on input line 2725 7. [459] LaTeX Warning: Reference `SBPROTECTED' on page 460 undefined on input line 2726 7. LaTeX Warning: Reference `SBPROTECTED' on page 460 undefined on input line 2729 1. LaTeX Warning: Reference `SBPROTECTED' on page 460 undefined on input line 2729 5. Underfull \hbox (badness 10000) in paragraph at lines 27305--27308 []\T1/pcr/m/n/10 ios::pos_type pubseekoff(ios::off_type offset, ios::seekdir wa y, Underfull \hbox (badness 10000) in paragraph at lines 27309--27311 []\T1/pcr/m/n/10 ios::pos_type pubseekpos(ios::pos_type pos, ios::openmode mode = ios::in [460] Original Yodl file: polymorphism/protectedstreambuf LaTeX Warning: Reference `SBBUFFERS' on page 461 undefined on input line 27329. (iostreams/sbbuffers.eps ) Original Yodl file: polymorphism/protectedinput LaTeX Warning: Reference `SBBUFFERS' on page 461 undefined on input line 27353. LaTeX Warning: Reference `SBBUFFERS' on page 461 undefined on input line 27356. LaTeX Warning: Reference `SBBUFFERS' on page 461 undefined on input line 27362. [461] [462] [463] Original Yodl file: polymorphism/protectedoutput LaTeX Warning: Reference `SBBUFFERS' on page 464 undefined on input line 27478. LaTeX Warning: Reference `SBBUFFERS' on page 464 undefined on input line 27481. LaTeX Warning: Reference `SBBUFFERS' on page 464 undefined on input line 27490. [464] Original Yodl file: polymorphism/protectedbuffer Underfull \hbox (badness 10000) in paragraph at lines 27526--27536 []\T1/pcr/m/n/10 virtual ios::pos_type seekoff(ios::off_type offset, ios::seekd ir way, Underfull \hbox (badness 10000) in paragraph at lines 27537--27542 []\T1/pcr/m/n/10 virtual ios::pos_type seekpos(ios::pos_type offset, ios::openm ode mode = Original Yodl file: polymorphism/derivingfromstreambuf LaTeX Warning: Reference `CONCRETE' on page 465 undefined on input line 27557. [465] Original Yodl file: polymorphism/filebuf Original Yodl file: polymorphism/init [466] Original Yodl file: polymorphism/iostream [467] [468] Original Yodl file: polymorphism/exception LaTeX Warning: Reference `EMPTYTHROW' on page 469 undefined on input line 27759 . LaTeX Warning: Reference `EMPTYTHROW' on page 469 undefined on input line 27767 . [469] [470] Original Yodl file: polymorphism/implementation [471] LaTeX Warning: Reference `ImplementationFigure' on page 472 undefined on input line 27943. LaTeX Warning: Reference `CaumonFigure' on page 472 undefined on input line 279 43. (polymorphism/implementation.eps ) (polymorphism/caumon.eps ) LaTeX Warning: Reference `ImplementationFigure' on page 472 undefined on input line 27956. LaTeX Warning: Reference `CaumonFigure' on page 472 undefined on input line 279 56. [472] LaTeX Warning: Reference `MultiVtableFig' on page 473 undefined on input line 2 8013. [473] (polymorphism/multivtable.eps ) Original Yodl file: polymorphism/undefined [474] LaTeX Warning: Reference `NOTINLINE' on page 475 undefined on input line 28099. Original Yodl file: polymorphism/constructors LaTeX Warning: Reference `VIRTDES' on page 475 undefined on input line 28102. [475] LaTeX Warning: Reference `NESTEDCLASSES' on page 476 undefined on input line 28 140. [476] [477] Underfull \vbox (badness 10000) has occurred while \output is active [478] [479] [480] Chapter 15. Original Yodl file: friends Original Yodl file: friends/intro LaTeX Warning: Reference `NESTEDCLASSES' on page 481 undefined on input line 28 318. LaTeX Warning: Reference `TEMPLATES' on page 481 undefined on input line 28318. LaTeX Warning: Reference `OVERLOADING' on page 481 undefined on input line 2832 8. LaTeX Warning: Reference `EXTRACTORS' on page 481 undefined on input line 28338 . Original Yodl file: friends/friendfun LaTeX Warning: Reference `EXTRACTORS' on page 481 undefined on input line 28350 . LaTeX Warning: Reference `ASSIGNMENT' on page 481 undefined on input line 28351 . Underfull \vbox (badness 10000) has occurred while \output is active [481] [482] Original Yodl file: friends/extended LaTeX Warning: Reference `TEMPFRIENDS' on page 483 undefined on input line 2845 3. [483] [484] Chapter 16. Original Yodl file: pointermembers Original Yodl file: pointermembers/intro LaTeX Warning: Reference `MEMORY' on page 485 undefined on input line 28459. Original Yodl file: pointermembers/example [485] Original Yodl file: pointermembers/defining Underfull \hbox (badness 10000) in paragraph at lines 28535--28537 []\T1/pnc/m/n/10 is a pointer to a \T1/pcr/m/n/10 const \T1/pnc/m/n/10 func-tio n, re-turn-ing a \T1/pcr/m/n/10 char const $\OMS/cmsy/m/n/10 ^^C$ \T1/pnc/m/n/1 0 (\T1/pcr/m/n/10 char const $\OMS/cmsy/m/n/10 ^^C$ [486] [487] Original Yodl file: pointermembers/using [488] LaTeX Warning: Reference `ASSIGNMENT' on page 489 undefined on input line 28735 . [489] [490] LaTeX Warning: Reference `SORT' on page 491 undefined on input line 28857. Original Yodl file: pointermembers/static [491] LaTeX Warning: Reference `CALLINGCONVENTION' on page 492 undefined on input lin e 28876. Original Yodl file: pointermembers/sizes [492] LaTeX Warning: Reference `PMSIZES' on page 493 undefined on input line 28983. (pointermembers/sizes.eps ) Underfull \hbox (badness 2213) in paragraph at lines 28990--28994 []\T1/pnc/m/n/10 In \T1/pcr/m/n/10 fstream (a) \T1/pnc/m/n/10 the first base cl ass was \T1/pcr/m/n/10 std::istream\T1/pnc/m/n/10 , and the sec-ond base-class was [493] [494] [495] [496] Chapter 17. Original Yodl file: nested Original Yodl file: nested/nesting Underfull \vbox (badness 5302) has occurred while \output is active [497] Underfull \hbox (badness 10000) in paragraph at lines 29176--29180 []\T1/pnc/m/n/10 The data mem-ber \T1/pcr/m/n/10 d_variable \T1/pnc/m/n/10 is o nly vis-i-ble to the mem-bers of the class Underfull \hbox (badness 2096) in paragraph at lines 29176--29180 \T1/pcr/m/n/10 Surround::FirstWithin\T1/pnc/m/n/10 . Nei-ther the mem-bers of \ T1/pcr/m/n/10 Surround \T1/pnc/m/n/10 nor the mem-bers of [498] LaTeX Warning: Reference `NESTEDFRIENDS' on page 499 undefined on input line 29 199. Original Yodl file: nested/defining [499] Underfull \hbox (badness 2753) in paragraph at lines 29269--29276 []\T1/pnc/m/n/10 What about the mem-bers of the class \T1/pcr/m/n/10 SecondWith in\T1/pnc/m/n/10 ? The classes \T1/pcr/m/n/10 FirstWithin \T1/pnc/m/n/10 and Original Yodl file: nested/declaring Original Yodl file: nested/nestedfriends [500] [501] [502] [503] Underfull \hbox (badness 6675) in paragraph at lines 29509--29513 []\T1/pnc/m/n/10 Likewise, the class \T1/pcr/m/n/10 FirstWithin \T1/pnc/m/n/10 sim-ply uses \T1/pcr/m/n/10 friend class SecondWithin \T1/pnc/m/n/10 to grant [504] Original Yodl file: nested/enumerations [505] [506] Underfull \hbox (badness 1400) in paragraph at lines 29656--29659 []\T1/pnc/m/n/10 Only if \T1/pcr/m/n/10 DataStructure \T1/pnc/m/n/10 de-fines a nested class \T1/pcr/m/n/10 Nested\T1/pnc/m/n/10 , in turn defin-ing the enu-m er-a-tion Underfull \hbox (badness 10000) in paragraph at lines 29670--29674 \T1/pnc/m/n/10 Here a con-struc-tion like \T1/pcr/m/n/10 DataStructure::Nested: :Traversal localMode = Original Yodl file: nested/emptyenum LaTeX Warning: Reference `DYNAMICCAST' on page 507 undefined on input line 2967 7. Original Yodl file: nested/virtcons.yo LaTeX Warning: Reference `VIRTCONS' on page 507 undefined on input line 29707. Underfull \vbox (badness 10000) has occurred while \output is active [507] LaTeX Warning: Reference `VIRTCONS' on page 508 undefined on input line 29727. [508] [509] [510] Chapter 18. Original Yodl file: stl Original Yodl file: stl/intro LaTeX Warning: Reference `TEMPLATES' on page 511 undefined on input line 29791. LaTeX Warning: Reference `CONTAINERS' on page 511 undefined on input line 29795 . LaTeX Warning: Reference `FUNOBJ' on page 511 undefined on input line 29796. LaTeX Warning: Reference `GENERIC' on page 511 undefined on input line 29802. LaTeX Warning: Reference `NAMESPACEHDR' on page 511 undefined on input line 298 12. Original Yodl file: stl/predefined [511] Underfull \hbox (badness 1342) in paragraph at lines 29841--29848 \T1/pnc/m/n/10 ness'. Since \T1/pcr/m/n/10 greater$\OML/cmm/m/it/10 <$\T1/pcr/m /n/10 string$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::operator() \T1/pnc/m/n/10 is d e-fined []in-line, the call it-self is not ac- Underfull \hbox (badness 1460) in paragraph at lines 29841--29848 \T1/pnc/m/n/10 tu-ally present in the above \T1/pcr/m/n/10 sort \T1/pnc/m/n/10 call. In-stead \T1/pcr/m/n/10 sort \T1/pnc/m/n/10 calls \T1/pcr/m/n/10 string:: operator$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 through [512] Original Yodl file: stl/arithmetic [513] [514] [515] Original Yodl file: stl/relational [516] Original Yodl file: stl/logical Underfull \hbox (badness 1024) in paragraph at lines 30160--30165 []\T1/pnc/m/n/10 The STL sup-ports the fol-low-ing set of log-i-cal func-tion o b-jects. The func-tion call op-er-a-tor [517] Original Yodl file: stl/notfn [518] Original Yodl file: stl/iterators LaTeX Warning: Reference `ITERATORCONS' on page 519 undefined on input line 302 65. LaTeX Warning: Reference `DISTANCE' on page 519 undefined on input line 30291. Underfull \hbox (badness 1454) in paragraph at lines 30308--30312 \T1/pnc/m/n/10 STL con-tain-ers usu-ally de-fine mem-bers of-fer-ing it-er-a-to rs (i.e., they de-fine their own type Underfull \hbox (badness 6995) in paragraph at lines 30314--30316 []\T1/pnc/m/n/10 Whereas re-verse it-er-a-tors can be con-structed from or-di-n ary (for-ward) it-er-a-tors us-ing [519] LaTeX Warning: Reference `AUTO' on page 520 undefined on input line 30340. [520] LaTeX Warning: Reference `ITERATORCONS' on page 521 undefined on input line 304 08. LaTeX Warning: Reference `GENERIC' on page 521 undefined on input line 30416. [521] Original Yodl file: stl/distance LaTeX Warning: Reference `ITERATORS' on page 522 undefined on input line 30468. [522] Original Yodl file: stl/insertiterators [523] Underfull \hbox (badness 1810) in paragraph at lines 30566--30569 []\T1/pcr/m/n/10 using value_type = Data\T1/pnc/m/n/10 , where \T1/pcr/m/n/10 D ata \T1/pnc/m/n/10 is the data type stored in the class of-fer- Underfull \hbox (badness 2671) in paragraph at lines 30566--30569 \T1/pnc/m/n/10 ing \T1/pcr/m/n/10 push_back, push_front \T1/pnc/m/n/10 or \T1/p cr/m/n/10 insert \T1/pnc/m/n/10 mem-bers (Ex-am-ple: \T1/pcr/m/n/10 using value _type = Original Yodl file: stl/istreamiterators [524] Original Yodl file: stl/istreambufiterators [525] LaTeX Warning: Reference `OSTREAMBUFITER' on page 526 undefined on input line 3 0672. Underfull \hbox (badness 10000) in paragraph at lines 30672--30674 \T1/pnc/m/n/10 In sec-tion [] an ex-am-ple is given us-ing both \T1/pcr/m/n/10 istreambuf_iterators \T1/pnc/m/n/10 and Original Yodl file: stl/ostreamiterators Original Yodl file: stl/ostreambufiterators Underfull \hbox (badness 10000) in paragraph at lines 30723--30730 \T1/pnc/m/n/10 The next ex-am-ple il-lus-trates the use of both []\T1/pcr/m/n/1 0 istreambuf_iterators \T1/pnc/m/n/10 and Underfull \hbox (badness 1466) in paragraph at lines 30723--30730 \T1/pcr/m/n/10 ostreambuf_iterators \T1/pnc/m/n/10 when copy-ing a stream in ye t an-other way. Since the stream's [526] Original Yodl file: stl/moveiterator [527] Original Yodl file: stl/uniqueptr LaTeX Warning: Reference `SHAREDPTR' on page 528 undefined on input line 30820. [528] Original Yodl file: stl/defining [529] LaTeX Warning: Reference `UNIQUEPLAIN' on page 530 undefined on input line 3091 1. LaTeX Warning: Reference `UNIQUEMOVE' on page 530 undefined on input line 30919 . LaTeX Warning: Reference `UNIQUENEW' on page 530 undefined on input line 30929. Original Yodl file: stl/uniqueplain LaTeX Warning: Reference `UNIQUEMEM' on page 530 undefined on input line 30947. Original Yodl file: stl/uniquemove [530] Original Yodl file: stl/uniquenew [531] [532] Original Yodl file: stl/uniquemembers [533] Original Yodl file: stl/uniquearrays Original Yodl file: stl/sharedptr LaTeX Warning: Reference `UNIQUEPTR' on page 534 undefined on input line 31175. Original Yodl file: stl/definingshared LaTeX Warning: Reference `SHAREDPLAIN' on page 534 undefined on input line 3119 3. [534] LaTeX Warning: Reference `SHAREDNEW' on page 535 undefined on input line 31222. Original Yodl file: stl/sharedplain LaTeX Warning: Reference `SHAREDMEM' on page 535 undefined on input line 31240. Original Yodl file: stl/sharednew LaTeX Warning: Reference `UNIQUENEW' on page 535 undefined on input line 31254. [535] Original Yodl file: stl/sharedmembers [536] Original Yodl file: stl/sharedcasts LaTeX Warning: Reference `UNIQUEPTR' on page 537 undefined on input line 31362. [537] Original Yodl file: stl/sharedarrays [538] Original Yodl file: stl/makeshared LaTeX Warning: Reference `PERFECT' on page 539 undefined on input line 31455. Original Yodl file: stl/classeshavingpointers [539] [540] [541] Original Yodl file: stl/comparisons LaTeX Warning: Reference `SPACESHIP' on page 542 undefined on input line 31604. Original Yodl file: stl/weakequal Original Yodl file: stl/strongequal [542] Original Yodl file: stl/partialorder [543] Original Yodl file: stl/weakorder Original Yodl file: stl/strongorder LaTeX Warning: Reference `SPACESHIP' on page 544 undefined on input line 31766. [544] Original Yodl file: stl/regularexp LaTeX Warning: Reference `Flexcpp' on page 545 undefined on input line 31786. Original Yodl file: stl/regexlanguage [545] LaTeX Warning: Reference `SMATCH' on page 546 undefined on input line 31851. [546] LaTeX Warning: Reference `REGSRCH' on page 547 undefined on input line 31925. Original Yodl file: stl/charclass Original Yodl file: stl/regex [547] [548] [549] Underfull \hbox (badness 1694) in paragraph at lines 32111--32119 \T1/pnc/m/n/10 would have been spec-i-fied the \T1/pcr/m/n/10 cout \T1/pnc/m/n/ 10 state-ment would have shown \T1/pcr/m/n/10 0 1 0\T1/pnc/m/n/10 . It's also Original Yodl file: stl/smatch LaTeX Warning: Reference `REGALG' on page 550 undefined on input line 32144. [550] LaTeX Warning: Reference `REGALG' on page 551 undefined on input line 32166. Underfull \hbox (badness 10000) in paragraph at lines 32185--32189 \T1/pnc/m/n/10 defines \T1/pcr/m/n/10 match_results$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 std::string::const_iterator$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 , us-ing a Underfull \hbox (badness 10000) in paragraph at lines 32185--32189 \T1/pcr/m/n/10 std::string::const_iterator \T1/pnc/m/n/10 type of it-er-a-tor. It should be used with a Underfull \hbox (badness 10000) in paragraph at lines 32189--32192 \T1/pnc/m/n/10 defines \T1/pcr/m/n/10 match_results$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 std::wstring::const_iterator$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 , us-ing a Underfull \hbox (badness 1406) in paragraph at lines 32215--32217 \T1/pnc/m/n/10 Returns an it-er-a-tor to the first sub-match. \T1/pcr/m/n/10 It erator \T1/pnc/m/n/10 is a const-iterator for \T1/pcr/m/n/10 const [551] LaTeX Warning: Reference `REGREP' on page 552 undefined on input line 32230. [552] Original Yodl file: stl/regalg LaTeX Warning: Reference `REGMATCH' on page 553 undefined on input line 32299. LaTeX Warning: Reference `FORMAT' on page 553 undefined on input line 32311. LaTeX Warning: Reference `FORMAT' on page 553 undefined on input line 32314. Original Yodl file: stl/matchflags Underfull \hbox (badness 1087) in paragraph at lines 32317--32322 \T1/pnc/m/n/10 the \T1/pcr/m/n/10 bit_or \T1/pnc/m/n/10 op-er-a-tor can be used . All \T1/pcr/m/n/10 format \T1/pnc/m/n/10 mem-bers by de-fault spec-ify the ar -gu-ment Underfull \hbox (badness 10000) in paragraph at lines 32334--32336 []\T1/pcr/m/n/10 format_no_copy\T1/pnc/m/n/10 : non-matching strings are not pa ssed to the out-put by [553] Original Yodl file: stl/regexmatch Underfull \hbox (badness 10000) in paragraph at lines 32379--32387 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 32389--32392 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, st d::regex Underfull \hbox (badness 10000) in paragraph at lines 32394--32396 []\T1/pcr/m/n/10 bool regex_match(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/ 10 target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 32401--32403 []\T1/pcr/m/n/10 bool regex_match(std::string const &target, std::match_results &results, [554] Underfull \hbox (badness 10000) in paragraph at lines 32408--32412 []\T1/pcr/m/n/10 bool regex_match(std::string const &&, std::match_results &, s td::regex Original Yodl file: stl/regexsearch Underfull \hbox (badness 10000) in paragraph at lines 32446--32454 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 32456--32459 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, s td::regex Underfull \hbox (badness 10000) in paragraph at lines 32461--32463 []\T1/pcr/m/n/10 bool regex_search(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n /10 target, std::match_results &results, [555] Underfull \hbox (badness 10000) in paragraph at lines 32468--32470 []\T1/pcr/m/n/10 bool regex_search(std::string const &target, std::match_result s Underfull \hbox (badness 10000) in paragraph at lines 32475--32478 []\T1/pcr/m/n/10 bool regex_search(std::string const &&, std::match_results &, std::regex [556] Original Yodl file: stl/format Underfull \hbox (badness 1648) in paragraph at lines 32525--32532 \T1/pnc/m/n/10 The []\T1/pcr/m/n/10 match_results::format \T1/pnc/m/n/10 mem-be r is a rather com-plex mem-ber func-tion of the class Underfull \hbox (badness 1616) in paragraph at lines 32553--32555 []\T1/pcr/m/n/10 $n\T1/pnc/m/n/10 : (where \T1/pcr/m/n/10 n \T1/pnc/m/n/10 is a n in-te-gral nat-u-ral num-ber): cor-re-sponds to the text re-turned bu [557] Underfull \hbox (badness 10000) in paragraph at lines 32588--32592 []\T1/pcr/m/n/10 OutputIter format(OutputIter out, char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 first, char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 last ) Original Yodl file: stl/regexreplace Underfull \hbox (badness 10000) in paragraph at lines 32626--32628 []\T1/pcr/m/n/10 OutputIt regex_replace(OutputIter out, BidirConstIter first, LaTeX Warning: Reference `FORMAT' on page 558 undefined on input line 32647. [558] Underfull \hbox (badness 10000) in paragraph at lines 32672--32675 []\T1/pcr/m/n/10 OutputIt regex_replace( OutputIter out, BidirConstIter first, Underfull \hbox (badness 10000) in paragraph at lines 32677--32683 []\T1/pcr/m/n/10 std::string regex_replace(std::string const &str, std::regex c onst &re, Underfull \hbox (badness 10000) in paragraph at lines 32687--32690 []\T1/pcr/m/n/10 std::string regex_replace(std::string const &str, std::regex c onst &re, Underfull \hbox (badness 10000) in paragraph at lines 32692--32694 []\T1/pcr/m/n/10 std::string regex_replace(char const $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 str, std::regex const &re, Underfull \hbox (badness 10000) in paragraph at lines 32696--32698 []\T1/pcr/m/n/10 std::string regex_replace(char const $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 str, std::regex const &re, char Original Yodl file: stl/statdist [559] Original Yodl file: stl/randomnumber [560] Original Yodl file: stl/statistical Underfull \vbox (badness 10000) has occurred while \output is active [561] Underfull \hbox (badness 10000) in paragraph at lines 32875--32878 []\T1/pcr/m/n/10 std::istream &operator$\OML/cmm/m/it/10 >$$>$\T1/pcr/m/n/10 (s td::istream &in, distribution-name &object): Underfull \hbox (badness 10000) in paragraph at lines 32879--32882 []\T1/pcr/m/n/10 std::ostream &operator$\OML/cmm/m/it/10 <$$<$\T1/pcr/m/n/10 (s td::ostream &out, distribution-name const [562] Original Yodl file: stl/bernoulli LaTeX Warning: Reference `BINOMIAL' on page 563 undefined on input line 32925. Original Yodl file: stl/binomial [563] Original Yodl file: stl/cauchy Underfull \hbox (badness 10000) in paragraph at lines 33013--33016 []\T1/pcr/m/n/10 cauchy_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Real Type a = RealType(0), RealType b = [564] Original Yodl file: stl/chisquared Original Yodl file: stl/extremevalue [565] Underfull \hbox (badness 1048) in paragraph at lines 33095--33098 []\T1/pcr/m/n/10 extreme_value_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/1 0 (RealType a = 0, RealType b = 1) \T1/pnc/m/n/10 con-structs an Original Yodl file: stl/exponential [566] Original Yodl file: stl/fisherf LaTeX Warning: Reference `CHISQUARED' on page 567 undefined on input line 33159 . Underfull \hbox (badness 10000) in paragraph at lines 33177--33179 []\T1/pcr/m/n/10 fisher_f_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Re alType m = RealType(1), RealType n = [567] Original Yodl file: stl/gamma Underfull \hbox (badness 10000) in paragraph at lines 33215--33218 []\T1/pcr/m/n/10 gamma_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (RealT ype alpha = 1, RealType beta = 1) \T1/pnc/m/n/10 con-structs a Original Yodl file: stl/geometric LaTeX Warning: Reference `BERNOULLI' on page 568 undefined on input line 33233. [568] [569] Original Yodl file: stl/lognormal Underfull \hbox (badness 4518) in paragraph at lines 33320--33323 []\T1/pcr/m/n/10 lognormal_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (R ealType m = 0, RealType s = 1) \T1/pnc/m/n/10 con-structs a log- Original Yodl file: stl/normal [570] Underfull \hbox (badness 1097) in paragraph at lines 33358--33362 []\T1/pcr/m/n/10 normal_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Real Type mean = 0, RealType stddev = 1) \T1/pnc/m/n/10 con-structs a Original Yodl file: stl/negativebinomial [571] Underfull \hbox (badness 10000) in paragraph at lines 33402--33405 []\T1/pcr/m/n/10 negative_binomial_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m /n/10 (IntType k = IntType(1), double p = 0.5) Original Yodl file: stl/poisson Underfull \hbox (badness 1622) in paragraph at lines 33442--33445 []\T1/pcr/m/n/10 poisson_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (dou ble mean = 1) \T1/pnc/m/n/10 con-structs a pois-son dis-tri-bu-tion with [572] Original Yodl file: stl/studentt Original Yodl file: stl/uniformint [573] Underfull \hbox (badness 10000) in paragraph at lines 33511--33514 []\T1/pcr/m/n/10 uniform_int_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (IntType a = 0, IntType b = max(IntType)) \T1/pnc/m/n/10 con- Original Yodl file: stl/uniformreal Underfull \hbox (badness 10000) in paragraph at lines 33550--33553 []\T1/pcr/m/n/10 uniform_real_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (RealType a = 0, RealType b = max(RealType)) [574] Original Yodl file: stl/weibull Underfull \hbox (badness 1655) in paragraph at lines 33593--33596 []\T1/pcr/m/n/10 weibull_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Rea lType a = 1, RealType b = 1) \T1/pnc/m/n/10 con-structs a weibull Original Yodl file: stl/tie LaTeX Warning: Reference `STRUCTBIND' on page 575 undefined on input line 33611 . LaTeX Warning: Reference `TUPLES' on page 575 undefined on input line 33612. [575] LaTeX Warning: Reference `TUPLES' on page 576 undefined on input line 33660. [576] LaTeX Warning: Reference `SPACESHIP' on page 577 undefined on input line 33696. LaTeX Warning: Reference `PARTORD' on page 577 undefined on input line 33719. Original Yodl file: stl/optional [577] [578] Underfull \hbox (badness 3000) in paragraph at lines 33825--33829 \T1/pnc/m/n/10 all com-par-i-son op-er-a-tors (in-clud-ing \T1/pcr/m/n/10 opera tor$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 =$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 ) are avail-able (if de-fined for the [579] [580] Chapter 19. Original Yodl file: generic Original Yodl file: generic/intro [581] LaTeX Warning: Reference `ITERATORS' on page 582 undefined on input line 33947. LaTeX Warning: Reference `ITERATORCONS' on page 582 undefined on input line 339 51. Underfull \hbox (badness 4193) in paragraph at lines 33978--33991 []\T1/pnc/m/n/10 copy; copy_backward; copy_if; move; move_backward; par-ti-tion _copy; par- Underfull \hbox (badness 1087) in paragraph at lines 33978--33991 \T1/pnc/m/n/10 tial_sort_copy; re-move_copy; re-move_copy_if; re-place_copy; re -place_copy_if; re- [582] Original Yodl file: generic/execpol LaTeX Warning: Reference `GEN' on page 583 undefined on input line 34086. LaTeX Warning: Reference `SORT' on page 583 undefined on input line 34092. [583] Underfull \hbox (badness 10000) in paragraph at lines 34142--34145 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 execution::parallel_unsequenced_policy$\OM L/cmm/m/it/10 >$\T1/pnc/m/n/10 , whose pre-de-fined ob-ject Underfull \hbox (badness 1383) in paragraph at lines 34142--34145 []\T1/pcr/m/n/10 execution::par_unseq \T1/pnc/m/n/10 is used to spec-ify this e x-e-cu-tion pol-icy when call-ing generic Original Yodl file: generic/accumulate Underfull \hbox (badness 10000) in paragraph at lines 34183--34184 []\T1/pcr/m/n/10 Type accumulate(InputIterator first, InputIterator last, Type init, LaTeX Warning: Reference `REDUCE' on page 584 undefined on input line 34199. [584] Original Yodl file: generic/adjacentdifference Underfull \hbox (badness 10000) in paragraph at lines 34231--34232 []\T1/pcr/m/n/10 OutputIterator adjacent_difference([ExecPol,] InputIterator fi rst, Underfull \hbox (badness 10000) in paragraph at lines 34233--34234 []\T1/pcr/m/n/10 OutputIterator adjacent_difference([ExecPol,] InputIterator fi rst, [585] Original Yodl file: generic/adjacentfind Underfull \hbox (badness 10000) in paragraph at lines 34286--34287 []\T1/pcr/m/n/10 ForwardIterator adjacent_find([ExecPol,] ForwardIterator first , Underfull \hbox (badness 10000) in paragraph at lines 34288--34289 []\T1/pcr/m/n/10 OutputIterator adjacent_find([ExecPol,] ForwardIterator first, [586] Original Yodl file: generic/allof Underfull \hbox (badness 10000) in paragraph at lines 34356--34357 []\T1/pcr/m/n/10 bool all_of([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 34358--34359 []\T1/pcr/m/n/10 bool any_of([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 34360--34361 []\T1/pcr/m/n/10 bool none_of([ExecPol,] InputIterator first, InputIterator las t, [587] Original Yodl file: generic/beginend [588] Original Yodl file: generic/binarysearch Underfull \hbox (badness 10000) in paragraph at lines 34469--34470 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 34471--34472 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type [589] LaTeX Warning: Reference `LOWERBOUND' on page 590 undefined on input line 34544 . LaTeX Warning: Reference `UPPERBOUND' on page 590 undefined on input line 34544 . Original Yodl file: generic/copy Underfull \hbox (badness 10000) in paragraph at lines 34554--34555 []\T1/pcr/m/n/10 OutputIterator copy([ExecPol,] InputIterator first, InputItera tor Underfull \hbox (badness 10000) in paragraph at lines 34556--34557 []\T1/pcr/m/n/10 OutputIterator copy_if([ExecPol,] InputIterator first, InputIt erator [590] Original Yodl file: generic/copybackward [591] Underfull \hbox (badness 10000) in paragraph at lines 34622--34623 []\T1/pcr/m/n/10 BidirectionalIterator copy_backward(InputIterator first, Original Yodl file: generic/count Underfull \hbox (badness 10000) in paragraph at lines 34676--34677 []\T1/pcr/m/n/10 size_t count([ExecPol,] InputIterator first, InputIterator las t, Underfull \hbox (badness 10000) in paragraph at lines 34678--34679 []\T1/pcr/m/n/10 size_t count_if([ExecPol,] InputIterator first, InputIterator last, [592] Original Yodl file: generic/equal Underfull \hbox (badness 10000) in paragraph at lines 34724--34725 []\T1/pcr/m/n/10 bool equal([ExecPol,] InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 34726--34727 []\T1/pcr/m/n/10 bool equal([ExecPol,] InputIterator first, InputIterator last, [593] Original Yodl file: generic/equalrange Underfull \hbox (badness 10000) in paragraph at lines 34792--34793 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 equal_range(ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 34795--34796 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 equal_range(ForwardIterator LaTeX Warning: Reference `MAP' on page 594 undefined on input line 34798. LaTeX Warning: Reference `MULTIMAP' on page 594 undefined on input line 34799. LaTeX Warning: Reference `LOWERBOUND' on page 594 undefined on input line 34806 . LaTeX Warning: Reference `UPPERBOUND' on page 594 undefined on input line 34807 . [594] LaTeX Warning: Reference `LOWERBOUND' on page 595 undefined on input line 34811 . LaTeX Warning: Reference `UPPERBOUND' on page 595 undefined on input line 34812 . [595] Original Yodl file: generic/exchange Original Yodl file: generic/fill Underfull \hbox (badness 10000) in paragraph at lines 34912--34913 []\T1/pcr/m/n/10 void fill([ExecPol,] ForwardIterator first, ForwardIterator la st, Underfull \hbox (badness 10000) in paragraph at lines 34914--34915 []\T1/pcr/m/n/10 void fill_n([ExecPol,] ForwardIterator first, Size n, Type con st [596] Original Yodl file: generic/find Underfull \hbox (badness 10000) in paragraph at lines 34957--34958 []\T1/pcr/m/n/10 InputIterator find([ExecPol,] InputIterator first, InputIterat or Underfull \hbox (badness 10000) in paragraph at lines 34959--34960 []\T1/pcr/m/n/10 InputIterator find_if([ExecPol,] InputIterator first, InputIte rator Underfull \hbox (badness 10000) in paragraph at lines 34961--34962 []\T1/pcr/m/n/10 InputIterator find_if_not([ExecPol,] InputIterator first, [597] Original Yodl file: generic/findend [598] Underfull \hbox (badness 10000) in paragraph at lines 35046--35047 []\T1/pcr/m/n/10 ForwardIterator1 find_end([ExecPol,] ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35046--35047 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 35049--35050 []\T1/pcr/m/n/10 ForwardIterator1 find_end([ExecPol,] ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35049--35050 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [599] Original Yodl file: generic/findfirstof Underfull \hbox (badness 10000) in paragraph at lines 35128--35129 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of([ExecPol,] ForwardIterator1 fir st1, Underfull \hbox (badness 10000) in paragraph at lines 35128--35129 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 35131--35132 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of([ExecPol,] ForwardIterator1 fir st1, Underfull \hbox (badness 10000) in paragraph at lines 35131--35132 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [600] Original Yodl file: generic/foreach Underfull \hbox (badness 10000) in paragraph at lines 35215--35216 []\T1/pcr/m/n/10 Function for_each([ExecPol,] ForwardIterator first, ForwardIte rator LaTeX Warning: Reference `TRANSFORM' on page 601 undefined on input line 35223. [601] [602] LaTeX Warning: Reference `TRANSFORM' on page 603 undefined on input line 35325. Original Yodl file: generic/generate [603] Underfull \hbox (badness 10000) in paragraph at lines 35342--35343 []\T1/pcr/m/n/10 void generate([ExecPol,] ForwardIterator first, ForwardIterato r Underfull \hbox (badness 10000) in paragraph at lines 35344--35345 []\T1/pcr/m/n/10 void generate_n([ExecPol,] ForwardIterator first, Size n, Gene rator Original Yodl file: generic/includes [604] Underfull \hbox (badness 10000) in paragraph at lines 35407--35408 []\T1/pcr/m/n/10 bool includes([ExecPol,] InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 35410--35411 []\T1/pcr/m/n/10 bool includes([ExecPol,] InputIterator1 first1, InputIterator1 [605] Original Yodl file: generic/innerproduct Underfull \hbox (badness 10000) in paragraph at lines 35494--35495 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 last1 , Underfull \hbox (badness 10000) in paragraph at lines 35497--35498 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 35497--35498 \T1/pcr/m/n/10 last1, InputIterator2 first2, Type init, BinaryOperator1 op1, LaTeX Warning: Reference `TRANSRED' on page 606 undefined on input line 35513. [606] Original Yodl file: generic/inplacemerge Underfull \vbox (badness 10000) has occurred while \output is active [607] Underfull \hbox (badness 10000) in paragraph at lines 35581--35582 []\T1/pcr/m/n/10 void inplace_merge([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 []\T1/pcr/m/n/10 void inplace_merge([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 \T1/pcr/m/n/10 BidirectionalIterator middle, BidirectionalIterator last, Compar e [608] Original Yodl file: generic/iota Original Yodl file: generic/ispartitioned Underfull \hbox (badness 10000) in paragraph at lines 35685--35686 []\T1/pcr/m/n/10 bool is_partitioned([ExecPol,] InputIterator first, InputItera tor [609] Original Yodl file: generic/ispermutation Underfull \hbox (badness 10000) in paragraph at lines 35736--35737 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35739--35740 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35742--35743 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35745--35746 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, [610] Original Yodl file: generic/issorted Underfull \hbox (badness 10000) in paragraph at lines 35789--35790 []\T1/pcr/m/n/10 bool is_sorted([ExecPol,] ForwardIterator first, ForwardIterat or Underfull \hbox (badness 10000) in paragraph at lines 35791--35792 []\T1/pcr/m/n/10 bool is_sorted([ExecPol,] ForwardIterator first, ForwardIterat or [611] Original Yodl file: generic/issorteduntil Underfull \hbox (badness 10000) in paragraph at lines 35834--35835 []\T1/pcr/m/n/10 ForwardIterator is_sorted_until([ExecPol,] ForwardIterator fir st, Underfull \hbox (badness 10000) in paragraph at lines 35837--35838 []\T1/pcr/m/n/10 ForwardIterator is_sorted_until([ExecPol,] ForwardIterator fir st, Original Yodl file: generic/iterswap [612] Original Yodl file: generic/lexicographicalcompare Underfull \hbox (badness 10000) in paragraph at lines 35933--35934 []\T1/pcr/m/n/10 bool lexicographical_compare([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35936--35937 []\T1/pcr/m/n/10 bool lexicographical_compare([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35936--35937 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [613] [614] Original Yodl file: generic/lowerbound Underfull \hbox (badness 10000) in paragraph at lines 36027--36028 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 36030--36031 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator [615] LaTeX Warning: Reference `BINSRCH' on page 616 undefined on input line 36111. LaTeX Warning: Reference `UPPERBOUND' on page 616 undefined on input line 36114 . Original Yodl file: generic/max [616] [617] Original Yodl file: generic/maxelement Underfull \hbox (badness 10000) in paragraph at lines 36198--36199 []\T1/pcr/m/n/10 ForwardIterator max_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36200--36201 []\T1/pcr/m/n/10 ForwardIterator max_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36202--36203 []\T1/pcr/m/n/10 ForwardIterator min_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36204--36205 []\T1/pcr/m/n/10 ForwardIterator min_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36207--36208 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 max_element([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36210--36211 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 max_element([ExecPol,] [618] Original Yodl file: generic/merge Underfull \hbox (badness 10000) in paragraph at lines 36285--36286 []\T1/pcr/m/n/10 OutputIterator merge([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36285--36286 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 36288--36289 []\T1/pcr/m/n/10 OutputIterator merge([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36288--36289 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [619] Original Yodl file: generic/minmax Underfull \hbox (badness 10000) in paragraph at lines 36353--36354 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( Type const &t1, Type const Underfull \hbox (badness 10000) in paragraph at lines 36355--36356 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax(Type const &t1, Type const Underfull \hbox (badness 10000) in paragraph at lines 36357--36358 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( std:initializer$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ [620] Underfull \hbox (badness 10000) in paragraph at lines 36359--36360 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( std:initializer$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Original Yodl file: generic/mismatch Underfull \hbox (badness 10000) in paragraph at lines 36400--36401 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 InputIterator1, InputIt erator2$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 mismatch([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36403--36404 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 InputIterator1, InputIt erator2$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 mismatch([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36403--36404 \T1/pcr/m/n/10 InputIterator1 first1, InputIterator1 last1, InputIterator2 firs t2, [621] Original Yodl file: generic/move Underfull \hbox (badness 10000) in paragraph at lines 36469--36470 []\T1/pcr/m/n/10 OutputIter move([ExecPol,] InputIter first, InputIter last, Underfull \hbox (badness 10000) in paragraph at lines 36471--36472 []\T1/pcr/m/n/10 BidirIter move_backward(BidirIter first, BidirIter last, Bidir Iter [622] Original Yodl file: generic/nextpermutation [623] Underfull \hbox (badness 10000) in paragraph at lines 36541--36542 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36543--36544 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36545--36546 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36547--36548 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, [624] Original Yodl file: generic/nthelement Underfull \hbox (badness 10000) in paragraph at lines 36646--36647 []\T1/pcr/m/n/10 void nth_element([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36649--36650 []\T1/pcr/m/n/10 void nth_element([ExecPol,] RandomAccessIterator first, [625] Original Yodl file: generic/partialsort Underfull \hbox (badness 10000) in paragraph at lines 36706--36707 []\T1/pcr/m/n/10 void partial_sort([ExecPol,] RandomAccessIterator begin, Underfull \hbox (badness 10000) in paragraph at lines 36709--36710 []\T1/pcr/m/n/10 void partial_sort([ExecPol,] RandomAccessIterator begin, Underfull \hbox (badness 10000) in paragraph at lines 36709--36710 \T1/pcr/m/n/10 RandomAccessIterator middle, RandomAccessIterator end, Underfull \hbox (badness 10000) in paragraph at lines 36713--36714 []\T1/pcr/m/n/10 void partial_sort_copy([ExecPol,] InputIterator begin, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 36713--36714 \T1/pcr/m/n/10 end, RandomAccessIterator dest_begin, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 36717--36718 []\T1/pcr/m/n/10 void partial_sort_copy([ExecPol,] InputIterator begin, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 36717--36718 \T1/pcr/m/n/10 end, RandomAccessIterator dest_begin, RandomAccessIterator dest_ end, [626] Original Yodl file: generic/partialsum [627] Underfull \hbox (badness 10000) in paragraph at lines 36781--36782 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 36783--36784 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 36787--36792 []\T1/pnc/m/n/10 The first pro-to-type: each el-e-ment in the range \T1/pcr/m/n /10 [result, $\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 returned Underfull \hbox (badness 10000) in paragraph at lines 36799--36802 \T1/pnc/m/n/10 See also []\T1/pcr/m/n/10 inclusive_scan \T1/pnc/m/n/10 and []\T 1/pcr/m/n/10 exclusive_scan\T1/pnc/m/n/10 , sup-port-ing ex-e-cu-tion poli-cies : Original Yodl file: generic/partition [628] Underfull \hbox (badness 10000) in paragraph at lines 36842--36843 []\T1/pcr/m/n/10 BidirectionalIterator partition([ExecPol,] BidirectionalIterat or Underfull \hbox (badness 10000) in paragraph at lines 36845--36846 []\T1/pcr/m/n/10 BidirectionalIterator stable_partition([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36845--36846 \T1/pcr/m/n/10 BidirectionalIterator first, BidirectionalIterator last, Underfull \hbox (badness 10000) in paragraph at lines 36847--36848 []\T1/pcr/m/n/10 ForwardIterator partition_point( ForwardIterator first, [629] Original Yodl file: generic/partitioncopy Underfull \hbox (badness 10000) in paragraph at lines 36923--36924 []\T1/pcr/m/n/10 std::pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIter2, Forw ardIter3$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 partition_copy([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36923--36924 \T1/pcr/m/n/10 ForwardIter1 first, ForwardIter1 last, ForwardIter2 trueDest, [630] Original Yodl file: generic/reduce Underfull \hbox (badness 10000) in paragraph at lines 36988--36989 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 36990--36991 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 36992--36993 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Type [631] Original Yodl file: generic/remove Underfull \hbox (badness 10000) in paragraph at lines 37047--37048 []\T1/pcr/m/n/10 ForwardIterator remove([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37050--37051 []\T1/pcr/m/n/10 OutputIterator remove_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37055--37056 []\T1/pcr/m/n/10 OutputIterator remove_copy_if([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37058--37059 []\T1/pcr/m/n/10 ForwardIterator remove_if([ExecPol,] ForwardIterator first, [632] [633] Original Yodl file: generic/replace Underfull \hbox (badness 10000) in paragraph at lines 37165--37166 []\T1/pcr/m/n/10 void replace([ExecPol,] ForwardIterator first, ForwardIterator last, Underfull \hbox (badness 10000) in paragraph at lines 37167--37168 []\T1/pcr/m/n/10 ForwardIterator replace_if([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37170--37171 []\T1/pcr/m/n/10 OutputIterator replace_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37170--37171 \T1/pcr/m/n/10 InputIterator last, OutputIterator result, Type const &oldvalue, Underfull \hbox (badness 10000) in paragraph at lines 37173--37174 []\T1/pcr/m/n/10 OutputIterator replace_copy_if([ExecPol,] ForwardIterator firs t, Underfull \hbox (badness 10000) in paragraph at lines 37173--37174 \T1/pcr/m/n/10 ForwardIterator last, OutputIterator result, UnaryPredicate pred , [634] Original Yodl file: generic/reverse Underfull \hbox (badness 10000) in paragraph at lines 37260--37261 []\T1/pcr/m/n/10 void reverse([ExecPol,] BidirectionalIterator first, [635] Underfull \hbox (badness 10000) in paragraph at lines 37262--37263 []\T1/pcr/m/n/10 OutputIterator reverse_copy([ExecPol,] BidirectionalIterator f irst, Original Yodl file: generic/rotate [636] Underfull \hbox (badness 10000) in paragraph at lines 37322--37323 []\T1/pcr/m/n/10 void rotate([ExecPol,] ForwardIterator first, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37324--37325 []\T1/pcr/m/n/10 OutputIterator rotate_copy([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37324--37325 \T1/pcr/m/n/10 ForwardIterator middle, ForwardIterator last, OutputIterator Original Yodl file: generic/sample [637] Underfull \hbox (badness 10000) in paragraph at lines 37389--37390 []\T1/pcr/m/n/10 OutputIterator sample(InputIterator first, InputIterator last, Original Yodl file: generic/search Underfull \hbox (badness 10000) in paragraph at lines 37434--37435 []\T1/pcr/m/n/10 ForwardIterator search([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37434--37435 \T1/pcr/m/n/10 ForwardIterator last1, ForwardIterator first2, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37437--37438 []\T1/pcr/m/n/10 ForwardIterator1 search([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37437--37438 \T1/pcr/m/n/10 ForwardIterator last1, ForwardIterator first2, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37439--37440 []\T1/pcr/m/n/10 constexpr ForwardIterator1 search([ExecPol,] ForwardIterator f irst, Underfull \hbox (badness 10000) in paragraph at lines 37442--37443 []\T1/pcr/m/n/10 ForwardIterator search_n([ExecPol,] ForwardIterator first, [638] Underfull \hbox (badness 10000) in paragraph at lines 37445--37446 []\T1/pcr/m/n/10 ForwardIterator search_n([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37445--37446 \T1/pcr/m/n/10 ForwardIterator last1, Size count, Type const &value, [639] Original Yodl file: generic/setdifference Underfull \hbox (badness 10000) in paragraph at lines 37523--37524 []\T1/pcr/m/n/10 OutputIterator set_difference([ExecPol,] InputIterator1 first1 , Underfull \hbox (badness 10000) in paragraph at lines 37523--37524 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 37526--37527 []\T1/pcr/m/n/10 OutputIterator set_difference([ExecPol,] InputIterator1 first1 , Underfull \hbox (badness 10000) in paragraph at lines 37526--37527 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [640] Original Yodl file: generic/setintersection Underfull \hbox (badness 10000) in paragraph at lines 37589--37590 []\T1/pcr/m/n/10 OutputIterator set_intersection([ExecPol,] InputIterator1 firs t1, Underfull \hbox (badness 10000) in paragraph at lines 37589--37590 \T1/pcr/m/n/10 InputIterator1) linebreak() tt(last1, InputIterator2 first2, Underfull \hbox (badness 10000) in paragraph at lines 37592--37593 []\T1/pcr/m/n/10 OutputIterator set_intersection([ExecPol,] InputIterator1 firs t1, Underfull \hbox (badness 10000) in paragraph at lines 37592--37593 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [641] Original Yodl file: generic/setsymmetricdifference Underfull \hbox (badness 10000) in paragraph at lines 37655--37656 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference([ExecPol,] InputIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 37655--37656 \T1/pcr/m/n/10 first1, InputIterator1 last1, InputIterator2 first2, InputIterat or2 Underfull \hbox (badness 10000) in paragraph at lines 37658--37659 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference([ExecPol,] InputIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 37658--37659 \T1/pcr/m/n/10 first1, InputIterator1 last1, InputIterator2 first2, InputIterat or2 [642] Original Yodl file: generic/setunion Underfull \hbox (badness 10000) in paragraph at lines 37725--37726 []\T1/pcr/m/n/10 OutputIterator set_union([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37725--37726 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 37728--37729 []\T1/pcr/m/n/10 OutputIterator set_union([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37728--37729 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [643] Original Yodl file: generic/sort [644] Underfull \hbox (badness 10000) in paragraph at lines 37805--37806 []\T1/pcr/m/n/10 void sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37807--37808 []\T1/pcr/m/n/10 void sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37809--37810 []\T1/pcr/m/n/10 void stable_sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37811--37812 []\T1/pcr/m/n/10 void stable_sort([ExecPol,] RandomAccessIterator first, [645] Original Yodl file: generic/swap Underfull \hbox (badness 10000) in paragraph at lines 37910--37911 []\T1/pcr/m/n/10 ForwardIterator2 swap_ranges([ExecPol,] ForwardIterator1 first 1, [646] Original Yodl file: generic/transform [647] Underfull \hbox (badness 10000) in paragraph at lines 37981--37982 []\T1/pcr/m/n/10 OutputIterator transform([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37984--37985 []\T1/pcr/m/n/10 OutputIterator transform([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37984--37985 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, OutputIterator resu lt, [648] LaTeX Warning: Reference `FOREACH' on page 649 undefined on input line 38043. Original Yodl file: generic/transformreduce Underfull \hbox (badness 10000) in paragraph at lines 38067--38068 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38074--38075 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38074--38075 \T1/pcr/m/n/10 last1, InputIterator first2, Type value, BinaryOperation reduce, Underfull \hbox (badness 10000) in paragraph at lines 38080--38081 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38080--38081 \T1/pcr/m/n/10 last1, Type value, BinaryOperation reduce, UnaryOperation LaTeX Warning: Reference `INNERPROD' on page 649 undefined on input line 38087. [649] Original Yodl file: generic/uninitialized LaTeX Warning: Reference `PLACEMENT' on page 650 undefined on input line 38163. Underfull \vbox (badness 10000) has occurred while \output is active [650] Underfull \hbox (badness 10000) in paragraph at lines 38198--38202 []\T1/pcr/m/n/10 uninitialized_copy([ExecPol,] ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 38204--38206 []\T1/pcr/m/n/10 uninitialized_copy_n([ExecPol,] ForwardIterator first, size_t nObjects, Underfull \hbox (badness 10000) in paragraph at lines 38207--38214 []\T1/pcr/m/n/10 uninitialized_default_construct([ExecPol,] ForwardIterator fir st, Underfull \hbox (badness 10000) in paragraph at lines 38215--38218 []\T1/pcr/m/n/10 uninitialized_default_construct_n([ExecPol,] ForwardIterator f irst, Underfull \hbox (badness 10000) in paragraph at lines 38220--38223 []\T1/pcr/m/n/10 uninitialized_fill([ExecPol,] ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 38224--38227 []\T1/pcr/m/n/10 uninitialized_fill([ExecPol,] ForwardIterator first, size_t Underfull \hbox (badness 10000) in paragraph at lines 38229--38232 [] \T1/pcr/m/n/10 uninitialized_move([ExecPol,] ForwardIterator first, ForwardI terator [651] Underfull \hbox (badness 10000) in paragraph at lines 38234--38236 []\T1/pcr/m/n/10 uninitialized_move_n([ExecPol,] ForwardIterator first, size_t nObjects, Underfull \hbox (badness 10000) in paragraph at lines 38237--38241 []\T1/pcr/m/n/10 uninitialized_value_construct([ExecPol,] ForwardIterator first , Underfull \hbox (badness 10000) in paragraph at lines 38242--38245 []\T1/pcr/m/n/10 uninitialized_value_construct_n([ExecPol,] ForwardIterator fir st, size_t [652] Original Yodl file: generic/unique Underfull \hbox (badness 10000) in paragraph at lines 38305--38306 []\T1/pcr/m/n/10 ForwardIterator unique([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38307--38308 []\T1/pcr/m/n/10 ForwardIterator unique([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38309--38310 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38311--38312 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, LaTeX Warning: Reference `SORT' on page 653 undefined on input line 38315. [653] Original Yodl file: generic/uniquecopy Underfull \hbox (badness 10000) in paragraph at lines 38386--38387 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38388--38389 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, [654] Original Yodl file: generic/upperbound Underfull \hbox (badness 10000) in paragraph at lines 38456--38457 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 38458--38459 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator [655] [656] Underfull \vbox (badness 10000) has occurred while \output is active [657] Original Yodl file: generic/heap LaTeX Warning: Reference `heaptree' on page 658 undefined on input line 38624. (stl/heap.eps ) [658] Original Yodl file: generic/makeheap Underfull \hbox (badness 10000) in paragraph at lines 38678--38679 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38680--38681 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/popheap Underfull \hbox (badness 10000) in paragraph at lines 38701--38702 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 38703--38704 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator last, Original Yodl file: generic/pushheap [659] Underfull \hbox (badness 10000) in paragraph at lines 38726--38727 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38728--38729 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/sortheap Underfull \hbox (badness 10000) in paragraph at lines 38753--38754 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38755--38756 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/heapdemo [660] [661] [662] Chapter 20. Original Yodl file: threading Original Yodl file: threading/intro [663] LaTeX Warning: Reference `THREAD' on page 664 undefined on input line 38903. Original Yodl file: threading/threading LaTeX Warning: Reference `SYSTEMERROR' on page 664 undefined on input line 3894 4. Original Yodl file: threading/thisthread [664] Underfull \hbox (badness 10000) in paragraph at lines 38975--38978 []\T1/pcr/m/n/10 void sleep_until(chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr /m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &absTime) Original Yodl file: threading/thread LaTeX Warning: Reference `MEMTEMP' on page 665 undefined on input line 39008. [665] [666] [667] [668] [669] Underfull \hbox (badness 4859) in paragraph at lines 39312--39316 \T1/pnc/m/n/10 If the cur-rent ob-ject does not rep-re-sent a run-ning thread [ ]\T1/pcr/m/n/10 thread::id() \T1/pnc/m/n/10 is re- [670] LaTeX Warning: Reference `UNIFORMINIT' on page 671 undefined on input line 3935 7. LaTeX Warning: Reference `PACKAGE' on page 671 undefined on input line 39379. LaTeX Warning: Reference `FUTURE' on page 671 undefined on input line 39379. [671] Original Yodl file: threading/threadlocal [672] Original Yodl file: threading/joining [673] [674] Original Yodl file: threading/jthread LaTeX Warning: Reference `PROMISE' on page 675 undefined on input line 39611. LaTeX Warning: Reference `MUTEX' on page 675 undefined on input line 39612. LaTeX Warning: Reference `ATOMIC' on page 675 undefined on input line 39613. LaTeX Warning: Reference `MEMTEMP' on page 675 undefined on input line 39622. [675] LaTeX Warning: Reference `THREAD' on page 676 undefined on input line 39636. [676] Original Yodl file: threading/stopcallback Underfull \hbox (badness 10000) in paragraph at lines 39734--39735 []\T1/pcr/m/n/10 explicit stop_callback(std::stop_token const &st, Function &&c b) [677] Original Yodl file: threading/mutex [678] [679] LaTeX Warning: Reference `LOCKS' on page 680 undefined on input line 39893. Underfull \hbox (badness 10000) in paragraph at lines 39923--39929 []\T1/pcr/m/n/10 bool try_lock_for(chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) Underfull \hbox (badness 10000) in paragraph at lines 39934--39940 []\T1/pcr/m/n/10 bool try_lock_until(chrono::time_point$\OML/cmm/m/it/10 <$\T1/ pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &absTime) [680] Original Yodl file: threading/initialization LaTeX Warning: Reference `MUTEX' on page 681 undefined on input line 39975. [681] LaTeX Warning: Reference `CONSTEXPR' on page 682 undefined on input line 40017. [682] Original Yodl file: threading/sharedmutex Underfull \hbox (badness 6173) in paragraph at lines 40069--40072 \T1/pnc/m/n/10 Shared mu-texes (via the type \T1/pcr/m/n/10 std::shared_mutex\T 1/pnc/m/n/10 ) are avail-able af-ter in-clud-ing the [683] Original Yodl file: threading/locks [684] Underfull \hbox (badness 1748) in paragraph at lines 40232--40240 \T1/pnc/m/n/10 As with \T1/pcr/m/n/10 lock_guard\T1/pnc/m/n/10 , a mutex-type m ust be spec-i-fied when defin-ing ob-jects of the class [685] Underfull \hbox (badness 10000) in paragraph at lines 40262--40266 []\T1/pcr/m/n/10 unique_lock(Mutex &mutex, chrono::duration$\OML/cmm/m/it/10 <$ \T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) Underfull \hbox (badness 10000) in paragraph at lines 40262--40266 \T1/pnc/m/n/10 this con-struc-tor tries to ob-tain own-er-ship of the \T1/pcr/m /n/10 Mutex \T1/pnc/m/n/10 ob-ject by call-ing Underfull \hbox (badness 2318) in paragraph at lines 40262--40266 \T1/pcr/m/n/10 mutex.try_lock_for(relTime)\T1/pnc/m/n/10 . The spec-i-fied mu-t ex type must there-fore sup-port Underfull \hbox (badness 10000) in paragraph at lines 40271--40275 []\T1/pcr/m/n/10 unique_lock(Mutex &mutex, chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 40271--40275 \T1/pnc/m/n/10 this con-struc-tor tries to ob-tain own-er-ship of the \T1/pcr/m /n/10 Mutex \T1/pnc/m/n/10 ob-ject by call-ing [686] Underfull \hbox (badness 1259) in paragraph at lines 40310--40314 \T1/pnc/m/n/10 this mem-ber func-tion tries to ob-tain own-er-ship of the \T1/p cr/m/n/10 Mutex \T1/pnc/m/n/10 ob-ject man-aged by the Underfull \hbox (badness 1259) in paragraph at lines 40316--40320 \T1/pnc/m/n/10 this mem-ber func-tion tries to ob-tain own-er-ship of the \T1/p cr/m/n/10 Mutex \T1/pnc/m/n/10 ob-ject man-aged by the Original Yodl file: threading/nameindep [687] Underfull \hbox (badness 7203) in paragraph at lines 40360--40365 []\T1/pnc/m/n/10 Since the C++26 stan-dard, how-ever, a gen-er-al-ized al-ter-n a-tive ap-proach is avail-able. Underfull \hbox (badness 4132) in paragraph at lines 40360--40365 \T1/pnc/m/n/10 It's called [][]\T1/pnc/m/it/10 name-independent dec-la-ra-tion \T1/pnc/m/n/10 Very sim-ple (and broadly ap-pli-ca-ble), re-quir-ing Original Yodl file: threading/deadlocks [688] [689] Original Yodl file: threading/sharedlock Underfull \hbox (badness 6510) in paragraph at lines 40506--40509 \T1/pnc/m/it/10 Shared locks \T1/pnc/m/n/10 are avail-able through the type []\ T1/pcr/m/n/10 std::shared_lock\T1/pnc/m/n/10 , af-ter in-clud-ing the [690] LaTeX Warning: Reference `TIMESPEC' on page 691 undefined on input line 40548. Underfull \hbox (badness 10000) in paragraph at lines 40546--40552 []\T1/pcr/m/n/10 shared_lock(mutex_type &mut, chrono::time_point$\OML/cmm/m/it/ 10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const LaTeX Warning: Reference `TIMESPEC' on page 691 undefined on input line 40556. Underfull \hbox (badness 10000) in paragraph at lines 40554--40560 []\T1/pcr/m/n/10 shared_lock(mutex_type &mut, chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const [691] LaTeX Warning: Reference `TIMESPEC' on page 692 undefined on input line 40601. LaTeX Warning: Reference `TIMESPEC' on page 692 undefined on input line 40610. Underfull \hbox (badness 10000) in paragraph at lines 40609--40616 []\T1/pcr/m/n/10 bool try_lock_until(const chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Original Yodl file: threading/scopedlock LaTeX Warning: Reference `DEADLOCKS' on page 692 undefined on input line 40632. [692] Original Yodl file: threading/events [693] [694] Underfull \hbox (badness 10000) in paragraph at lines 40780--40783 []\T1/pcr/m/n/10 void std::notify_all_at_thread_exit(condition_variable &cond, LaTeX Warning: Reference `CONDVAR1' on page 695 undefined on input line 40791. LaTeX Warning: Reference `CONDVAR2' on page 695 undefined on input line 40792. Original Yodl file: threading/conditionvar Underfull \hbox (badness 3098) in paragraph at lines 40813--40820 []\T1/pnc/m/n/10 The class's de-struc-tor re-quires that no thread is blocked b y the thread de-stroy-ing the [695] Underfull \hbox (badness 1205) in paragraph at lines 40862--40868 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 1057) in paragraph at lines 40874--40877 []\T1/pnc/m/n/10 When re-turn-ing due to a time-out, \T1/pcr/m/n/10 std::cv_sta tus::timeout \T1/pnc/m/n/10 is re-turned, oth-er-wise Underfull \hbox (badness 10000) in paragraph at lines 40883--40888 []\T1/pcr/m/n/10 bool wait_for(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mu tex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &uniqueLock, chrono::duration$\OML/cmm/m /it/10 <$\T1/pcr/m/n/10 Rep, Underfull \hbox (badness 1205) in paragraph at lines 40883--40888 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 2521) in paragraph at lines 40883--40888 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Rep, typename Period, typename Predi cate$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . The tem-plate's types Underfull \hbox (badness 10000) in paragraph at lines 40894--40900 []\T1/pcr/m/n/10 cv_status wait_until(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/ n/10 mutex$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & uniqueLock, Underfull \hbox (badness 1205) in paragraph at lines 40894--40900 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 1688) in paragraph at lines 40904--40908 \T1/pnc/m/n/10 This func-tion acts iden-ti-cally to the \T1/pcr/m/n/10 wait_for (unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mutex$\OML/cmm/m/it/10 >$ \T1/pc r/m/n/10 &uniqueLock, Underfull \hbox (badness 10000) in paragraph at lines 40909--40914 \T1/pnc/m/n/10 passed. Underfull \hbox (badness 1057) in paragraph at lines 40909--40914 \T1/pnc/m/n/10 When re-turn-ing due to a time-out, \T1/pcr/m/n/10 std::cv_statu s::timeout \T1/pnc/m/n/10 is re-turned, oth-er-wise [696] Underfull \hbox (badness 10000) in paragraph at lines 40917--40921 []\T1/pcr/m/n/10 bool wait_until(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mutex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lock, chrono::time_point$\OML/cmm/m/i t/10 <$\T1/pcr/m/n/10 Clock, Underfull \hbox (badness 1205) in paragraph at lines 40917--40921 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Original Yodl file: threading/conditionany Underfull \hbox (badness 2245) in paragraph at lines 40930--40934 \T1/pnc/m/n/10 Different from the class \T1/pcr/m/n/10 condition_variable \T1/p nc/m/n/10 the class []\T1/pcr/m/n/10 std::condition_variable_any Underfull \hbox (badness 1708) in paragraph at lines 40930--40934 \T1/pnc/m/n/10 can be used with any (e.g., user sup-plied) lock type, and not j ust with the stl-provided Underfull \hbox (badness 1194) in paragraph at lines 40938--40943 \T1/pnc/m/n/10 al-ity of-fered by the class \T1/pcr/m/n/10 condition_variable\T 1/pnc/m/n/10 , al-beit that the lock-type that is used by Underfull \hbox (badness 10000) in paragraph at lines 40944--40950 []\T1/pnc/m/n/10 In the in-ter-face shown be-low this lock-type is re-ferred to as []\T1/pcr/m/n/10 Lock\T1/pnc/m/n/10 . Most of Underfull \hbox (badness 1406) in paragraph at lines 40944--40950 \T1/pcr/m/n/10 condition_variable_any's \T1/pnc/m/n/10 mem-bers are de-fined as mem-ber tem-plates, defin-ing a \T1/pcr/m/n/10 Lock LaTeX Warning: Reference `LOCKS' on page 697 undefined on input line 40972. [697] Underfull \hbox (badness 10000) in paragraph at lines 40989--40990 []\T1/pcr/m/n/10 cv_status wait_until(Lock& lock, const chrono::time_point$\OML /cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Underfull \hbox (badness 10000) in paragraph at lines 40991--40992 []\T1/pcr/m/n/10 bool wait_until(Lock& lock, const chrono::time_point$\OML/cmm/ m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Underfull \hbox (badness 10000) in paragraph at lines 40993--40994 []\T1/pcr/m/n/10 cv_status wait_for(Lock& lock, const chrono::duration$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Underfull \hbox (badness 10000) in paragraph at lines 40995--40996 []\T1/pcr/m/n/10 bool wait_for(Lock& lock, const chrono::duration$\OML/cmm/m/it /10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & relTime,) Original Yodl file: threading/conditionex [698] [699] [700] Original Yodl file: threading/atomic LaTeX Warning: Reference `TYPETRAITS' on page 701 undefined on input line 41171 . [701] Underfull \hbox (badness 2521) in paragraph at lines 41219--41223 []\T1/pcr/m/n/10 memory_order_sec_cst: \T1/pnc/m/n/10 the de-fault mem-ory or-d er spec-i-fi-ca-tion for all op-er-a-tions. Underfull \hbox (badness 1571) in paragraph at lines 41219--41223 \T1/pnc/m/n/10 Mem-ory stor-ing op-er-a-tions use \T1/pcr/m/n/10 memory_order_r elease\T1/pnc/m/n/10 , mem-ory load op-er-a-tions use [702] Underfull \hbox (badness 1577) in paragraph at lines 41313--41318 []\T1/pnc/m/n/10 Some of the free mem-ber func-tions have names end-ing in \T1/ pcr/m/n/10 _explicit\T1/pnc/m/n/10 . The \T1/pcr/m/n/10 _explicit Underfull \hbox (badness 6859) in paragraph at lines 41313--41318 \T1/pnc/m/n/10 func-tions de-fine an ad-di-tional pa-ram-e-ter `[]\T1/pcr/m/n/1 0 memory_order order\T1/pnc/m/n/10 ', which is not avail- Underfull \hbox (badness 10000) in paragraph at lines 41313--41318 \T1/pnc/m/n/10 able for the non-\T1/pcr/m/n/10 _explicit \T1/pnc/m/n/10 func-ti ons (e.g., \T1/pcr/m/n/10 atomic_load(atomic$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 ptr) \T1/pnc/m/n/ 10 and Underfull \hbox (badness 10000) in paragraph at lines 41323--41324 []\T1/pcr/m/n/10 bool std::atomic_compare_exchange_strong(_explicit)(std::atomi c$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 41327--41328 []\T1/pcr/m/n/10 bool std::atomic_compare_exchange_weak(_explicit)(std::atomic$ \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 41331--41332 []\T1/pcr/m/n/10 Type std::atomic_exchange(_explicit)(std::atomic$\OML/cmm/m/it /10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n /10 ptr, Type [703] Underfull \hbox (badness 10000) in paragraph at lines 41348--41349 []\T1/pcr/m/n/10 void std::atomic_store(_explicit)(std::atomic$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 ptr, Type value) Underfull \hbox (badness 10000) in paragraph at lines 41356--41357 []\T1/pcr/m/n/10 Integral std::atomic_fetch_add(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41360--41361 []\T1/pcr/m/n/10 Integral std::atomic_fetch_sub(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41364--41365 []\T1/pcr/m/n/10 Integral std::atomic_fetch_and(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41368--41369 []\T1/pcr/m/n/10 Integral std::atomic_fetch_or(_explicit)(std::atomic$\OML/cmm/ m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41372--41373 []\T1/pcr/m/n/10 Integral std::atomic_fetch_xor(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Original Yodl file: threading/quicksort [704] LaTeX Warning: Reference `sorting' on page 705 undefined on input line 41422. (threading/sorting.eps ) [705] [706] [707] Original Yodl file: threading/shared LaTeX Warning: Reference `MUTEX' on page 708 undefined on input line 41597. Underfull \hbox (badness 2435) in paragraph at lines 41612--41615 []\T1/pnc/m/n/10 stores an ex-cep-tion ob-ject of type []\T1/pcr/m/n/10 std::fu ture_error\T1/pnc/m/n/10 , hold-ing the er-ror con-di-tion [708] LaTeX Warning: Reference `ASYNC' on page 709 undefined on input line 41621. LaTeX Warning: Reference `PACKAGE' on page 709 undefined on input line 41622. LaTeX Warning: Reference `PROMISE' on page 709 undefined on input line 41623. Original Yodl file: threading/future Underfull \hbox (badness 10000) in paragraph at lines 41662--41666 []\T1/pnc/m/n/10 Some of \T1/pcr/m/n/10 future\T1/pnc/m/n/10 's mem-bers re-tur n a value of the strongly typed enu-mer-a- Underfull \hbox (badness 10000) in paragraph at lines 41662--41666 \T1/pnc/m/n/10 tion []\T1/pcr/m/n/10 std::future_status\T1/pnc/m/n/10 . This en u-mer-a-tion de-fines three sym-bolic con-stants: [709] LaTeX Warning: Reference `SHAREDFUTURE' on page 710 undefined on input line 416 90. LaTeX Warning: Reference `DURATION' on page 710 undefined on input line 41716. Underfull \hbox (badness 10000) in paragraph at lines 41715--41719 []\T1/pcr/m/n/10 std::future_status wait_for(chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const LaTeX Warning: Reference `TIMEPOINT' on page 710 undefined on input line 41733. Underfull \hbox (badness 10000) in paragraph at lines 41731--41737 []\T1/pcr/m/n/10 future_status wait_until(chrono::time_point$\OML/cmm/m/it/10 < $\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const [710] LaTeX Warning: Reference `PROMISE' on page 711 undefined on input line 41749. LaTeX Warning: Reference `ASYNC' on page 711 undefined on input line 41755. Original Yodl file: threading/futureerrc LaTeX Warning: Reference `PROMISE' on page 711 undefined on input line 41770. Underfull \hbox (badness 1412) in paragraph at lines 41789--41793 \T1/pnc/m/n/10 At line 3 a \T1/pcr/m/n/10 promise \T1/pnc/m/n/10 ob-ject is cre -ated, but its value is never set. Con-se- [711] Original Yodl file: threading/sharedfuture [712] Underfull \hbox (badness 1558) in paragraph at lines 41901--41906 []\T1/pnc/m/n/10 The re-la-tion-ship be-tween the classes \T1/pcr/m/n/10 future \T1/pnc/m/n/10 and \T1/pcr/m/n/10 shared_future \T1/pnc/m/n/10 re-sem-bles the re-la-tion- [713] Underfull \hbox (badness 1286) in paragraph at lines 41959--41967 \T1/pnc/m/n/10 (Specializations for \T1/pcr/m/n/10 shared_future$\OML/cmm/m/it/ 10 <$\T1/pcr/m/n/10 Result &$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 and \T1/pcr/m/n /10 shared_future$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 void$\OML/cmm/m/it/10 >$ \T 1/pnc/m/n/10 are also LaTeX Warning: Reference `ASYNC' on page 714 undefined on input line 41977. Underfull \hbox (badness 10000) in paragraph at lines 41975--41982 []\T1/pcr/m/n/10 future_status wait_for(const chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & rel_time) Underfull \hbox (badness 10000) in paragraph at lines 41990--41996 []\T1/pcr/m/n/10 future_status wait_until(const chrono::time_point$\OML/cmm/m/i t/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Original Yodl file: threading/async [714] Underfull \hbox (badness 3019) in paragraph at lines 42062--42067 \T1/pnc/m/n/10 When pass-ing \T1/pcr/m/n/10 launch::async \T1/pnc/m/n/10 the as yn-chronous task im-me-di-ately starts; when pass-ing [715] [716] [717] Original Yodl file: threading/packagedtask [718] Underfull \vbox (badness 5771) has occurred while \output is active [719] Underfull \hbox (badness 1033) in paragraph at lines 42324--42336 \T1/pnc/m/n/10 when cars come in for ser-vice. These ac-tions are per-formed by a sep-a-rate de-tached [720] Underfull \hbox (badness 3189) in paragraph at lines 42390--42392 []\T1/pnc/m/n/10 This con-struc-tor may throw a \T1/pcr/m/n/10 std::bad_alloc \ T1/pnc/m/n/10 ex-cep-tion or ex-cep-tions thrown by Underfull \hbox (badness 10000) in paragraph at lines 42439--42442 \T1/pnc/m/n/10 Abandons any avail-able shared state, ini-tial-iz-ing the cur-re nt ob-ject to Underfull \hbox (badness 1072) in paragraph at lines 42439--42442 \T1/pcr/m/n/10 packaged_task(std::move(funct))\T1/pnc/m/n/10 , where \T1/pcr/m/ n/10 funct \T1/pnc/m/n/10 is the ob-ject's stored task. This [721] Underfull \hbox (badness 10000) in paragraph at lines 42461--42464 []\T1/pcr/m/n/10 void swap(packaged_task$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Retu rnType(Args...)$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lhs, Original Yodl file: threading/promise [722] [723] LaTeX Warning: Reference `EXCPTR' on page 724 undefined on input line 42629. [724] Original Yodl file: threading/compilations LaTeX Warning: Reference `compile' on page 725 undefined on input line 42690. Underfull \hbox (badness 1681) in paragraph at lines 42689--42693 []\T1/pnc/m/n/10 The pro-gram uses a \T1/pcr/m/n/10 class Task \T1/pnc/m/n/10 c on-tain-ing a command-specification (\T1/pcr/m/n/10 d_command\T1/pnc/m/n/10 ), and a Underfull \hbox (badness 1292) in paragraph at lines 42689--42693 \T1/pnc/m/n/10 task spec-i-fi-ca-tion (\T1/pcr/m/n/10 d_task\T1/pnc/m/n/10 ) (c f. Fig-ure []), the sources of the pro-gram are found in the (threading/compile.eps ) [725] [726] [727] [728] [729] Original Yodl file: threading/transactionalmemory [730] [731] Underfull \hbox (badness 10000) in paragraph at lines 43047--43052 \T1/pcr/m/n/10 bad_array_new_length, bad_cast, bad_typeid, bad_exception, excep tion, Original Yodl file: threading/osyncstream [732] Original Yodl file: threading/syncbuf [733] Original Yodl file: threading/osynccompile LaTeX Warning: Reference `MULTICOMP' on page 734 undefined on input line 43193. [734] [735] [736] [737] [738] Chapter 21. Original Yodl file: functiontemplates Original Yodl file: functiontemplates/intro LaTeX Warning: Reference `CONTAINERS' on page 739 undefined on input line 43351 . LaTeX Warning: Reference `STL' on page 739 undefined on input line 43351. LaTeX Warning: Reference `CONCRETE' on page 739 undefined on input line 43365. LaTeX Warning: Reference `TEMPCLASS' on page 739 undefined on input line 43366. LaTeX Warning: Reference `VARIADIC' on page 739 undefined on input line 43372. LaTeX Warning: Reference `CONTAINERS' on page 739 undefined on input line 43375 . LaTeX Warning: Reference `String' on page 739 undefined on input line 43375. LaTeX Warning: Reference `IOStreams' on page 739 undefined on input line 43376. LaTeX Warning: Reference `GENERIC' on page 739 undefined on input line 43377. Original Yodl file: functiontemplates/definitions [739] [740] Original Yodl file: functiontemplates/considerations [741] [742] [743] Original Yodl file: functiontemplates/autodecl LaTeX Warning: Reference `AUTO' on page 744 undefined on input line 43751. [744] [745] [746] Original Yodl file: functiontemplates/declval [747] Original Yodl file: functiontemplates/alternate LaTeX Warning: Reference `AUTO' on page 748 undefined on input line 43992. [748] [749] Original Yodl file: functiontemplates/referencewrappers [750] Original Yodl file: functiontemplates/local [751] Original Yodl file: functiontemplates/argumentdeduction [752] Original Yodl file: functiontemplates/lvalue [753] [754] Original Yodl file: functiontemplates/qualifications Original Yodl file: functiontemplates/baseclass LaTeX Warning: Reference `TEMPCLASS' on page 755 undefined on input line 44391. LaTeX Warning: Reference `CONTAINERS' on page 755 undefined on input line 44392 . LaTeX Warning: Reference `DERIVEDTEMPCLASS' on page 755 undefined on input line 44397. LaTeX Warning: Reference `DERIVEDTEMPCLASS' on page 755 undefined on input line 44402. [755] Original Yodl file: functiontemplates/algorithm LaTeX Warning: Reference `TEMPFUNARGS' on page 756 undefined on input line 4447 3. [756] Original Yodl file: functiontemplates/contractions [757] LaTeX Warning: Reference `PERFECT' on page 758 undefined on input line 44559. Original Yodl file: functiontemplates/declarations LaTeX Warning: Reference `TEMPFUNINST' on page 758 undefined on input line 4458 8. LaTeX Warning: Reference `ADVANCEDTEMPL' on page 758 undefined on input line 44 596. LaTeX Warning: Reference `SPECIALIZING' on page 758 undefined on input line 445 98. [758] Original Yodl file: functiontemplates/instantdecl [759] Original Yodl file: functiontemplates/instantiations LaTeX Warning: Reference `NAMERESFUN' on page 760 undefined on input line 44709 . [760] LaTeX Warning: Reference `FUNCTIONSELECTION' on page 761 undefined on input lin e 44737. LaTeX Warning: Reference `TEMPFUNEXPLICIT' on page 761 undefined on input line 44755. Original Yodl file: functiontemplates/nocodebloat LaTeX Warning: Reference `TEMPFUNDECL' on page 761 undefined on input line 4475 8. [761] [762] Original Yodl file: functiontemplates/explicit LaTeX Warning: Reference `TEMPFUNARGS' on page 763 undefined on input line 4488 5. Original Yodl file: functiontemplates/overloading [763] [764] LaTeX Warning: Reference `TEMPTEMPPAR' on page 765 undefined on input line 4498 8. Original Yodl file: functiontemplates/example Original Yodl file: functiontemplates/ambiguities [765] [766] Original Yodl file: functiontemplates/declaring Original Yodl file: functiontemplates/specialization [767] LaTeX Warning: Reference `TEMPFUNARGS' on page 768 undefined on input line 4518 9. [768] Original Yodl file: functiontemplates/avoiding LaTeX Warning: Reference `TEMPFUNEXDEC' on page 769 undefined on input line 452 63. [769] Original Yodl file: functiontemplates/declaringspec Original Yodl file: functiontemplates/insertion LaTeX Warning: Reference `ConversionOperators' on page 770 undefined on input l ine 45339. [770] Original Yodl file: functiontemplates/staticassertions [771] Original Yodl file: functiontemplates/limits Underfull \hbox (badness 1117) in paragraph at lines 45457--45460 \T1/pnc/m/n/10 if avail-able for \T1/pcr/m/n/10 Type\T1/pnc/m/n/10 : its min-i- mum pos-i-tive de-nor-mal-ized value; oth-er-wise it re-turns [772] Underfull \hbox (badness 3396) in paragraph at lines 45510--45515 \T1/pcr/m/n/10 true \T1/pnc/m/n/10 if \T1/pcr/m/n/10 Type \T1/pnc/m/n/10 uses t he []IEC-559 ([]IEEE-754) stan-dard. Such types al-ways re-turn [773] Original Yodl file: functiontemplates/polymorphouswrappers [774] [775] Original Yodl file: functiontemplates/nameresolution [776] Original Yodl file: functiontemplates/selection [777] Original Yodl file: functiontemplates/determining LaTeX Warning: Reference `TEMPFUNARGS' on page 778 undefined on input line 4584 7. [778] [779] (functiontemplates/selection.eps ) LaTeX Warning: Reference `selection' on page 780 undefined on input line 45947. Original Yodl file: functiontemplates/sfinae [780] [781] LaTeX Warning: Reference `ADVANCEDTEMPL' on page 782 undefined on input line 45 981. LaTeX Warning: Reference `DISTINGUISH' on page 782 undefined on input line 4598 4. LaTeX Warning: Reference `CLASSORNOT' on page 782 undefined on input line 46027 . LaTeX Warning: Reference `TYPECONV' on page 782 undefined on input line 46027. Original Yodl file: functiontemplates/ifconst [782] Original Yodl file: functiontemplates/summary [783] LaTeX Warning: Reference `TEMPFRIENDS' on page 784 undefined on input line 4610 6. Original Yodl file: functiontemplates/variables.yo LaTeX Warning: Reference `TEMPCLASS' on page 784 undefined on input line 46114. [784] Chapter 22. Original Yodl file: classtemplates Original Yodl file: classtemplates/intro LaTeX Warning: Reference `CONTAINERS' on page 785 undefined on input line 46148 . LaTeX Warning: Reference `POLYMORPHISM' on page 785 undefined on input line 461 58. LaTeX Warning: Reference `POLYMORPHISM' on page 785 undefined on input line 461 70. LaTeX Warning: Reference `STATICPOLY' on page 785 undefined on input line 46180 . LaTeX Warning: Reference `DERIVEDTEMPCLASS' on page 785 undefined on input line 46191. Underfull \hbox (badness 7631) in paragraph at lines 46193--46202 []\T1/pnc/m/n/10 Previously we've al-ready used class tem-plates. Ob-jects like \T1/pcr/m/n/10 vector$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int$\OML/cmm/m/it/10 > $ \T1/pcr/m/n/10 vi \T1/pnc/m/n/10 and Underfull \vbox (badness 10000) has occurred while \output is active [785] LaTeX Warning: Reference `NAMERESFUN' on page 786 undefined on input line 46213 . Package hyperref Warning: Difference (2) between bookmark levels is greater (hyperref) than one, level fixed on input line 46215. Original Yodl file: classtemplates/argdeduction [786] Original Yodl file: classtemplates/simple [787] [788] Original Yodl file: classtemplates/explicit [789] [790] [791] Original Yodl file: classtemplates/definitions [792] Original Yodl file: classtemplates/cirque [793] Original Yodl file: classtemplates/nontype LaTeX Warning: Reference `ADVANCEDTEMPL' on page 794 undefined on input line 46 722. LaTeX Warning: Reference `TEMPTEMPPAR' on page 794 undefined on input line 4672 2. [794] [795] Original Yodl file: classtemplates/membertemplates [796] LaTeX Warning: Reference `INSERTER' on page 797 undefined on input line 46897. [797] LaTeX Warning: Reference `FUNCTIONSELECTION' on page 798 undefined on input lin e 46960. [798] Original Yodl file: classtemplates/cirquemembers [799] [800] [801] [802] [803] Original Yodl file: classtemplates/cirqueuse [804] Original Yodl file: classtemplates/default Original Yodl file: classtemplates/declaring Original Yodl file: classtemplates/externtemplate LaTeX Warning: Reference `DECLCLASSTEMP' on page 805 undefined on input line 47 402. [805] [806] Original Yodl file: classtemplates/lambda [807] LaTeX Warning: Reference `TEMPFUNARGS' on page 808 undefined on input line 4755 8. [808] [809] Original Yodl file: classtemplates/static [810] LaTeX Warning: Reference `TEMPFUNDECL' on page 811 undefined on input line 4771 6. Original Yodl file: classtemplates/typename [811] Underfull \hbox (badness 10000) in paragraph at lines 47820--47824 []\T1/pnc/m/n/10 The con-tainer pre-sum-ably sup-ports a mem-ber \T1/pcr/m/n/10 begin\T1/pnc/m/n/10 . The ini-tial-iza-tion Underfull \hbox (badness 1348) in paragraph at lines 47820--47824 \T1/pcr/m/n/10 d_it(container.begin()) \T1/pnc/m/n/10 clearly de-pends on the t em-plate's type pa-ram-e-ter, so it's [812] [813] Original Yodl file: classtemplates/specialization [814] Original Yodl file: classtemplates/cirqueexample [815] Underfull \vbox (badness 10000) has occurred while \output is active [816] [817] Original Yodl file: classtemplates/partial LaTeX Warning: Reference `DISTINGUISH' on page 818 undefined on input line 4817 4. Original Yodl file: classtemplates/matrixalgebra Underfull \vbox (badness 10000) has occurred while \output is active [818] LaTeX Warning: Reference `COMPLEX' on page 819 undefined on input line 48190. Original Yodl file: classtemplates/matrix [819] [820] Original Yodl file: classtemplates/matrixrow [821] [822] Original Yodl file: classtemplates/matrixcol Original Yodl file: classtemplates/onebyone [823] LaTeX Warning: Reference `ConversionOperators' on page 824 undefined on input l ine 48523. [824] Original Yodl file: classtemplates/variadic [825] Original Yodl file: classtemplates/defining [826] LaTeX Warning: Reference `FUNCTIONSELECTION' on page 827 undefined on input lin e 48687. [827] Original Yodl file: classtemplates/perfect [828] [829] LaTeX Warning: Reference `CONTRACTIONS' on page 830 undefined on input line 488 67. LaTeX Warning: Reference `DISTINGUISH' on page 830 undefined on input line 4891 1. LaTeX Warning: Reference `CONTRACTIONS' on page 830 undefined on input line 489 27. [830] Original Yodl file: classtemplates/unpack LaTeX Warning: Reference `DEFVARTEMP' on page 831 undefined on input line 48949 . LaTeX Warning: Reference `TUPLES' on page 831 undefined on input line 48986. [831] Original Yodl file: classtemplates/variadicnontype [832] LaTeX Warning: Reference `UDL' on page 833 undefined on input line 49050. Original Yodl file: classtemplates/fold [833] Original Yodl file: classtemplates/tuples [834] [835] LaTeX Warning: Reference `UNPACK' on page 836 undefined on input line 49255. Original Yodl file: classtemplates/bindings LaTeX Warning: Reference `STRUCTBIND' on page 836 undefined on input line 49272 . [836] [837] [838] Original Yodl file: classtemplates/returntype LaTeX Warning: Reference `GENERIC' on page 839 undefined on input line 49472. [839] Underfull \hbox (badness 10000) in paragraph at lines 49520--49524 \T1/pnc/m/n/10 This prob-lem can be tack-led suc-cess-fully by the class tem-pl ate [][] Underfull \hbox (badness 2426) in paragraph at lines 49520--49524 \T1/pcr/m/n/10 std::result_of$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Functor(Typelis t)$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . Be-fore us-ing \T1/pcr/m/n/10 std::resul t_of \T1/pnc/m/n/10 the header file [840] Original Yodl file: classtemplates/instantiations LaTeX Warning: Reference `PARTIAL' on page 841 undefined on input line 49604. [841] [842] Original Yodl file: classtemplates/nameresolution LaTeX Warning: Reference `NAMERESFUN' on page 843 undefined on input line 49713 . [843] Original Yodl file: classtemplates/friends [844] LaTeX Warning: Reference `Friends' on page 845 undefined on input line 49814. Original Yodl file: classtemplates/normalfriends [845] [846] Original Yodl file: classtemplates/boundfriends [847] [848] [849] [850] Original Yodl file: classtemplates/freeoperators [851] LaTeX Warning: Reference `BOUNDCONCEPT' on page 852 undefined on input line 502 44. [852] Original Yodl file: classtemplates/unboundfriends [853] [854] Original Yodl file: classtemplates/extended Underfull \vbox (badness 1783) has occurred while \output is active [855] Original Yodl file: classtemplates/derived [856] LaTeX Warning: Reference `SUBTLE' on page 857 undefined on input line 50571. Original Yodl file: classtemplates/template2concrete LaTeX Warning: Reference `FIND' on page 857 undefined on input line 50581. [857] [858] Original Yodl file: classtemplates/template2template [859] [860] Original Yodl file: classtemplates/concrete2template [861] [862] [863] [864] [865] Original Yodl file: classtemplates/staticpoly LaTeX Warning: Reference `POLYMORPHISM' on page 866 undefined on input line 511 35. [866] LaTeX Warning: Reference `ADVANCEDTEMPL' on page 867 undefined on input line 51 171. Original Yodl file: classtemplates/examplestaticpoly Underfull \vbox (badness 5245) has occurred while \output is active [867] LaTeX Warning: Reference `TEMPFUNINST' on page 868 undefined on input line 5125 8. [868] LaTeX Warning: Reference `POLYMORPHISM' on page 869 undefined on input line 512 78. [869] Original Yodl file: classtemplates/converting LaTeX Warning: Reference `POLYMORPHISM' on page 870 undefined on input line 513 89. [870] [871] Underfull \hbox (badness 7273) in paragraph at lines 51465--51471 []\T1/pnc/m/n/10 Multiple in-her-i-tance also doesn't solve the is-sue: when in -her-it-ing \T1/pcr/m/n/10 Truck \T1/pnc/m/n/10 from Underfull \hbox (badness 3009) in paragraph at lines 51465--51471 \T1/pcr/m/n/10 Vehicle$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Truck$\OML/cmm/m/it/10 >$ \T1/pnc/m/it/10 and \T1/pnc/m/n/10 from \T1/pcr/m/n/10 Car \T1/pnc/m/n/10 r e-sults in a class \T1/pcr/m/n/10 Truck \T1/pnc/m/n/10 that \T1/pnc/m/it/10 als o \T1/pnc/m/n/10 in-her-its from LaTeX Warning: Reference `STATPOLY' on page 872 undefined on input line 51479. (classtemplates/converting.eps ) [872] [873] [874] Original Yodl file: classtemplates/using LaTeX Warning: Reference `POLYMORPHISM' on page 875 undefined on input line 516 43. [875] [876] Original Yodl file: classtemplates/nesting [877] LaTeX Warning: Reference `TFROMC' on page 878 undefined on input line 51810. Underfull \hbox (badness 1454) in paragraph at lines 51807--51813 \T1/pnc/m/n/10 Nested []enu-mer-a-tions and [][] nested type-defs and us-ing de c-la-ra-tions can also be de-fined by LaTeX Warning: Reference `TFROMC' on page 878 undefined on input line 51829. [878] Original Yodl file: classtemplates/iteratorcons LaTeX Warning: Reference `ITERATORS' on page 879 undefined on input line 51841. [879] LaTeX Warning: Reference `ITERATORS' on page 880 undefined on input line 51910. Underfull \hbox (badness 10000) in paragraph at lines 51922--51928 \T1/pnc/m/n/10 er-a-tors, like \T1/pcr/m/n/10 bool operator==(Iterator const &l hs, Iterator const &rhs)\T1/pnc/m/n/10 , Underfull \hbox (badness 5970) in paragraph at lines 51922--51928 \T1/pcr/m/n/10 bool operator!=((Iterator const &lhs, Iterator const &rhs))\T1/p nc/m/n/10 ). In-stead of [880] [881] LaTeX Warning: Reference `CONCRETEITER' on page 882 undefined on input line 520 53. Original Yodl file: classtemplates/randomiterator LaTeX Warning: Reference `CONTAINERS' on page 882 undefined on input line 52061 . LaTeX Warning: Reference `SORT' on page 882 undefined on input line 52095. [882] [883] Underfull \hbox (badness 5681) in paragraph at lines 52219--52221 []\T1/pcr/m/n/10 bool operator==(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the equal-ity of two [884] Underfull \hbox (badness 1838) in paragraph at lines 52228--52230 []\T1/pcr/m/n/10 auto operator$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 =$\OML/cmm/m/i t/10 >$\T1/pcr/m/n/10 (iterator const &rhv) const\T1/pnc/m/n/10 ; test-ing the or-der-ing of two [885] Original Yodl file: classtemplates/reverseiterator [886] [887] Underfull \hbox (badness 1622) in paragraph at lines 52431--52439 \T1/pnc/m/n/10 is in-ap-pro-pri-ate, since we must al-low decre-ment-ing the it -er-a-tor. On the other hand, a Underfull \hbox (badness 3386) in paragraph at lines 52445--52454 []\T1/pnc/m/n/10 Furthermore, in line with the na-ture of a \T1/pcr/m/n/10 inpu t_iterator_tag \T1/pnc/m/n/10 our \T1/pcr/m/n/10 const_iterator Underfull \hbox (badness 5133) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 should not of-fer an \T1/pcr/m/n/10 operator--\T1/pnc/m/n/10 . T his, of course, causes prob-lems: a re-verse it- Underfull \hbox (badness 8056) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 er-a-tor must be able to use the it-er-a-tor's \T1/pcr/m/n/10 op erator-- \T1/pnc/m/n/10 mem-ber. This can eas-ily Underfull \hbox (badness 3907) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 be solved by stash-ing the it-er-a-tor's \T1/pcr/m/n/10 operator -- \T1/pnc/m/n/10 in the it-er-a-tor's pri-vate sec-tion, and Underfull \hbox (badness 1728) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 declar-ing \T1/pcr/m/n/10 std::reverse_iterator$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 (const_)iterator$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 its frien d (note that declar-ing a [888] Underfull \vbox (badness 10000) has occurred while \output is active [889] [890] Chapter 23. Original Yodl file: advancedtemplates Original Yodl file: advancedtemplates/intro Original Yodl file: advancedtemplates/subtle LaTeX Warning: Reference `DISTINGUISH' on page 891 undefined on input line 5260 4. LaTeX Warning: Reference `TYPERES' on page 891 undefined on input line 52608. Underfull \vbox (badness 10000) has occurred while \output is active [891] LaTeX Warning: Reference `DOTTEMP' on page 892 undefined on input line 52612. Original Yodl file: advancedtemplates/basenameresolution [892] [893] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 52759. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 52759. Original Yodl file: advancedtemplates/dottemplate [894] [895] [896] Original Yodl file: advancedtemplates/values [897] Original Yodl file: advancedtemplates/int2type LaTeX Warning: Reference `ALTERNATIVES' on page 898 undefined on input line 530 29. [898] Original Yodl file: advancedtemplates/alternatives [899] LaTeX Warning: Reference `DEFAULTED' on page 900 undefined on input line 53125. Original Yodl file: advancedtemplates/overloaded LaTeX Warning: Reference `INTTYPE' on page 900 undefined on input line 53153. [900] Original Yodl file: advancedtemplates/classstructure [901] [902] Original Yodl file: advancedtemplates/example [903] Original Yodl file: advancedtemplates/iterating [904] Original Yodl file: advancedtemplates/userdefined LaTeX Warning: Reference `UDLITERALS' on page 905 undefined on input line 53427 . [905] [906] [907] Original Yodl file: advancedtemplates/templateparam Original Yodl file: advancedtemplates/policies [908] [909] LaTeX Warning: Reference `PLACEMENT' on page 910 undefined on input line 53703. [910] Original Yodl file: advancedtemplates/templateparam2 [911] LaTeX Warning: Reference `ALIASES' on page 912 undefined on input line 53846. [912] [913] Original Yodl file: advancedtemplates/destructor Original Yodl file: advancedtemplates/structure [914] [915] Original Yodl file: advancedtemplates/aliases [916] Original Yodl file: advancedtemplates/trait [917] [918] [919] Original Yodl file: advancedtemplates/distinguish.yo [920] [921] Original Yodl file: advancedtemplates/availabletraits [922] Underfull \hbox (badness 10000) in paragraph at lines 54580--54583 []\T1/pcr/m/n/10 conditional$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 bool cond, typen ame TrueType, typename FalseType$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::type []\T1 /pnc/m/n/10 to [923] Underfull \hbox (badness 10000) in paragraph at lines 54624--54628 []\T1/pcr/m/n/10 is_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Ty pe, typename ...Args$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine [924] Underfull \hbox (badness 1303) in paragraph at lines 54690--54693 []\T1/pcr/m/n/10 is_move_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine whether \T1/pcr/m/n/10 Type \T1/pnc/m/n/10 sup-ports Underfull \hbox (badness 10000) in paragraph at lines 54698--54702 []\T1/pcr/m/n/10 is_nothrow_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typena me To, typename From$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 1043) in paragraph at lines 54708--54712 []\T1/pcr/m/n/10 is_nothrow_copy_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 t ypename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-t er-mine whether \T1/pcr/m/n/10 Type Underfull \hbox (badness 10000) in paragraph at lines 54713--54717 []\T1/pcr/m/n/10 is_nothrow_copy_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to d e-ter-mine whether Underfull \hbox (badness 1043) in paragraph at lines 54727--54730 []\T1/pcr/m/n/10 is_nothrow_move_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 t ypename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-t er-mine whether \T1/pcr/m/n/10 Type Underfull \hbox (badness 10000) in paragraph at lines 54731--54735 []\T1/pcr/m/n/10 is_nothrow_move_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to d e-ter-mine whether Underfull \hbox (badness 2680) in paragraph at lines 54760--54763 []\T1/pcr/m/n/10 is_same$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename First, type name Second$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-te r-mine whether types [925] Underfull \hbox (badness 10000) in paragraph at lines 54779--54783 []\T1/pcr/m/n/10 is_trivially_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 type name Dest, typename Src$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n /10 to de-ter-mine Underfull \hbox (badness 1178) in paragraph at lines 54784--54788 []\T1/pcr/m/n/10 is_trivially_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 t ypename Type, typename ...Args$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/ pnc/m/n/10 to de- Underfull \hbox (badness 1163) in paragraph at lines 54793--54796 []\T1/pcr/m/n/10 is_trivially_copy_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n /10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine whether Underfull \hbox (badness 10000) in paragraph at lines 54801--54804 []\T1/pcr/m/n/10 is_trivially_default_constructible$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 1163) in paragraph at lines 54813--54816 []\T1/pcr/m/n/10 is_trivially_move_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n /10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine whether [926] Original Yodl file: advancedtemplates/errorcodeenum LaTeX Warning: Reference `ERRORCODE' on page 927 undefined on input line 54866. [927] LaTeX Warning: Reference `ERRCOND' on page 928 undefined on input line 54945. Underfull \hbox (badness 3838) in paragraph at lines 54966--54971 \T1/pnc/m/n/10 Also sim-i-lar to \T1/pcr/m/n/10 CatErr \T1/pnc/m/n/10 this `pro -mo-tion' is re-al-ized by spe-cial-iz-ing the trait class Original Yodl file: advancedtemplates/errorcategory [928] [929] [930] Original Yodl file: advancedtemplates/noexcept [931] [932] Original Yodl file: advancedtemplates/typetype LaTeX Warning: Reference `TRANSFORM' on page 933 undefined on input line 55307. [933] LaTeX Warning: Reference `INTTYPE' on page 934 undefined on input line 55340. [934] Original Yodl file: advancedtemplates/nulltype LaTeX Warning: Reference `TEMPLIST' on page 935 undefined on input line 55400. Original Yodl file: advancedtemplates/conversion LaTeX Warning: Reference `TYPETRAITS' on page 935 undefined on input line 55422 . [935] LaTeX Warning: Reference `CLASSORNOT' on page 936 undefined on input line 55465 . [936] LaTeX Warning: Reference `CLASSORNOT' on page 937 undefined on input line 55506 . LaTeX Warning: Reference `CLASSORNOT' on page 937 undefined on input line 55513 . Original Yodl file: advancedtemplates/inheritance [937] Original Yodl file: advancedtemplates/listintro Underfull \hbox (badness 1014) in paragraph at lines 55610--55614 \T1/pnc/m/n/10 This sec-tion serves two pur-poses. It il-lus-trates ca-pa-bil-i -ties of the var-i-ous tem-plate meta- [938] Original Yodl file: advancedtemplates/length LaTeX Warning: Reference `VARIADIC' on page 939 undefined on input line 55641. [939] Original Yodl file: advancedtemplates/search [940] Original Yodl file: advancedtemplates/select [941] Original Yodl file: advancedtemplates/append [942] Original Yodl file: advancedtemplates/erase Original Yodl file: advancedtemplates/erasefirst [943] Original Yodl file: advancedtemplates/eraseindex [944] Original Yodl file: advancedtemplates/eraseall [945] Original Yodl file: advancedtemplates/erasedup [946] Original Yodl file: advancedtemplates/using [947] Original Yodl file: advancedtemplates/multi Underfull \hbox (badness 1715) in paragraph at lines 56190--56201 \T1/pcr/m/n/10 Policy \T1/pnc/m/n/10 it can only ac-cept poli-cies ex-pect-ing one type ar-gu-ment. Con-trary to this, [948] [949] Original Yodl file: advancedtemplates/multibase LaTeX Warning: Reference `MultiBaseFig' on page 950 undefined on input line 563 08. (advancedtemplates/multibase.eps ) [950] Original Yodl file: advancedtemplates/support [951] [952] Original Yodl file: advancedtemplates/usingmulti [953] Original Yodl file: advancedtemplates/expressiontemplates LaTeX Warning: Reference `VECTOR' on page 954 undefined on input line 56543. LaTeX Warning: Reference `OVERLOADING' on page 954 undefined on input line 5655 3. [954] LaTeX Warning: Reference `INHERITWHY' on page 955 undefined on input line 56563 . Original Yodl file: advancedtemplates/designing [955] Original Yodl file: advancedtemplates/implementing Underfull \vbox (badness 10000) has occurred while \output is active [956] [957] Original Yodl file: advancedtemplates/basictype [958] Original Yodl file: advancedtemplates/concepts/intro Underfull \hbox (badness 3375) in paragraph at lines 56836--56839 \T1/pnc/b/n/10 C++ \T1/pnc/m/n/10 is a strongly typed lan-guage: a func-tion \T 1/pcr/m/n/10 add(int lhs, int rhs) \T1/pnc/m/n/10 doesn't ac-cept [959] [960] Original Yodl file: advancedtemplates/concepts/defining LaTeX Warning: Reference `REQSIMPLE' on page 961 undefined on input line 56953. [961] LaTeX Warning: Reference `REQNEST' on page 962 undefined on input line 56980. LaTeX Warning: Reference `REQNEST' on page 962 undefined on input line 57006. LaTeX Warning: Reference `REQCOMP' on page 962 undefined on input line 57010. Original Yodl file: advancedtemplates/concepts/requirements Original Yodl file: advancedtemplates/concepts/simple [962] [963] Original Yodl file: advancedtemplates/concepts/type Original Yodl file: advancedtemplates/concepts/compound LaTeX Warning: Reference `CXXCONCEPTS' on page 964 undefined on input line 5715 4. [964] LaTeX Warning: Reference `CXXCONCEPTS' on page 965 undefined on input line 5718 4. [965] Original Yodl file: advancedtemplates/concepts/nested LaTeX Warning: Reference `STL' on page 966 undefined on input line 57267. LaTeX Warning: Reference `ITERATORS' on page 966 undefined on input line 57268. [966] (advancedtemplates/concepts/nested.eps ) LaTeX Warning: Reference `ConceptFig' on page 967 undefined on input line 57290 . [967] [968] [969] Original Yodl file: advancedtemplates/concepts/predefined Original Yodl file: advancedtemplates/concepts/oneparam [970] Underfull \hbox (badness 10000) in paragraph at lines 57498--57500 \T1/pnc/m/n/10 requires that its type sat-is-fies the re-quire-ments of the \T1 /pcr/m/n/10 semiregular \T1/pnc/m/n/10 and Original Yodl file: advancedtemplates/concepts/twoparams [971] [972] Original Yodl file: advancedtemplates/concepts/multipleparams LaTeX Warning: Reference `CONPACK' on page 973 undefined on input line 57629. [973] [974] [975] Original Yodl file: advancedtemplates/concepts/parampack LaTeX Warning: Reference `CXXMULTI' on page 976 undefined on input line 57780. [976] [977] Original Yodl file: advancedtemplates/concepts/freefunctions LaTeX Warning: Reference `CONDEF' on page 978 undefined on input line 57927. [978] Original Yodl file: advancedtemplates/concepts/constrained LaTeX Warning: Reference `CONDEF' on page 979 undefined on input line 57998. [979] Original Yodl file: advancedtemplates/concepts/specializations [980] LaTeX Warning: Reference `SFINAE' on page 981 undefined on input line 58093. Original Yodl file: advancedtemplates/concepts/declarations [981] Underfull \hbox (badness 1546) in paragraph at lines 58176--58182 \T1/pnc/m/n/10 But this is prob-a-bly not what you want: when defin-ing \T1/pcr /m/n/10 Data$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 vector$\OML/cmm/m/it/10 <$\T1/pc r/m/n/10 int$\OML/cmm/m/it/10 >$$>$\T1/pcr/m/n/10 {}\T1/pnc/m/n/10 , where [982] Original Yodl file: advancedtemplates/concepts/boundfriends LaTeX Warning: Reference `FREEBOUND' on page 983 undefined on input line 58212. [983] Underfull \hbox (badness 3281) in paragraph at lines 58251--58253 \T1/pnc/m/n/10 The free op-er-a-tor(s) can now be de-fined as a func-tion tem-p late us-ing the ab-bre-vi-ated LaTeX Warning: Reference `FREEBOUND' on page 984 undefined on input line 58266. [984] Chapter 24. Original Yodl file: coroutines Original Yodl file: coroutines/intro.yo [985] [986] [987] Original Yodl file: coroutines/defining.yo LaTeX Warning: Reference `FUTURE' on page 988 undefined on input line 58502. LaTeX Warning: Reference `PROMISE' on page 988 undefined on input line 58503. [988] [989] Underfull \hbox (badness 10000) in paragraph at lines 58592--58599 []\T1/pcr/m/n/10 explicit operator bool(), []\T1/pnc/m/n/10 re-turn-ing \T1/pcr /m/n/10 true \T1/pnc/m/n/10 if \T1/pcr/m/n/10 d_handle \T1/pnc/m/n/10 is not a null- Underfull \hbox (badness 3417) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 pointer. It's com-monly used in the han-dler's de-struc-tor's \T 1/pcr/m/n/10 if (d_handle) \T1/pnc/m/n/10 phrase. Underfull \hbox (badness 7869) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 It re-turns \T1/pcr/m/n/10 false \T1/pnc/m/n/10 af-ter as-sign-i ng 0 (or \T1/pcr/m/n/10 nullptr\T1/pnc/m/n/10 ) to \T1/pcr/m/n/10 d_handle\T1/p nc/m/n/10 . This op-er-a- Underfull \hbox (badness 10000) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 tor and \T1/pcr/m/n/10 static_cast$\OML/cmm/m/it/10 <$\T1/pcr/m/ n/10 bool$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 (d_handle.address()) \T1/pnc/m/n/10 act iden-ti-cally (note that Original Yodl file: coroutines/state.yo [990] LaTeX Warning: Reference `SETSTATE' on page 991 undefined on input line 58653. [991] Underfull \hbox (badness 1715) in paragraph at lines 58703--58707 \T1/pcr/m/n/10 State::d_value \T1/pnc/m/n/10 data mem-ber. It also sus-pends th e corou-tine's ex-e-cu-tion as it re-turns LaTeX Warning: Reference `FIBOCORO' on page 992 undefined on input line 58738. Underfull \hbox (badness 1019) in paragraph at lines 58741--58747 []\T1/pcr/m/n/10 State::get_return_object \T1/pnc/m/n/10 is called, re-turn-ing a \T1/pcr/m/n/10 Fibo \T1/pnc/m/n/10 ob-ject. Note here that [992] Original Yodl file: coroutines/suspendnever.yo Underfull \hbox (badness 10000) in paragraph at lines 58791--58795 \T1/pnc/m/n/10 What if, in-stead of re-turn-ing \T1/pcr/m/n/10 std::suspend_alw ays State's \T1/pnc/m/n/10 mem-bers re-turn Original Yodl file: coroutines/statebase1.yo [993] Underfull \hbox (badness 1577) in paragraph at lines 58826--58832 []\T1/pnc/m/n/10 Looking at the \T1/pcr/m/n/10 Fibo::State \T1/pnc/m/n/10 class , its mem-bers \T1/pcr/m/n/10 initial_suspend, final_suspend \T1/pnc/m/n/10 and [994] Original Yodl file: coroutines/embedding.yo [995] Underfull \hbox (badness 1596) in paragraph at lines 58940--58946 \T1/pnc/m/n/10 The mem-ber \T1/pcr/m/n/10 read \T1/pnc/m/n/10 reads the bi-nary file, us-ing the corou-tine \T1/pcr/m/n/10 coRead\T1/pnc/m/n/10 . When \T1/pcr /m/n/10 coRead \T1/pnc/m/n/10 is Underfull \hbox (badness 1253) in paragraph at lines 58940--58946 \T1/pnc/m/n/10 called the usual ac-tions are per-formed: im-plic-itly the corou -tine \T1/pcr/m/n/10 Reader's State \T1/pnc/m/n/10 mem-ber [996] Original Yodl file: coroutines/reader.yo [997] [998] Original Yodl file: coroutines/writer.yo [999] Original Yodl file: coroutines/coawait.yo LaTeX Warning: Reference `CoAwaitFig' on page 1000 undefined on input line 5917 8. (coroutines/coawait.eps ) LaTeX Warning: Reference `CoAwaitFig' on page 1000 undefined on input line 5918 3. LaTeX Warning: Reference `AwaitableFig' on page 1000 undefined on input line 59 187. (coroutines/awaitable.eps ) Underfull \hbox (badness 5622) in paragraph at lines 59195--59198 []\T1/pnc/m/n/10 The \T1/pcr/m/n/10 Awaiter \T1/pnc/m/n/10 type that's even-tu- ally used is ei-ther an ob-ject of \T1/pcr/m/n/10 co_await's expr's Underfull \hbox (badness 2012) in paragraph at lines 59195--59198 \T1/pnc/m/n/10 type, or it is the re-turn type of the (im-plic-itly called when de-fined) corou-tine han-dler's [1000] Original Yodl file: coroutines/awaiter.yo LaTeX Warning: Reference `AwaiterFig' on page 1001 undefined on input line 5923 0. (coroutines/awaiter.eps ) [1001] Original Yodl file: coroutines/access.yo [1002] LaTeX Warning: Reference `FIBOCORO' on page 1003 undefined on input line 59316. [1003] LaTeX Warning: Reference `FSACORO' on page 1004 undefined on input line 59395. [1004] Original Yodl file: coroutines/fsa.yo LaTeX Warning: Reference `FSAFig' on page 1005 undefined on input line 59426. (coroutines/fsa.eps ) [1005] [1006] Original Yodl file: coroutines/starthandler.yo LaTeX Warning: Reference `CoAwaitFig' on page 1007 undefined on input line 5952 2. LaTeX Warning: Reference `AwaitableFig' on page 1007 undefined on input line 59 525. LaTeX Warning: Reference `STATEBASE' on page 1007 undefined on input line 59532 . LaTeX Warning: Reference `AWAITER' on page 1007 undefined on input line 59555. LaTeX Warning: Reference `AwaiterFig' on page 1007 undefined on input line 5955 9. [1007] LaTeX Warning: Reference `AwaiterFig' on page 1008 undefined on input line 5961 1. Original Yodl file: coroutines/completingfsa.yo Underfull \vbox (badness 4316) has occurred while \output is active [1008] LaTeX Warning: Reference `FSACORO' on page 1009 undefined on input line 59638. Original Yodl file: coroutines/recursive.yo [1009] LaTeX Warning: Reference `STATEBASE' on page 1010 undefined on input line 59733 . [1010] Original Yodl file: coroutines/recursively.yo [1011] Original Yodl file: coroutines/beyond.yo Underfull \vbox (badness 3098) has occurred while \output is active [1012] Underfull \hbox (badness 1448) in paragraph at lines 59911--59914 \T1/pnc/m/n/10 In fact, the only thing that has to be mod-i-fied to pro-cess de eper re-cur-sion lev-els is the [1013] Original Yodl file: coroutines/iterators.yo Underfull \vbox (badness 1303) has occurred while \output is active [1014] LaTeX Warning: Reference `ITERATORS' on page 1015 undefined on input line 59990 . LaTeX Warning: Reference `ITERATORCONS' on page 1015 undefined on input line 59 991. Underfull \hbox (badness 10000) in paragraph at lines 59997--59999 []\T1/pnc/m/n/10 comparison op-er-a-tors (\T1/pcr/m/n/10 bool operator==(Iterat or const &other)\T1/pnc/m/n/10 ) (and maybe [1015] Original Yodl file: coroutines/visiting.yo Original Yodl file: coroutines/dir.yo [1016] [1017] Original Yodl file: coroutines/corodir.yo [1018] Underfull \hbox (badness 5077) in paragraph at lines 60229--60232 \T1/pnc/m/n/10 The \T1/pcr/m/n/10 main \T1/pnc/m/n/10 func-tion uses a range-ba sed for-loop to show the en-tries pro-duced by the [1019] Original Yodl file: coroutines/comparing.yo [1020] [1021] [1022] Chapter 25. Original Yodl file: modules Original Yodl file: modules/intro.yo Underfull \vbox (badness 10000) has occurred while \output is active [1023] Original Yodl file: modules/initial.yo LaTeX Warning: Reference `PARTITIONS' on page 1024 undefined on input line 6051 9. Underfull \vbox (badness 10000) has occurred while \output is active [1024] LaTeX Warning: Reference `MODMAPPER' on page 1025 undefined on input line 60585 . [1025] [1026] LaTeX Warning: Reference `MODHDR' on page 1027 undefined on input line 60682. LaTeX Warning: Reference `PARTITIONS' on page 1027 undefined on input line 6070 9. [1027] Original Yodl file: modules/namespaces.yo [1028] Original Yodl file: modules/modhdr.yo Underfull \hbox (badness 2005) in paragraph at lines 60798--60802 \T1/pnc/m/n/10 Traditionally sys-tem header files were in-cluded to de-clare cl asses like \T1/pcr/m/n/10 std::string \T1/pnc/m/n/10 and Underfull \hbox (badness 5217) in paragraph at lines 60820--60823 []\T1/pnc/m/n/10 To com-pile sys-tem head-ers so that they're stored in \T1/pcr /m/n/10 /usr/include/c++/14 \T1/pnc/m/n/10 de-fine a Underfull \hbox (badness 10000) in paragraph at lines 60826--60829 \T1/pnc/m/n/10 producing the file \T1/pcr/m/n/10 /usr/include/c++/14/gcm.cache/ iostream.gcm\T1/pnc/m/n/10 , and then move Underfull \hbox (badness 3108) in paragraph at lines 60826--60829 \T1/pcr/m/n/10 gcm.cache/iostream.gcm \T1/pnc/m/n/10 to the cur-rent di-rec-tor y. Source files can then do `\T1/pcr/m/n/10 import [1029] Original Yodl file: modules/localhdr.yo Original Yodl file: modules/templates.yo [1030] Original Yodl file: modules/classtemplate.yo LaTeX Warning: Reference `MANIPCONSTRUCTION' on page 1031 undefined on input li ne 60926. [1031] LaTeX Warning: Reference `MANIPCONSTRUCTION' on page 1032 undefined on input li ne 60990. [1032] Original Yodl file: modules/partitions.yo [1033] (modules/partition.eps ) LaTeX Warning: Reference `MathPart' on page 1034 undefined on input line 61085. [1034] LaTeX Warning: Reference `MODMAPPER' on page 1035 undefined on input line 61156 . LaTeX Warning: Reference `MathPart' on page 1035 undefined on input line 61160. Original Yodl file: modules/utility.yo [1035] LaTeX Warning: Reference `REMAINING' on page 1036 undefined on input line 61208 . Original Yodl file: modules/add.yo LaTeX Warning: Reference `REMAINING' on page 1036 undefined on input line 61237 . Original Yodl file: modules/math.yo LaTeX Warning: Reference `MathPart' on page 1036 undefined on input line 61241. [1036] Original Yodl file: modules/remaining.yo [1037] [1038] Original Yodl file: modules/partmain.yo LaTeX Warning: Reference `MODMAPPER' on page 1039 undefined on input line 61397 . [1039] Original Yodl file: modules/modmap.yo LaTeX Warning: Reference `MODHDR' on page 1040 undefined on input line 61446. [1040] [1041] Original Yodl file: modules/libraries.yo LaTeX Warning: Reference `MODHDR' on page 1042 undefined on input line 61570. LaTeX Warning: Reference `IOSTREAM' on page 1042 undefined on input line 61579. [1042] LaTeX Warning: Reference `threemods' on page 1043 undefined on input line 61622 . (modules/threemods.eps ) Original Yodl file: modules/locallib.yo Underfull \vbox (badness 10000) has occurred while \output is active [1043] Underfull \hbox (badness 4048) in paragraph at lines 61688--61690 []\T1/pnc/m/n/10 those module-aware vari-ants can, since the li-brary's header files are avail-able in [1044] Chapter 26. Original Yodl file: concrete Original Yodl file: concrete/intro Original Yodl file: concrete/fdout LaTeX Warning: Reference `STRBUF' on page 1045 undefined on input line 61735. LaTeX Warning: Reference `REDIRECTION' on page 1045 undefined on input line 617 36. LaTeX Warning: Reference `REDIR' on page 1045 undefined on input line 61737. [1045] LaTeX Warning: Reference `FORK' on page 1046 undefined on input line 61791. [1046] LaTeX Warning: Reference `IFDNBUF' on page 1047 undefined on input line 61851. [1047] Original Yodl file: concrete/fdinput [1048] Original Yodl file: concrete/fdinbuf LaTeX Warning: Reference `IFDSEEK' on page 1049 undefined on input line 61972. [1049] Original Yodl file: concrete/fdninbuf LaTeX Warning: Reference `FORK' on page 1050 undefined on input line 62035. LaTeX Warning: Reference `IFDBUF' on page 1050 undefined on input line 62046. [1050] LaTeX Warning: Reference `IFDBUF' on page 1051 undefined on input line 62113. [1051] [1052] Original Yodl file: concrete/fdinseek [1053] [1054] Original Yodl file: concrete/fdunget [1055] [1056] [1057] Original Yodl file: concrete/fistream [1058] [1059] Original Yodl file: concrete/fistreamexample [1060] [1061] [1062] Original Yodl file: concrete/fork Original Yodl file: concrete/basicfork [1063] [1064] LaTeX Warning: Reference `PIPE' on page 1065 undefined on input line 62918. LaTeX Warning: Reference `REDIRECTION' on page 1065 undefined on input line 629 24. Original Yodl file: concrete/parents [1065] Underfull \hbox (badness 1721) in paragraph at lines 63005--63008 []\T1/pnc/m/n/10 If par-ent pro-cesses must wait for their chil-dren to com-ple te, they may call the mem-ber LaTeX Warning: Reference `DAEMON' on page 1066 undefined on input line 63017. Original Yodl file: concrete/redirection LaTeX Warning: Reference `REDIR' on page 1066 undefined on input line 63020. LaTeX Warning: Reference `PIPE' on page 1066 undefined on input line 63045. [1066] Original Yodl file: concrete/daemon [1067] Original Yodl file: concrete/pipes [1068] [1069] Original Yodl file: concrete/parentslurp [1070] [1071] Original Yodl file: concrete/children Original Yodl file: concrete/select [1072] Original Yodl file: concrete/selectimpl [1073] [1074] [1075] Original Yodl file: concrete/monitor LaTeX Warning: Reference `CHILD' on page 1076 undefined on input line 63616. [1076] Original Yodl file: concrete/shandler [1077] Underfull \hbox (badness 2359) in paragraph at lines 63726--63737 \T1/pnc/m/n/10 The mem-ber \T1/pcr/m/n/10 initialize \T1/pnc/m/n/10 is a static mem-ber and so it can be called to ini-tial-ize Original Yodl file: concrete/run [1078] [1079] LaTeX Warning: Reference `IFDBUF' on page 1080 undefined on input line 63846. Original Yodl file: concrete/monitorexample [1080] LaTeX Warning: Reference `CHILD' on page 1081 undefined on input line 63893. [1081] LaTeX Warning: Reference `FOREACH' on page 1082 undefined on input line 63991. [1082] Original Yodl file: concrete/child [1083] Underfull \hbox (badness 1895) in paragraph at lines 64107--64110 \T1/pnc/m/n/10 To im-ple-ment this be-hav-ior, \T1/pcr/m/n/10 childProcess \T1/ pnc/m/n/10 de-fines a lo-cal \T1/pcr/m/n/10 Selector \T1/pnc/m/n/10 ob-ject, ad ding [1084] LaTeX Warning: Reference `CONSEXCEPTIONS' on page 1085 undefined on input line 64170. Original Yodl file: concrete/binop LaTeX Warning: Reference `OVERLOADBINARY' on page 1085 undefined on input line 64188. [1085] Original Yodl file: concrete/operators LaTeX Warning: Reference `OVERLOADBINARY' on page 1086 undefined on input line 64233. LaTeX Warning: Reference `OVERLOADBINARY' on page 1086 undefined on input line 64239. [1086] Original Yodl file: concrete/namespace LaTeX Warning: Reference `STATICPOLY' on page 1087 undefined on input line 6429 5. Original Yodl file: concrete/crtp [1087] [1088] Original Yodl file: concrete/insertion Underfull \hbox (badness 1152) in paragraph at lines 64379--64392 \T1/pnc/m/n/10 no `com-pound in-ser-tion op-er-a-tors' the de-sign shown so far can-not be used when over-load- Underfull \hbox (badness 1097) in paragraph at lines 64379--64392 \T1/pnc/m/n/10 ing these op-er-a-tors. In-stead us-ing stan-dard-ized mem-ber f unc-tion sig-na-tures is ad-vo-cated: Original Yodl file: concrete/proxy [1089] Underfull \hbox (badness 1924) in paragraph at lines 64485--64504 \T1/pcr/m/n/10 std::string const &() const \T1/pnc/m/n/10 (act-ing as rvalue). Do we need more op-er-a-tors? The [1090] [1091] Original Yodl file: concrete/iterators LaTeX Warning: Reference `RANDOMIT' on page 1092 undefined on input line 64577. Underfull \hbox (badness 10000) in paragraph at lines 64602--64613 []\T1/pnc/m/n/10 The first pa-ram-e-ter spec-i-fies the de-rived class type (\T 1/pcr/m/n/10 Class\T1/pnc/m/n/10 ). Like be-fore, [1092] [1093] LaTeX Warning: Reference `RANDOMIT' on page 1094 undefined on input line 64697. [1094] LaTeX Warning: Reference `RANDOMIT' on page 1095 undefined on input line 64744. [1095] LaTeX Warning: Reference `REVERSEIT' on page 1096 undefined on input line 64796 . Original Yodl file: concrete/bisonflex Underfull \hbox (badness 10000) in paragraph at lines 64816--64822 []\T1/pnc/m/n/10 Scanner- and parser gen-er-a-tors are also avail-able as free soft-ware. Both \T1/pcr/m/n/10 bison Underfull \hbox (badness 6995) in paragraph at lines 64816--64822 \T1/pnc/m/n/10 and \T1/pcr/m/n/10 flex \T1/pnc/m/n/10 are usu-ally part of soft -ware dis-tri-bu-tions or they can be ob-tained from Underfull \hbox (badness 1158) in paragraph at lines 64823--64837 []\T1/pnc/m/n/10 For parser gen-er-a-tors the pro-gram []\T1/pcr/m/n/10 bison \ T1/pnc/m/n/10 is avail-able. In the early 90's \T1/pnc/m/it/10 Alain Co-et-meur Underfull \hbox (badness 1117) in paragraph at lines 64823--64837 \T1/pnc/m/n/10 char-ac-ter-is-tics that are more sug-ges-tive of a \T1/pnc/b/n/ 10 C \T1/pnc/m/n/10 con-text than a \T1/pnc/b/n/10 C++ \T1/pnc/m/n/10 con-text. In Jan-uary LaTeX Warning: Reference `BISONDEF' on page 1096 undefined on input line 64846. Underfull \hbox (badness 5175) in paragraph at lines 64856--64859 []\T1/pnc/m/n/10 Jean-Paul van Oosten ([]$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 jp@ jpvanoosten.nl$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 ) and Richard Berend-sen [1096] Original Yodl file: concrete/usingflex Original Yodl file: concrete/lexer [1097] Original Yodl file: concrete/lexerspec [1098] Original Yodl file: concrete/scanner Original Yodl file: concrete/scanmain [1099] Original Yodl file: concrete/scancompile Original Yodl file: concrete/usingbison [1100] Original Yodl file: concrete/bison [1101] Original Yodl file: concrete/definition [1102] LaTeX Warning: Reference `UNIONS' on page 1103 undefined on input line 65299. [1103] Original Yodl file: concrete/rules [1104] Underfull \vbox (badness 10000) has occurred while \output is active [1105] Original Yodl file: concrete/parserh Underfull \vbox (badness 5771) has occurred while \output is active [1106] Underfull \vbox (badness 5771) has occurred while \output is active [1107] Original Yodl file: concrete/bisonflexspec [1108] Original Yodl file: concrete/codegeneration LaTeX Warning: Reference `BUILDFLEX' on page 1109 undefined on input line 65663 . [1109] [1110] No file cplusplusus.ind. (./cplusplusus.aux) LaTeX Warning: There were undefined references. LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. Package rerunfilecheck Warning: File `cplusplusus.out' has changed. (rerunfilecheck) Rerun to get outlines right (rerunfilecheck) or use package `bookmark'. ) (see the transcript file for additional information) Output written on cplusplusus.dvi (1114 pages, 4067464 bytes). Transcript written on cplusplusus.log. latex cplusplusus.latex This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex) restricted \write18 enabled. entering extended mode (./cplusplusus.latex LaTeX2e <2024-06-01> patch level 2 L3 programming layer <2024-05-27> Original Yodl file: preamble Writing index file cplusplusus.idx Original Yodl file: abstract (/usr/share/texlive/texmf-dist/tex/latex/base/report.cls Document Class: report 2024/02/08 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty (/usr/share/texlive/texmf-dist/tex/latex/base/latin1.def)) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/newcent.sty) (/usr/share/texlive/texmf-dist/tex/generic/epsf/epsf.sty This is `epsf.tex' v2.7.4 <14 February 2011> ) (/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/dvips.def))) (./cplusplusus.sty (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) Package hyperref Warning: Values of option `pdfpagemode': (hyperref) * `UseNone' (hyperref) * `UseOutlines' (hyperref) * `UseThumbs' (hyperref) * `FullScreen' (hyperref) * `UseOC' (PDF 1.5) (hyperref) * `UseAttachments' (PDF 1.6) (hyperref) * An empty value disables the option. (hyperref) Unknown value `None' on input line 4040. (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hdvips.def (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pdfmark.def (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty))))) (/usr/share/texlive/texmf-dist/tex/latex/tocbibind/tocbibind.sty Package tocbibind Note: Using chapter style headings, unless overridden. ) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pnc.fd)) (/usr/share/texlive/texmf-dist/tex/latex/makecell/makecell.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-dvips.def) (./cplusplusus.aux) (/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (./cplusplusus.out) (./cplusplusus.out) [1] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd) [1] (./cplusplusus.toc Underfull \vbox (badness 2556) has occurred while \output is active [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21]) [22] Chapter 1. Original Yodl file: overview (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pnc.fd) [1] [2] Chapter 2. Original Yodl file: intro Original Yodl file: intro/intro Underfull \hbox (badness 1688) in paragraph at lines 216--217 [] \T1/pnc/b/n/10 All cor-re-spon-dence con-cern-ing sug-ges-tions, ad-di-tions , im-prove-ments or [3] Original Yodl file: whatsnew Original Yodl file: intro/history [4] Original Yodl file: intro/annohistory Original Yodl file: intro/cascpp (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) [5] Original Yodl file: intro/compiling Original Yodl file: intro/mswindows Original Yodl file: intro/compilesources [6] Original Yodl file: intro/advantage [7] Original Yodl file: intro/object [8] (intro/objects.eps ) [9] Original Yodl file: intro/differences Original Yodl file: intro/main Original Yodl file: intro/eoln [10] Original Yodl file: intro/type [11] Original Yodl file: intro/overload [12] Original Yodl file: intro/default [13] Original Yodl file: intro/null [14] Original Yodl file: intro/void Original Yodl file: intro/cplus Original Yodl file: intro/cfunc [15] Original Yodl file: intro/header [16] Original Yodl file: intro/local [17] [18] Original Yodl file: intro/typedef Original Yodl file: intro/struct [19] Original Yodl file: intro/evaluation [20] Chapter 3. Original Yodl file: first Original Yodl file: first/first Original Yodl file: first/extensions Original Yodl file: first/const [21] [22] [23] Original Yodl file: first/namespaces Original Yodl file: first/scope [24] Original Yodl file: first/cout [25] [26] Original Yodl file: first/structs Original Yodl file: first/public [27] (first/datahiding.eps ) [28] Original Yodl file: first/cvscpp [29] Original Yodl file: first/references [30] [31] [32] (/usr/share/texlive/texmf-dist/tex/latex/base/t1cmtt.fd) (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmtt.fd) [33] Original Yodl file: first/rvalueref [34] [35] Underfull \hbox (badness 4981) in paragraph at lines 2129--2137 []\T1/pnc/m/n/10 The com-piler runs into prob-lems if \T1/pcr/m/n/10 void recei ve(int &value) \T1/pnc/m/n/10 is re-placed by \T1/pcr/m/n/10 void [36] Underfull \hbox (badness 5022) in paragraph at lines 2202--2209 \T1/pnc/m/n/10 Now, when the com-piler trans-lates \T1/pcr/m/n/10 d1.init(dataF actory("object")) \T1/pnc/m/n/10 it no-tices that Original Yodl file: first/lvalues [37] Original Yodl file: first/stronglytyped [38] Original Yodl file: first/initializer [39] [40] Original Yodl file: first/designated Original Yodl file: first/bitfields [41] Original Yodl file: first/auto [42] [43] Original Yodl file: first/binding [44] [45] Original Yodl file: first/using [46] Original Yodl file: first/rangebased [47] [48] Original Yodl file: first/rawstring [49] [50] Original Yodl file: first/binary Original Yodl file: first/selectinit [51] Original Yodl file: first/attributes Underfull \hbox (badness 10000) in paragraph at lines 3147--3148 [52] Underfull \hbox (badness 10000) in paragraph at lines 3174--3175 Underfull \hbox (badness 10000) in paragraph at lines 3187--3188 Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 [[noreturn]] \T1/pnc/m/n/10 in-di-cates that the func-tion does not re-turn. \T1/pcr/m/n/10 [[noreturn]]'s Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pnc/m/n/10 be-hav-ior is un-de-fined if the func-tion de-clared with this a t-tribute ac- Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pnc/m/n/10 tu-ally re-turns. The fol-low-ing stan-dard func-tions have this at-tribute: Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 std::_Exit, std::abort, std::exit, std::quick_exit, std::unexpec ted, Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 std::terminate, std::rethrow_exception, std::throw_with_nested, [53] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Original Yodl file: first/spaceship Original Yodl file: first/datatypes [54] Original Yodl file: first/bool [55] Original Yodl file: first/wchar Original Yodl file: first/unicode Original Yodl file: first/longlongint Original Yodl file: first/sizet [56] Original Yodl file: first/byte [57] Original Yodl file: first/separators Original Yodl file: first/cast Original Yodl file: first/staticcast [58] Underfull \hbox (badness 10000) in paragraph at lines 3544--3545 Underfull \hbox (badness 10000) in paragraph at lines 3568--3570 Underfull \hbox (badness 10000) in paragraph at lines 3584--3585 [59] Underfull \hbox (badness 10000) in paragraph at lines 3610--3613 Original Yodl file: first/constcast Original Yodl file: first/reinterpretcast Underfull \hbox (badness 7907) in paragraph at lines 3647--3652 \T1/pnc/m/n/10 The third new-style cast is used to change the \T1/pnc/m/it/10 i n-ter-pre-ta-tion \T1/pnc/m/n/10 of in-for-ma-tion: the [60] Original Yodl file: first/dynamiccast Original Yodl file: first/sharedcast [61] Underfull \hbox (badness 2469) in paragraph at lines 3730--3732 []\T1/pcr/m/n/10 dynamic_pointer_cast\T1/pnc/m/n/10 , re-turn-ing a \T1/pcr/m/n /10 shared_ptr \T1/pnc/m/n/10 to a de-rived class ob-ject from a Original Yodl file: first/keywords [62] [63] [64] Chapter 4. Original Yodl file: namespaces Original Yodl file: namespaces/intro Underfull \hbox (badness 1215) in paragraph at lines 3795--3805 []\T1/pnc/m/n/10 Problems like these are usu-ally solved by defin-ing an-other name, e.g., the func-tion name Original Yodl file: namespaces/defining [65] Original Yodl file: namespaces/declaring Original Yodl file: namespaces/closed Original Yodl file: namespaces/referring [66] Original Yodl file: namespaces/directive [67] Underfull \hbox (badness 1546) in paragraph at lines 3976--3979 \T1/pnc/m/n/10 A \T1/pcr/m/n/10 using namespace \T1/pnc/m/n/10 di-rec-tive can- not be used within the dec-la-ra-tion block of a class- or Original Yodl file: namespaces/koenig [68] [69] [70] Original Yodl file: namespaces/std Underfull \vbox (badness 10000) has occurred while \output is active [71] Original Yodl file: namespaces/nesting [72] [73] Original Yodl file: namespaces/outside [74] [75] Original Yodl file: namespaces/chrono/intro [76] Original Yodl file: namespaces/chrono/ratio [77] Original Yodl file: namespaces/chrono/duration [78] Underfull \hbox (badness 1205) in paragraph at lines 4699--4701 \T1/pnc/m/n/10 Using these types, a time amount of 30 min-utes can now sim-ply be de-fined as \T1/pcr/m/n/10 minutes Underfull \hbox (badness 1546) in paragraph at lines 4709--4711 []\T1/pcr/m/n/10 period\T1/pnc/m/n/10 , which is equiv-a-lent to the \T1/pcr/m/ n/10 ratio \T1/pnc/m/n/10 type (like \T1/pcr/m/n/10 kilo\T1/pnc/m/n/10 ) and so \T1/pcr/m/n/10 duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int, [79] Original Yodl file: namespaces/chrono/clock Underfull \hbox (badness 1675) in paragraph at lines 4787--4791 \T1/pnc/m/n/10 Clocks are used for mea-sur-ing time. \T1/pnc/b/n/10 C++ \T1/pnc /m/n/10 of-fers sev-eral pre-de-fined []\T1/pnc/m/it/10 clock \T1/pnc/m/n/10 ty pes, and all Underfull \hbox (badness 1019) in paragraph at lines 4787--4791 \T1/pnc/m/n/10 but one of them are de-fined in the \T1/pcr/m/n/10 std::chrono \ T1/pnc/m/n/10 names-pace. The ex-cep-tion is the clock [80] Underfull \hbox (badness 6477) in paragraph at lines 4810--4814 []\T1/pnc/m/n/10 the clock's type that is used to store time points (de-scribed in the next sec- Underfull \hbox (badness 1867) in paragraph at lines 4810--4814 \T1/pnc/m/n/10 tion): \T1/pcr/m/n/10 Clock::time_point \T1/pnc/m/n/10 (pre-de-f ined clock types use \T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 system_clock, Original Yodl file: namespaces/chrono/timepoint [81] [82] (threading/time.eps ) Underfull \hbox (badness 4279) in paragraph at lines 4966--4972 []\T1/pnc/m/n/10 The es-sen-tial step even-tu-ally lead-ing to the in-ser-tion of a time point's value into a Underfull \hbox (badness 1337) in paragraph at lines 4966--4972 \T1/pcr/m/n/10 std::ostream \T1/pnc/m/n/10 con-sists of us-ing \T1/pcr/m/n/10 s ystem_clock::to_time_t(time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 system_cloc k$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 1412) in paragraph at lines 4966--4972 \T1/pcr/m/n/10 const &tp) \T1/pnc/m/n/10 to con-vert a time point to a \T1/pcr/ m/n/10 time_t \T1/pnc/m/n/10 value (in-stead of us-ing \T1/pcr/m/n/10 system_cl ock [83] Original Yodl file: namespaces/filesystem/intro Original Yodl file: namespaces/filesystem/fileclock Underfull \hbox (badness 1895) in paragraph at lines 5006--5015 \T1/pnc/m/n/10 In sec-tion [][][][][][] it was stated that var-i-ous pre-de-fin ed clocks are avail-able, of which the [84] Underfull \hbox (badness 1303) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 Although be-ing able to com-pute the time-shifts your-self is at -trac-tive from an un-der-stand- Underfull \hbox (badness 1275) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 ing point of view, it's maybe also a bit (too) cum-ber-some for daily prac-tices. The static Underfull \hbox (badness 1158) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 func-tion \T1/pcr/m/n/10 __file_clock::to_sys \T1/pnc/m/n/10 can be used to con-vert \T1/pcr/m/n/10 __file_clock::time_points \T1/pnc/m/n/10 to Original Yodl file: namespaces/filesystem/errorcode [85] Underfull \hbox (badness 3000) in paragraph at lines 5114--5120 \T1/pnc/m/n/10 this is a mem-ber tem-plate (cf. sec-tion [][][][][][]), us-ing tem-plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 10000) in paragraph at lines 5114--5120 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 class ErrorCodeEnum$\OML/cmm/m/it/10 >$\T1/pn c/m/n/10 . It ini-tial-izes the ob-ject with the re-turn value of Underfull \hbox (badness 1286) in paragraph at lines 5114--5120 \T1/pcr/m/n/10 make_error_code(value) \T1/pnc/m/n/10 (see be-low). In sec-tion [][][][][][] defin-ing \T1/pcr/m/n/10 ErrorCodeEnums \T1/pnc/m/n/10 is Underfull \hbox (badness 10000) in paragraph at lines 5124--5126 []\T1/pnc/m/n/10 The over-loaded as-sign-ment op-er-a-tor and an as-sign-ment o p-er-a-tor ac-cept-ing an Underfull \hbox (badness 2951) in paragraph at lines 5127--5129 \T1/pnc/m/n/10 assigns new val-ues to the ob-ject's er-ror value and cat-e-gory . E.g, \T1/pcr/m/n/10 ec.assign(0, [86] Underfull \hbox (badness 10000) in paragraph at lines 5158--5161 \T1/pnc/m/n/10 returns an \T1/pcr/m/n/10 error_code \T1/pnc/m/n/10 ob-ject ini- tial-ized with \T1/pcr/m/n/10 static_cast$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int $\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 (value) \T1/pnc/m/n/10 and Underfull \hbox (badness 4036) in paragraph at lines 5158--5161 \T1/pcr/m/n/10 generic_category()\T1/pnc/m/n/10 . This func-tion con-verts an \ T1/pcr/m/n/10 enum class errc \T1/pnc/m/n/10 value to an Original Yodl file: namespaces/filesystem/path [87] Original Yodl file: namespaces/filesystem/pathmembers [88] Underfull \hbox (badness 10000) in paragraph at lines 5286--5291 \T1/pnc/m/n/10 Similar ac-ces-sors are avail-able for the fol-low-ing string-ty pes: \T1/pcr/m/n/10 wstring, Underfull \hbox (badness 10000) in paragraph at lines 5286--5291 \T1/pcr/m/n/10 u8string, u16string, , u32string, generic_string, generic_wstrin g, Original Yodl file: namespaces/filesystem/freefunctions [89] Underfull \hbox (badness 10000) in paragraph at lines 5410--5412 []\T1/pcr/m/n/10 void copy(path const &src, path const &dest [, copy_options op ts [, [90] Underfull \hbox (badness 10000) in paragraph at lines 5418--5421 []\T1/pcr/m/n/10 bool copy_file(path const &src, path const &dest [, copy_optio ns opts [, Underfull \hbox (badness 10000) in paragraph at lines 5433--5439 []\T1/pcr/m/n/10 bool create_directory(path const &dest [, path const &existing ] [, Underfull \hbox (badness 10000) in paragraph at lines 5441--5443 []\T1/pcr/m/n/10 void create_directory_symlink(path const &dir, path const &lin k [, Underfull \hbox (badness 10000) in paragraph at lines 5445--5446 []\T1/pcr/m/n/10 void create_hardlink(path const &dest, path const &link [, err or_code Underfull \hbox (badness 10000) in paragraph at lines 5448--5450 []\T1/pcr/m/n/10 void create_symlink(path const &dest, path const &link [, erro r_code Underfull \hbox (badness 10000) in paragraph at lines 5461--5471 []\T1/pcr/m/n/10 bool exists(path const &dest [, error_code &ec])\T1/pnc/m/n/10 , \T1/pcr/m/n/10 exists(file_status Underfull \hbox (badness 10000) in paragraph at lines 5479--5491 []\T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 last_write_time(path const &dest [, error_code Underfull \hbox (badness 10000) in paragraph at lines 5479--5491 \T1/pcr/m/n/10 &ec])\T1/pnc/m/n/10 , \T1/pcr/m/n/10 void last_write_time(path c onst &dest, time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML/cmm/ m/it/10 >$ [91] Underfull \hbox (badness 10000) in paragraph at lines 5495--5503 []\T1/pcr/m/n/10 bool remove(path const &dest [, error_code &ec])\T1/pnc/m/n/10 , []\T1/pcr/m/n/10 std::uintmax_t Underfull \hbox (badness 10000) in paragraph at lines 5509--5511 []\T1/pcr/m/n/10 void resize_file(path const &src, std::uintmax_t size [, error _code Underfull \hbox (badness 10000) in paragraph at lines 5525--5528 []\T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 system_clock$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 __file_clock::to_sys(time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 2150) in paragraph at lines 5525--5528 \T1/pnc/m/n/10 here is how the time re-turned by \T1/pcr/m/n/10 last_write_time \T1/pnc/m/n/10 can be rep-re-sented us-ing the Original Yodl file: namespaces/filesystem/directoryentry [92] Underfull \hbox (badness 2119) in paragraph at lines 5548--5551 []\T1/pnc/m/n/10 In the \T1/pcr/m/n/10 std::filesystem \T1/pnc/m/n/10 names-pac e the el-e-ments of di-rec-to-ries are ob-jects of the class Original Yodl file: namespaces/filesystem/directoryiterator [93] Underfull \hbox (badness 10000) in paragraph at lines 5641--5644 \T1/pnc/m/n/10 The func-tions \T1/pcr/m/n/10 begin \T1/pnc/m/n/10 and \T1/pcr/m /n/10 end \T1/pnc/m/n/10 that are used in the above ex-am-ples are, like [94] Underfull \hbox (badness 1308) in paragraph at lines 5676--5679 \T1/pnc/m/n/10 acts iden-ti-cally to the it-er-a-tor's in-cre-ment op-er-a-tor. How-ever, when an er-ror oc-curs [95] Original Yodl file: namespaces/filesystem/filestatus [96] Underfull \hbox (badness 3792) in paragraph at lines 5881--5881 []|\T1/pnc/m/n/10 Other users have read, write, and ex-e- Underfull \hbox (badness 10000) in paragraph at lines 5928--5934 []\T1/pcr/m/n/10 perms permissions() const \T1/pnc/m/n/10 and \T1/pcr/m/n/10 vo id permissions(perms newPerms [, [97] Original Yodl file: namespaces/filesystem/getstatus [98] [99] Original Yodl file: namespaces/filesystem/spaceinfo Original Yodl file: namespaces/filesystem/filesystemerror [100] [101] [102] Chapter 5. Original Yodl file: string Original Yodl file: string/string [103] Original Yodl file: string/ops [104] Original Yodl file: string/overview [105] Original Yodl file: string/initializers Underfull \hbox (badness 10000) in paragraph at lines 6353--6355 []\T1/pcr/m/n/10 string object(std::string const &argument, string::size_type a pos, Underfull \hbox (badness 1210) in paragraph at lines 6355--6357 \T1/pnc/m/n/10 initializes \T1/pcr/m/n/10 object \T1/pnc/m/n/10 with the char-a c-ters in the range of char-ac-ters de-fined by the two [106] Original Yodl file: string/iterators Original Yodl file: string/operators [107] Original Yodl file: string/members [108] Underfull \hbox (badness 1342) in paragraph at lines 6486--6494 \T1/pnc/m/n/10 but with-out defin-ing a de-fault ar-gu-ment value. The type \T1 /pcr/m/n/10 size_type \T1/pnc/m/n/10 should be read as [109] Underfull \hbox (badness 10000) in paragraph at lines 6537--6543 []\T1/pcr/m/n/10 int compare(size_t opos, size_t on, string const &argument, si ze_type [110] Underfull \hbox (badness 10000) in paragraph at lines 6603--6612 []\T1/pcr/m/n/10 size_type find_first_of(char const $\OMS/cmsy/m/n/10 ^^C$\T1/p cr/m/n/10 argument, size_type opos, size_type Underfull \hbox (badness 10000) in paragraph at lines 6618--6621 []\T1/pcr/m/n/10 size_type find_first_not_of(char const $\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 argument, size_type opos, Underfull \hbox (badness 10000) in paragraph at lines 6627--6637 []\T1/pcr/m/n/10 size_type find_last_of(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pc r/m/n/10 argument, size_type opos, size_type [111] Underfull \hbox (badness 10000) in paragraph at lines 6643--6646 []\T1/pcr/m/n/10 size_type find_last_not_of(char const $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 argument, size_type opos, Underfull \hbox (badness 10000) in paragraph at lines 6652--6663 []\T1/pcr/m/n/10 istream &std::getline(istream &istr, string &object, char deli miter = Underfull \hbox (badness 10000) in paragraph at lines 6670--6674 []\T1/pcr/m/n/10 string &insert(size_t opos, string const &argument, size_type apos, [112] Underfull \hbox (badness 10000) in paragraph at lines 6685--6688 []\T1/pcr/m/n/10 string::iterator insert(string::iterator begin, InputIterator abegin, Underfull \hbox (badness 10000) in paragraph at lines 6701--6704 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, string const &argument , Underfull \hbox (badness 10000) in paragraph at lines 6705--6707 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, char const $\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 argument, size_type Underfull \hbox (badness 10000) in paragraph at lines 6710--6715 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, string Underfull \hbox (badness 10000) in paragraph at lines 6716--6719 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, size_type Underfull \hbox (badness 10000) in paragraph at lines 6720--6723 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, [113] Original Yodl file: string/convertors [114] Underfull \hbox (badness 10000) in paragraph at lines 6849--6851 []\T1/pcr/m/n/10 unsigned long stoul(std::string const &str, size_t $\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 pos = 0, int base = [115] Underfull \hbox (badness 10000) in paragraph at lines 6852--6854 []\T1/pcr/m/n/10 unsigned long long stoull(std::string const &str, size_t $\OMS /cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 pos = 0, int Underfull \hbox (badness 10000) in paragraph at lines 6854--6858 \T1/pnc/m/n/10 Type can be of the types \T1/pcr/m/n/10 int, long, long long, un signed, unsigned long, Original Yodl file: string/stringview Underfull \hbox (badness 10000) in paragraph at lines 6873--6877 []\T1/pcr/m/n/10 constexpr string_view(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr /m/n/10 src, size_t nChars)\T1/pnc/m/n/10 , con-structs a [116] [117] [118] Chapter 6. Original Yodl file: iostreams Original Yodl file: iostreams/intro [119] (iostreams/ioclasses.eps ) [120] [121] Original Yodl file: iostreams/headers Underfull \hbox (badness 1521) in paragraph at lines 7110--7113 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ios$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 : so urces should in-clude this header file when us-ing types and fa-cilites (like [122] Original Yodl file: iostreams/iosbase Original Yodl file: iostreams/ios [123] Original Yodl file: iostreams/conditions [124] Underfull \hbox (badness 1546) in paragraph at lines 7246--7250 \T1/pnc/m/n/10 Here an \T1/pcr/m/n/10 ostream \T1/pnc/m/n/10 ob-ject is con-str ucted \T1/pnc/m/it/10 with-out \T1/pnc/m/n/10 pro-vid-ing it with a work-ing [125] [126] Original Yodl file: iostreams/formatting Original Yodl file: iostreams/formatmembers [127] [128] Original Yodl file: iostreams/flags [129] [130] Underfull \hbox (badness 2050) in paragraph at lines 7658--7662 \T1/pnc/m/n/10 to dis-play let-ters in hex-adec-i-mal val-ues us-ing cap-i-tal let-ters. Com-ple-men-tary flag: [131] [132] Original Yodl file: iostreams/output [133] Original Yodl file: iostreams/ostream Original Yodl file: iostreams/ostreamwrite [134] Original Yodl file: iostreams/ostreamseek [135] Original Yodl file: iostreams/ostreamflush Original Yodl file: iostreams/ofstream [136] Original Yodl file: iostreams/outmodes [137] Original Yodl file: iostreams/ostringstream [138] Original Yodl file: iostreams/puttime Underfull \vbox (badness 10000) has occurred while \output is active [139] Underfull \vbox (badness 10000) has occurred while \output is active [140] Underfull \vbox (badness 10000) has occurred while \output is active [141] Underfull \hbox (badness 1142) in paragraph at lines 8508--8508 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 24 hour clock Underfull \hbox (badness 1142) in paragraph at lines 8522--8522 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 12 hour clock Underfull \vbox (badness 10000) has occurred while \output is active [142] Original Yodl file: iostreams/input Original Yodl file: iostreams/istream [143] Underfull \hbox (badness 4569) in paragraph at lines 8691--8697 []\T1/pnc/m/n/10 this con-struc-tor can be used to con-struct a wrap-per around an ex-ist-ing Original Yodl file: iostreams/istreamread [144] [145] Original Yodl file: iostreams/istreamseek Underfull \hbox (badness 1210) in paragraph at lines 8839--8842 \T1/pnc/m/n/10 It is OK to []seek be-yond the last file po-si-tion. Seek-ing be -fore \T1/pcr/m/n/10 ios::beg \T1/pnc/m/n/10 raises the Underfull \hbox (badness 3942) in paragraph at lines 8843--8846 []\T1/pnc/m/n/10 Calling \T1/pcr/m/n/10 seekg \T1/pnc/m/n/10 clears the \T1/pcr /m/n/10 istream's ios::failbit\T1/pnc/m/n/10 , but not its \T1/pcr/m/n/10 ios:: badbit \T1/pnc/m/n/10 or [146] Original Yodl file: iostreams/ifstream [147] Original Yodl file: iostreams/istringstream [148] Original Yodl file: iostreams/copying [149] Original Yodl file: iostreams/coupling [150] Original Yodl file: iostreams/moving Original Yodl file: iostreams/redirection [151] [152] Original Yodl file: iostreams/readwrite [153] Underfull \vbox (badness 3919) has occurred while \output is active [154] [155] Underfull \vbox (badness 10000) has occurred while \output is active [156] [157] [158] [159] [160] Chapter 7. Original Yodl file: classes Original Yodl file: classes/intro Underfull \vbox (badness 10000) has occurred while \output is active [161] [162] Original Yodl file: classes/construc [163] Original Yodl file: classes/application [164] [165] [166] Original Yodl file: classes/arguments [167] [168] Original Yodl file: classes/order [169] Original Yodl file: classes/ambiguity [170] Original Yodl file: classes/types [171] [172] Original Yodl file: classes/parentheses [173] Original Yodl file: classes/existingtypes Original Yodl file: classes/composition [174] Original Yodl file: classes/comconst [175] Original Yodl file: classes/comref [176] Original Yodl file: classes/memberinit [177] [178] Original Yodl file: classes/constructorscall [179] Original Yodl file: classes/uniforminit Underfull \vbox (badness 3068) has occurred while \output is active [180] [181] [182] Original Yodl file: classes/defaulted [183] Original Yodl file: classes/member [184] Original Yodl file: classes/anonymous [185] [186] Original Yodl file: classes/subtleties [187] [188] Original Yodl file: classes/inline Original Yodl file: classes/defineinline [189] [190] Original Yodl file: classes/when2use Original Yodl file: classes/whennot2use [191] Original Yodl file: classes/inlinevars Original Yodl file: classes/local [192] [193] Original Yodl file: classes/mutable Original Yodl file: classes/headers [194] [195] [196] [197] Original Yodl file: classes/namespaces [198] Underfull \hbox (badness 3668) in paragraph at lines 11947--11952 []\T1/pnc/m/n/10 For ex-am-ple, if in a names-pace \T1/pcr/m/n/10 special \T1/p nc/m/n/10 an ob-ject \T1/pcr/m/n/10 Inserter cout \T1/pnc/m/n/10 is de-clared, then Original Yodl file: classes/sizeof [199] [200] Chapter 8. Original Yodl file: static Original Yodl file: static/intro Original Yodl file: static/data [201] Original Yodl file: static/private [202] Original Yodl file: static/public [203] Original Yodl file: static/const Original Yodl file: static/genconst [204] [205] [206] Original Yodl file: static/constexprdata [207] [208] Original Yodl file: static/function [209] Original Yodl file: static/calling [210] [211] [212] Chapter 9. Original Yodl file: memory Original Yodl file: memory/intro [213] Original Yodl file: memory/new [214] Original Yodl file: memory/newarray [215] Original Yodl file: memory/deletearray Underfull \vbox (badness 10000) has occurred while \output is active [216] Original Yodl file: memory/enlargearray [217] Original Yodl file: memory/raw [218] Underfull \hbox (badness 1888) in paragraph at lines 13026--13032 []\T1/pnc/m/n/10 Raw mem-ory is made avail-able by []\T1/pcr/m/n/10 operator ne w(sizeInBytes) \T1/pnc/m/n/10 and also by \T1/pcr/m/n/10 operator Original Yodl file: memory/placement [219] [220] Original Yodl file: memory/destructor [221] [222] [223] Original Yodl file: memory/objectp [224] [225] [226] Original Yodl file: memory/setnew [227] Original Yodl file: memory/assignment [228] (memory/badassign.eps ) Original Yodl file: memory/overload (memory/rightass.eps ) [229] [230] Original Yodl file: memory/operator [231] Original Yodl file: memory/this [232] Original Yodl file: memory/sequential Underfull \hbox (badness 1688) in paragraph at lines 13878--13886 \T1/pnc/m/n/10 Overloaded op-er-a-tors may them-selves be over-loaded. Con-side r the \T1/pcr/m/n/10 string \T1/pnc/m/n/10 class, hav-ing Underfull \hbox (badness 1152) in paragraph at lines 13878--13886 \T1/pnc/m/n/10 over-loaded as-sign-ment op-er-a-tors \T1/pcr/m/n/10 operator=(s td::string const &rhs), operator=(char Original Yodl file: memory/initialization [233] [234] [235] Original Yodl file: memory/revising [236] Original Yodl file: memory/swapping (memory/fswap.eps ) [237] (memory/fswap2.eps ) [238] Original Yodl file: memory/fastswap [239] Original Yodl file: memory/moving.yo Underfull \vbox (badness 10000) has occurred while \output is active [240] [241] [242] Original Yodl file: memory/move [243] [244] Original Yodl file: memory/movecomposition [245] Original Yodl file: memory/moveassignment [246] Original Yodl file: memory/revising2 Original Yodl file: memory/movedestructor [247] Original Yodl file: memory/moveonly Original Yodl file: memory/default [248] [249] Original Yodl file: memory/moveimplications [250] Original Yodl file: memory/elision.yo [251] [252] Original Yodl file: memory/unrestricted Original Yodl file: memory/uniondestructor [253] [254] Original Yodl file: memory/unionembedding [255] [256] Original Yodl file: memory/unionswap [257] [258] Original Yodl file: memory/unionassignment [259] Original Yodl file: memory/aggregate Original Yodl file: memory/conclusion [260] [261] [262] Chapter 10. Original Yodl file: exceptions Original Yodl file: exceptions/intro Original Yodl file: exceptions/syntax Underfull \vbox (badness 1270) has occurred while \output is active [263] Original Yodl file: exceptions/example [264] Underfull \vbox (badness 10000) has occurred while \output is active [265] Original Yodl file: exceptions/jmp [266] Original Yodl file: exceptions/exception [267] [268] Original Yodl file: exceptions/throw [269] Underfull \vbox (badness 5771) has occurred while \output is active [270] [271] Original Yodl file: exceptions/emptythrow [272] [273] Original Yodl file: exceptions/try Original Yodl file: exceptions/catch [274] [275] [276] Original Yodl file: exceptions/defaultcatch [277] Original Yodl file: exceptions/noexcept Original Yodl file: exceptions/iostreams [278] Original Yodl file: exceptions/standard [279] Original Yodl file: exceptions/usestandard.yo [280] Original Yodl file: exceptions/systemerror [281] (exceptions/systemerror.eps ) [282] Original Yodl file: exceptions/errorcategory Underfull \hbox (badness 10000) in paragraph at lines 16763--16768 []\T1/pcr/m/n/10 virtual bool equivalent(error_code const &code, int condition) const Underfull \hbox (badness 10000) in paragraph at lines 16770--16775 []\T1/pcr/m/n/10 virtual bool equivalent(int ev, error_condition const &conditi on) const [283] Original Yodl file: exceptions/errorcondition Underfull \hbox (badness 10000) in paragraph at lines 16817--16826 []\T1/pnc/m/n/10 Error con-di-tion ob-jects are re-turned by the mem-ber \T1/pc r/m/n/10 default_error_condition \T1/pnc/m/n/10 of Underfull \hbox (badness 3536) in paragraph at lines 16817--16826 \T1/pnc/m/n/10 the classes \T1/pcr/m/n/10 error_code \T1/pnc/m/n/10 and \T1/pcr /m/n/10 error_category\T1/pnc/m/n/10 , and they are re-turned by the func-tion Underfull \hbox (badness 10000) in paragraph at lines 16817--16826 []\T1/pcr/m/n/10 std::error_condition make_error_condition(ErrorConditionEnum e c)\T1/pnc/m/n/10 . The type Underfull \hbox (badness 3000) in paragraph at lines 16839--16843 \T1/pnc/m/n/10 this is a mem-ber tem-plate (cf. sec-tion [][][][][][]), us-ing tem-plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 2384) in paragraph at lines 16839--16843 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 class ErrorConditionEnum$\OML/cmm/m/it/10 >$\ T1/pnc/m/n/10 . It ini-tial-izes the ob-ject with the re-turn value of Underfull \hbox (badness 10000) in paragraph at lines 16847--16849 []\T1/pnc/m/n/10 The copy as-sign-ment op-er-a-tor and an as-sign-ment op-er-a- tor ac-cept-ing an [284] Underfull \hbox (badness 2762) in paragraph at lines 16856--16858 \T1/pnc/m/n/10 after call-ing this mem-ber \T1/pnc/m/it/10 value \T1/pnc/m/n/10 is set to 0 and the ob-ject's er-ror \T1/pnc/m/it/10 cat-e-gory \T1/pnc/m/n/10 set to Original Yodl file: exceptions/systemerroruse [285] Original Yodl file: exceptions/exceptionptr [286] Original Yodl file: exceptions/guarantees [287] Original Yodl file: exceptions/basic [288] Original Yodl file: exceptions/strong [289] [290] Underfull \hbox (badness 3168) in paragraph at lines 17265--17268 []\T1/pnc/m/n/10 The pre-ferred ap-proach is to re-trieve \T1/pcr/m/n/10 Person Db\T1/pnc/m/n/10 's ob-jects us-ing a mem-ber like \T1/pcr/m/n/10 Person Underfull \hbox (badness 7963) in paragraph at lines 17265--17268 \T1/pcr/m/n/10 const &at(size_t idx) const \T1/pnc/m/n/10 and to erase an ob-je ct us-ing a mem-ber like \T1/pcr/m/n/10 void Original Yodl file: exceptions/nothrow Underfull \vbox (badness 10000) has occurred while \output is active [291] Original Yodl file: exceptions/function [292] [293] [294] Original Yodl file: exceptions/constructors [295] [296] [297] [298] Original Yodl file: exceptions/destructors [299] [300] [301] [302] Chapter 11. Original Yodl file: overloading Original Yodl file: overloading/more Original Yodl file: overloading/array [303] [304] Underfull \vbox (badness 5771) has occurred while \output is active [305] Original Yodl file: overloading/multiindex [306] Underfull \hbox (badness 10000) in paragraph at lines 18117--18119 []\T1/pnc/m/n/10 A mem-ber \T1/pcr/m/n/10 DoubleArray &operator[](size_t row)\T 1/pnc/m/n/10 , also re-turn-ing \T1/pcr/m/n/10 row's Original Yodl file: overloading/insertextract [307] [308] Original Yodl file: overloading/conversion [309] [310] [311] [312] Original Yodl file: overloading/byte [313] [314] Original Yodl file: overloading/explicit.yo [315] Original Yodl file: overloading/explicitconversion [316] Original Yodl file: overloading/increment.yo [317] [318] Original Yodl file: overloading/binary.yo [319] [320] [321] [322] [323] Original Yodl file: overloading/reference.yo [324] [325] [326] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Original Yodl file: overloading/spaceship.yo [327] Original Yodl file: overloading/new [328] [329] [330] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19564. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19564. Original Yodl file: overloading/delete Original Yodl file: overloading/newdeletearray [331] Original Yodl file: overloading/newarray [332] Original Yodl file: overloading/deletearray Underfull \hbox (badness 1910) in paragraph at lines 19701--19703 \T1/pnc/m/n/10 Its pa-ram-e-ter is ini-tial-ized to the ad-dress of a block of mem-ory pre-vi-ously al-lo-cated by [333] [334] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19800. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19800. Original Yodl file: overloading/sizeddelete Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 []\T1/pnc/m/n/10 When a global []sized deal-lo-ca-tion func-tion is de-fined, i t is au-to-mat-i-cally used Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 \T1/pnc/m/n/10 in-stead of the de-fault, non-sized deal-lo-ca-tion func-tion. T he per-for-mance Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 \T1/pnc/m/n/10 of pro-grams may im-prove if a sized deal-lo-ca-tion func-tion i s avail-able (cf. Original Yodl file: overloading/newdeleteexceptions [335] Original Yodl file: overloading/functionobject.yo [336] Underfull \hbox (badness 2970) in paragraph at lines 19967--19970 []\T1/pnc/m/n/10 Then, in-side the com-pare func-tion the ad-dress of the right -hand ar-gu-ment of the [337] Underfull \hbox (badness 5637) in paragraph at lines 20010--20013 \T1/pcr/m/n/10 PersonSearch \T1/pnc/m/n/10 im-ple-ments a plain []lin-ear searc h. How-ever, in the for-loop we see [338] Original Yodl file: overloading/manipulators [339] Underfull \hbox (badness 1325) in paragraph at lines 20119--20121 \T1/pnc/m/n/10 E.g., this \T1/pcr/m/n/10 std::ostream &($\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 func)(std::ostream &str) \T1/pnc/m/n/10 func-tion is the sig-na-t ure of the Original Yodl file: overloading/argmanipulators [340] [341] [342] Original Yodl file: overloading/lambda Original Yodl file: overloading/lambdasyntax [343] [344] Underfull \hbox (badness 10000) in paragraph at lines 20464--20467 []\T1/pcr/m/n/10 [&local] mutable_opt, [this, &local] mutable_opt, [$\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 this, &local] [345] Underfull \hbox (badness 10000) in paragraph at lines 20509--20513 []\T1/pcr/m/n/10 [&, local] mutable_opt\T1/pnc/m/n/10 , \T1/pcr/m/n/10 [&, this , local] mutable_opt\T1/pnc/m/n/10 , \T1/pcr/m/n/10 [&, $\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 this, local] [346] Original Yodl file: overloading/lambdause [347] [348] [349] Original Yodl file: overloading/iofstreamopen Underfull \hbox (badness 1173) in paragraph at lines 20792--20796 \T1/pnc/m/n/10 Earlier, in sec-tion [][][][][][], it was noted that the \T1/pcr /m/n/10 [io]fstream::open \T1/pnc/m/n/10 mem-bers ex-pect an [350] [351] Original Yodl file: overloading/userdefined [352] Original Yodl file: overloading/overloadable [353] [354] Chapter 12. Original Yodl file: containers Original Yodl file: containers/container [355] [356] Original Yodl file: containers/notations Original Yodl file: containers/pair [357] [358] Original Yodl file: containers/allocator [359] Original Yodl file: containers/array [360] [361] Original Yodl file: containers/vector [362] Underfull \hbox (badness 1314) in paragraph at lines 21558--21560 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [363] [364] Original Yodl file: containers/list (containers/list.eps ) [365] (containers/insertlist.eps ) (containers/dellist.eps ) [366] [367] Underfull \hbox (badness 1314) in paragraph at lines 21814--21816 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [368] [369] [370] [371] Original Yodl file: containers/queue Underfull \vbox (badness 10000) has occurred while \output is active [372] (containers/queue.eps ) [373] Underfull \hbox (badness 1052) in paragraph at lines 22162--22167 \T1/pnc/m/n/10 Since \T1/pcr/m/n/10 queue \T1/pnc/m/n/10 has no con-trol over \ T1/pcr/m/n/10 Type\T1/pnc/m/n/10 's be-hav-ior the first state-ment (\T1/pcr/m/ n/10 Type ret{ Original Yodl file: containers/priority Underfull \hbox (badness 1661) in paragraph at lines 22199--22202 \T1/pnc/m/n/10 The []\T1/pcr/m/n/10 priority_queue \T1/pnc/m/n/10 class im-ple- ments a []pri-or-ity queue data struc-ture. Be-fore us-ing a [374] [375] Original Yodl file: containers/deque [376] Underfull \hbox (badness 1314) in paragraph at lines 22379--22381 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [377] [378] Original Yodl file: containers/map [379] Original Yodl file: containers/mapconstructors [380] [381] Original Yodl file: containers/mapoperators Original Yodl file: containers/mapmembers [382] [383] [384] [385] [386] Original Yodl file: containers/mapexample [387] Original Yodl file: containers/multimap Underfull \hbox (badness 1112) in paragraph at lines 23035--23040 \T1/pnc/m/n/10 returns a pair of it-er-a-tors, be-ing re-spec-tively the re-tur n val-ues of \T1/pcr/m/n/10 lower_bound \T1/pnc/m/n/10 and [388] [389] Original Yodl file: containers/set [390] [391] Underfull \hbox (badness 10000) in paragraph at lines 23272--23279 \T1/pcr/m/n/10 set$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ValueType$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value_compare \T1/pnc/m/n/10 is de-fined by the set con-tai ner and Underfull \hbox (badness 2096) in paragraph at lines 23272--23279 \T1/pcr/m/n/10 value_compare\T1/pnc/m/n/10 's pa-ram-e-ters have types \T1/pcr/ m/n/10 ValueType const &\T1/pnc/m/n/10 . The com-par-i-son Original Yodl file: containers/multiset [392] Underfull \hbox (badness 1112) in paragraph at lines 23309--23313 \T1/pnc/m/n/10 returns a pair of it-er-a-tors, be-ing re-spec-tively the re-tur n val-ues of \T1/pcr/m/n/10 lower_bound \T1/pnc/m/n/10 and [393] Underfull \vbox (badness 10000) has occurred while \output is active [394] Original Yodl file: containers/stack (containers/stack/stack.eps ) [395] Original Yodl file: containers/unorderedmap Underfull \hbox (badness 10000) in paragraph at lines 23510--23512 []\T1/pnc/m/n/10 Before us-ing \T1/pcr/m/n/10 unordered_map \T1/pnc/m/n/10 or \ T1/pcr/m/n/10 unordered_multimap \T1/pnc/m/n/10 con-tain-ers the header file [396] Original Yodl file: containers/unorderedmapconstructors Underfull \hbox (badness 10000) in paragraph at lines 23550--23552 []\T1/pnc/m/n/10 the type of an ob-ject com-put-ing a hash value from a key val ue (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23552--23554 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [397] [398] Underfull \hbox (badness 10000) in paragraph at lines 23639--23643 []\T1/pcr/m/n/10 explicit unordered_map(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 []\T1/pcr/m/n/10 unordered_map(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : this con- Underfull \hbox (badness 10000) in paragraph at lines 23653--23656 []\T1/pcr/m/n/10 unordered_map(initializer_list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 value_type$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 initList, size_type n Underfull \hbox (badness 10000) in paragraph at lines 23653--23656 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 5274) in paragraph at lines 23653--23656 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : a con-struc- [399] Original Yodl file: containers/unorderedmapmembers [400] Underfull \hbox (badness 1442) in paragraph at lines 23783--23785 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(value_type const &value) \T1/pnc/m/n/10 at-te mpts to in-sert Underfull \hbox (badness 10000) in paragraph at lines 23789--23792 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(const_iterator hint, value_type const Underfull \hbox (badness 10000) in paragraph at lines 23793--23797 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(const_iterator hint, value_type &&tmp) Underfull \hbox (badness 1038) in paragraph at lines 23797--23799 []\T1/pcr/m/n/10 void insert(first, beyond) \T1/pnc/m/n/10 tries to in-sert the el-e-ments in the it-er-a-tor range [401] Original Yodl file: containers/unorderedmultimap [402] Underfull \hbox (badness 10000) in paragraph at lines 23873--23876 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts Original Yodl file: containers/unorderedset Underfull \hbox (badness 10000) in paragraph at lines 23908--23910 []\T1/pnc/m/n/10 the type of an ob-ject com-put-ing a hash value from a key val ue (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23910--23912 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [403] Underfull \hbox (badness 10000) in paragraph at lines 23938--23942 []\T1/pcr/m/n/10 explicit unordered_set(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 []\T1/pcr/m/n/10 unordered_set(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : this con- Underfull \hbox (badness 10000) in paragraph at lines 23952--23955 []\T1/pcr/m/n/10 unordered_set(initializer_list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 value_type$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 initList, size_type n Underfull \hbox (badness 10000) in paragraph at lines 23952--23955 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 5274) in paragraph at lines 23952--23955 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : a con-struc- [404] Original Yodl file: containers/unorderedmultiset Underfull \hbox (badness 10000) in paragraph at lines 24025--24028 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts [405] Original Yodl file: containers/heterogeneous Original Yodl file: containers/complex [406] [407] [408] Chapter 13. Original Yodl file: inheritance Original Yodl file: inheritance/intro (inheritance/hierarchy.eps ) Original Yodl file: inheritance/related Underfull \vbox (badness 10000) has occurred while \output is active [409] [410] Underfull \hbox (badness 10000) in paragraph at lines 24280--24286 \T1/pnc/m/n/10 Using com-po-si-tion, the \T1/pcr/m/n/10 Land::setMass \T1/pnc/m /n/10 func-tion only passes its ar-gu-ment on to [411] Original Yodl file: inheritance/depth [412] Original Yodl file: inheritance/accessrights [413] [414] Original Yodl file: inheritance/derivationtypes Original Yodl file: inheritance/accessprom [415] Original Yodl file: inheritance/constructor [416] Original Yodl file: inheritance/move [417] Original Yodl file: inheritance/assignment [418] Original Yodl file: inheritance/usingbase Original Yodl file: inheritance/aggregate Original Yodl file: inheritance/destructor Underfull \vbox (badness 1331) has occurred while \output is active [419] [420] Original Yodl file: inheritance/redefining [421] Underfull \hbox (badness 3375) in paragraph at lines 25000--25004 []\T1/pnc/m/n/10 Using dec-la-ra-tions obey ac-cess rights. To pre-vent non-cla ss mem-bers from us-ing [422] Original Yodl file: inheritance/multiple [423] [424] [425] Original Yodl file: inheritance/conversions Original Yodl file: inheritance/objectconv [426] Original Yodl file: inheritance/pointerconv [427] Original Yodl file: inheritance/nondefault [428] [429] [430] [431] [432] Chapter 14. Original Yodl file: polymorphism Original Yodl file: polymorphism/intro Underfull \vbox (badness 8056) has occurred while \output is active [433] [434] Original Yodl file: polymorphism/function [435] [436] [437] Original Yodl file: polymorphism/construct [438] Original Yodl file: polymorphism/destructor [439] Original Yodl file: polymorphism/pure [440] Original Yodl file: polymorphism/implementing [441] Original Yodl file: polymorphism/explicit [442] Underfull \hbox (badness 1622) in paragraph at lines 26232--26236 \T1/pnc/m/n/10 rived from \T1/pcr/m/n/10 Base \T1/pnc/m/n/10 needs to over-ride this mem-ber, but the au-thor mis-tak-ingly de-fined Underfull \hbox (badness 5288) in paragraph at lines 26236--26241 []\T1/pnc/m/n/10 A class \T1/pcr/m/n/10 Derived\T1/pnc/m/n/10 , de-rived from a poly-mor-phic \T1/pcr/m/n/10 Base \T1/pnc/m/n/10 class over-rides the mem-ber [443] Original Yodl file: polymorphism/multiple [444] Original Yodl file: polymorphism/ambiguity (polymorphism/ambiguity.eps ) (polymorphism/internal.eps ) [445] Original Yodl file: polymorphism/base (polymorphism/virtbase.eps ) [446] [447] [448] Original Yodl file: polymorphism/notvirtual [449] [450] Original Yodl file: polymorphism/rtti Original Yodl file: polymorphism/dynamiccast [451] [452] [453] Original Yodl file: polymorphism/typeid [454] [455] Original Yodl file: polymorphism/inheritance Underfull \vbox (badness 3884) has occurred while \output is active [456] [457] [458] Original Yodl file: polymorphism/streambufdef [459] Underfull \hbox (badness 10000) in paragraph at lines 27305--27308 []\T1/pcr/m/n/10 ios::pos_type pubseekoff(ios::off_type offset, ios::seekdir wa y, Underfull \hbox (badness 10000) in paragraph at lines 27309--27311 []\T1/pcr/m/n/10 ios::pos_type pubseekpos(ios::pos_type pos, ios::openmode mode = ios::in [460] Original Yodl file: polymorphism/protectedstreambuf (iostreams/sbbuffers.eps ) Original Yodl file: polymorphism/protectedinput [461] [462] [463] Original Yodl file: polymorphism/protectedoutput [464] Original Yodl file: polymorphism/protectedbuffer Underfull \hbox (badness 10000) in paragraph at lines 27526--27536 []\T1/pcr/m/n/10 virtual ios::pos_type seekoff(ios::off_type offset, ios::seekd ir way, Underfull \hbox (badness 10000) in paragraph at lines 27537--27542 []\T1/pcr/m/n/10 virtual ios::pos_type seekpos(ios::pos_type offset, ios::openm ode mode = Original Yodl file: polymorphism/derivingfromstreambuf [465] Original Yodl file: polymorphism/filebuf Original Yodl file: polymorphism/init [466] Original Yodl file: polymorphism/iostream [467] [468] Original Yodl file: polymorphism/exception [469] [470] Original Yodl file: polymorphism/implementation [471] (polymorphism/implementation.eps ) (polymorphism/caumon.eps ) [472] [473] (polymorphism/multivtable.eps ) Original Yodl file: polymorphism/undefined [474] Original Yodl file: polymorphism/constructors [475] [476] [477] Underfull \vbox (badness 10000) has occurred while \output is active [478] [479] [480] Chapter 15. Original Yodl file: friends Original Yodl file: friends/intro Original Yodl file: friends/friendfun Underfull \vbox (badness 10000) has occurred while \output is active [481] [482] Original Yodl file: friends/extended [483] [484] Chapter 16. Original Yodl file: pointermembers Original Yodl file: pointermembers/intro Original Yodl file: pointermembers/example [485] Original Yodl file: pointermembers/defining Underfull \hbox (badness 10000) in paragraph at lines 28535--28537 []\T1/pnc/m/n/10 is a pointer to a \T1/pcr/m/n/10 const \T1/pnc/m/n/10 func-tio n, re-turn-ing a \T1/pcr/m/n/10 char const $\OMS/cmsy/m/n/10 ^^C$ \T1/pnc/m/n/1 0 (\T1/pcr/m/n/10 char const $\OMS/cmsy/m/n/10 ^^C$ [486] [487] Original Yodl file: pointermembers/using [488] [489] [490] Original Yodl file: pointermembers/static [491] Original Yodl file: pointermembers/sizes [492] (pointermembers/sizes.eps ) Underfull \hbox (badness 2213) in paragraph at lines 28990--28994 []\T1/pnc/m/n/10 In \T1/pcr/m/n/10 fstream (a) \T1/pnc/m/n/10 the first base cl ass was \T1/pcr/m/n/10 std::istream\T1/pnc/m/n/10 , and the sec-ond base-class was [493] [494] [495] [496] Chapter 17. Original Yodl file: nested Original Yodl file: nested/nesting Underfull \vbox (badness 5302) has occurred while \output is active [497] Underfull \hbox (badness 10000) in paragraph at lines 29176--29180 []\T1/pnc/m/n/10 The data mem-ber \T1/pcr/m/n/10 d_variable \T1/pnc/m/n/10 is o nly vis-i-ble to the mem-bers of the class Underfull \hbox (badness 2096) in paragraph at lines 29176--29180 \T1/pcr/m/n/10 Surround::FirstWithin\T1/pnc/m/n/10 . Nei-ther the mem-bers of \ T1/pcr/m/n/10 Surround \T1/pnc/m/n/10 nor the mem-bers of [498] Original Yodl file: nested/defining [499] Underfull \hbox (badness 2753) in paragraph at lines 29269--29276 []\T1/pnc/m/n/10 What about the mem-bers of the class \T1/pcr/m/n/10 SecondWith in\T1/pnc/m/n/10 ? The classes \T1/pcr/m/n/10 FirstWithin \T1/pnc/m/n/10 and Original Yodl file: nested/declaring Original Yodl file: nested/nestedfriends [500] [501] [502] [503] Underfull \hbox (badness 6675) in paragraph at lines 29509--29513 []\T1/pnc/m/n/10 Likewise, the class \T1/pcr/m/n/10 FirstWithin \T1/pnc/m/n/10 sim-ply uses \T1/pcr/m/n/10 friend class SecondWithin \T1/pnc/m/n/10 to grant [504] Original Yodl file: nested/enumerations [505] [506] Underfull \hbox (badness 1400) in paragraph at lines 29656--29659 []\T1/pnc/m/n/10 Only if \T1/pcr/m/n/10 DataStructure \T1/pnc/m/n/10 de-fines a nested class \T1/pcr/m/n/10 Nested\T1/pnc/m/n/10 , in turn defin-ing the enu-m er-a-tion Underfull \hbox (badness 10000) in paragraph at lines 29670--29674 \T1/pnc/m/n/10 Here a con-struc-tion like \T1/pcr/m/n/10 DataStructure::Nested: :Traversal localMode = Original Yodl file: nested/emptyenum Original Yodl file: nested/virtcons.yo Underfull \vbox (badness 10000) has occurred while \output is active [507] [508] [509] [510] Chapter 18. Original Yodl file: stl Original Yodl file: stl/intro Original Yodl file: stl/predefined [511] Underfull \hbox (badness 1342) in paragraph at lines 29841--29848 \T1/pnc/m/n/10 ness'. Since \T1/pcr/m/n/10 greater$\OML/cmm/m/it/10 <$\T1/pcr/m /n/10 string$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::operator() \T1/pnc/m/n/10 is d e-fined []in-line, the call it-self is not ac- Underfull \hbox (badness 1460) in paragraph at lines 29841--29848 \T1/pnc/m/n/10 tu-ally present in the above \T1/pcr/m/n/10 sort \T1/pnc/m/n/10 call. In-stead \T1/pcr/m/n/10 sort \T1/pnc/m/n/10 calls \T1/pcr/m/n/10 string:: operator$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 through [512] Original Yodl file: stl/arithmetic [513] [514] [515] Original Yodl file: stl/relational [516] Original Yodl file: stl/logical Underfull \hbox (badness 1024) in paragraph at lines 30160--30165 []\T1/pnc/m/n/10 The STL sup-ports the fol-low-ing set of log-i-cal func-tion o b-jects. The func-tion call op-er-a-tor [517] Original Yodl file: stl/notfn [518] Original Yodl file: stl/iterators Underfull \hbox (badness 1454) in paragraph at lines 30308--30312 \T1/pnc/m/n/10 STL con-tain-ers usu-ally de-fine mem-bers of-fer-ing it-er-a-to rs (i.e., they de-fine their own type Underfull \hbox (badness 6995) in paragraph at lines 30314--30316 []\T1/pnc/m/n/10 Whereas re-verse it-er-a-tors can be con-structed from or-di-n ary (for-ward) it-er-a-tors us-ing [519] [520] [521] Original Yodl file: stl/distance [522] Original Yodl file: stl/insertiterators [523] Underfull \hbox (badness 1810) in paragraph at lines 30566--30569 []\T1/pcr/m/n/10 using value_type = Data\T1/pnc/m/n/10 , where \T1/pcr/m/n/10 D ata \T1/pnc/m/n/10 is the data type stored in the class of-fer- Underfull \hbox (badness 2671) in paragraph at lines 30566--30569 \T1/pnc/m/n/10 ing \T1/pcr/m/n/10 push_back, push_front \T1/pnc/m/n/10 or \T1/p cr/m/n/10 insert \T1/pnc/m/n/10 mem-bers (Ex-am-ple: \T1/pcr/m/n/10 using value _type = Original Yodl file: stl/istreamiterators [524] Original Yodl file: stl/istreambufiterators [525] Underfull \hbox (badness 10000) in paragraph at lines 30672--30674 \T1/pnc/m/n/10 In sec-tion [][][][][][] an ex-am-ple is given us-ing both \T1/p cr/m/n/10 istreambuf_iterators \T1/pnc/m/n/10 and Original Yodl file: stl/ostreamiterators Original Yodl file: stl/ostreambufiterators Underfull \hbox (badness 10000) in paragraph at lines 30723--30730 \T1/pnc/m/n/10 The next ex-am-ple il-lus-trates the use of both []\T1/pcr/m/n/1 0 istreambuf_iterators \T1/pnc/m/n/10 and Underfull \hbox (badness 1466) in paragraph at lines 30723--30730 \T1/pcr/m/n/10 ostreambuf_iterators \T1/pnc/m/n/10 when copy-ing a stream in ye t an-other way. Since the stream's [526] Original Yodl file: stl/moveiterator [527] Original Yodl file: stl/uniqueptr [528] Original Yodl file: stl/defining [529] Original Yodl file: stl/uniqueplain Original Yodl file: stl/uniquemove [530] Original Yodl file: stl/uniquenew [531] [532] Original Yodl file: stl/uniquemembers [533] Original Yodl file: stl/uniquearrays Original Yodl file: stl/sharedptr Original Yodl file: stl/definingshared [534] Original Yodl file: stl/sharedplain Original Yodl file: stl/sharednew [535] Original Yodl file: stl/sharedmembers [536] Original Yodl file: stl/sharedcasts [537] Original Yodl file: stl/sharedarrays [538] Original Yodl file: stl/makeshared Original Yodl file: stl/classeshavingpointers [539] [540] [541] Original Yodl file: stl/comparisons Original Yodl file: stl/weakequal Original Yodl file: stl/strongequal [542] Original Yodl file: stl/partialorder [543] Original Yodl file: stl/weakorder Original Yodl file: stl/strongorder [544] Original Yodl file: stl/regularexp Original Yodl file: stl/regexlanguage [545] [546] Original Yodl file: stl/charclass Original Yodl file: stl/regex [547] [548] [549] Underfull \hbox (badness 1694) in paragraph at lines 32111--32119 \T1/pnc/m/n/10 would have been spec-i-fied the \T1/pcr/m/n/10 cout \T1/pnc/m/n/ 10 state-ment would have shown \T1/pcr/m/n/10 0 1 0\T1/pnc/m/n/10 . It's also Original Yodl file: stl/smatch [550] Underfull \hbox (badness 10000) in paragraph at lines 32185--32189 \T1/pnc/m/n/10 defines \T1/pcr/m/n/10 match_results$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 std::string::const_iterator$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 , us-ing a Underfull \hbox (badness 10000) in paragraph at lines 32185--32189 \T1/pcr/m/n/10 std::string::const_iterator \T1/pnc/m/n/10 type of it-er-a-tor. It should be used with a Underfull \hbox (badness 10000) in paragraph at lines 32189--32192 \T1/pnc/m/n/10 defines \T1/pcr/m/n/10 match_results$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 std::wstring::const_iterator$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 , us-ing a Underfull \hbox (badness 1406) in paragraph at lines 32215--32217 \T1/pnc/m/n/10 Returns an it-er-a-tor to the first sub-match. \T1/pcr/m/n/10 It erator \T1/pnc/m/n/10 is a const-iterator for \T1/pcr/m/n/10 const [551] [552] Original Yodl file: stl/regalg Original Yodl file: stl/matchflags Underfull \hbox (badness 1087) in paragraph at lines 32317--32322 \T1/pnc/m/n/10 the \T1/pcr/m/n/10 bit_or \T1/pnc/m/n/10 op-er-a-tor can be used . All \T1/pcr/m/n/10 format \T1/pnc/m/n/10 mem-bers by de-fault spec-ify the ar -gu-ment Underfull \hbox (badness 10000) in paragraph at lines 32334--32336 []\T1/pcr/m/n/10 format_no_copy\T1/pnc/m/n/10 : non-matching strings are not pa ssed to the out-put by [553] Original Yodl file: stl/regexmatch Underfull \hbox (badness 10000) in paragraph at lines 32379--32387 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 32389--32392 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, st d::regex Underfull \hbox (badness 10000) in paragraph at lines 32394--32396 []\T1/pcr/m/n/10 bool regex_match(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/ 10 target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 32401--32403 []\T1/pcr/m/n/10 bool regex_match(std::string const &target, std::match_results &results, [554] Underfull \hbox (badness 10000) in paragraph at lines 32408--32412 []\T1/pcr/m/n/10 bool regex_match(std::string const &&, std::match_results &, s td::regex Original Yodl file: stl/regexsearch Underfull \hbox (badness 10000) in paragraph at lines 32446--32454 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 32456--32459 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, s td::regex Underfull \hbox (badness 10000) in paragraph at lines 32461--32463 []\T1/pcr/m/n/10 bool regex_search(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n /10 target, std::match_results &results, [555] Underfull \hbox (badness 10000) in paragraph at lines 32468--32470 []\T1/pcr/m/n/10 bool regex_search(std::string const &target, std::match_result s Underfull \hbox (badness 10000) in paragraph at lines 32475--32478 []\T1/pcr/m/n/10 bool regex_search(std::string const &&, std::match_results &, std::regex [556] Original Yodl file: stl/format Underfull \hbox (badness 1648) in paragraph at lines 32525--32532 \T1/pnc/m/n/10 The []\T1/pcr/m/n/10 match_results::format \T1/pnc/m/n/10 mem-be r is a rather com-plex mem-ber func-tion of the class Underfull \hbox (badness 1616) in paragraph at lines 32553--32555 []\T1/pcr/m/n/10 $n\T1/pnc/m/n/10 : (where \T1/pcr/m/n/10 n \T1/pnc/m/n/10 is a n in-te-gral nat-u-ral num-ber): cor-re-sponds to the text re-turned bu [557] Underfull \hbox (badness 10000) in paragraph at lines 32588--32592 []\T1/pcr/m/n/10 OutputIter format(OutputIter out, char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 first, char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 last ) Original Yodl file: stl/regexreplace Underfull \hbox (badness 10000) in paragraph at lines 32626--32628 []\T1/pcr/m/n/10 OutputIt regex_replace(OutputIter out, BidirConstIter first, [558] Underfull \hbox (badness 10000) in paragraph at lines 32672--32675 []\T1/pcr/m/n/10 OutputIt regex_replace( OutputIter out, BidirConstIter first, Underfull \hbox (badness 10000) in paragraph at lines 32677--32683 []\T1/pcr/m/n/10 std::string regex_replace(std::string const &str, std::regex c onst &re, Underfull \hbox (badness 10000) in paragraph at lines 32687--32690 []\T1/pcr/m/n/10 std::string regex_replace(std::string const &str, std::regex c onst &re, Underfull \hbox (badness 10000) in paragraph at lines 32692--32694 []\T1/pcr/m/n/10 std::string regex_replace(char const $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 str, std::regex const &re, Underfull \hbox (badness 10000) in paragraph at lines 32696--32698 []\T1/pcr/m/n/10 std::string regex_replace(char const $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 str, std::regex const &re, char Original Yodl file: stl/statdist [559] Original Yodl file: stl/randomnumber [560] Original Yodl file: stl/statistical Underfull \vbox (badness 10000) has occurred while \output is active [561] Underfull \hbox (badness 10000) in paragraph at lines 32875--32878 []\T1/pcr/m/n/10 std::istream &operator$\OML/cmm/m/it/10 >$$>$\T1/pcr/m/n/10 (s td::istream &in, distribution-name &object): Underfull \hbox (badness 10000) in paragraph at lines 32879--32882 []\T1/pcr/m/n/10 std::ostream &operator$\OML/cmm/m/it/10 <$$<$\T1/pcr/m/n/10 (s td::ostream &out, distribution-name const [562] Original Yodl file: stl/bernoulli Original Yodl file: stl/binomial [563] Original Yodl file: stl/cauchy Underfull \hbox (badness 10000) in paragraph at lines 33013--33016 []\T1/pcr/m/n/10 cauchy_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Real Type a = RealType(0), RealType b = [564] Original Yodl file: stl/chisquared Original Yodl file: stl/extremevalue [565] Underfull \hbox (badness 1048) in paragraph at lines 33095--33098 []\T1/pcr/m/n/10 extreme_value_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/1 0 (RealType a = 0, RealType b = 1) \T1/pnc/m/n/10 con-structs an Original Yodl file: stl/exponential [566] Original Yodl file: stl/fisherf Underfull \hbox (badness 10000) in paragraph at lines 33177--33179 []\T1/pcr/m/n/10 fisher_f_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Re alType m = RealType(1), RealType n = [567] Original Yodl file: stl/gamma Underfull \hbox (badness 10000) in paragraph at lines 33215--33218 []\T1/pcr/m/n/10 gamma_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (RealT ype alpha = 1, RealType beta = 1) \T1/pnc/m/n/10 con-structs a Original Yodl file: stl/geometric [568] [569] Original Yodl file: stl/lognormal Underfull \hbox (badness 4518) in paragraph at lines 33320--33323 []\T1/pcr/m/n/10 lognormal_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (R ealType m = 0, RealType s = 1) \T1/pnc/m/n/10 con-structs a log- Original Yodl file: stl/normal [570] Underfull \hbox (badness 1097) in paragraph at lines 33358--33362 []\T1/pcr/m/n/10 normal_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Real Type mean = 0, RealType stddev = 1) \T1/pnc/m/n/10 con-structs a Original Yodl file: stl/negativebinomial [571] Underfull \hbox (badness 10000) in paragraph at lines 33402--33405 []\T1/pcr/m/n/10 negative_binomial_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m /n/10 (IntType k = IntType(1), double p = 0.5) Original Yodl file: stl/poisson Underfull \hbox (badness 1622) in paragraph at lines 33442--33445 []\T1/pcr/m/n/10 poisson_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (dou ble mean = 1) \T1/pnc/m/n/10 con-structs a pois-son dis-tri-bu-tion with [572] Original Yodl file: stl/studentt Original Yodl file: stl/uniformint [573] Underfull \hbox (badness 10000) in paragraph at lines 33511--33514 []\T1/pcr/m/n/10 uniform_int_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (IntType a = 0, IntType b = max(IntType)) \T1/pnc/m/n/10 con- Original Yodl file: stl/uniformreal Underfull \hbox (badness 10000) in paragraph at lines 33550--33553 []\T1/pcr/m/n/10 uniform_real_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (RealType a = 0, RealType b = max(RealType)) [574] Original Yodl file: stl/weibull Underfull \hbox (badness 1655) in paragraph at lines 33593--33596 []\T1/pcr/m/n/10 weibull_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Rea lType a = 1, RealType b = 1) \T1/pnc/m/n/10 con-structs a weibull Original Yodl file: stl/tie [575] [576] Original Yodl file: stl/optional [577] [578] Underfull \hbox (badness 3000) in paragraph at lines 33825--33829 \T1/pnc/m/n/10 all com-par-i-son op-er-a-tors (in-clud-ing \T1/pcr/m/n/10 opera tor$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 =$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 ) are avail-able (if de-fined for the [579] [580] Chapter 19. Original Yodl file: generic Original Yodl file: generic/intro [581] Underfull \hbox (badness 4193) in paragraph at lines 33978--33991 []\T1/pnc/m/n/10 copy; copy_backward; copy_if; move; move_backward; par-ti-tion _copy; par- Underfull \hbox (badness 1087) in paragraph at lines 33978--33991 \T1/pnc/m/n/10 tial_sort_copy; re-move_copy; re-move_copy_if; re-place_copy; re -place_copy_if; re- [582] Original Yodl file: generic/execpol [583] Underfull \hbox (badness 10000) in paragraph at lines 34142--34145 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 execution::parallel_unsequenced_policy$\OM L/cmm/m/it/10 >$\T1/pnc/m/n/10 , whose pre-de-fined ob-ject Underfull \hbox (badness 1383) in paragraph at lines 34142--34145 []\T1/pcr/m/n/10 execution::par_unseq \T1/pnc/m/n/10 is used to spec-ify this e x-e-cu-tion pol-icy when call-ing generic Original Yodl file: generic/accumulate Underfull \hbox (badness 10000) in paragraph at lines 34183--34184 []\T1/pcr/m/n/10 Type accumulate(InputIterator first, InputIterator last, Type init, [584] Original Yodl file: generic/adjacentdifference Underfull \hbox (badness 10000) in paragraph at lines 34231--34232 []\T1/pcr/m/n/10 OutputIterator adjacent_difference([ExecPol,] InputIterator fi rst, Underfull \hbox (badness 10000) in paragraph at lines 34233--34234 []\T1/pcr/m/n/10 OutputIterator adjacent_difference([ExecPol,] InputIterator fi rst, [585] Original Yodl file: generic/adjacentfind Underfull \hbox (badness 10000) in paragraph at lines 34286--34287 []\T1/pcr/m/n/10 ForwardIterator adjacent_find([ExecPol,] ForwardIterator first , Underfull \hbox (badness 10000) in paragraph at lines 34288--34289 []\T1/pcr/m/n/10 OutputIterator adjacent_find([ExecPol,] ForwardIterator first, [586] Original Yodl file: generic/allof Underfull \hbox (badness 10000) in paragraph at lines 34356--34357 []\T1/pcr/m/n/10 bool all_of([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 34358--34359 []\T1/pcr/m/n/10 bool any_of([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 34360--34361 []\T1/pcr/m/n/10 bool none_of([ExecPol,] InputIterator first, InputIterator las t, [587] Original Yodl file: generic/beginend [588] Original Yodl file: generic/binarysearch Underfull \hbox (badness 10000) in paragraph at lines 34469--34470 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 34471--34472 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type [589] Original Yodl file: generic/copy Underfull \hbox (badness 10000) in paragraph at lines 34554--34555 []\T1/pcr/m/n/10 OutputIterator copy([ExecPol,] InputIterator first, InputItera tor Underfull \hbox (badness 10000) in paragraph at lines 34556--34557 []\T1/pcr/m/n/10 OutputIterator copy_if([ExecPol,] InputIterator first, InputIt erator [590] Original Yodl file: generic/copybackward [591] Underfull \hbox (badness 10000) in paragraph at lines 34622--34623 []\T1/pcr/m/n/10 BidirectionalIterator copy_backward(InputIterator first, Original Yodl file: generic/count Underfull \hbox (badness 10000) in paragraph at lines 34676--34677 []\T1/pcr/m/n/10 size_t count([ExecPol,] InputIterator first, InputIterator las t, Underfull \hbox (badness 10000) in paragraph at lines 34678--34679 []\T1/pcr/m/n/10 size_t count_if([ExecPol,] InputIterator first, InputIterator last, [592] Original Yodl file: generic/equal Underfull \hbox (badness 10000) in paragraph at lines 34724--34725 []\T1/pcr/m/n/10 bool equal([ExecPol,] InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 34726--34727 []\T1/pcr/m/n/10 bool equal([ExecPol,] InputIterator first, InputIterator last, [593] Original Yodl file: generic/equalrange Underfull \hbox (badness 10000) in paragraph at lines 34792--34793 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 equal_range(ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 34795--34796 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 equal_range(ForwardIterator [594] [595] Original Yodl file: generic/exchange Original Yodl file: generic/fill Underfull \hbox (badness 10000) in paragraph at lines 34912--34913 []\T1/pcr/m/n/10 void fill([ExecPol,] ForwardIterator first, ForwardIterator la st, Underfull \hbox (badness 10000) in paragraph at lines 34914--34915 []\T1/pcr/m/n/10 void fill_n([ExecPol,] ForwardIterator first, Size n, Type con st [596] Original Yodl file: generic/find Underfull \hbox (badness 10000) in paragraph at lines 34957--34958 []\T1/pcr/m/n/10 InputIterator find([ExecPol,] InputIterator first, InputIterat or Underfull \hbox (badness 10000) in paragraph at lines 34959--34960 []\T1/pcr/m/n/10 InputIterator find_if([ExecPol,] InputIterator first, InputIte rator Underfull \hbox (badness 10000) in paragraph at lines 34961--34962 []\T1/pcr/m/n/10 InputIterator find_if_not([ExecPol,] InputIterator first, [597] Original Yodl file: generic/findend [598] Underfull \hbox (badness 10000) in paragraph at lines 35046--35047 []\T1/pcr/m/n/10 ForwardIterator1 find_end([ExecPol,] ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35046--35047 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 35049--35050 []\T1/pcr/m/n/10 ForwardIterator1 find_end([ExecPol,] ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35049--35050 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [599] Original Yodl file: generic/findfirstof Underfull \hbox (badness 10000) in paragraph at lines 35128--35129 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of([ExecPol,] ForwardIterator1 fir st1, Underfull \hbox (badness 10000) in paragraph at lines 35128--35129 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 35131--35132 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of([ExecPol,] ForwardIterator1 fir st1, Underfull \hbox (badness 10000) in paragraph at lines 35131--35132 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [600] Original Yodl file: generic/foreach Underfull \hbox (badness 10000) in paragraph at lines 35215--35216 []\T1/pcr/m/n/10 Function for_each([ExecPol,] ForwardIterator first, ForwardIte rator [601] [602] Original Yodl file: generic/generate [603] Underfull \hbox (badness 10000) in paragraph at lines 35342--35343 []\T1/pcr/m/n/10 void generate([ExecPol,] ForwardIterator first, ForwardIterato r Underfull \hbox (badness 10000) in paragraph at lines 35344--35345 []\T1/pcr/m/n/10 void generate_n([ExecPol,] ForwardIterator first, Size n, Gene rator Original Yodl file: generic/includes [604] Underfull \hbox (badness 10000) in paragraph at lines 35407--35408 []\T1/pcr/m/n/10 bool includes([ExecPol,] InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 35410--35411 []\T1/pcr/m/n/10 bool includes([ExecPol,] InputIterator1 first1, InputIterator1 [605] Original Yodl file: generic/innerproduct Underfull \hbox (badness 10000) in paragraph at lines 35494--35495 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 last1 , Underfull \hbox (badness 10000) in paragraph at lines 35497--35498 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 35497--35498 \T1/pcr/m/n/10 last1, InputIterator2 first2, Type init, BinaryOperator1 op1, [606] Original Yodl file: generic/inplacemerge Underfull \vbox (badness 10000) has occurred while \output is active [607] Underfull \hbox (badness 10000) in paragraph at lines 35581--35582 []\T1/pcr/m/n/10 void inplace_merge([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 []\T1/pcr/m/n/10 void inplace_merge([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 \T1/pcr/m/n/10 BidirectionalIterator middle, BidirectionalIterator last, Compar e [608] Original Yodl file: generic/iota Original Yodl file: generic/ispartitioned Underfull \hbox (badness 10000) in paragraph at lines 35685--35686 []\T1/pcr/m/n/10 bool is_partitioned([ExecPol,] InputIterator first, InputItera tor [609] Original Yodl file: generic/ispermutation Underfull \hbox (badness 10000) in paragraph at lines 35736--35737 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35739--35740 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35742--35743 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35745--35746 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, [610] Original Yodl file: generic/issorted Underfull \hbox (badness 10000) in paragraph at lines 35789--35790 []\T1/pcr/m/n/10 bool is_sorted([ExecPol,] ForwardIterator first, ForwardIterat or Underfull \hbox (badness 10000) in paragraph at lines 35791--35792 []\T1/pcr/m/n/10 bool is_sorted([ExecPol,] ForwardIterator first, ForwardIterat or [611] Original Yodl file: generic/issorteduntil Underfull \hbox (badness 10000) in paragraph at lines 35834--35835 []\T1/pcr/m/n/10 ForwardIterator is_sorted_until([ExecPol,] ForwardIterator fir st, Underfull \hbox (badness 10000) in paragraph at lines 35837--35838 []\T1/pcr/m/n/10 ForwardIterator is_sorted_until([ExecPol,] ForwardIterator fir st, Original Yodl file: generic/iterswap [612] Original Yodl file: generic/lexicographicalcompare Underfull \hbox (badness 10000) in paragraph at lines 35933--35934 []\T1/pcr/m/n/10 bool lexicographical_compare([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35936--35937 []\T1/pcr/m/n/10 bool lexicographical_compare([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35936--35937 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [613] [614] Original Yodl file: generic/lowerbound Underfull \hbox (badness 10000) in paragraph at lines 36027--36028 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 36030--36031 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator [615] Original Yodl file: generic/max [616] [617] Original Yodl file: generic/maxelement Underfull \hbox (badness 10000) in paragraph at lines 36198--36199 []\T1/pcr/m/n/10 ForwardIterator max_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36200--36201 []\T1/pcr/m/n/10 ForwardIterator max_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36202--36203 []\T1/pcr/m/n/10 ForwardIterator min_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36204--36205 []\T1/pcr/m/n/10 ForwardIterator min_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36207--36208 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 max_element([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36210--36211 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 max_element([ExecPol,] [618] Original Yodl file: generic/merge Underfull \hbox (badness 10000) in paragraph at lines 36285--36286 []\T1/pcr/m/n/10 OutputIterator merge([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36285--36286 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 36288--36289 []\T1/pcr/m/n/10 OutputIterator merge([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36288--36289 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [619] Original Yodl file: generic/minmax Underfull \hbox (badness 10000) in paragraph at lines 36353--36354 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( Type const &t1, Type const Underfull \hbox (badness 10000) in paragraph at lines 36355--36356 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax(Type const &t1, Type const Underfull \hbox (badness 10000) in paragraph at lines 36357--36358 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( std:initializer$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ [620] Underfull \hbox (badness 10000) in paragraph at lines 36359--36360 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( std:initializer$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Original Yodl file: generic/mismatch Underfull \hbox (badness 10000) in paragraph at lines 36400--36401 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 InputIterator1, InputIt erator2$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 mismatch([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36403--36404 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 InputIterator1, InputIt erator2$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 mismatch([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36403--36404 \T1/pcr/m/n/10 InputIterator1 first1, InputIterator1 last1, InputIterator2 firs t2, [621] Original Yodl file: generic/move Underfull \hbox (badness 10000) in paragraph at lines 36469--36470 []\T1/pcr/m/n/10 OutputIter move([ExecPol,] InputIter first, InputIter last, Underfull \hbox (badness 10000) in paragraph at lines 36471--36472 []\T1/pcr/m/n/10 BidirIter move_backward(BidirIter first, BidirIter last, Bidir Iter [622] Original Yodl file: generic/nextpermutation [623] Underfull \hbox (badness 10000) in paragraph at lines 36541--36542 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36543--36544 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36545--36546 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36547--36548 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, [624] Original Yodl file: generic/nthelement Underfull \hbox (badness 10000) in paragraph at lines 36646--36647 []\T1/pcr/m/n/10 void nth_element([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36649--36650 []\T1/pcr/m/n/10 void nth_element([ExecPol,] RandomAccessIterator first, [625] Original Yodl file: generic/partialsort Underfull \hbox (badness 10000) in paragraph at lines 36706--36707 []\T1/pcr/m/n/10 void partial_sort([ExecPol,] RandomAccessIterator begin, Underfull \hbox (badness 10000) in paragraph at lines 36709--36710 []\T1/pcr/m/n/10 void partial_sort([ExecPol,] RandomAccessIterator begin, Underfull \hbox (badness 10000) in paragraph at lines 36709--36710 \T1/pcr/m/n/10 RandomAccessIterator middle, RandomAccessIterator end, Underfull \hbox (badness 10000) in paragraph at lines 36713--36714 []\T1/pcr/m/n/10 void partial_sort_copy([ExecPol,] InputIterator begin, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 36713--36714 \T1/pcr/m/n/10 end, RandomAccessIterator dest_begin, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 36717--36718 []\T1/pcr/m/n/10 void partial_sort_copy([ExecPol,] InputIterator begin, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 36717--36718 \T1/pcr/m/n/10 end, RandomAccessIterator dest_begin, RandomAccessIterator dest_ end, [626] Original Yodl file: generic/partialsum [627] Underfull \hbox (badness 10000) in paragraph at lines 36781--36782 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 36783--36784 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 36787--36792 []\T1/pnc/m/n/10 The first pro-to-type: each el-e-ment in the range \T1/pcr/m/n /10 [result, $\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 returned Underfull \hbox (badness 10000) in paragraph at lines 36799--36802 \T1/pnc/m/n/10 See also []\T1/pcr/m/n/10 inclusive_scan \T1/pnc/m/n/10 and []\T 1/pcr/m/n/10 exclusive_scan\T1/pnc/m/n/10 , sup-port-ing ex-e-cu-tion poli-cies : Original Yodl file: generic/partition [628] Underfull \hbox (badness 10000) in paragraph at lines 36842--36843 []\T1/pcr/m/n/10 BidirectionalIterator partition([ExecPol,] BidirectionalIterat or Underfull \hbox (badness 10000) in paragraph at lines 36845--36846 []\T1/pcr/m/n/10 BidirectionalIterator stable_partition([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36845--36846 \T1/pcr/m/n/10 BidirectionalIterator first, BidirectionalIterator last, Underfull \hbox (badness 10000) in paragraph at lines 36847--36848 []\T1/pcr/m/n/10 ForwardIterator partition_point( ForwardIterator first, [629] Original Yodl file: generic/partitioncopy Underfull \hbox (badness 10000) in paragraph at lines 36923--36924 []\T1/pcr/m/n/10 std::pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIter2, Forw ardIter3$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 partition_copy([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36923--36924 \T1/pcr/m/n/10 ForwardIter1 first, ForwardIter1 last, ForwardIter2 trueDest, [630] Original Yodl file: generic/reduce Underfull \hbox (badness 10000) in paragraph at lines 36988--36989 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 36990--36991 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 36992--36993 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Type [631] Original Yodl file: generic/remove Underfull \hbox (badness 10000) in paragraph at lines 37047--37048 []\T1/pcr/m/n/10 ForwardIterator remove([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37050--37051 []\T1/pcr/m/n/10 OutputIterator remove_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37055--37056 []\T1/pcr/m/n/10 OutputIterator remove_copy_if([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37058--37059 []\T1/pcr/m/n/10 ForwardIterator remove_if([ExecPol,] ForwardIterator first, [632] [633] Original Yodl file: generic/replace Underfull \hbox (badness 10000) in paragraph at lines 37165--37166 []\T1/pcr/m/n/10 void replace([ExecPol,] ForwardIterator first, ForwardIterator last, Underfull \hbox (badness 10000) in paragraph at lines 37167--37168 []\T1/pcr/m/n/10 ForwardIterator replace_if([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37170--37171 []\T1/pcr/m/n/10 OutputIterator replace_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37170--37171 \T1/pcr/m/n/10 InputIterator last, OutputIterator result, Type const &oldvalue, Underfull \hbox (badness 10000) in paragraph at lines 37173--37174 []\T1/pcr/m/n/10 OutputIterator replace_copy_if([ExecPol,] ForwardIterator firs t, Underfull \hbox (badness 10000) in paragraph at lines 37173--37174 \T1/pcr/m/n/10 ForwardIterator last, OutputIterator result, UnaryPredicate pred , [634] Original Yodl file: generic/reverse Underfull \hbox (badness 10000) in paragraph at lines 37260--37261 []\T1/pcr/m/n/10 void reverse([ExecPol,] BidirectionalIterator first, [635] Underfull \hbox (badness 10000) in paragraph at lines 37262--37263 []\T1/pcr/m/n/10 OutputIterator reverse_copy([ExecPol,] BidirectionalIterator f irst, Original Yodl file: generic/rotate [636] Underfull \hbox (badness 10000) in paragraph at lines 37322--37323 []\T1/pcr/m/n/10 void rotate([ExecPol,] ForwardIterator first, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37324--37325 []\T1/pcr/m/n/10 OutputIterator rotate_copy([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37324--37325 \T1/pcr/m/n/10 ForwardIterator middle, ForwardIterator last, OutputIterator Original Yodl file: generic/sample [637] Underfull \hbox (badness 10000) in paragraph at lines 37389--37390 []\T1/pcr/m/n/10 OutputIterator sample(InputIterator first, InputIterator last, Original Yodl file: generic/search Underfull \hbox (badness 10000) in paragraph at lines 37434--37435 []\T1/pcr/m/n/10 ForwardIterator search([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37434--37435 \T1/pcr/m/n/10 ForwardIterator last1, ForwardIterator first2, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37437--37438 []\T1/pcr/m/n/10 ForwardIterator1 search([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37437--37438 \T1/pcr/m/n/10 ForwardIterator last1, ForwardIterator first2, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37439--37440 []\T1/pcr/m/n/10 constexpr ForwardIterator1 search([ExecPol,] ForwardIterator f irst, Underfull \hbox (badness 10000) in paragraph at lines 37442--37443 []\T1/pcr/m/n/10 ForwardIterator search_n([ExecPol,] ForwardIterator first, [638] Underfull \hbox (badness 10000) in paragraph at lines 37445--37446 []\T1/pcr/m/n/10 ForwardIterator search_n([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37445--37446 \T1/pcr/m/n/10 ForwardIterator last1, Size count, Type const &value, [639] Original Yodl file: generic/setdifference Underfull \hbox (badness 10000) in paragraph at lines 37523--37524 []\T1/pcr/m/n/10 OutputIterator set_difference([ExecPol,] InputIterator1 first1 , Underfull \hbox (badness 10000) in paragraph at lines 37523--37524 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 37526--37527 []\T1/pcr/m/n/10 OutputIterator set_difference([ExecPol,] InputIterator1 first1 , Underfull \hbox (badness 10000) in paragraph at lines 37526--37527 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [640] Original Yodl file: generic/setintersection Underfull \hbox (badness 10000) in paragraph at lines 37589--37590 []\T1/pcr/m/n/10 OutputIterator set_intersection([ExecPol,] InputIterator1 firs t1, Underfull \hbox (badness 10000) in paragraph at lines 37589--37590 \T1/pcr/m/n/10 InputIterator1) linebreak() tt(last1, InputIterator2 first2, Underfull \hbox (badness 10000) in paragraph at lines 37592--37593 []\T1/pcr/m/n/10 OutputIterator set_intersection([ExecPol,] InputIterator1 firs t1, Underfull \hbox (badness 10000) in paragraph at lines 37592--37593 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [641] Original Yodl file: generic/setsymmetricdifference Underfull \hbox (badness 10000) in paragraph at lines 37655--37656 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference([ExecPol,] InputIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 37655--37656 \T1/pcr/m/n/10 first1, InputIterator1 last1, InputIterator2 first2, InputIterat or2 Underfull \hbox (badness 10000) in paragraph at lines 37658--37659 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference([ExecPol,] InputIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 37658--37659 \T1/pcr/m/n/10 first1, InputIterator1 last1, InputIterator2 first2, InputIterat or2 [642] Original Yodl file: generic/setunion Underfull \hbox (badness 10000) in paragraph at lines 37725--37726 []\T1/pcr/m/n/10 OutputIterator set_union([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37725--37726 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 37728--37729 []\T1/pcr/m/n/10 OutputIterator set_union([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37728--37729 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [643] Original Yodl file: generic/sort [644] Underfull \hbox (badness 10000) in paragraph at lines 37805--37806 []\T1/pcr/m/n/10 void sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37807--37808 []\T1/pcr/m/n/10 void sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37809--37810 []\T1/pcr/m/n/10 void stable_sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37811--37812 []\T1/pcr/m/n/10 void stable_sort([ExecPol,] RandomAccessIterator first, [645] Original Yodl file: generic/swap Underfull \hbox (badness 10000) in paragraph at lines 37910--37911 []\T1/pcr/m/n/10 ForwardIterator2 swap_ranges([ExecPol,] ForwardIterator1 first 1, [646] Original Yodl file: generic/transform [647] Underfull \hbox (badness 10000) in paragraph at lines 37981--37982 []\T1/pcr/m/n/10 OutputIterator transform([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37984--37985 []\T1/pcr/m/n/10 OutputIterator transform([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37984--37985 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, OutputIterator resu lt, [648] Original Yodl file: generic/transformreduce Underfull \hbox (badness 10000) in paragraph at lines 38067--38068 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38074--38075 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38074--38075 \T1/pcr/m/n/10 last1, InputIterator first2, Type value, BinaryOperation reduce, Underfull \hbox (badness 10000) in paragraph at lines 38080--38081 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38080--38081 \T1/pcr/m/n/10 last1, Type value, BinaryOperation reduce, UnaryOperation [649] Original Yodl file: generic/uninitialized Underfull \vbox (badness 10000) has occurred while \output is active [650] Underfull \hbox (badness 10000) in paragraph at lines 38198--38202 []\T1/pcr/m/n/10 uninitialized_copy([ExecPol,] ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 38204--38206 []\T1/pcr/m/n/10 uninitialized_copy_n([ExecPol,] ForwardIterator first, size_t nObjects, Underfull \hbox (badness 10000) in paragraph at lines 38207--38214 []\T1/pcr/m/n/10 uninitialized_default_construct([ExecPol,] ForwardIterator fir st, Underfull \hbox (badness 10000) in paragraph at lines 38215--38218 []\T1/pcr/m/n/10 uninitialized_default_construct_n([ExecPol,] ForwardIterator f irst, Underfull \hbox (badness 10000) in paragraph at lines 38220--38223 []\T1/pcr/m/n/10 uninitialized_fill([ExecPol,] ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 38224--38227 []\T1/pcr/m/n/10 uninitialized_fill([ExecPol,] ForwardIterator first, size_t Underfull \hbox (badness 10000) in paragraph at lines 38229--38232 [] \T1/pcr/m/n/10 uninitialized_move([ExecPol,] ForwardIterator first, ForwardI terator [651] Underfull \hbox (badness 10000) in paragraph at lines 38234--38236 []\T1/pcr/m/n/10 uninitialized_move_n([ExecPol,] ForwardIterator first, size_t nObjects, Underfull \hbox (badness 10000) in paragraph at lines 38237--38241 []\T1/pcr/m/n/10 uninitialized_value_construct([ExecPol,] ForwardIterator first , Underfull \hbox (badness 10000) in paragraph at lines 38242--38245 []\T1/pcr/m/n/10 uninitialized_value_construct_n([ExecPol,] ForwardIterator fir st, size_t [652] Original Yodl file: generic/unique Underfull \hbox (badness 10000) in paragraph at lines 38305--38306 []\T1/pcr/m/n/10 ForwardIterator unique([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38307--38308 []\T1/pcr/m/n/10 ForwardIterator unique([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38309--38310 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38311--38312 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, [653] Original Yodl file: generic/uniquecopy Underfull \hbox (badness 10000) in paragraph at lines 38386--38387 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38388--38389 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, [654] Original Yodl file: generic/upperbound Underfull \hbox (badness 10000) in paragraph at lines 38456--38457 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 38458--38459 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator [655] [656] Underfull \vbox (badness 10000) has occurred while \output is active [657] Original Yodl file: generic/heap (stl/heap.eps ) [658] Original Yodl file: generic/makeheap Underfull \hbox (badness 10000) in paragraph at lines 38678--38679 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38680--38681 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/popheap Underfull \hbox (badness 10000) in paragraph at lines 38701--38702 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 38703--38704 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator last, Original Yodl file: generic/pushheap [659] Underfull \hbox (badness 10000) in paragraph at lines 38726--38727 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38728--38729 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/sortheap Underfull \hbox (badness 10000) in paragraph at lines 38753--38754 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38755--38756 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/heapdemo [660] [661] [662] Chapter 20. Original Yodl file: threading Original Yodl file: threading/intro [663] Original Yodl file: threading/threading Original Yodl file: threading/thisthread [664] Underfull \hbox (badness 10000) in paragraph at lines 38975--38978 []\T1/pcr/m/n/10 void sleep_until(chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr /m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &absTime) Original Yodl file: threading/thread [665] [666] [667] [668] [669] Underfull \hbox (badness 4859) in paragraph at lines 39312--39316 \T1/pnc/m/n/10 If the cur-rent ob-ject does not rep-re-sent a run-ning thread [ ]\T1/pcr/m/n/10 thread::id() \T1/pnc/m/n/10 is re- [670] [671] Original Yodl file: threading/threadlocal [672] Original Yodl file: threading/joining [673] [674] Original Yodl file: threading/jthread [675] [676] Original Yodl file: threading/stopcallback Underfull \hbox (badness 10000) in paragraph at lines 39734--39735 []\T1/pcr/m/n/10 explicit stop_callback(std::stop_token const &st, Function &&c b) [677] Original Yodl file: threading/mutex [678] [679] Underfull \hbox (badness 10000) in paragraph at lines 39923--39929 []\T1/pcr/m/n/10 bool try_lock_for(chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) Underfull \hbox (badness 10000) in paragraph at lines 39934--39940 []\T1/pcr/m/n/10 bool try_lock_until(chrono::time_point$\OML/cmm/m/it/10 <$\T1/ pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &absTime) [680] Original Yodl file: threading/initialization [681] [682] Original Yodl file: threading/sharedmutex Underfull \hbox (badness 6173) in paragraph at lines 40069--40072 \T1/pnc/m/n/10 Shared mu-texes (via the type \T1/pcr/m/n/10 std::shared_mutex\T 1/pnc/m/n/10 ) are avail-able af-ter in-clud-ing the [683] Original Yodl file: threading/locks [684] Underfull \hbox (badness 1748) in paragraph at lines 40232--40240 \T1/pnc/m/n/10 As with \T1/pcr/m/n/10 lock_guard\T1/pnc/m/n/10 , a mutex-type m ust be spec-i-fied when defin-ing ob-jects of the class [685] Underfull \hbox (badness 10000) in paragraph at lines 40262--40266 []\T1/pcr/m/n/10 unique_lock(Mutex &mutex, chrono::duration$\OML/cmm/m/it/10 <$ \T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) Underfull \hbox (badness 10000) in paragraph at lines 40262--40266 \T1/pnc/m/n/10 this con-struc-tor tries to ob-tain own-er-ship of the \T1/pcr/m /n/10 Mutex \T1/pnc/m/n/10 ob-ject by call-ing Underfull \hbox (badness 2318) in paragraph at lines 40262--40266 \T1/pcr/m/n/10 mutex.try_lock_for(relTime)\T1/pnc/m/n/10 . The spec-i-fied mu-t ex type must there-fore sup-port Underfull \hbox (badness 10000) in paragraph at lines 40271--40275 []\T1/pcr/m/n/10 unique_lock(Mutex &mutex, chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 40271--40275 \T1/pnc/m/n/10 this con-struc-tor tries to ob-tain own-er-ship of the \T1/pcr/m /n/10 Mutex \T1/pnc/m/n/10 ob-ject by call-ing [686] Underfull \hbox (badness 1259) in paragraph at lines 40310--40314 \T1/pnc/m/n/10 this mem-ber func-tion tries to ob-tain own-er-ship of the \T1/p cr/m/n/10 Mutex \T1/pnc/m/n/10 ob-ject man-aged by the Underfull \hbox (badness 1259) in paragraph at lines 40316--40320 \T1/pnc/m/n/10 this mem-ber func-tion tries to ob-tain own-er-ship of the \T1/p cr/m/n/10 Mutex \T1/pnc/m/n/10 ob-ject man-aged by the Original Yodl file: threading/nameindep [687] Underfull \hbox (badness 7203) in paragraph at lines 40360--40365 []\T1/pnc/m/n/10 Since the C++26 stan-dard, how-ever, a gen-er-al-ized al-ter-n a-tive ap-proach is avail-able. Underfull \hbox (badness 4132) in paragraph at lines 40360--40365 \T1/pnc/m/n/10 It's called [][]\T1/pnc/m/it/10 name-independent dec-la-ra-tion \T1/pnc/m/n/10 Very sim-ple (and broadly ap-pli-ca-ble), re-quir-ing Original Yodl file: threading/deadlocks [688] [689] Original Yodl file: threading/sharedlock Underfull \hbox (badness 6510) in paragraph at lines 40506--40509 \T1/pnc/m/it/10 Shared locks \T1/pnc/m/n/10 are avail-able through the type []\ T1/pcr/m/n/10 std::shared_lock\T1/pnc/m/n/10 , af-ter in-clud-ing the [690] Underfull \hbox (badness 10000) in paragraph at lines 40546--40552 []\T1/pcr/m/n/10 shared_lock(mutex_type &mut, chrono::time_point$\OML/cmm/m/it/ 10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 40554--40560 []\T1/pcr/m/n/10 shared_lock(mutex_type &mut, chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const [691] Underfull \hbox (badness 10000) in paragraph at lines 40609--40616 []\T1/pcr/m/n/10 bool try_lock_until(const chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Original Yodl file: threading/scopedlock [692] Original Yodl file: threading/events [693] [694] Underfull \hbox (badness 10000) in paragraph at lines 40780--40783 []\T1/pcr/m/n/10 void std::notify_all_at_thread_exit(condition_variable &cond, Original Yodl file: threading/conditionvar Underfull \hbox (badness 3098) in paragraph at lines 40813--40820 []\T1/pnc/m/n/10 The class's de-struc-tor re-quires that no thread is blocked b y the thread de-stroy-ing the [695] Underfull \hbox (badness 1205) in paragraph at lines 40862--40868 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 1057) in paragraph at lines 40874--40877 []\T1/pnc/m/n/10 When re-turn-ing due to a time-out, \T1/pcr/m/n/10 std::cv_sta tus::timeout \T1/pnc/m/n/10 is re-turned, oth-er-wise Underfull \hbox (badness 10000) in paragraph at lines 40883--40888 []\T1/pcr/m/n/10 bool wait_for(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mu tex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &uniqueLock, chrono::duration$\OML/cmm/m /it/10 <$\T1/pcr/m/n/10 Rep, Underfull \hbox (badness 1205) in paragraph at lines 40883--40888 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 2521) in paragraph at lines 40883--40888 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Rep, typename Period, typename Predi cate$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . The tem-plate's types Underfull \hbox (badness 10000) in paragraph at lines 40894--40900 []\T1/pcr/m/n/10 cv_status wait_until(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/ n/10 mutex$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & uniqueLock, Underfull \hbox (badness 1205) in paragraph at lines 40894--40900 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 1688) in paragraph at lines 40904--40908 \T1/pnc/m/n/10 This func-tion acts iden-ti-cally to the \T1/pcr/m/n/10 wait_for (unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mutex$\OML/cmm/m/it/10 >$ \T1/pc r/m/n/10 &uniqueLock, Underfull \hbox (badness 10000) in paragraph at lines 40909--40914 \T1/pnc/m/n/10 passed. Underfull \hbox (badness 1057) in paragraph at lines 40909--40914 \T1/pnc/m/n/10 When re-turn-ing due to a time-out, \T1/pcr/m/n/10 std::cv_statu s::timeout \T1/pnc/m/n/10 is re-turned, oth-er-wise [696] Underfull \hbox (badness 10000) in paragraph at lines 40917--40921 []\T1/pcr/m/n/10 bool wait_until(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mutex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lock, chrono::time_point$\OML/cmm/m/i t/10 <$\T1/pcr/m/n/10 Clock, Underfull \hbox (badness 1205) in paragraph at lines 40917--40921 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Original Yodl file: threading/conditionany Underfull \hbox (badness 2245) in paragraph at lines 40930--40934 \T1/pnc/m/n/10 Different from the class \T1/pcr/m/n/10 condition_variable \T1/p nc/m/n/10 the class []\T1/pcr/m/n/10 std::condition_variable_any Underfull \hbox (badness 1708) in paragraph at lines 40930--40934 \T1/pnc/m/n/10 can be used with any (e.g., user sup-plied) lock type, and not j ust with the stl-provided Underfull \hbox (badness 1194) in paragraph at lines 40938--40943 \T1/pnc/m/n/10 al-ity of-fered by the class \T1/pcr/m/n/10 condition_variable\T 1/pnc/m/n/10 , al-beit that the lock-type that is used by Underfull \hbox (badness 10000) in paragraph at lines 40944--40950 []\T1/pnc/m/n/10 In the in-ter-face shown be-low this lock-type is re-ferred to as []\T1/pcr/m/n/10 Lock\T1/pnc/m/n/10 . Most of Underfull \hbox (badness 1406) in paragraph at lines 40944--40950 \T1/pcr/m/n/10 condition_variable_any's \T1/pnc/m/n/10 mem-bers are de-fined as mem-ber tem-plates, defin-ing a \T1/pcr/m/n/10 Lock [697] Underfull \hbox (badness 10000) in paragraph at lines 40989--40990 []\T1/pcr/m/n/10 cv_status wait_until(Lock& lock, const chrono::time_point$\OML /cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Underfull \hbox (badness 10000) in paragraph at lines 40991--40992 []\T1/pcr/m/n/10 bool wait_until(Lock& lock, const chrono::time_point$\OML/cmm/ m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Underfull \hbox (badness 10000) in paragraph at lines 40993--40994 []\T1/pcr/m/n/10 cv_status wait_for(Lock& lock, const chrono::duration$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Underfull \hbox (badness 10000) in paragraph at lines 40995--40996 []\T1/pcr/m/n/10 bool wait_for(Lock& lock, const chrono::duration$\OML/cmm/m/it /10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & relTime,) Original Yodl file: threading/conditionex [698] [699] [700] Original Yodl file: threading/atomic [701] Underfull \hbox (badness 2521) in paragraph at lines 41219--41223 []\T1/pcr/m/n/10 memory_order_sec_cst: \T1/pnc/m/n/10 the de-fault mem-ory or-d er spec-i-fi-ca-tion for all op-er-a-tions. Underfull \hbox (badness 1571) in paragraph at lines 41219--41223 \T1/pnc/m/n/10 Mem-ory stor-ing op-er-a-tions use \T1/pcr/m/n/10 memory_order_r elease\T1/pnc/m/n/10 , mem-ory load op-er-a-tions use [702] Underfull \hbox (badness 1577) in paragraph at lines 41313--41318 []\T1/pnc/m/n/10 Some of the free mem-ber func-tions have names end-ing in \T1/ pcr/m/n/10 _explicit\T1/pnc/m/n/10 . The \T1/pcr/m/n/10 _explicit Underfull \hbox (badness 6859) in paragraph at lines 41313--41318 \T1/pnc/m/n/10 func-tions de-fine an ad-di-tional pa-ram-e-ter `[]\T1/pcr/m/n/1 0 memory_order order\T1/pnc/m/n/10 ', which is not avail- Underfull \hbox (badness 10000) in paragraph at lines 41313--41318 \T1/pnc/m/n/10 able for the non-\T1/pcr/m/n/10 _explicit \T1/pnc/m/n/10 func-ti ons (e.g., \T1/pcr/m/n/10 atomic_load(atomic$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 ptr) \T1/pnc/m/n/ 10 and Underfull \hbox (badness 10000) in paragraph at lines 41323--41324 []\T1/pcr/m/n/10 bool std::atomic_compare_exchange_strong(_explicit)(std::atomi c$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 41327--41328 []\T1/pcr/m/n/10 bool std::atomic_compare_exchange_weak(_explicit)(std::atomic$ \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 41331--41332 []\T1/pcr/m/n/10 Type std::atomic_exchange(_explicit)(std::atomic$\OML/cmm/m/it /10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n /10 ptr, Type [703] Underfull \hbox (badness 10000) in paragraph at lines 41348--41349 []\T1/pcr/m/n/10 void std::atomic_store(_explicit)(std::atomic$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 ptr, Type value) Underfull \hbox (badness 10000) in paragraph at lines 41356--41357 []\T1/pcr/m/n/10 Integral std::atomic_fetch_add(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41360--41361 []\T1/pcr/m/n/10 Integral std::atomic_fetch_sub(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41364--41365 []\T1/pcr/m/n/10 Integral std::atomic_fetch_and(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41368--41369 []\T1/pcr/m/n/10 Integral std::atomic_fetch_or(_explicit)(std::atomic$\OML/cmm/ m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41372--41373 []\T1/pcr/m/n/10 Integral std::atomic_fetch_xor(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Original Yodl file: threading/quicksort [704] (threading/sorting.eps ) [705] [706] [707] Original Yodl file: threading/shared Underfull \hbox (badness 2435) in paragraph at lines 41612--41615 []\T1/pnc/m/n/10 stores an ex-cep-tion ob-ject of type []\T1/pcr/m/n/10 std::fu ture_error\T1/pnc/m/n/10 , hold-ing the er-ror con-di-tion [708] Original Yodl file: threading/future Underfull \hbox (badness 10000) in paragraph at lines 41662--41666 []\T1/pnc/m/n/10 Some of \T1/pcr/m/n/10 future\T1/pnc/m/n/10 's mem-bers re-tur n a value of the strongly typed enu-mer-a- Underfull \hbox (badness 10000) in paragraph at lines 41662--41666 \T1/pnc/m/n/10 tion []\T1/pcr/m/n/10 std::future_status\T1/pnc/m/n/10 . This en u-mer-a-tion de-fines three sym-bolic con-stants: [709] Underfull \hbox (badness 10000) in paragraph at lines 41715--41719 []\T1/pcr/m/n/10 std::future_status wait_for(chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 41731--41737 []\T1/pcr/m/n/10 future_status wait_until(chrono::time_point$\OML/cmm/m/it/10 < $\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const [710] Original Yodl file: threading/futureerrc Underfull \hbox (badness 1412) in paragraph at lines 41789--41793 \T1/pnc/m/n/10 At line 3 a \T1/pcr/m/n/10 promise \T1/pnc/m/n/10 ob-ject is cre -ated, but its value is never set. Con-se- [711] Original Yodl file: threading/sharedfuture [712] Underfull \hbox (badness 1558) in paragraph at lines 41901--41906 []\T1/pnc/m/n/10 The re-la-tion-ship be-tween the classes \T1/pcr/m/n/10 future \T1/pnc/m/n/10 and \T1/pcr/m/n/10 shared_future \T1/pnc/m/n/10 re-sem-bles the re-la-tion- [713] Underfull \hbox (badness 1286) in paragraph at lines 41959--41967 \T1/pnc/m/n/10 (Specializations for \T1/pcr/m/n/10 shared_future$\OML/cmm/m/it/ 10 <$\T1/pcr/m/n/10 Result &$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 and \T1/pcr/m/n /10 shared_future$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 void$\OML/cmm/m/it/10 >$ \T 1/pnc/m/n/10 are also Underfull \hbox (badness 10000) in paragraph at lines 41975--41982 []\T1/pcr/m/n/10 future_status wait_for(const chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & rel_time) Underfull \hbox (badness 10000) in paragraph at lines 41990--41996 []\T1/pcr/m/n/10 future_status wait_until(const chrono::time_point$\OML/cmm/m/i t/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Original Yodl file: threading/async [714] Underfull \hbox (badness 3019) in paragraph at lines 42062--42067 \T1/pnc/m/n/10 When pass-ing \T1/pcr/m/n/10 launch::async \T1/pnc/m/n/10 the as yn-chronous task im-me-di-ately starts; when pass-ing [715] [716] [717] Original Yodl file: threading/packagedtask [718] Underfull \vbox (badness 5771) has occurred while \output is active [719] Underfull \hbox (badness 1033) in paragraph at lines 42324--42336 \T1/pnc/m/n/10 when cars come in for ser-vice. These ac-tions are per-formed by a sep-a-rate de-tached [720] Underfull \hbox (badness 3189) in paragraph at lines 42390--42392 []\T1/pnc/m/n/10 This con-struc-tor may throw a \T1/pcr/m/n/10 std::bad_alloc \ T1/pnc/m/n/10 ex-cep-tion or ex-cep-tions thrown by Underfull \hbox (badness 10000) in paragraph at lines 42439--42442 \T1/pnc/m/n/10 Abandons any avail-able shared state, ini-tial-iz-ing the cur-re nt ob-ject to Underfull \hbox (badness 1072) in paragraph at lines 42439--42442 \T1/pcr/m/n/10 packaged_task(std::move(funct))\T1/pnc/m/n/10 , where \T1/pcr/m/ n/10 funct \T1/pnc/m/n/10 is the ob-ject's stored task. This [721] Underfull \hbox (badness 10000) in paragraph at lines 42461--42464 []\T1/pcr/m/n/10 void swap(packaged_task$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Retu rnType(Args...)$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lhs, Original Yodl file: threading/promise [722] [723] [724] Original Yodl file: threading/compilations Underfull \hbox (badness 1681) in paragraph at lines 42689--42693 []\T1/pnc/m/n/10 The pro-gram uses a \T1/pcr/m/n/10 class Task \T1/pnc/m/n/10 c on-tain-ing a command-specification (\T1/pcr/m/n/10 d_command\T1/pnc/m/n/10 ), and a (threading/compile.eps ) [725] [726] [727] [728] [729] Original Yodl file: threading/transactionalmemory [730] [731] Underfull \hbox (badness 10000) in paragraph at lines 43047--43052 \T1/pcr/m/n/10 bad_array_new_length, bad_cast, bad_typeid, bad_exception, excep tion, Original Yodl file: threading/osyncstream [732] Original Yodl file: threading/syncbuf [733] Original Yodl file: threading/osynccompile [734] [735] [736] [737] [738] Chapter 21. Original Yodl file: functiontemplates Original Yodl file: functiontemplates/intro Original Yodl file: functiontemplates/definitions [739] [740] Original Yodl file: functiontemplates/considerations [741] [742] [743] Original Yodl file: functiontemplates/autodecl [744] [745] [746] Original Yodl file: functiontemplates/declval [747] Original Yodl file: functiontemplates/alternate [748] [749] Original Yodl file: functiontemplates/referencewrappers [750] Original Yodl file: functiontemplates/local [751] Original Yodl file: functiontemplates/argumentdeduction [752] Original Yodl file: functiontemplates/lvalue [753] [754] Original Yodl file: functiontemplates/qualifications Original Yodl file: functiontemplates/baseclass [755] Original Yodl file: functiontemplates/algorithm [756] Original Yodl file: functiontemplates/contractions [757] Original Yodl file: functiontemplates/declarations [758] Original Yodl file: functiontemplates/instantdecl [759] Original Yodl file: functiontemplates/instantiations [760] Original Yodl file: functiontemplates/nocodebloat [761] [762] Original Yodl file: functiontemplates/explicit Original Yodl file: functiontemplates/overloading [763] [764] Original Yodl file: functiontemplates/example Original Yodl file: functiontemplates/ambiguities [765] [766] Original Yodl file: functiontemplates/declaring Original Yodl file: functiontemplates/specialization [767] [768] Original Yodl file: functiontemplates/avoiding [769] Original Yodl file: functiontemplates/declaringspec Original Yodl file: functiontemplates/insertion [770] Original Yodl file: functiontemplates/staticassertions [771] Original Yodl file: functiontemplates/limits Underfull \hbox (badness 1117) in paragraph at lines 45457--45460 \T1/pnc/m/n/10 if avail-able for \T1/pcr/m/n/10 Type\T1/pnc/m/n/10 : its min-i- mum pos-i-tive de-nor-mal-ized value; oth-er-wise it re-turns [772] Underfull \hbox (badness 3396) in paragraph at lines 45510--45515 \T1/pcr/m/n/10 true \T1/pnc/m/n/10 if \T1/pcr/m/n/10 Type \T1/pnc/m/n/10 uses t he []IEC-559 ([]IEEE-754) stan-dard. Such types al-ways re-turn [773] Original Yodl file: functiontemplates/polymorphouswrappers [774] [775] Original Yodl file: functiontemplates/nameresolution [776] Original Yodl file: functiontemplates/selection [777] Original Yodl file: functiontemplates/determining [778] [779] (functiontemplates/selection.eps ) Original Yodl file: functiontemplates/sfinae [780] [781] Original Yodl file: functiontemplates/ifconst [782] Original Yodl file: functiontemplates/summary [783] Original Yodl file: functiontemplates/variables.yo [784] Chapter 22. Original Yodl file: classtemplates Original Yodl file: classtemplates/intro Underfull \hbox (badness 7631) in paragraph at lines 46193--46202 []\T1/pnc/m/n/10 Previously we've al-ready used class tem-plates. Ob-jects like \T1/pcr/m/n/10 vector$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int$\OML/cmm/m/it/10 > $ \T1/pcr/m/n/10 vi \T1/pnc/m/n/10 and Underfull \vbox (badness 10000) has occurred while \output is active [785] Package hyperref Warning: Difference (2) between bookmark levels is greater (hyperref) than one, level fixed on input line 46215. Original Yodl file: classtemplates/argdeduction [786] Original Yodl file: classtemplates/simple [787] [788] Original Yodl file: classtemplates/explicit [789] [790] [791] Original Yodl file: classtemplates/definitions [792] Original Yodl file: classtemplates/cirque [793] Original Yodl file: classtemplates/nontype [794] [795] Original Yodl file: classtemplates/membertemplates [796] [797] [798] Original Yodl file: classtemplates/cirquemembers [799] [800] [801] [802] [803] Original Yodl file: classtemplates/cirqueuse [804] Original Yodl file: classtemplates/default Original Yodl file: classtemplates/declaring Original Yodl file: classtemplates/externtemplate [805] [806] Original Yodl file: classtemplates/lambda [807] [808] [809] Original Yodl file: classtemplates/static [810] Original Yodl file: classtemplates/typename [811] Underfull \hbox (badness 10000) in paragraph at lines 47820--47824 []\T1/pnc/m/n/10 The con-tainer pre-sum-ably sup-ports a mem-ber \T1/pcr/m/n/10 begin\T1/pnc/m/n/10 . The ini-tial-iza-tion Underfull \hbox (badness 1348) in paragraph at lines 47820--47824 \T1/pcr/m/n/10 d_it(container.begin()) \T1/pnc/m/n/10 clearly de-pends on the t em-plate's type pa-ram-e-ter, so it's [812] [813] Original Yodl file: classtemplates/specialization [814] Original Yodl file: classtemplates/cirqueexample [815] Underfull \vbox (badness 10000) has occurred while \output is active [816] [817] Original Yodl file: classtemplates/partial Original Yodl file: classtemplates/matrixalgebra Underfull \vbox (badness 10000) has occurred while \output is active [818] Original Yodl file: classtemplates/matrix [819] [820] Original Yodl file: classtemplates/matrixrow [821] [822] Original Yodl file: classtemplates/matrixcol Original Yodl file: classtemplates/onebyone [823] [824] Original Yodl file: classtemplates/variadic [825] Original Yodl file: classtemplates/defining [826] [827] Original Yodl file: classtemplates/perfect [828] [829] [830] Original Yodl file: classtemplates/unpack [831] Original Yodl file: classtemplates/variadicnontype [832] Original Yodl file: classtemplates/fold [833] Original Yodl file: classtemplates/tuples [834] [835] Original Yodl file: classtemplates/bindings [836] [837] [838] Original Yodl file: classtemplates/returntype [839] Underfull \hbox (badness 10000) in paragraph at lines 49520--49524 \T1/pnc/m/n/10 This prob-lem can be tack-led suc-cess-fully by the class tem-pl ate [][] Underfull \hbox (badness 2426) in paragraph at lines 49520--49524 \T1/pcr/m/n/10 std::result_of$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Functor(Typelis t)$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . Be-fore us-ing \T1/pcr/m/n/10 std::resul t_of \T1/pnc/m/n/10 the header file [840] Original Yodl file: classtemplates/instantiations [841] [842] Original Yodl file: classtemplates/nameresolution [843] Original Yodl file: classtemplates/friends [844] Original Yodl file: classtemplates/normalfriends [845] [846] Original Yodl file: classtemplates/boundfriends [847] [848] [849] [850] Original Yodl file: classtemplates/freeoperators [851] [852] Original Yodl file: classtemplates/unboundfriends [853] [854] Original Yodl file: classtemplates/extended Underfull \vbox (badness 1783) has occurred while \output is active [855] Original Yodl file: classtemplates/derived [856] Original Yodl file: classtemplates/template2concrete [857] [858] Original Yodl file: classtemplates/template2template [859] [860] Original Yodl file: classtemplates/concrete2template [861] [862] [863] [864] [865] Original Yodl file: classtemplates/staticpoly [866] Original Yodl file: classtemplates/examplestaticpoly Underfull \vbox (badness 5245) has occurred while \output is active [867] [868] [869] Original Yodl file: classtemplates/converting [870] [871] Underfull \hbox (badness 7273) in paragraph at lines 51465--51471 []\T1/pnc/m/n/10 Multiple in-her-i-tance also doesn't solve the is-sue: when in -her-it-ing \T1/pcr/m/n/10 Truck \T1/pnc/m/n/10 from Underfull \hbox (badness 3009) in paragraph at lines 51465--51471 \T1/pcr/m/n/10 Vehicle$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Truck$\OML/cmm/m/it/10 >$ \T1/pnc/m/it/10 and \T1/pnc/m/n/10 from \T1/pcr/m/n/10 Car \T1/pnc/m/n/10 r e-sults in a class \T1/pcr/m/n/10 Truck \T1/pnc/m/n/10 that \T1/pnc/m/it/10 als o \T1/pnc/m/n/10 in-her-its from (classtemplates/converting.eps ) [872] [873] [874] Original Yodl file: classtemplates/using [875] [876] Original Yodl file: classtemplates/nesting [877] Underfull \hbox (badness 1057) in paragraph at lines 51807--51813 \T1/pnc/m/n/10 tem-plates. The class \T1/pcr/m/n/10 Table\T1/pnc/m/n/10 , men-t ioned be-fore (sec-tion [][][][][][]) in-her-ited the enu-mer-a-tion [878] Original Yodl file: classtemplates/iteratorcons [879] Underfull \hbox (badness 10000) in paragraph at lines 51922--51928 \T1/pnc/m/n/10 er-a-tors, like \T1/pcr/m/n/10 bool operator==(Iterator const &l hs, Iterator const &rhs)\T1/pnc/m/n/10 , Underfull \hbox (badness 5970) in paragraph at lines 51922--51928 \T1/pcr/m/n/10 bool operator!=((Iterator const &lhs, Iterator const &rhs))\T1/p nc/m/n/10 ). In-stead of [880] [881] Original Yodl file: classtemplates/randomiterator [882] [883] Underfull \hbox (badness 5681) in paragraph at lines 52219--52221 []\T1/pcr/m/n/10 bool operator==(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the equal-ity of two [884] Underfull \hbox (badness 1838) in paragraph at lines 52228--52230 []\T1/pcr/m/n/10 auto operator$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 =$\OML/cmm/m/i t/10 >$\T1/pcr/m/n/10 (iterator const &rhv) const\T1/pnc/m/n/10 ; test-ing the or-der-ing of two [885] Original Yodl file: classtemplates/reverseiterator [886] [887] Underfull \hbox (badness 1622) in paragraph at lines 52431--52439 \T1/pnc/m/n/10 is in-ap-pro-pri-ate, since we must al-low decre-ment-ing the it -er-a-tor. On the other hand, a Underfull \hbox (badness 3386) in paragraph at lines 52445--52454 []\T1/pnc/m/n/10 Furthermore, in line with the na-ture of a \T1/pcr/m/n/10 inpu t_iterator_tag \T1/pnc/m/n/10 our \T1/pcr/m/n/10 const_iterator Underfull \hbox (badness 5133) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 should not of-fer an \T1/pcr/m/n/10 operator--\T1/pnc/m/n/10 . T his, of course, causes prob-lems: a re-verse it- Underfull \hbox (badness 8056) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 er-a-tor must be able to use the it-er-a-tor's \T1/pcr/m/n/10 op erator-- \T1/pnc/m/n/10 mem-ber. This can eas-ily Underfull \hbox (badness 3907) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 be solved by stash-ing the it-er-a-tor's \T1/pcr/m/n/10 operator -- \T1/pnc/m/n/10 in the it-er-a-tor's pri-vate sec-tion, and Underfull \hbox (badness 1728) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 declar-ing \T1/pcr/m/n/10 std::reverse_iterator$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 (const_)iterator$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 its frien d (note that declar-ing a [888] Underfull \vbox (badness 10000) has occurred while \output is active [889] [890] Chapter 23. Original Yodl file: advancedtemplates Original Yodl file: advancedtemplates/intro Original Yodl file: advancedtemplates/subtle Underfull \vbox (badness 10000) has occurred while \output is active [891] Original Yodl file: advancedtemplates/basenameresolution [892] [893] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 52759. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 52759. Original Yodl file: advancedtemplates/dottemplate [894] [895] [896] Original Yodl file: advancedtemplates/values [897] Original Yodl file: advancedtemplates/int2type [898] Original Yodl file: advancedtemplates/alternatives [899] Original Yodl file: advancedtemplates/overloaded [900] Original Yodl file: advancedtemplates/classstructure [901] [902] Original Yodl file: advancedtemplates/example [903] Original Yodl file: advancedtemplates/iterating [904] Original Yodl file: advancedtemplates/userdefined [905] [906] [907] Original Yodl file: advancedtemplates/templateparam Original Yodl file: advancedtemplates/policies [908] [909] [910] Original Yodl file: advancedtemplates/templateparam2 [911] [912] [913] Original Yodl file: advancedtemplates/destructor Original Yodl file: advancedtemplates/structure [914] [915] Original Yodl file: advancedtemplates/aliases [916] Original Yodl file: advancedtemplates/trait [917] [918] [919] Original Yodl file: advancedtemplates/distinguish.yo [920] [921] Original Yodl file: advancedtemplates/availabletraits [922] Underfull \hbox (badness 10000) in paragraph at lines 54580--54583 []\T1/pcr/m/n/10 conditional$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 bool cond, typen ame TrueType, typename FalseType$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::type []\T1 /pnc/m/n/10 to [923] Underfull \hbox (badness 10000) in paragraph at lines 54624--54628 []\T1/pcr/m/n/10 is_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Ty pe, typename ...Args$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine [924] Underfull \hbox (badness 1303) in paragraph at lines 54690--54693 []\T1/pcr/m/n/10 is_move_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine whether \T1/pcr/m/n/10 Type \T1/pnc/m/n/10 sup-ports Underfull \hbox (badness 10000) in paragraph at lines 54698--54702 []\T1/pcr/m/n/10 is_nothrow_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typena me To, typename From$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 1043) in paragraph at lines 54708--54712 []\T1/pcr/m/n/10 is_nothrow_copy_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 t ypename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-t er-mine whether \T1/pcr/m/n/10 Type Underfull \hbox (badness 10000) in paragraph at lines 54713--54717 []\T1/pcr/m/n/10 is_nothrow_copy_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to d e-ter-mine whether Underfull \hbox (badness 1043) in paragraph at lines 54727--54730 []\T1/pcr/m/n/10 is_nothrow_move_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 t ypename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-t er-mine whether \T1/pcr/m/n/10 Type Underfull \hbox (badness 10000) in paragraph at lines 54731--54735 []\T1/pcr/m/n/10 is_nothrow_move_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to d e-ter-mine whether Underfull \hbox (badness 2680) in paragraph at lines 54760--54763 []\T1/pcr/m/n/10 is_same$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename First, type name Second$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-te r-mine whether types [925] Underfull \hbox (badness 10000) in paragraph at lines 54779--54783 []\T1/pcr/m/n/10 is_trivially_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 type name Dest, typename Src$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n /10 to de-ter-mine Underfull \hbox (badness 1178) in paragraph at lines 54784--54788 []\T1/pcr/m/n/10 is_trivially_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 t ypename Type, typename ...Args$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/ pnc/m/n/10 to de- Underfull \hbox (badness 1163) in paragraph at lines 54793--54796 []\T1/pcr/m/n/10 is_trivially_copy_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n /10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine whether Underfull \hbox (badness 10000) in paragraph at lines 54801--54804 []\T1/pcr/m/n/10 is_trivially_default_constructible$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 1163) in paragraph at lines 54813--54816 []\T1/pcr/m/n/10 is_trivially_move_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n /10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine whether [926] Original Yodl file: advancedtemplates/errorcodeenum [927] Underfull \hbox (badness 3838) in paragraph at lines 54966--54971 \T1/pnc/m/n/10 Also sim-i-lar to \T1/pcr/m/n/10 CatErr \T1/pnc/m/n/10 this `pro -mo-tion' is re-al-ized by spe-cial-iz-ing the trait class Original Yodl file: advancedtemplates/errorcategory [928] [929] [930] Original Yodl file: advancedtemplates/noexcept [931] [932] Original Yodl file: advancedtemplates/typetype [933] [934] Original Yodl file: advancedtemplates/nulltype Original Yodl file: advancedtemplates/conversion [935] [936] Original Yodl file: advancedtemplates/inheritance [937] Original Yodl file: advancedtemplates/listintro Underfull \hbox (badness 1014) in paragraph at lines 55610--55614 \T1/pnc/m/n/10 This sec-tion serves two pur-poses. It il-lus-trates ca-pa-bil-i -ties of the var-i-ous tem-plate meta- [938] Original Yodl file: advancedtemplates/length [939] Original Yodl file: advancedtemplates/search [940] Original Yodl file: advancedtemplates/select [941] Original Yodl file: advancedtemplates/append [942] Original Yodl file: advancedtemplates/erase Original Yodl file: advancedtemplates/erasefirst [943] Original Yodl file: advancedtemplates/eraseindex [944] Original Yodl file: advancedtemplates/eraseall [945] Original Yodl file: advancedtemplates/erasedup [946] Original Yodl file: advancedtemplates/using [947] Original Yodl file: advancedtemplates/multi Underfull \hbox (badness 1715) in paragraph at lines 56190--56201 \T1/pcr/m/n/10 Policy \T1/pnc/m/n/10 it can only ac-cept poli-cies ex-pect-ing one type ar-gu-ment. Con-trary to this, [948] [949] Original Yodl file: advancedtemplates/multibase (advancedtemplates/multibase.eps ) [950] Original Yodl file: advancedtemplates/support [951] [952] Original Yodl file: advancedtemplates/usingmulti [953] Original Yodl file: advancedtemplates/expressiontemplates [954] Original Yodl file: advancedtemplates/designing [955] Original Yodl file: advancedtemplates/implementing Underfull \vbox (badness 10000) has occurred while \output is active [956] [957] Original Yodl file: advancedtemplates/basictype [958] Original Yodl file: advancedtemplates/concepts/intro Underfull \hbox (badness 3375) in paragraph at lines 56836--56839 \T1/pnc/b/n/10 C++ \T1/pnc/m/n/10 is a strongly typed lan-guage: a func-tion \T 1/pcr/m/n/10 add(int lhs, int rhs) \T1/pnc/m/n/10 doesn't ac-cept [959] [960] Original Yodl file: advancedtemplates/concepts/defining [961] Original Yodl file: advancedtemplates/concepts/requirements Original Yodl file: advancedtemplates/concepts/simple [962] [963] Original Yodl file: advancedtemplates/concepts/type Original Yodl file: advancedtemplates/concepts/compound [964] [965] Original Yodl file: advancedtemplates/concepts/nested [966] (advancedtemplates/concepts/nested.eps ) [967] [968] [969] Original Yodl file: advancedtemplates/concepts/predefined Original Yodl file: advancedtemplates/concepts/oneparam [970] Underfull \hbox (badness 10000) in paragraph at lines 57498--57500 \T1/pnc/m/n/10 requires that its type sat-is-fies the re-quire-ments of the \T1 /pcr/m/n/10 semiregular \T1/pnc/m/n/10 and Original Yodl file: advancedtemplates/concepts/twoparams [971] [972] Original Yodl file: advancedtemplates/concepts/multipleparams [973] [974] [975] Original Yodl file: advancedtemplates/concepts/parampack [976] [977] Original Yodl file: advancedtemplates/concepts/freefunctions [978] Original Yodl file: advancedtemplates/concepts/constrained [979] Original Yodl file: advancedtemplates/concepts/specializations [980] Original Yodl file: advancedtemplates/concepts/declarations [981] Underfull \hbox (badness 1546) in paragraph at lines 58176--58182 \T1/pnc/m/n/10 But this is prob-a-bly not what you want: when defin-ing \T1/pcr /m/n/10 Data$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 vector$\OML/cmm/m/it/10 <$\T1/pc r/m/n/10 int$\OML/cmm/m/it/10 >$$>$\T1/pcr/m/n/10 {}\T1/pnc/m/n/10 , where [982] Original Yodl file: advancedtemplates/concepts/boundfriends [983] Underfull \hbox (badness 3281) in paragraph at lines 58251--58253 \T1/pnc/m/n/10 The free op-er-a-tor(s) can now be de-fined as a func-tion tem-p late us-ing the ab-bre-vi-ated [984] Chapter 24. Original Yodl file: coroutines Original Yodl file: coroutines/intro.yo [985] [986] [987] Original Yodl file: coroutines/defining.yo [988] [989] Underfull \hbox (badness 10000) in paragraph at lines 58592--58599 []\T1/pcr/m/n/10 explicit operator bool(), []\T1/pnc/m/n/10 re-turn-ing \T1/pcr /m/n/10 true \T1/pnc/m/n/10 if \T1/pcr/m/n/10 d_handle \T1/pnc/m/n/10 is not a null- Underfull \hbox (badness 3417) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 pointer. It's com-monly used in the han-dler's de-struc-tor's \T 1/pcr/m/n/10 if (d_handle) \T1/pnc/m/n/10 phrase. Underfull \hbox (badness 7869) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 It re-turns \T1/pcr/m/n/10 false \T1/pnc/m/n/10 af-ter as-sign-i ng 0 (or \T1/pcr/m/n/10 nullptr\T1/pnc/m/n/10 ) to \T1/pcr/m/n/10 d_handle\T1/p nc/m/n/10 . This op-er-a- Underfull \hbox (badness 10000) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 tor and \T1/pcr/m/n/10 static_cast$\OML/cmm/m/it/10 <$\T1/pcr/m/ n/10 bool$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 (d_handle.address()) \T1/pnc/m/n/10 act iden-ti-cally (note that Original Yodl file: coroutines/state.yo [990] [991] Underfull \hbox (badness 1715) in paragraph at lines 58703--58707 \T1/pcr/m/n/10 State::d_value \T1/pnc/m/n/10 data mem-ber. It also sus-pends th e corou-tine's ex-e-cu-tion as it re-turns Underfull \hbox (badness 1019) in paragraph at lines 58741--58747 []\T1/pcr/m/n/10 State::get_return_object \T1/pnc/m/n/10 is called, re-turn-ing a \T1/pcr/m/n/10 Fibo \T1/pnc/m/n/10 ob-ject. Note here that [992] Original Yodl file: coroutines/suspendnever.yo Underfull \hbox (badness 10000) in paragraph at lines 58791--58795 \T1/pnc/m/n/10 What if, in-stead of re-turn-ing \T1/pcr/m/n/10 std::suspend_alw ays State's \T1/pnc/m/n/10 mem-bers re-turn Original Yodl file: coroutines/statebase1.yo [993] Underfull \hbox (badness 1577) in paragraph at lines 58826--58832 []\T1/pnc/m/n/10 Looking at the \T1/pcr/m/n/10 Fibo::State \T1/pnc/m/n/10 class , its mem-bers \T1/pcr/m/n/10 initial_suspend, final_suspend \T1/pnc/m/n/10 and [994] Original Yodl file: coroutines/embedding.yo [995] Underfull \hbox (badness 1596) in paragraph at lines 58940--58946 \T1/pnc/m/n/10 The mem-ber \T1/pcr/m/n/10 read \T1/pnc/m/n/10 reads the bi-nary file, us-ing the corou-tine \T1/pcr/m/n/10 coRead\T1/pnc/m/n/10 . When \T1/pcr /m/n/10 coRead \T1/pnc/m/n/10 is Underfull \hbox (badness 1253) in paragraph at lines 58940--58946 \T1/pnc/m/n/10 called the usual ac-tions are per-formed: im-plic-itly the corou -tine \T1/pcr/m/n/10 Reader's State \T1/pnc/m/n/10 mem-ber [996] Original Yodl file: coroutines/reader.yo [997] [998] Original Yodl file: coroutines/writer.yo [999] Original Yodl file: coroutines/coawait.yo (coroutines/coawait.eps ) (coroutines/awaitable.eps ) Underfull \hbox (badness 5622) in paragraph at lines 59195--59198 []\T1/pnc/m/n/10 The \T1/pcr/m/n/10 Awaiter \T1/pnc/m/n/10 type that's even-tu- ally used is ei-ther an ob-ject of \T1/pcr/m/n/10 co_await's expr's Underfull \hbox (badness 2012) in paragraph at lines 59195--59198 \T1/pnc/m/n/10 type, or it is the re-turn type of the (im-plic-itly called when de-fined) corou-tine han-dler's [1000] Original Yodl file: coroutines/awaiter.yo (coroutines/awaiter.eps ) [1001] Original Yodl file: coroutines/access.yo [1002] [1003] [1004] Original Yodl file: coroutines/fsa.yo (coroutines/fsa.eps ) [1005] [1006] Original Yodl file: coroutines/starthandler.yo [1007] Original Yodl file: coroutines/completingfsa.yo Underfull \vbox (badness 4316) has occurred while \output is active [1008] Original Yodl file: coroutines/recursive.yo [1009] [1010] Original Yodl file: coroutines/recursively.yo [1011] Original Yodl file: coroutines/beyond.yo Underfull \vbox (badness 3098) has occurred while \output is active [1012] Underfull \hbox (badness 1448) in paragraph at lines 59911--59914 \T1/pnc/m/n/10 In fact, the only thing that has to be mod-i-fied to pro-cess de eper re-cur-sion lev-els is the [1013] Original Yodl file: coroutines/iterators.yo Underfull \vbox (badness 1303) has occurred while \output is active [1014] Underfull \hbox (badness 10000) in paragraph at lines 59997--59999 []\T1/pnc/m/n/10 comparison op-er-a-tors (\T1/pcr/m/n/10 bool operator==(Iterat or const &other)\T1/pnc/m/n/10 ) (and maybe [1015] Original Yodl file: coroutines/visiting.yo Original Yodl file: coroutines/dir.yo [1016] [1017] Original Yodl file: coroutines/corodir.yo [1018] Underfull \hbox (badness 5077) in paragraph at lines 60229--60232 \T1/pnc/m/n/10 The \T1/pcr/m/n/10 main \T1/pnc/m/n/10 func-tion uses a range-ba sed for-loop to show the en-tries pro-duced by the [1019] Original Yodl file: coroutines/comparing.yo [1020] [1021] [1022] Chapter 25. Original Yodl file: modules Original Yodl file: modules/intro.yo Underfull \vbox (badness 10000) has occurred while \output is active [1023] Original Yodl file: modules/initial.yo Underfull \vbox (badness 10000) has occurred while \output is active [1024] [1025] [1026] [1027] Original Yodl file: modules/namespaces.yo [1028] Original Yodl file: modules/modhdr.yo Underfull \hbox (badness 2005) in paragraph at lines 60798--60802 \T1/pnc/m/n/10 Traditionally sys-tem header files were in-cluded to de-clare cl asses like \T1/pcr/m/n/10 std::string \T1/pnc/m/n/10 and Underfull \hbox (badness 5217) in paragraph at lines 60820--60823 []\T1/pnc/m/n/10 To com-pile sys-tem head-ers so that they're stored in \T1/pcr /m/n/10 /usr/include/c++/14 \T1/pnc/m/n/10 de-fine a Underfull \hbox (badness 10000) in paragraph at lines 60826--60829 \T1/pnc/m/n/10 producing the file \T1/pcr/m/n/10 /usr/include/c++/14/gcm.cache/ iostream.gcm\T1/pnc/m/n/10 , and then move Underfull \hbox (badness 3108) in paragraph at lines 60826--60829 \T1/pcr/m/n/10 gcm.cache/iostream.gcm \T1/pnc/m/n/10 to the cur-rent di-rec-tor y. Source files can then do `\T1/pcr/m/n/10 import [1029] Original Yodl file: modules/localhdr.yo Original Yodl file: modules/templates.yo [1030] Original Yodl file: modules/classtemplate.yo [1031] [1032] Original Yodl file: modules/partitions.yo [1033] (modules/partition.eps ) [1034] Original Yodl file: modules/utility.yo [1035] Original Yodl file: modules/add.yo Original Yodl file: modules/math.yo [1036] Original Yodl file: modules/remaining.yo [1037] [1038] Original Yodl file: modules/partmain.yo [1039] Original Yodl file: modules/modmap.yo [1040] [1041] Original Yodl file: modules/libraries.yo [1042] (modules/threemods.eps ) Original Yodl file: modules/locallib.yo Underfull \vbox (badness 10000) has occurred while \output is active [1043] Underfull \hbox (badness 4048) in paragraph at lines 61688--61690 []\T1/pnc/m/n/10 those module-aware vari-ants can, since the li-brary's header files are avail-able in [1044] Chapter 26. Original Yodl file: concrete Original Yodl file: concrete/intro Original Yodl file: concrete/fdout [1045] [1046] [1047] Original Yodl file: concrete/fdinput [1048] Original Yodl file: concrete/fdinbuf [1049] Original Yodl file: concrete/fdninbuf [1050] [1051] [1052] Original Yodl file: concrete/fdinseek [1053] [1054] Original Yodl file: concrete/fdunget [1055] [1056] [1057] Original Yodl file: concrete/fistream [1058] [1059] Original Yodl file: concrete/fistreamexample [1060] [1061] [1062] Original Yodl file: concrete/fork Original Yodl file: concrete/basicfork [1063] [1064] Original Yodl file: concrete/parents [1065] Underfull \hbox (badness 1721) in paragraph at lines 63005--63008 []\T1/pnc/m/n/10 If par-ent pro-cesses must wait for their chil-dren to com-ple te, they may call the mem-ber Original Yodl file: concrete/redirection [1066] Original Yodl file: concrete/daemon [1067] Original Yodl file: concrete/pipes [1068] [1069] Original Yodl file: concrete/parentslurp [1070] [1071] Original Yodl file: concrete/children Original Yodl file: concrete/select [1072] Original Yodl file: concrete/selectimpl [1073] [1074] [1075] Original Yodl file: concrete/monitor [1076] Original Yodl file: concrete/shandler [1077] Underfull \hbox (badness 2359) in paragraph at lines 63726--63737 \T1/pnc/m/n/10 The mem-ber \T1/pcr/m/n/10 initialize \T1/pnc/m/n/10 is a static mem-ber and so it can be called to ini-tial-ize Original Yodl file: concrete/run [1078] [1079] Original Yodl file: concrete/monitorexample [1080] [1081] [1082] Original Yodl file: concrete/child [1083] Underfull \hbox (badness 1895) in paragraph at lines 64107--64110 \T1/pnc/m/n/10 To im-ple-ment this be-hav-ior, \T1/pcr/m/n/10 childProcess \T1/ pnc/m/n/10 de-fines a lo-cal \T1/pcr/m/n/10 Selector \T1/pnc/m/n/10 ob-ject, ad ding [1084] Original Yodl file: concrete/binop [1085] Original Yodl file: concrete/operators Underfull \hbox (badness 5302) in paragraph at lines 64239--64242 []\T1/pnc/m/n/10 At the end of sec-tion [][][][][][] we saw that \T1/pcr/m/n/10 add's \T1/pnc/m/n/10 im-ple-men-ta-tion can be pro-vided by [1086] Original Yodl file: concrete/namespace Original Yodl file: concrete/crtp [1087] [1088] Original Yodl file: concrete/insertion Underfull \hbox (badness 1152) in paragraph at lines 64379--64392 \T1/pnc/m/n/10 no `com-pound in-ser-tion op-er-a-tors' the de-sign shown so far can-not be used when over-load- Underfull \hbox (badness 1097) in paragraph at lines 64379--64392 \T1/pnc/m/n/10 ing these op-er-a-tors. In-stead us-ing stan-dard-ized mem-ber f unc-tion sig-na-tures is ad-vo-cated: Original Yodl file: concrete/proxy [1089] Underfull \hbox (badness 1924) in paragraph at lines 64485--64504 \T1/pcr/m/n/10 std::string const &() const \T1/pnc/m/n/10 (act-ing as rvalue). Do we need more op-er-a-tors? The [1090] [1091] Original Yodl file: concrete/iterators Underfull \hbox (badness 10000) in paragraph at lines 64602--64613 []\T1/pnc/m/n/10 The first pa-ram-e-ter spec-i-fies the de-rived class type (\T 1/pcr/m/n/10 Class\T1/pnc/m/n/10 ). Like be-fore, [1092] [1093] [1094] [1095] Original Yodl file: concrete/bisonflex Underfull \hbox (badness 10000) in paragraph at lines 64816--64822 []\T1/pnc/m/n/10 Scanner- and parser gen-er-a-tors are also avail-able as free soft-ware. Both \T1/pcr/m/n/10 bison Underfull \hbox (badness 6995) in paragraph at lines 64816--64822 \T1/pnc/m/n/10 and \T1/pcr/m/n/10 flex \T1/pnc/m/n/10 are usu-ally part of soft -ware dis-tri-bu-tions or they can be ob-tained from Underfull \hbox (badness 1158) in paragraph at lines 64823--64837 []\T1/pnc/m/n/10 For parser gen-er-a-tors the pro-gram []\T1/pcr/m/n/10 bison \ T1/pnc/m/n/10 is avail-able. In the early 90's \T1/pnc/m/it/10 Alain Co-et-meur Underfull \hbox (badness 1117) in paragraph at lines 64823--64837 \T1/pnc/m/n/10 char-ac-ter-is-tics that are more sug-ges-tive of a \T1/pnc/b/n/ 10 C \T1/pnc/m/n/10 con-text than a \T1/pnc/b/n/10 C++ \T1/pnc/m/n/10 con-text. In Jan-uary Underfull \hbox (badness 5175) in paragraph at lines 64856--64859 []\T1/pnc/m/n/10 Jean-Paul van Oosten ([]$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 jp@ jpvanoosten.nl$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 ) and Richard Berend-sen [1096] Original Yodl file: concrete/usingflex Original Yodl file: concrete/lexer [1097] Original Yodl file: concrete/lexerspec [1098] Original Yodl file: concrete/scanner Original Yodl file: concrete/scanmain [1099] Original Yodl file: concrete/scancompile Original Yodl file: concrete/usingbison [1100] Original Yodl file: concrete/bison [1101] Original Yodl file: concrete/definition [1102] [1103] Original Yodl file: concrete/rules [1104] Underfull \vbox (badness 10000) has occurred while \output is active [1105] Original Yodl file: concrete/parserh Underfull \vbox (badness 5771) has occurred while \output is active [1106] Underfull \vbox (badness 5771) has occurred while \output is active [1107] Original Yodl file: concrete/bisonflexspec [1108] Original Yodl file: concrete/codegeneration [1109] [1110] No file cplusplusus.ind. (./cplusplusus.aux) LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. ) (see the transcript file for additional information) Output written on cplusplusus.dvi (1134 pages, 4829032 bytes). Transcript written on cplusplusus.log. sed 's/\!/"\!/g' cplusplusus.idx | makeindex -i -o cplusplusus.ind This is makeindex, version 2.17 [TeX Live 2025/dev] (kpathsea + Thai support). Scanning input file stdin.......done (3622 entries accepted, 0 rejected). Sorting entries....................................done (48362 comparisons). Generating output file cplusplusus.ind.......done (2741 lines written, 0 warnings). Output written in cplusplusus.ind. Transcript written in stderr. latex cplusplusus.latex This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=latex) restricted \write18 enabled. entering extended mode (./cplusplusus.latex LaTeX2e <2024-06-01> patch level 2 L3 programming layer <2024-05-27> Original Yodl file: preamble Writing index file cplusplusus.idx Original Yodl file: abstract (/usr/share/texlive/texmf-dist/tex/latex/base/report.cls Document Class: report 2024/02/08 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty (/usr/share/texlive/texmf-dist/tex/latex/base/latin1.def)) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/newcent.sty) (/usr/share/texlive/texmf-dist/tex/generic/epsf/epsf.sty This is `epsf.tex' v2.7.4 <14 February 2011> ) (/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/dvips.def))) (./cplusplusus.sty (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) Package hyperref Warning: Values of option `pdfpagemode': (hyperref) * `UseNone' (hyperref) * `UseOutlines' (hyperref) * `UseThumbs' (hyperref) * `FullScreen' (hyperref) * `UseOC' (PDF 1.5) (hyperref) * `UseAttachments' (PDF 1.6) (hyperref) * An empty value disables the option. (hyperref) Unknown value `None' on input line 4040. (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hdvips.def (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pdfmark.def (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty))))) (/usr/share/texlive/texmf-dist/tex/latex/tocbibind/tocbibind.sty Package tocbibind Note: Using chapter style headings, unless overridden. ) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pnc.fd)) (/usr/share/texlive/texmf-dist/tex/latex/makecell/makecell.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-dvips.def) (./cplusplusus.aux) (/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (./cplusplusus.out) (./cplusplusus.out) [1] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd) [1] (./cplusplusus.toc Underfull \vbox (badness 2556) has occurred while \output is active [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21]) [22] Chapter 1. Original Yodl file: overview (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pnc.fd) [1] [2] Chapter 2. Original Yodl file: intro Original Yodl file: intro/intro Underfull \hbox (badness 1688) in paragraph at lines 216--217 [] \T1/pnc/b/n/10 All cor-re-spon-dence con-cern-ing sug-ges-tions, ad-di-tions , im-prove-ments or [3] Original Yodl file: whatsnew Original Yodl file: intro/history [4] Original Yodl file: intro/annohistory Original Yodl file: intro/cascpp (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) [5] Original Yodl file: intro/compiling Original Yodl file: intro/mswindows Original Yodl file: intro/compilesources [6] Original Yodl file: intro/advantage [7] Original Yodl file: intro/object [8] (intro/objects.eps ) [9] Original Yodl file: intro/differences Original Yodl file: intro/main Original Yodl file: intro/eoln [10] Original Yodl file: intro/type [11] Original Yodl file: intro/overload [12] Original Yodl file: intro/default [13] Original Yodl file: intro/null [14] Original Yodl file: intro/void Original Yodl file: intro/cplus Original Yodl file: intro/cfunc [15] Original Yodl file: intro/header [16] Original Yodl file: intro/local [17] [18] Original Yodl file: intro/typedef Original Yodl file: intro/struct [19] Original Yodl file: intro/evaluation [20] Chapter 3. Original Yodl file: first Original Yodl file: first/first Original Yodl file: first/extensions Original Yodl file: first/const [21] [22] [23] Original Yodl file: first/namespaces Original Yodl file: first/scope [24] Original Yodl file: first/cout [25] [26] Original Yodl file: first/structs Original Yodl file: first/public [27] (first/datahiding.eps ) [28] Original Yodl file: first/cvscpp [29] Original Yodl file: first/references [30] [31] [32] (/usr/share/texlive/texmf-dist/tex/latex/base/t1cmtt.fd) (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmtt.fd) [33] Original Yodl file: first/rvalueref [34] [35] Underfull \hbox (badness 4981) in paragraph at lines 2129--2137 []\T1/pnc/m/n/10 The com-piler runs into prob-lems if \T1/pcr/m/n/10 void recei ve(int &value) \T1/pnc/m/n/10 is re-placed by \T1/pcr/m/n/10 void [36] Underfull \hbox (badness 5022) in paragraph at lines 2202--2209 \T1/pnc/m/n/10 Now, when the com-piler trans-lates \T1/pcr/m/n/10 d1.init(dataF actory("object")) \T1/pnc/m/n/10 it no-tices that Original Yodl file: first/lvalues [37] Original Yodl file: first/stronglytyped [38] Original Yodl file: first/initializer [39] [40] Original Yodl file: first/designated Original Yodl file: first/bitfields [41] Original Yodl file: first/auto [42] [43] Original Yodl file: first/binding [44] [45] Original Yodl file: first/using [46] Original Yodl file: first/rangebased [47] [48] Original Yodl file: first/rawstring [49] [50] Original Yodl file: first/binary Original Yodl file: first/selectinit [51] Original Yodl file: first/attributes Underfull \hbox (badness 10000) in paragraph at lines 3147--3148 [52] Underfull \hbox (badness 10000) in paragraph at lines 3174--3175 Underfull \hbox (badness 10000) in paragraph at lines 3187--3188 Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 [[noreturn]] \T1/pnc/m/n/10 in-di-cates that the func-tion does not re-turn. \T1/pcr/m/n/10 [[noreturn]]'s Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pnc/m/n/10 be-hav-ior is un-de-fined if the func-tion de-clared with this a t-tribute ac- Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pnc/m/n/10 tu-ally re-turns. The fol-low-ing stan-dard func-tions have this at-tribute: Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 std::_Exit, std::abort, std::exit, std::quick_exit, std::unexpec ted, Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 std::terminate, std::rethrow_exception, std::throw_with_nested, [53] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Original Yodl file: first/spaceship Original Yodl file: first/datatypes [54] Original Yodl file: first/bool [55] Original Yodl file: first/wchar Original Yodl file: first/unicode Original Yodl file: first/longlongint Original Yodl file: first/sizet [56] Original Yodl file: first/byte [57] Original Yodl file: first/separators Original Yodl file: first/cast Original Yodl file: first/staticcast [58] Underfull \hbox (badness 10000) in paragraph at lines 3544--3545 Underfull \hbox (badness 10000) in paragraph at lines 3568--3570 Underfull \hbox (badness 10000) in paragraph at lines 3584--3585 [59] Underfull \hbox (badness 10000) in paragraph at lines 3610--3613 Original Yodl file: first/constcast Original Yodl file: first/reinterpretcast Underfull \hbox (badness 7907) in paragraph at lines 3647--3652 \T1/pnc/m/n/10 The third new-style cast is used to change the \T1/pnc/m/it/10 i n-ter-pre-ta-tion \T1/pnc/m/n/10 of in-for-ma-tion: the [60] Original Yodl file: first/dynamiccast Original Yodl file: first/sharedcast [61] Underfull \hbox (badness 2469) in paragraph at lines 3730--3732 []\T1/pcr/m/n/10 dynamic_pointer_cast\T1/pnc/m/n/10 , re-turn-ing a \T1/pcr/m/n /10 shared_ptr \T1/pnc/m/n/10 to a de-rived class ob-ject from a Original Yodl file: first/keywords [62] [63] [64] Chapter 4. Original Yodl file: namespaces Original Yodl file: namespaces/intro Underfull \hbox (badness 1215) in paragraph at lines 3795--3805 []\T1/pnc/m/n/10 Problems like these are usu-ally solved by defin-ing an-other name, e.g., the func-tion name Original Yodl file: namespaces/defining [65] Original Yodl file: namespaces/declaring Original Yodl file: namespaces/closed Original Yodl file: namespaces/referring [66] Original Yodl file: namespaces/directive [67] Underfull \hbox (badness 1546) in paragraph at lines 3976--3979 \T1/pnc/m/n/10 A \T1/pcr/m/n/10 using namespace \T1/pnc/m/n/10 di-rec-tive can- not be used within the dec-la-ra-tion block of a class- or Original Yodl file: namespaces/koenig [68] [69] [70] Original Yodl file: namespaces/std Underfull \vbox (badness 10000) has occurred while \output is active [71] Original Yodl file: namespaces/nesting [72] [73] Original Yodl file: namespaces/outside [74] [75] Original Yodl file: namespaces/chrono/intro [76] Original Yodl file: namespaces/chrono/ratio [77] Original Yodl file: namespaces/chrono/duration [78] Underfull \hbox (badness 1205) in paragraph at lines 4699--4701 \T1/pnc/m/n/10 Using these types, a time amount of 30 min-utes can now sim-ply be de-fined as \T1/pcr/m/n/10 minutes Underfull \hbox (badness 1546) in paragraph at lines 4709--4711 []\T1/pcr/m/n/10 period\T1/pnc/m/n/10 , which is equiv-a-lent to the \T1/pcr/m/ n/10 ratio \T1/pnc/m/n/10 type (like \T1/pcr/m/n/10 kilo\T1/pnc/m/n/10 ) and so \T1/pcr/m/n/10 duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int, [79] Original Yodl file: namespaces/chrono/clock Underfull \hbox (badness 1675) in paragraph at lines 4787--4791 \T1/pnc/m/n/10 Clocks are used for mea-sur-ing time. \T1/pnc/b/n/10 C++ \T1/pnc /m/n/10 of-fers sev-eral pre-de-fined []\T1/pnc/m/it/10 clock \T1/pnc/m/n/10 ty pes, and all Underfull \hbox (badness 1019) in paragraph at lines 4787--4791 \T1/pnc/m/n/10 but one of them are de-fined in the \T1/pcr/m/n/10 std::chrono \ T1/pnc/m/n/10 names-pace. The ex-cep-tion is the clock [80] Underfull \hbox (badness 6477) in paragraph at lines 4810--4814 []\T1/pnc/m/n/10 the clock's type that is used to store time points (de-scribed in the next sec- Underfull \hbox (badness 1867) in paragraph at lines 4810--4814 \T1/pnc/m/n/10 tion): \T1/pcr/m/n/10 Clock::time_point \T1/pnc/m/n/10 (pre-de-f ined clock types use \T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 system_clock, Original Yodl file: namespaces/chrono/timepoint [81] [82] (threading/time.eps ) Underfull \hbox (badness 4279) in paragraph at lines 4966--4972 []\T1/pnc/m/n/10 The es-sen-tial step even-tu-ally lead-ing to the in-ser-tion of a time point's value into a Underfull \hbox (badness 1337) in paragraph at lines 4966--4972 \T1/pcr/m/n/10 std::ostream \T1/pnc/m/n/10 con-sists of us-ing \T1/pcr/m/n/10 s ystem_clock::to_time_t(time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 system_cloc k$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 1412) in paragraph at lines 4966--4972 \T1/pcr/m/n/10 const &tp) \T1/pnc/m/n/10 to con-vert a time point to a \T1/pcr/ m/n/10 time_t \T1/pnc/m/n/10 value (in-stead of us-ing \T1/pcr/m/n/10 system_cl ock [83] Original Yodl file: namespaces/filesystem/intro Original Yodl file: namespaces/filesystem/fileclock Underfull \hbox (badness 1895) in paragraph at lines 5006--5015 \T1/pnc/m/n/10 In sec-tion [][][][][][] it was stated that var-i-ous pre-de-fin ed clocks are avail-able, of which the [84] Underfull \hbox (badness 1303) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 Although be-ing able to com-pute the time-shifts your-self is at -trac-tive from an un-der-stand- Underfull \hbox (badness 1275) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 ing point of view, it's maybe also a bit (too) cum-ber-some for daily prac-tices. The static Underfull \hbox (badness 1158) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 func-tion \T1/pcr/m/n/10 __file_clock::to_sys \T1/pnc/m/n/10 can be used to con-vert \T1/pcr/m/n/10 __file_clock::time_points \T1/pnc/m/n/10 to Original Yodl file: namespaces/filesystem/errorcode [85] Underfull \hbox (badness 3000) in paragraph at lines 5114--5120 \T1/pnc/m/n/10 this is a mem-ber tem-plate (cf. sec-tion [][][][][][]), us-ing tem-plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 10000) in paragraph at lines 5114--5120 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 class ErrorCodeEnum$\OML/cmm/m/it/10 >$\T1/pn c/m/n/10 . It ini-tial-izes the ob-ject with the re-turn value of Underfull \hbox (badness 1286) in paragraph at lines 5114--5120 \T1/pcr/m/n/10 make_error_code(value) \T1/pnc/m/n/10 (see be-low). In sec-tion [][][][][][] defin-ing \T1/pcr/m/n/10 ErrorCodeEnums \T1/pnc/m/n/10 is Underfull \hbox (badness 10000) in paragraph at lines 5124--5126 []\T1/pnc/m/n/10 The over-loaded as-sign-ment op-er-a-tor and an as-sign-ment o p-er-a-tor ac-cept-ing an Underfull \hbox (badness 2951) in paragraph at lines 5127--5129 \T1/pnc/m/n/10 assigns new val-ues to the ob-ject's er-ror value and cat-e-gory . E.g, \T1/pcr/m/n/10 ec.assign(0, [86] Underfull \hbox (badness 10000) in paragraph at lines 5158--5161 \T1/pnc/m/n/10 returns an \T1/pcr/m/n/10 error_code \T1/pnc/m/n/10 ob-ject ini- tial-ized with \T1/pcr/m/n/10 static_cast$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int $\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 (value) \T1/pnc/m/n/10 and Underfull \hbox (badness 4036) in paragraph at lines 5158--5161 \T1/pcr/m/n/10 generic_category()\T1/pnc/m/n/10 . This func-tion con-verts an \ T1/pcr/m/n/10 enum class errc \T1/pnc/m/n/10 value to an Original Yodl file: namespaces/filesystem/path [87] Original Yodl file: namespaces/filesystem/pathmembers [88] Underfull \hbox (badness 10000) in paragraph at lines 5286--5291 \T1/pnc/m/n/10 Similar ac-ces-sors are avail-able for the fol-low-ing string-ty pes: \T1/pcr/m/n/10 wstring, Underfull \hbox (badness 10000) in paragraph at lines 5286--5291 \T1/pcr/m/n/10 u8string, u16string, , u32string, generic_string, generic_wstrin g, Original Yodl file: namespaces/filesystem/freefunctions [89] Underfull \hbox (badness 10000) in paragraph at lines 5410--5412 []\T1/pcr/m/n/10 void copy(path const &src, path const &dest [, copy_options op ts [, [90] Underfull \hbox (badness 10000) in paragraph at lines 5418--5421 []\T1/pcr/m/n/10 bool copy_file(path const &src, path const &dest [, copy_optio ns opts [, Underfull \hbox (badness 10000) in paragraph at lines 5433--5439 []\T1/pcr/m/n/10 bool create_directory(path const &dest [, path const &existing ] [, Underfull \hbox (badness 10000) in paragraph at lines 5441--5443 []\T1/pcr/m/n/10 void create_directory_symlink(path const &dir, path const &lin k [, Underfull \hbox (badness 10000) in paragraph at lines 5445--5446 []\T1/pcr/m/n/10 void create_hardlink(path const &dest, path const &link [, err or_code Underfull \hbox (badness 10000) in paragraph at lines 5448--5450 []\T1/pcr/m/n/10 void create_symlink(path const &dest, path const &link [, erro r_code Underfull \hbox (badness 10000) in paragraph at lines 5461--5471 []\T1/pcr/m/n/10 bool exists(path const &dest [, error_code &ec])\T1/pnc/m/n/10 , \T1/pcr/m/n/10 exists(file_status Underfull \hbox (badness 10000) in paragraph at lines 5479--5491 []\T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 last_write_time(path const &dest [, error_code Underfull \hbox (badness 10000) in paragraph at lines 5479--5491 \T1/pcr/m/n/10 &ec])\T1/pnc/m/n/10 , \T1/pcr/m/n/10 void last_write_time(path c onst &dest, time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML/cmm/ m/it/10 >$ [91] Underfull \hbox (badness 10000) in paragraph at lines 5495--5503 []\T1/pcr/m/n/10 bool remove(path const &dest [, error_code &ec])\T1/pnc/m/n/10 , []\T1/pcr/m/n/10 std::uintmax_t Underfull \hbox (badness 10000) in paragraph at lines 5509--5511 []\T1/pcr/m/n/10 void resize_file(path const &src, std::uintmax_t size [, error _code Underfull \hbox (badness 10000) in paragraph at lines 5525--5528 []\T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 system_clock$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 __file_clock::to_sys(time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 2150) in paragraph at lines 5525--5528 \T1/pnc/m/n/10 here is how the time re-turned by \T1/pcr/m/n/10 last_write_time \T1/pnc/m/n/10 can be rep-re-sented us-ing the Original Yodl file: namespaces/filesystem/directoryentry [92] Underfull \hbox (badness 2119) in paragraph at lines 5548--5551 []\T1/pnc/m/n/10 In the \T1/pcr/m/n/10 std::filesystem \T1/pnc/m/n/10 names-pac e the el-e-ments of di-rec-to-ries are ob-jects of the class Original Yodl file: namespaces/filesystem/directoryiterator [93] Underfull \hbox (badness 10000) in paragraph at lines 5641--5644 \T1/pnc/m/n/10 The func-tions \T1/pcr/m/n/10 begin \T1/pnc/m/n/10 and \T1/pcr/m /n/10 end \T1/pnc/m/n/10 that are used in the above ex-am-ples are, like [94] Underfull \hbox (badness 1308) in paragraph at lines 5676--5679 \T1/pnc/m/n/10 acts iden-ti-cally to the it-er-a-tor's in-cre-ment op-er-a-tor. How-ever, when an er-ror oc-curs [95] Original Yodl file: namespaces/filesystem/filestatus [96] Underfull \hbox (badness 3792) in paragraph at lines 5881--5881 []|\T1/pnc/m/n/10 Other users have read, write, and ex-e- Underfull \hbox (badness 10000) in paragraph at lines 5928--5934 []\T1/pcr/m/n/10 perms permissions() const \T1/pnc/m/n/10 and \T1/pcr/m/n/10 vo id permissions(perms newPerms [, [97] Original Yodl file: namespaces/filesystem/getstatus [98] [99] Original Yodl file: namespaces/filesystem/spaceinfo Original Yodl file: namespaces/filesystem/filesystemerror [100] [101] [102] Chapter 5. Original Yodl file: string Original Yodl file: string/string [103] Original Yodl file: string/ops [104] Original Yodl file: string/overview [105] Original Yodl file: string/initializers Underfull \hbox (badness 10000) in paragraph at lines 6353--6355 []\T1/pcr/m/n/10 string object(std::string const &argument, string::size_type a pos, Underfull \hbox (badness 1210) in paragraph at lines 6355--6357 \T1/pnc/m/n/10 initializes \T1/pcr/m/n/10 object \T1/pnc/m/n/10 with the char-a c-ters in the range of char-ac-ters de-fined by the two [106] Original Yodl file: string/iterators Original Yodl file: string/operators [107] Original Yodl file: string/members [108] Underfull \hbox (badness 1342) in paragraph at lines 6486--6494 \T1/pnc/m/n/10 but with-out defin-ing a de-fault ar-gu-ment value. The type \T1 /pcr/m/n/10 size_type \T1/pnc/m/n/10 should be read as [109] Underfull \hbox (badness 10000) in paragraph at lines 6537--6543 []\T1/pcr/m/n/10 int compare(size_t opos, size_t on, string const &argument, si ze_type [110] Underfull \hbox (badness 10000) in paragraph at lines 6603--6612 []\T1/pcr/m/n/10 size_type find_first_of(char const $\OMS/cmsy/m/n/10 ^^C$\T1/p cr/m/n/10 argument, size_type opos, size_type Underfull \hbox (badness 10000) in paragraph at lines 6618--6621 []\T1/pcr/m/n/10 size_type find_first_not_of(char const $\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 argument, size_type opos, Underfull \hbox (badness 10000) in paragraph at lines 6627--6637 []\T1/pcr/m/n/10 size_type find_last_of(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pc r/m/n/10 argument, size_type opos, size_type [111] Underfull \hbox (badness 10000) in paragraph at lines 6643--6646 []\T1/pcr/m/n/10 size_type find_last_not_of(char const $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 argument, size_type opos, Underfull \hbox (badness 10000) in paragraph at lines 6652--6663 []\T1/pcr/m/n/10 istream &std::getline(istream &istr, string &object, char deli miter = Underfull \hbox (badness 10000) in paragraph at lines 6670--6674 []\T1/pcr/m/n/10 string &insert(size_t opos, string const &argument, size_type apos, [112] Underfull \hbox (badness 10000) in paragraph at lines 6685--6688 []\T1/pcr/m/n/10 string::iterator insert(string::iterator begin, InputIterator abegin, Underfull \hbox (badness 10000) in paragraph at lines 6701--6704 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, string const &argument , Underfull \hbox (badness 10000) in paragraph at lines 6705--6707 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, char const $\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 argument, size_type Underfull \hbox (badness 10000) in paragraph at lines 6710--6715 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, string Underfull \hbox (badness 10000) in paragraph at lines 6716--6719 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, size_type Underfull \hbox (badness 10000) in paragraph at lines 6720--6723 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, [113] Original Yodl file: string/convertors [114] Underfull \hbox (badness 10000) in paragraph at lines 6849--6851 []\T1/pcr/m/n/10 unsigned long stoul(std::string const &str, size_t $\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 pos = 0, int base = [115] Underfull \hbox (badness 10000) in paragraph at lines 6852--6854 []\T1/pcr/m/n/10 unsigned long long stoull(std::string const &str, size_t $\OMS /cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 pos = 0, int Underfull \hbox (badness 10000) in paragraph at lines 6854--6858 \T1/pnc/m/n/10 Type can be of the types \T1/pcr/m/n/10 int, long, long long, un signed, unsigned long, Original Yodl file: string/stringview Underfull \hbox (badness 10000) in paragraph at lines 6873--6877 []\T1/pcr/m/n/10 constexpr string_view(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr /m/n/10 src, size_t nChars)\T1/pnc/m/n/10 , con-structs a [116] [117] [118] Chapter 6. Original Yodl file: iostreams Original Yodl file: iostreams/intro [119] (iostreams/ioclasses.eps ) [120] [121] Original Yodl file: iostreams/headers Underfull \hbox (badness 1521) in paragraph at lines 7110--7113 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ios$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 : so urces should in-clude this header file when us-ing types and fa-cilites (like [122] Original Yodl file: iostreams/iosbase Original Yodl file: iostreams/ios [123] Original Yodl file: iostreams/conditions [124] Underfull \hbox (badness 1546) in paragraph at lines 7246--7250 \T1/pnc/m/n/10 Here an \T1/pcr/m/n/10 ostream \T1/pnc/m/n/10 ob-ject is con-str ucted \T1/pnc/m/it/10 with-out \T1/pnc/m/n/10 pro-vid-ing it with a work-ing [125] [126] Original Yodl file: iostreams/formatting Original Yodl file: iostreams/formatmembers [127] [128] Original Yodl file: iostreams/flags [129] [130] Underfull \hbox (badness 2050) in paragraph at lines 7658--7662 \T1/pnc/m/n/10 to dis-play let-ters in hex-adec-i-mal val-ues us-ing cap-i-tal let-ters. Com-ple-men-tary flag: [131] [132] Original Yodl file: iostreams/output [133] Original Yodl file: iostreams/ostream Original Yodl file: iostreams/ostreamwrite [134] Original Yodl file: iostreams/ostreamseek [135] Original Yodl file: iostreams/ostreamflush Original Yodl file: iostreams/ofstream [136] Original Yodl file: iostreams/outmodes [137] Original Yodl file: iostreams/ostringstream [138] Original Yodl file: iostreams/puttime Underfull \vbox (badness 10000) has occurred while \output is active [139] Underfull \vbox (badness 10000) has occurred while \output is active [140] Underfull \vbox (badness 10000) has occurred while \output is active [141] Underfull \hbox (badness 1142) in paragraph at lines 8508--8508 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 24 hour clock Underfull \hbox (badness 1142) in paragraph at lines 8522--8522 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 12 hour clock Underfull \vbox (badness 10000) has occurred while \output is active [142] Original Yodl file: iostreams/input Original Yodl file: iostreams/istream [143] Underfull \hbox (badness 4569) in paragraph at lines 8691--8697 []\T1/pnc/m/n/10 this con-struc-tor can be used to con-struct a wrap-per around an ex-ist-ing Original Yodl file: iostreams/istreamread [144] [145] Original Yodl file: iostreams/istreamseek Underfull \hbox (badness 1210) in paragraph at lines 8839--8842 \T1/pnc/m/n/10 It is OK to []seek be-yond the last file po-si-tion. Seek-ing be -fore \T1/pcr/m/n/10 ios::beg \T1/pnc/m/n/10 raises the Underfull \hbox (badness 3942) in paragraph at lines 8843--8846 []\T1/pnc/m/n/10 Calling \T1/pcr/m/n/10 seekg \T1/pnc/m/n/10 clears the \T1/pcr /m/n/10 istream's ios::failbit\T1/pnc/m/n/10 , but not its \T1/pcr/m/n/10 ios:: badbit \T1/pnc/m/n/10 or [146] Original Yodl file: iostreams/ifstream [147] Original Yodl file: iostreams/istringstream [148] Original Yodl file: iostreams/copying [149] Original Yodl file: iostreams/coupling [150] Original Yodl file: iostreams/moving Original Yodl file: iostreams/redirection [151] [152] Original Yodl file: iostreams/readwrite [153] Underfull \vbox (badness 3919) has occurred while \output is active [154] [155] Underfull \vbox (badness 10000) has occurred while \output is active [156] [157] [158] [159] [160] Chapter 7. Original Yodl file: classes Original Yodl file: classes/intro Underfull \vbox (badness 10000) has occurred while \output is active [161] [162] Original Yodl file: classes/construc [163] Original Yodl file: classes/application [164] [165] [166] Original Yodl file: classes/arguments [167] [168] Original Yodl file: classes/order [169] Original Yodl file: classes/ambiguity [170] Original Yodl file: classes/types [171] [172] Original Yodl file: classes/parentheses [173] Original Yodl file: classes/existingtypes Original Yodl file: classes/composition [174] Original Yodl file: classes/comconst [175] Original Yodl file: classes/comref [176] Original Yodl file: classes/memberinit [177] [178] Original Yodl file: classes/constructorscall [179] Original Yodl file: classes/uniforminit Underfull \vbox (badness 3068) has occurred while \output is active [180] [181] [182] Original Yodl file: classes/defaulted [183] Original Yodl file: classes/member [184] Original Yodl file: classes/anonymous [185] [186] Original Yodl file: classes/subtleties [187] [188] Original Yodl file: classes/inline Original Yodl file: classes/defineinline [189] [190] Original Yodl file: classes/when2use Original Yodl file: classes/whennot2use [191] Original Yodl file: classes/inlinevars Original Yodl file: classes/local [192] [193] Original Yodl file: classes/mutable Original Yodl file: classes/headers [194] [195] [196] [197] Original Yodl file: classes/namespaces [198] Underfull \hbox (badness 3668) in paragraph at lines 11947--11952 []\T1/pnc/m/n/10 For ex-am-ple, if in a names-pace \T1/pcr/m/n/10 special \T1/p nc/m/n/10 an ob-ject \T1/pcr/m/n/10 Inserter cout \T1/pnc/m/n/10 is de-clared, then Original Yodl file: classes/sizeof [199] [200] Chapter 8. Original Yodl file: static Original Yodl file: static/intro Original Yodl file: static/data [201] Original Yodl file: static/private [202] Original Yodl file: static/public [203] Original Yodl file: static/const Original Yodl file: static/genconst [204] [205] [206] Original Yodl file: static/constexprdata [207] [208] Original Yodl file: static/function [209] Original Yodl file: static/calling [210] [211] [212] Chapter 9. Original Yodl file: memory Original Yodl file: memory/intro [213] Original Yodl file: memory/new [214] Original Yodl file: memory/newarray [215] Original Yodl file: memory/deletearray Underfull \vbox (badness 10000) has occurred while \output is active [216] Original Yodl file: memory/enlargearray [217] Original Yodl file: memory/raw [218] Underfull \hbox (badness 1888) in paragraph at lines 13026--13032 []\T1/pnc/m/n/10 Raw mem-ory is made avail-able by []\T1/pcr/m/n/10 operator ne w(sizeInBytes) \T1/pnc/m/n/10 and also by \T1/pcr/m/n/10 operator Original Yodl file: memory/placement [219] [220] Original Yodl file: memory/destructor [221] [222] [223] Original Yodl file: memory/objectp [224] [225] [226] Original Yodl file: memory/setnew [227] Original Yodl file: memory/assignment [228] (memory/badassign.eps ) Original Yodl file: memory/overload (memory/rightass.eps ) [229] [230] Original Yodl file: memory/operator [231] Original Yodl file: memory/this [232] Original Yodl file: memory/sequential Underfull \hbox (badness 1688) in paragraph at lines 13878--13886 \T1/pnc/m/n/10 Overloaded op-er-a-tors may them-selves be over-loaded. Con-side r the \T1/pcr/m/n/10 string \T1/pnc/m/n/10 class, hav-ing Underfull \hbox (badness 1152) in paragraph at lines 13878--13886 \T1/pnc/m/n/10 over-loaded as-sign-ment op-er-a-tors \T1/pcr/m/n/10 operator=(s td::string const &rhs), operator=(char Original Yodl file: memory/initialization [233] [234] [235] Original Yodl file: memory/revising [236] Original Yodl file: memory/swapping (memory/fswap.eps ) [237] (memory/fswap2.eps ) [238] Original Yodl file: memory/fastswap [239] Original Yodl file: memory/moving.yo Underfull \vbox (badness 10000) has occurred while \output is active [240] [241] [242] Original Yodl file: memory/move [243] [244] Original Yodl file: memory/movecomposition [245] Original Yodl file: memory/moveassignment [246] Original Yodl file: memory/revising2 Original Yodl file: memory/movedestructor [247] Original Yodl file: memory/moveonly Original Yodl file: memory/default [248] [249] Original Yodl file: memory/moveimplications [250] Original Yodl file: memory/elision.yo [251] [252] Original Yodl file: memory/unrestricted Original Yodl file: memory/uniondestructor [253] [254] Original Yodl file: memory/unionembedding [255] [256] Original Yodl file: memory/unionswap [257] [258] Original Yodl file: memory/unionassignment [259] Original Yodl file: memory/aggregate Original Yodl file: memory/conclusion [260] [261] [262] Chapter 10. Original Yodl file: exceptions Original Yodl file: exceptions/intro Original Yodl file: exceptions/syntax Underfull \vbox (badness 1270) has occurred while \output is active [263] Original Yodl file: exceptions/example [264] Underfull \vbox (badness 10000) has occurred while \output is active [265] Original Yodl file: exceptions/jmp [266] Original Yodl file: exceptions/exception [267] [268] Original Yodl file: exceptions/throw [269] Underfull \vbox (badness 5771) has occurred while \output is active [270] [271] Original Yodl file: exceptions/emptythrow [272] [273] Original Yodl file: exceptions/try Original Yodl file: exceptions/catch [274] [275] [276] Original Yodl file: exceptions/defaultcatch [277] Original Yodl file: exceptions/noexcept Original Yodl file: exceptions/iostreams [278] Original Yodl file: exceptions/standard [279] Original Yodl file: exceptions/usestandard.yo [280] Original Yodl file: exceptions/systemerror [281] (exceptions/systemerror.eps ) [282] Original Yodl file: exceptions/errorcategory Underfull \hbox (badness 10000) in paragraph at lines 16763--16768 []\T1/pcr/m/n/10 virtual bool equivalent(error_code const &code, int condition) const Underfull \hbox (badness 10000) in paragraph at lines 16770--16775 []\T1/pcr/m/n/10 virtual bool equivalent(int ev, error_condition const &conditi on) const [283] Original Yodl file: exceptions/errorcondition Underfull \hbox (badness 10000) in paragraph at lines 16817--16826 []\T1/pnc/m/n/10 Error con-di-tion ob-jects are re-turned by the mem-ber \T1/pc r/m/n/10 default_error_condition \T1/pnc/m/n/10 of Underfull \hbox (badness 3536) in paragraph at lines 16817--16826 \T1/pnc/m/n/10 the classes \T1/pcr/m/n/10 error_code \T1/pnc/m/n/10 and \T1/pcr /m/n/10 error_category\T1/pnc/m/n/10 , and they are re-turned by the func-tion Underfull \hbox (badness 10000) in paragraph at lines 16817--16826 []\T1/pcr/m/n/10 std::error_condition make_error_condition(ErrorConditionEnum e c)\T1/pnc/m/n/10 . The type Underfull \hbox (badness 3000) in paragraph at lines 16839--16843 \T1/pnc/m/n/10 this is a mem-ber tem-plate (cf. sec-tion [][][][][][]), us-ing tem-plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 2384) in paragraph at lines 16839--16843 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 class ErrorConditionEnum$\OML/cmm/m/it/10 >$\ T1/pnc/m/n/10 . It ini-tial-izes the ob-ject with the re-turn value of Underfull \hbox (badness 10000) in paragraph at lines 16847--16849 []\T1/pnc/m/n/10 The copy as-sign-ment op-er-a-tor and an as-sign-ment op-er-a- tor ac-cept-ing an [284] Underfull \hbox (badness 2762) in paragraph at lines 16856--16858 \T1/pnc/m/n/10 after call-ing this mem-ber \T1/pnc/m/it/10 value \T1/pnc/m/n/10 is set to 0 and the ob-ject's er-ror \T1/pnc/m/it/10 cat-e-gory \T1/pnc/m/n/10 set to Original Yodl file: exceptions/systemerroruse [285] Original Yodl file: exceptions/exceptionptr [286] Original Yodl file: exceptions/guarantees [287] Original Yodl file: exceptions/basic [288] Original Yodl file: exceptions/strong [289] [290] Underfull \hbox (badness 3168) in paragraph at lines 17265--17268 []\T1/pnc/m/n/10 The pre-ferred ap-proach is to re-trieve \T1/pcr/m/n/10 Person Db\T1/pnc/m/n/10 's ob-jects us-ing a mem-ber like \T1/pcr/m/n/10 Person Underfull \hbox (badness 7963) in paragraph at lines 17265--17268 \T1/pcr/m/n/10 const &at(size_t idx) const \T1/pnc/m/n/10 and to erase an ob-je ct us-ing a mem-ber like \T1/pcr/m/n/10 void Original Yodl file: exceptions/nothrow Underfull \vbox (badness 10000) has occurred while \output is active [291] Original Yodl file: exceptions/function [292] [293] [294] Original Yodl file: exceptions/constructors [295] [296] [297] [298] Original Yodl file: exceptions/destructors [299] [300] [301] [302] Chapter 11. Original Yodl file: overloading Original Yodl file: overloading/more Original Yodl file: overloading/array [303] [304] Underfull \vbox (badness 5771) has occurred while \output is active [305] Original Yodl file: overloading/multiindex [306] Underfull \hbox (badness 10000) in paragraph at lines 18117--18119 []\T1/pnc/m/n/10 A mem-ber \T1/pcr/m/n/10 DoubleArray &operator[](size_t row)\T 1/pnc/m/n/10 , also re-turn-ing \T1/pcr/m/n/10 row's Original Yodl file: overloading/insertextract [307] [308] Original Yodl file: overloading/conversion [309] [310] [311] [312] Original Yodl file: overloading/byte [313] [314] Original Yodl file: overloading/explicit.yo [315] Original Yodl file: overloading/explicitconversion [316] Original Yodl file: overloading/increment.yo [317] [318] Original Yodl file: overloading/binary.yo [319] [320] [321] [322] [323] Original Yodl file: overloading/reference.yo [324] [325] [326] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Original Yodl file: overloading/spaceship.yo [327] Original Yodl file: overloading/new [328] [329] [330] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19564. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19564. Original Yodl file: overloading/delete Original Yodl file: overloading/newdeletearray [331] Original Yodl file: overloading/newarray [332] Original Yodl file: overloading/deletearray Underfull \hbox (badness 1910) in paragraph at lines 19701--19703 \T1/pnc/m/n/10 Its pa-ram-e-ter is ini-tial-ized to the ad-dress of a block of mem-ory pre-vi-ously al-lo-cated by [333] [334] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19800. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19800. Original Yodl file: overloading/sizeddelete Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 []\T1/pnc/m/n/10 When a global []sized deal-lo-ca-tion func-tion is de-fined, i t is au-to-mat-i-cally used Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 \T1/pnc/m/n/10 in-stead of the de-fault, non-sized deal-lo-ca-tion func-tion. T he per-for-mance Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 \T1/pnc/m/n/10 of pro-grams may im-prove if a sized deal-lo-ca-tion func-tion i s avail-able (cf. Original Yodl file: overloading/newdeleteexceptions [335] Original Yodl file: overloading/functionobject.yo [336] Underfull \hbox (badness 2970) in paragraph at lines 19967--19970 []\T1/pnc/m/n/10 Then, in-side the com-pare func-tion the ad-dress of the right -hand ar-gu-ment of the [337] Underfull \hbox (badness 5637) in paragraph at lines 20010--20013 \T1/pcr/m/n/10 PersonSearch \T1/pnc/m/n/10 im-ple-ments a plain []lin-ear searc h. How-ever, in the for-loop we see [338] Original Yodl file: overloading/manipulators [339] Underfull \hbox (badness 1325) in paragraph at lines 20119--20121 \T1/pnc/m/n/10 E.g., this \T1/pcr/m/n/10 std::ostream &($\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 func)(std::ostream &str) \T1/pnc/m/n/10 func-tion is the sig-na-t ure of the Original Yodl file: overloading/argmanipulators [340] [341] [342] Original Yodl file: overloading/lambda Original Yodl file: overloading/lambdasyntax [343] [344] Underfull \hbox (badness 10000) in paragraph at lines 20464--20467 []\T1/pcr/m/n/10 [&local] mutable_opt, [this, &local] mutable_opt, [$\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 this, &local] [345] Underfull \hbox (badness 10000) in paragraph at lines 20509--20513 []\T1/pcr/m/n/10 [&, local] mutable_opt\T1/pnc/m/n/10 , \T1/pcr/m/n/10 [&, this , local] mutable_opt\T1/pnc/m/n/10 , \T1/pcr/m/n/10 [&, $\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 this, local] [346] Original Yodl file: overloading/lambdause [347] [348] [349] Original Yodl file: overloading/iofstreamopen Underfull \hbox (badness 1173) in paragraph at lines 20792--20796 \T1/pnc/m/n/10 Earlier, in sec-tion [][][][][][], it was noted that the \T1/pcr /m/n/10 [io]fstream::open \T1/pnc/m/n/10 mem-bers ex-pect an [350] [351] Original Yodl file: overloading/userdefined [352] Original Yodl file: overloading/overloadable [353] [354] Chapter 12. Original Yodl file: containers Original Yodl file: containers/container [355] [356] Original Yodl file: containers/notations Original Yodl file: containers/pair [357] [358] Original Yodl file: containers/allocator [359] Original Yodl file: containers/array [360] [361] Original Yodl file: containers/vector [362] Underfull \hbox (badness 1314) in paragraph at lines 21558--21560 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [363] [364] Original Yodl file: containers/list (containers/list.eps ) [365] (containers/insertlist.eps ) (containers/dellist.eps ) [366] [367] Underfull \hbox (badness 1314) in paragraph at lines 21814--21816 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [368] [369] [370] [371] Original Yodl file: containers/queue Underfull \vbox (badness 10000) has occurred while \output is active [372] (containers/queue.eps ) [373] Underfull \hbox (badness 1052) in paragraph at lines 22162--22167 \T1/pnc/m/n/10 Since \T1/pcr/m/n/10 queue \T1/pnc/m/n/10 has no con-trol over \ T1/pcr/m/n/10 Type\T1/pnc/m/n/10 's be-hav-ior the first state-ment (\T1/pcr/m/ n/10 Type ret{ Original Yodl file: containers/priority Underfull \hbox (badness 1661) in paragraph at lines 22199--22202 \T1/pnc/m/n/10 The []\T1/pcr/m/n/10 priority_queue \T1/pnc/m/n/10 class im-ple- ments a []pri-or-ity queue data struc-ture. Be-fore us-ing a [374] [375] Original Yodl file: containers/deque [376] Underfull \hbox (badness 1314) in paragraph at lines 22379--22381 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [377] [378] Original Yodl file: containers/map [379] Original Yodl file: containers/mapconstructors [380] [381] Original Yodl file: containers/mapoperators Original Yodl file: containers/mapmembers [382] [383] [384] [385] [386] Original Yodl file: containers/mapexample [387] Original Yodl file: containers/multimap Underfull \hbox (badness 1112) in paragraph at lines 23035--23040 \T1/pnc/m/n/10 returns a pair of it-er-a-tors, be-ing re-spec-tively the re-tur n val-ues of \T1/pcr/m/n/10 lower_bound \T1/pnc/m/n/10 and [388] [389] Original Yodl file: containers/set [390] [391] Underfull \hbox (badness 10000) in paragraph at lines 23272--23279 \T1/pcr/m/n/10 set$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ValueType$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value_compare \T1/pnc/m/n/10 is de-fined by the set con-tai ner and Underfull \hbox (badness 2096) in paragraph at lines 23272--23279 \T1/pcr/m/n/10 value_compare\T1/pnc/m/n/10 's pa-ram-e-ters have types \T1/pcr/ m/n/10 ValueType const &\T1/pnc/m/n/10 . The com-par-i-son Original Yodl file: containers/multiset [392] Underfull \hbox (badness 1112) in paragraph at lines 23309--23313 \T1/pnc/m/n/10 returns a pair of it-er-a-tors, be-ing re-spec-tively the re-tur n val-ues of \T1/pcr/m/n/10 lower_bound \T1/pnc/m/n/10 and [393] Underfull \vbox (badness 10000) has occurred while \output is active [394] Original Yodl file: containers/stack (containers/stack/stack.eps ) [395] Original Yodl file: containers/unorderedmap Underfull \hbox (badness 10000) in paragraph at lines 23510--23512 []\T1/pnc/m/n/10 Before us-ing \T1/pcr/m/n/10 unordered_map \T1/pnc/m/n/10 or \ T1/pcr/m/n/10 unordered_multimap \T1/pnc/m/n/10 con-tain-ers the header file [396] Original Yodl file: containers/unorderedmapconstructors Underfull \hbox (badness 10000) in paragraph at lines 23550--23552 []\T1/pnc/m/n/10 the type of an ob-ject com-put-ing a hash value from a key val ue (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23552--23554 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [397] [398] Underfull \hbox (badness 10000) in paragraph at lines 23639--23643 []\T1/pcr/m/n/10 explicit unordered_map(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 []\T1/pcr/m/n/10 unordered_map(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : this con- Underfull \hbox (badness 10000) in paragraph at lines 23653--23656 []\T1/pcr/m/n/10 unordered_map(initializer_list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 value_type$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 initList, size_type n Underfull \hbox (badness 10000) in paragraph at lines 23653--23656 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 5274) in paragraph at lines 23653--23656 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : a con-struc- [399] Original Yodl file: containers/unorderedmapmembers [400] Underfull \hbox (badness 1442) in paragraph at lines 23783--23785 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(value_type const &value) \T1/pnc/m/n/10 at-te mpts to in-sert Underfull \hbox (badness 10000) in paragraph at lines 23789--23792 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(const_iterator hint, value_type const Underfull \hbox (badness 10000) in paragraph at lines 23793--23797 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(const_iterator hint, value_type &&tmp) Underfull \hbox (badness 1038) in paragraph at lines 23797--23799 []\T1/pcr/m/n/10 void insert(first, beyond) \T1/pnc/m/n/10 tries to in-sert the el-e-ments in the it-er-a-tor range [401] Original Yodl file: containers/unorderedmultimap [402] Underfull \hbox (badness 10000) in paragraph at lines 23873--23876 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts Original Yodl file: containers/unorderedset Underfull \hbox (badness 10000) in paragraph at lines 23908--23910 []\T1/pnc/m/n/10 the type of an ob-ject com-put-ing a hash value from a key val ue (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23910--23912 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [403] Underfull \hbox (badness 10000) in paragraph at lines 23938--23942 []\T1/pcr/m/n/10 explicit unordered_set(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 []\T1/pcr/m/n/10 unordered_set(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : this con- Underfull \hbox (badness 10000) in paragraph at lines 23952--23955 []\T1/pcr/m/n/10 unordered_set(initializer_list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 value_type$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 initList, size_type n Underfull \hbox (badness 10000) in paragraph at lines 23952--23955 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 5274) in paragraph at lines 23952--23955 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : a con-struc- [404] Original Yodl file: containers/unorderedmultiset Underfull \hbox (badness 10000) in paragraph at lines 24025--24028 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts [405] Original Yodl file: containers/heterogeneous Original Yodl file: containers/complex [406] [407] [408] Chapter 13. Original Yodl file: inheritance Original Yodl file: inheritance/intro (inheritance/hierarchy.eps ) Original Yodl file: inheritance/related Underfull \vbox (badness 10000) has occurred while \output is active [409] [410] Underfull \hbox (badness 10000) in paragraph at lines 24280--24286 \T1/pnc/m/n/10 Using com-po-si-tion, the \T1/pcr/m/n/10 Land::setMass \T1/pnc/m /n/10 func-tion only passes its ar-gu-ment on to [411] Original Yodl file: inheritance/depth [412] Original Yodl file: inheritance/accessrights [413] [414] Original Yodl file: inheritance/derivationtypes Original Yodl file: inheritance/accessprom [415] Original Yodl file: inheritance/constructor [416] Original Yodl file: inheritance/move [417] Original Yodl file: inheritance/assignment [418] Original Yodl file: inheritance/usingbase Original Yodl file: inheritance/aggregate Original Yodl file: inheritance/destructor Underfull \vbox (badness 1331) has occurred while \output is active [419] [420] Original Yodl file: inheritance/redefining [421] Underfull \hbox (badness 3375) in paragraph at lines 25000--25004 []\T1/pnc/m/n/10 Using dec-la-ra-tions obey ac-cess rights. To pre-vent non-cla ss mem-bers from us-ing [422] Original Yodl file: inheritance/multiple [423] [424] [425] Original Yodl file: inheritance/conversions Original Yodl file: inheritance/objectconv [426] Original Yodl file: inheritance/pointerconv [427] Original Yodl file: inheritance/nondefault [428] [429] [430] [431] [432] Chapter 14. Original Yodl file: polymorphism Original Yodl file: polymorphism/intro Underfull \vbox (badness 8056) has occurred while \output is active [433] [434] Original Yodl file: polymorphism/function [435] [436] [437] Original Yodl file: polymorphism/construct [438] Original Yodl file: polymorphism/destructor [439] Original Yodl file: polymorphism/pure [440] Original Yodl file: polymorphism/implementing [441] Original Yodl file: polymorphism/explicit [442] Underfull \hbox (badness 1622) in paragraph at lines 26232--26236 \T1/pnc/m/n/10 rived from \T1/pcr/m/n/10 Base \T1/pnc/m/n/10 needs to over-ride this mem-ber, but the au-thor mis-tak-ingly de-fined Underfull \hbox (badness 5288) in paragraph at lines 26236--26241 []\T1/pnc/m/n/10 A class \T1/pcr/m/n/10 Derived\T1/pnc/m/n/10 , de-rived from a poly-mor-phic \T1/pcr/m/n/10 Base \T1/pnc/m/n/10 class over-rides the mem-ber [443] Original Yodl file: polymorphism/multiple [444] Original Yodl file: polymorphism/ambiguity (polymorphism/ambiguity.eps ) (polymorphism/internal.eps ) [445] Original Yodl file: polymorphism/base (polymorphism/virtbase.eps ) [446] [447] [448] Original Yodl file: polymorphism/notvirtual [449] [450] Original Yodl file: polymorphism/rtti Original Yodl file: polymorphism/dynamiccast [451] [452] [453] Original Yodl file: polymorphism/typeid [454] [455] Original Yodl file: polymorphism/inheritance Underfull \vbox (badness 3884) has occurred while \output is active [456] [457] [458] Original Yodl file: polymorphism/streambufdef [459] Underfull \hbox (badness 10000) in paragraph at lines 27305--27308 []\T1/pcr/m/n/10 ios::pos_type pubseekoff(ios::off_type offset, ios::seekdir wa y, Underfull \hbox (badness 10000) in paragraph at lines 27309--27311 []\T1/pcr/m/n/10 ios::pos_type pubseekpos(ios::pos_type pos, ios::openmode mode = ios::in [460] Original Yodl file: polymorphism/protectedstreambuf (iostreams/sbbuffers.eps ) Original Yodl file: polymorphism/protectedinput [461] [462] [463] Original Yodl file: polymorphism/protectedoutput [464] Original Yodl file: polymorphism/protectedbuffer Underfull \hbox (badness 10000) in paragraph at lines 27526--27536 []\T1/pcr/m/n/10 virtual ios::pos_type seekoff(ios::off_type offset, ios::seekd ir way, Underfull \hbox (badness 10000) in paragraph at lines 27537--27542 []\T1/pcr/m/n/10 virtual ios::pos_type seekpos(ios::pos_type offset, ios::openm ode mode = Original Yodl file: polymorphism/derivingfromstreambuf [465] Original Yodl file: polymorphism/filebuf Original Yodl file: polymorphism/init [466] Original Yodl file: polymorphism/iostream [467] [468] Original Yodl file: polymorphism/exception [469] [470] Original Yodl file: polymorphism/implementation [471] (polymorphism/implementation.eps ) (polymorphism/caumon.eps ) [472] [473] (polymorphism/multivtable.eps ) Original Yodl file: polymorphism/undefined [474] Original Yodl file: polymorphism/constructors [475] [476] [477] Underfull \vbox (badness 10000) has occurred while \output is active [478] [479] [480] Chapter 15. Original Yodl file: friends Original Yodl file: friends/intro Original Yodl file: friends/friendfun Underfull \vbox (badness 10000) has occurred while \output is active [481] [482] Original Yodl file: friends/extended [483] [484] Chapter 16. Original Yodl file: pointermembers Original Yodl file: pointermembers/intro Original Yodl file: pointermembers/example [485] Original Yodl file: pointermembers/defining Underfull \hbox (badness 10000) in paragraph at lines 28535--28537 []\T1/pnc/m/n/10 is a pointer to a \T1/pcr/m/n/10 const \T1/pnc/m/n/10 func-tio n, re-turn-ing a \T1/pcr/m/n/10 char const $\OMS/cmsy/m/n/10 ^^C$ \T1/pnc/m/n/1 0 (\T1/pcr/m/n/10 char const $\OMS/cmsy/m/n/10 ^^C$ [486] [487] Original Yodl file: pointermembers/using [488] [489] [490] Original Yodl file: pointermembers/static [491] Original Yodl file: pointermembers/sizes [492] (pointermembers/sizes.eps ) Underfull \hbox (badness 2213) in paragraph at lines 28990--28994 []\T1/pnc/m/n/10 In \T1/pcr/m/n/10 fstream (a) \T1/pnc/m/n/10 the first base cl ass was \T1/pcr/m/n/10 std::istream\T1/pnc/m/n/10 , and the sec-ond base-class was [493] [494] [495] [496] Chapter 17. Original Yodl file: nested Original Yodl file: nested/nesting Underfull \vbox (badness 5302) has occurred while \output is active [497] Underfull \hbox (badness 10000) in paragraph at lines 29176--29180 []\T1/pnc/m/n/10 The data mem-ber \T1/pcr/m/n/10 d_variable \T1/pnc/m/n/10 is o nly vis-i-ble to the mem-bers of the class Underfull \hbox (badness 2096) in paragraph at lines 29176--29180 \T1/pcr/m/n/10 Surround::FirstWithin\T1/pnc/m/n/10 . Nei-ther the mem-bers of \ T1/pcr/m/n/10 Surround \T1/pnc/m/n/10 nor the mem-bers of [498] Original Yodl file: nested/defining [499] Underfull \hbox (badness 2753) in paragraph at lines 29269--29276 []\T1/pnc/m/n/10 What about the mem-bers of the class \T1/pcr/m/n/10 SecondWith in\T1/pnc/m/n/10 ? The classes \T1/pcr/m/n/10 FirstWithin \T1/pnc/m/n/10 and Original Yodl file: nested/declaring Original Yodl file: nested/nestedfriends [500] [501] [502] [503] Underfull \hbox (badness 6675) in paragraph at lines 29509--29513 []\T1/pnc/m/n/10 Likewise, the class \T1/pcr/m/n/10 FirstWithin \T1/pnc/m/n/10 sim-ply uses \T1/pcr/m/n/10 friend class SecondWithin \T1/pnc/m/n/10 to grant [504] Original Yodl file: nested/enumerations [505] [506] Underfull \hbox (badness 1400) in paragraph at lines 29656--29659 []\T1/pnc/m/n/10 Only if \T1/pcr/m/n/10 DataStructure \T1/pnc/m/n/10 de-fines a nested class \T1/pcr/m/n/10 Nested\T1/pnc/m/n/10 , in turn defin-ing the enu-m er-a-tion Underfull \hbox (badness 10000) in paragraph at lines 29670--29674 \T1/pnc/m/n/10 Here a con-struc-tion like \T1/pcr/m/n/10 DataStructure::Nested: :Traversal localMode = Original Yodl file: nested/emptyenum Original Yodl file: nested/virtcons.yo Underfull \vbox (badness 10000) has occurred while \output is active [507] [508] [509] [510] Chapter 18. Original Yodl file: stl Original Yodl file: stl/intro Original Yodl file: stl/predefined [511] Underfull \hbox (badness 1342) in paragraph at lines 29841--29848 \T1/pnc/m/n/10 ness'. Since \T1/pcr/m/n/10 greater$\OML/cmm/m/it/10 <$\T1/pcr/m /n/10 string$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::operator() \T1/pnc/m/n/10 is d e-fined []in-line, the call it-self is not ac- Underfull \hbox (badness 1460) in paragraph at lines 29841--29848 \T1/pnc/m/n/10 tu-ally present in the above \T1/pcr/m/n/10 sort \T1/pnc/m/n/10 call. In-stead \T1/pcr/m/n/10 sort \T1/pnc/m/n/10 calls \T1/pcr/m/n/10 string:: operator$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 through [512] Original Yodl file: stl/arithmetic [513] [514] [515] Original Yodl file: stl/relational [516] Original Yodl file: stl/logical Underfull \hbox (badness 1024) in paragraph at lines 30160--30165 []\T1/pnc/m/n/10 The STL sup-ports the fol-low-ing set of log-i-cal func-tion o b-jects. The func-tion call op-er-a-tor [517] Original Yodl file: stl/notfn [518] Original Yodl file: stl/iterators Underfull \hbox (badness 1454) in paragraph at lines 30308--30312 \T1/pnc/m/n/10 STL con-tain-ers usu-ally de-fine mem-bers of-fer-ing it-er-a-to rs (i.e., they de-fine their own type Underfull \hbox (badness 6995) in paragraph at lines 30314--30316 []\T1/pnc/m/n/10 Whereas re-verse it-er-a-tors can be con-structed from or-di-n ary (for-ward) it-er-a-tors us-ing [519] [520] [521] Original Yodl file: stl/distance [522] Original Yodl file: stl/insertiterators [523] Underfull \hbox (badness 1810) in paragraph at lines 30566--30569 []\T1/pcr/m/n/10 using value_type = Data\T1/pnc/m/n/10 , where \T1/pcr/m/n/10 D ata \T1/pnc/m/n/10 is the data type stored in the class of-fer- Underfull \hbox (badness 2671) in paragraph at lines 30566--30569 \T1/pnc/m/n/10 ing \T1/pcr/m/n/10 push_back, push_front \T1/pnc/m/n/10 or \T1/p cr/m/n/10 insert \T1/pnc/m/n/10 mem-bers (Ex-am-ple: \T1/pcr/m/n/10 using value _type = Original Yodl file: stl/istreamiterators [524] Original Yodl file: stl/istreambufiterators [525] Underfull \hbox (badness 10000) in paragraph at lines 30672--30674 \T1/pnc/m/n/10 In sec-tion [][][][][][] an ex-am-ple is given us-ing both \T1/p cr/m/n/10 istreambuf_iterators \T1/pnc/m/n/10 and Original Yodl file: stl/ostreamiterators Original Yodl file: stl/ostreambufiterators Underfull \hbox (badness 10000) in paragraph at lines 30723--30730 \T1/pnc/m/n/10 The next ex-am-ple il-lus-trates the use of both []\T1/pcr/m/n/1 0 istreambuf_iterators \T1/pnc/m/n/10 and Underfull \hbox (badness 1466) in paragraph at lines 30723--30730 \T1/pcr/m/n/10 ostreambuf_iterators \T1/pnc/m/n/10 when copy-ing a stream in ye t an-other way. Since the stream's [526] Original Yodl file: stl/moveiterator [527] Original Yodl file: stl/uniqueptr [528] Original Yodl file: stl/defining [529] Original Yodl file: stl/uniqueplain Original Yodl file: stl/uniquemove [530] Original Yodl file: stl/uniquenew [531] [532] Original Yodl file: stl/uniquemembers [533] Original Yodl file: stl/uniquearrays Original Yodl file: stl/sharedptr Original Yodl file: stl/definingshared [534] Original Yodl file: stl/sharedplain Original Yodl file: stl/sharednew [535] Original Yodl file: stl/sharedmembers [536] Original Yodl file: stl/sharedcasts [537] Original Yodl file: stl/sharedarrays [538] Original Yodl file: stl/makeshared Original Yodl file: stl/classeshavingpointers [539] [540] [541] Original Yodl file: stl/comparisons Original Yodl file: stl/weakequal Original Yodl file: stl/strongequal [542] Original Yodl file: stl/partialorder [543] Original Yodl file: stl/weakorder Original Yodl file: stl/strongorder [544] Original Yodl file: stl/regularexp Original Yodl file: stl/regexlanguage [545] [546] Original Yodl file: stl/charclass Original Yodl file: stl/regex [547] [548] [549] Underfull \hbox (badness 1694) in paragraph at lines 32111--32119 \T1/pnc/m/n/10 would have been spec-i-fied the \T1/pcr/m/n/10 cout \T1/pnc/m/n/ 10 state-ment would have shown \T1/pcr/m/n/10 0 1 0\T1/pnc/m/n/10 . It's also Original Yodl file: stl/smatch [550] Underfull \hbox (badness 10000) in paragraph at lines 32185--32189 \T1/pnc/m/n/10 defines \T1/pcr/m/n/10 match_results$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 std::string::const_iterator$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 , us-ing a Underfull \hbox (badness 10000) in paragraph at lines 32185--32189 \T1/pcr/m/n/10 std::string::const_iterator \T1/pnc/m/n/10 type of it-er-a-tor. It should be used with a Underfull \hbox (badness 10000) in paragraph at lines 32189--32192 \T1/pnc/m/n/10 defines \T1/pcr/m/n/10 match_results$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 std::wstring::const_iterator$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 , us-ing a Underfull \hbox (badness 1406) in paragraph at lines 32215--32217 \T1/pnc/m/n/10 Returns an it-er-a-tor to the first sub-match. \T1/pcr/m/n/10 It erator \T1/pnc/m/n/10 is a const-iterator for \T1/pcr/m/n/10 const [551] [552] Original Yodl file: stl/regalg Original Yodl file: stl/matchflags Underfull \hbox (badness 1087) in paragraph at lines 32317--32322 \T1/pnc/m/n/10 the \T1/pcr/m/n/10 bit_or \T1/pnc/m/n/10 op-er-a-tor can be used . All \T1/pcr/m/n/10 format \T1/pnc/m/n/10 mem-bers by de-fault spec-ify the ar -gu-ment Underfull \hbox (badness 10000) in paragraph at lines 32334--32336 []\T1/pcr/m/n/10 format_no_copy\T1/pnc/m/n/10 : non-matching strings are not pa ssed to the out-put by [553] Original Yodl file: stl/regexmatch Underfull \hbox (badness 10000) in paragraph at lines 32379--32387 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 32389--32392 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, st d::regex Underfull \hbox (badness 10000) in paragraph at lines 32394--32396 []\T1/pcr/m/n/10 bool regex_match(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/ 10 target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 32401--32403 []\T1/pcr/m/n/10 bool regex_match(std::string const &target, std::match_results &results, [554] Underfull \hbox (badness 10000) in paragraph at lines 32408--32412 []\T1/pcr/m/n/10 bool regex_match(std::string const &&, std::match_results &, s td::regex Original Yodl file: stl/regexsearch Underfull \hbox (badness 10000) in paragraph at lines 32446--32454 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 32456--32459 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, s td::regex Underfull \hbox (badness 10000) in paragraph at lines 32461--32463 []\T1/pcr/m/n/10 bool regex_search(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n /10 target, std::match_results &results, [555] Underfull \hbox (badness 10000) in paragraph at lines 32468--32470 []\T1/pcr/m/n/10 bool regex_search(std::string const &target, std::match_result s Underfull \hbox (badness 10000) in paragraph at lines 32475--32478 []\T1/pcr/m/n/10 bool regex_search(std::string const &&, std::match_results &, std::regex [556] Original Yodl file: stl/format Underfull \hbox (badness 1648) in paragraph at lines 32525--32532 \T1/pnc/m/n/10 The []\T1/pcr/m/n/10 match_results::format \T1/pnc/m/n/10 mem-be r is a rather com-plex mem-ber func-tion of the class Underfull \hbox (badness 1616) in paragraph at lines 32553--32555 []\T1/pcr/m/n/10 $n\T1/pnc/m/n/10 : (where \T1/pcr/m/n/10 n \T1/pnc/m/n/10 is a n in-te-gral nat-u-ral num-ber): cor-re-sponds to the text re-turned bu [557] Underfull \hbox (badness 10000) in paragraph at lines 32588--32592 []\T1/pcr/m/n/10 OutputIter format(OutputIter out, char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 first, char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 last ) Original Yodl file: stl/regexreplace Underfull \hbox (badness 10000) in paragraph at lines 32626--32628 []\T1/pcr/m/n/10 OutputIt regex_replace(OutputIter out, BidirConstIter first, [558] Underfull \hbox (badness 10000) in paragraph at lines 32672--32675 []\T1/pcr/m/n/10 OutputIt regex_replace( OutputIter out, BidirConstIter first, Underfull \hbox (badness 10000) in paragraph at lines 32677--32683 []\T1/pcr/m/n/10 std::string regex_replace(std::string const &str, std::regex c onst &re, Underfull \hbox (badness 10000) in paragraph at lines 32687--32690 []\T1/pcr/m/n/10 std::string regex_replace(std::string const &str, std::regex c onst &re, Underfull \hbox (badness 10000) in paragraph at lines 32692--32694 []\T1/pcr/m/n/10 std::string regex_replace(char const $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 str, std::regex const &re, Underfull \hbox (badness 10000) in paragraph at lines 32696--32698 []\T1/pcr/m/n/10 std::string regex_replace(char const $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 str, std::regex const &re, char Original Yodl file: stl/statdist [559] Original Yodl file: stl/randomnumber [560] Original Yodl file: stl/statistical Underfull \vbox (badness 10000) has occurred while \output is active [561] Underfull \hbox (badness 10000) in paragraph at lines 32875--32878 []\T1/pcr/m/n/10 std::istream &operator$\OML/cmm/m/it/10 >$$>$\T1/pcr/m/n/10 (s td::istream &in, distribution-name &object): Underfull \hbox (badness 10000) in paragraph at lines 32879--32882 []\T1/pcr/m/n/10 std::ostream &operator$\OML/cmm/m/it/10 <$$<$\T1/pcr/m/n/10 (s td::ostream &out, distribution-name const [562] Original Yodl file: stl/bernoulli Original Yodl file: stl/binomial [563] Original Yodl file: stl/cauchy Underfull \hbox (badness 10000) in paragraph at lines 33013--33016 []\T1/pcr/m/n/10 cauchy_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Real Type a = RealType(0), RealType b = [564] Original Yodl file: stl/chisquared Original Yodl file: stl/extremevalue [565] Underfull \hbox (badness 1048) in paragraph at lines 33095--33098 []\T1/pcr/m/n/10 extreme_value_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/1 0 (RealType a = 0, RealType b = 1) \T1/pnc/m/n/10 con-structs an Original Yodl file: stl/exponential [566] Original Yodl file: stl/fisherf Underfull \hbox (badness 10000) in paragraph at lines 33177--33179 []\T1/pcr/m/n/10 fisher_f_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Re alType m = RealType(1), RealType n = [567] Original Yodl file: stl/gamma Underfull \hbox (badness 10000) in paragraph at lines 33215--33218 []\T1/pcr/m/n/10 gamma_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (RealT ype alpha = 1, RealType beta = 1) \T1/pnc/m/n/10 con-structs a Original Yodl file: stl/geometric [568] [569] Original Yodl file: stl/lognormal Underfull \hbox (badness 4518) in paragraph at lines 33320--33323 []\T1/pcr/m/n/10 lognormal_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (R ealType m = 0, RealType s = 1) \T1/pnc/m/n/10 con-structs a log- Original Yodl file: stl/normal [570] Underfull \hbox (badness 1097) in paragraph at lines 33358--33362 []\T1/pcr/m/n/10 normal_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Real Type mean = 0, RealType stddev = 1) \T1/pnc/m/n/10 con-structs a Original Yodl file: stl/negativebinomial [571] Underfull \hbox (badness 10000) in paragraph at lines 33402--33405 []\T1/pcr/m/n/10 negative_binomial_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m /n/10 (IntType k = IntType(1), double p = 0.5) Original Yodl file: stl/poisson Underfull \hbox (badness 1622) in paragraph at lines 33442--33445 []\T1/pcr/m/n/10 poisson_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (dou ble mean = 1) \T1/pnc/m/n/10 con-structs a pois-son dis-tri-bu-tion with [572] Original Yodl file: stl/studentt Original Yodl file: stl/uniformint [573] Underfull \hbox (badness 10000) in paragraph at lines 33511--33514 []\T1/pcr/m/n/10 uniform_int_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (IntType a = 0, IntType b = max(IntType)) \T1/pnc/m/n/10 con- Original Yodl file: stl/uniformreal Underfull \hbox (badness 10000) in paragraph at lines 33550--33553 []\T1/pcr/m/n/10 uniform_real_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (RealType a = 0, RealType b = max(RealType)) [574] Original Yodl file: stl/weibull Underfull \hbox (badness 1655) in paragraph at lines 33593--33596 []\T1/pcr/m/n/10 weibull_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Rea lType a = 1, RealType b = 1) \T1/pnc/m/n/10 con-structs a weibull Original Yodl file: stl/tie [575] [576] Original Yodl file: stl/optional [577] [578] Underfull \hbox (badness 3000) in paragraph at lines 33825--33829 \T1/pnc/m/n/10 all com-par-i-son op-er-a-tors (in-clud-ing \T1/pcr/m/n/10 opera tor$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 =$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 ) are avail-able (if de-fined for the [579] [580] Chapter 19. Original Yodl file: generic Original Yodl file: generic/intro [581] Underfull \hbox (badness 4193) in paragraph at lines 33978--33991 []\T1/pnc/m/n/10 copy; copy_backward; copy_if; move; move_backward; par-ti-tion _copy; par- Underfull \hbox (badness 1087) in paragraph at lines 33978--33991 \T1/pnc/m/n/10 tial_sort_copy; re-move_copy; re-move_copy_if; re-place_copy; re -place_copy_if; re- [582] Original Yodl file: generic/execpol [583] Underfull \hbox (badness 10000) in paragraph at lines 34142--34145 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 execution::parallel_unsequenced_policy$\OM L/cmm/m/it/10 >$\T1/pnc/m/n/10 , whose pre-de-fined ob-ject Underfull \hbox (badness 1383) in paragraph at lines 34142--34145 []\T1/pcr/m/n/10 execution::par_unseq \T1/pnc/m/n/10 is used to spec-ify this e x-e-cu-tion pol-icy when call-ing generic Original Yodl file: generic/accumulate Underfull \hbox (badness 10000) in paragraph at lines 34183--34184 []\T1/pcr/m/n/10 Type accumulate(InputIterator first, InputIterator last, Type init, [584] Original Yodl file: generic/adjacentdifference Underfull \hbox (badness 10000) in paragraph at lines 34231--34232 []\T1/pcr/m/n/10 OutputIterator adjacent_difference([ExecPol,] InputIterator fi rst, Underfull \hbox (badness 10000) in paragraph at lines 34233--34234 []\T1/pcr/m/n/10 OutputIterator adjacent_difference([ExecPol,] InputIterator fi rst, [585] Original Yodl file: generic/adjacentfind Underfull \hbox (badness 10000) in paragraph at lines 34286--34287 []\T1/pcr/m/n/10 ForwardIterator adjacent_find([ExecPol,] ForwardIterator first , Underfull \hbox (badness 10000) in paragraph at lines 34288--34289 []\T1/pcr/m/n/10 OutputIterator adjacent_find([ExecPol,] ForwardIterator first, [586] Original Yodl file: generic/allof Underfull \hbox (badness 10000) in paragraph at lines 34356--34357 []\T1/pcr/m/n/10 bool all_of([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 34358--34359 []\T1/pcr/m/n/10 bool any_of([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 34360--34361 []\T1/pcr/m/n/10 bool none_of([ExecPol,] InputIterator first, InputIterator las t, [587] Original Yodl file: generic/beginend [588] Original Yodl file: generic/binarysearch Underfull \hbox (badness 10000) in paragraph at lines 34469--34470 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 34471--34472 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type [589] Original Yodl file: generic/copy Underfull \hbox (badness 10000) in paragraph at lines 34554--34555 []\T1/pcr/m/n/10 OutputIterator copy([ExecPol,] InputIterator first, InputItera tor Underfull \hbox (badness 10000) in paragraph at lines 34556--34557 []\T1/pcr/m/n/10 OutputIterator copy_if([ExecPol,] InputIterator first, InputIt erator [590] Original Yodl file: generic/copybackward [591] Underfull \hbox (badness 10000) in paragraph at lines 34622--34623 []\T1/pcr/m/n/10 BidirectionalIterator copy_backward(InputIterator first, Original Yodl file: generic/count Underfull \hbox (badness 10000) in paragraph at lines 34676--34677 []\T1/pcr/m/n/10 size_t count([ExecPol,] InputIterator first, InputIterator las t, Underfull \hbox (badness 10000) in paragraph at lines 34678--34679 []\T1/pcr/m/n/10 size_t count_if([ExecPol,] InputIterator first, InputIterator last, [592] Original Yodl file: generic/equal Underfull \hbox (badness 10000) in paragraph at lines 34724--34725 []\T1/pcr/m/n/10 bool equal([ExecPol,] InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 34726--34727 []\T1/pcr/m/n/10 bool equal([ExecPol,] InputIterator first, InputIterator last, [593] Original Yodl file: generic/equalrange Underfull \hbox (badness 10000) in paragraph at lines 34792--34793 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 equal_range(ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 34795--34796 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 equal_range(ForwardIterator [594] [595] Original Yodl file: generic/exchange Original Yodl file: generic/fill Underfull \hbox (badness 10000) in paragraph at lines 34912--34913 []\T1/pcr/m/n/10 void fill([ExecPol,] ForwardIterator first, ForwardIterator la st, Underfull \hbox (badness 10000) in paragraph at lines 34914--34915 []\T1/pcr/m/n/10 void fill_n([ExecPol,] ForwardIterator first, Size n, Type con st [596] Original Yodl file: generic/find Underfull \hbox (badness 10000) in paragraph at lines 34957--34958 []\T1/pcr/m/n/10 InputIterator find([ExecPol,] InputIterator first, InputIterat or Underfull \hbox (badness 10000) in paragraph at lines 34959--34960 []\T1/pcr/m/n/10 InputIterator find_if([ExecPol,] InputIterator first, InputIte rator Underfull \hbox (badness 10000) in paragraph at lines 34961--34962 []\T1/pcr/m/n/10 InputIterator find_if_not([ExecPol,] InputIterator first, [597] Original Yodl file: generic/findend [598] Underfull \hbox (badness 10000) in paragraph at lines 35046--35047 []\T1/pcr/m/n/10 ForwardIterator1 find_end([ExecPol,] ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35046--35047 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 35049--35050 []\T1/pcr/m/n/10 ForwardIterator1 find_end([ExecPol,] ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35049--35050 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [599] Original Yodl file: generic/findfirstof Underfull \hbox (badness 10000) in paragraph at lines 35128--35129 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of([ExecPol,] ForwardIterator1 fir st1, Underfull \hbox (badness 10000) in paragraph at lines 35128--35129 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 35131--35132 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of([ExecPol,] ForwardIterator1 fir st1, Underfull \hbox (badness 10000) in paragraph at lines 35131--35132 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [600] Original Yodl file: generic/foreach Underfull \hbox (badness 10000) in paragraph at lines 35215--35216 []\T1/pcr/m/n/10 Function for_each([ExecPol,] ForwardIterator first, ForwardIte rator [601] [602] Original Yodl file: generic/generate [603] Underfull \hbox (badness 10000) in paragraph at lines 35342--35343 []\T1/pcr/m/n/10 void generate([ExecPol,] ForwardIterator first, ForwardIterato r Underfull \hbox (badness 10000) in paragraph at lines 35344--35345 []\T1/pcr/m/n/10 void generate_n([ExecPol,] ForwardIterator first, Size n, Gene rator Original Yodl file: generic/includes [604] Underfull \hbox (badness 10000) in paragraph at lines 35407--35408 []\T1/pcr/m/n/10 bool includes([ExecPol,] InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 35410--35411 []\T1/pcr/m/n/10 bool includes([ExecPol,] InputIterator1 first1, InputIterator1 [605] Original Yodl file: generic/innerproduct Underfull \hbox (badness 10000) in paragraph at lines 35494--35495 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 last1 , Underfull \hbox (badness 10000) in paragraph at lines 35497--35498 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 35497--35498 \T1/pcr/m/n/10 last1, InputIterator2 first2, Type init, BinaryOperator1 op1, [606] Original Yodl file: generic/inplacemerge Underfull \vbox (badness 10000) has occurred while \output is active [607] Underfull \hbox (badness 10000) in paragraph at lines 35581--35582 []\T1/pcr/m/n/10 void inplace_merge([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 []\T1/pcr/m/n/10 void inplace_merge([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 \T1/pcr/m/n/10 BidirectionalIterator middle, BidirectionalIterator last, Compar e [608] Original Yodl file: generic/iota Original Yodl file: generic/ispartitioned Underfull \hbox (badness 10000) in paragraph at lines 35685--35686 []\T1/pcr/m/n/10 bool is_partitioned([ExecPol,] InputIterator first, InputItera tor [609] Original Yodl file: generic/ispermutation Underfull \hbox (badness 10000) in paragraph at lines 35736--35737 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35739--35740 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35742--35743 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35745--35746 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, [610] Original Yodl file: generic/issorted Underfull \hbox (badness 10000) in paragraph at lines 35789--35790 []\T1/pcr/m/n/10 bool is_sorted([ExecPol,] ForwardIterator first, ForwardIterat or Underfull \hbox (badness 10000) in paragraph at lines 35791--35792 []\T1/pcr/m/n/10 bool is_sorted([ExecPol,] ForwardIterator first, ForwardIterat or [611] Original Yodl file: generic/issorteduntil Underfull \hbox (badness 10000) in paragraph at lines 35834--35835 []\T1/pcr/m/n/10 ForwardIterator is_sorted_until([ExecPol,] ForwardIterator fir st, Underfull \hbox (badness 10000) in paragraph at lines 35837--35838 []\T1/pcr/m/n/10 ForwardIterator is_sorted_until([ExecPol,] ForwardIterator fir st, Original Yodl file: generic/iterswap [612] Original Yodl file: generic/lexicographicalcompare Underfull \hbox (badness 10000) in paragraph at lines 35933--35934 []\T1/pcr/m/n/10 bool lexicographical_compare([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35936--35937 []\T1/pcr/m/n/10 bool lexicographical_compare([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35936--35937 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [613] [614] Original Yodl file: generic/lowerbound Underfull \hbox (badness 10000) in paragraph at lines 36027--36028 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 36030--36031 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator [615] Original Yodl file: generic/max [616] [617] Original Yodl file: generic/maxelement Underfull \hbox (badness 10000) in paragraph at lines 36198--36199 []\T1/pcr/m/n/10 ForwardIterator max_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36200--36201 []\T1/pcr/m/n/10 ForwardIterator max_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36202--36203 []\T1/pcr/m/n/10 ForwardIterator min_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36204--36205 []\T1/pcr/m/n/10 ForwardIterator min_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36207--36208 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 max_element([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36210--36211 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 max_element([ExecPol,] [618] Original Yodl file: generic/merge Underfull \hbox (badness 10000) in paragraph at lines 36285--36286 []\T1/pcr/m/n/10 OutputIterator merge([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36285--36286 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 36288--36289 []\T1/pcr/m/n/10 OutputIterator merge([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36288--36289 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [619] Original Yodl file: generic/minmax Underfull \hbox (badness 10000) in paragraph at lines 36353--36354 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( Type const &t1, Type const Underfull \hbox (badness 10000) in paragraph at lines 36355--36356 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax(Type const &t1, Type const Underfull \hbox (badness 10000) in paragraph at lines 36357--36358 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( std:initializer$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ [620] Underfull \hbox (badness 10000) in paragraph at lines 36359--36360 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( std:initializer$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Original Yodl file: generic/mismatch Underfull \hbox (badness 10000) in paragraph at lines 36400--36401 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 InputIterator1, InputIt erator2$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 mismatch([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36403--36404 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 InputIterator1, InputIt erator2$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 mismatch([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36403--36404 \T1/pcr/m/n/10 InputIterator1 first1, InputIterator1 last1, InputIterator2 firs t2, [621] Original Yodl file: generic/move Underfull \hbox (badness 10000) in paragraph at lines 36469--36470 []\T1/pcr/m/n/10 OutputIter move([ExecPol,] InputIter first, InputIter last, Underfull \hbox (badness 10000) in paragraph at lines 36471--36472 []\T1/pcr/m/n/10 BidirIter move_backward(BidirIter first, BidirIter last, Bidir Iter [622] Original Yodl file: generic/nextpermutation [623] Underfull \hbox (badness 10000) in paragraph at lines 36541--36542 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36543--36544 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36545--36546 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36547--36548 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, [624] Original Yodl file: generic/nthelement Underfull \hbox (badness 10000) in paragraph at lines 36646--36647 []\T1/pcr/m/n/10 void nth_element([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36649--36650 []\T1/pcr/m/n/10 void nth_element([ExecPol,] RandomAccessIterator first, [625] Original Yodl file: generic/partialsort Underfull \hbox (badness 10000) in paragraph at lines 36706--36707 []\T1/pcr/m/n/10 void partial_sort([ExecPol,] RandomAccessIterator begin, Underfull \hbox (badness 10000) in paragraph at lines 36709--36710 []\T1/pcr/m/n/10 void partial_sort([ExecPol,] RandomAccessIterator begin, Underfull \hbox (badness 10000) in paragraph at lines 36709--36710 \T1/pcr/m/n/10 RandomAccessIterator middle, RandomAccessIterator end, Underfull \hbox (badness 10000) in paragraph at lines 36713--36714 []\T1/pcr/m/n/10 void partial_sort_copy([ExecPol,] InputIterator begin, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 36713--36714 \T1/pcr/m/n/10 end, RandomAccessIterator dest_begin, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 36717--36718 []\T1/pcr/m/n/10 void partial_sort_copy([ExecPol,] InputIterator begin, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 36717--36718 \T1/pcr/m/n/10 end, RandomAccessIterator dest_begin, RandomAccessIterator dest_ end, [626] Original Yodl file: generic/partialsum [627] Underfull \hbox (badness 10000) in paragraph at lines 36781--36782 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 36783--36784 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 36787--36792 []\T1/pnc/m/n/10 The first pro-to-type: each el-e-ment in the range \T1/pcr/m/n /10 [result, $\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 returned Underfull \hbox (badness 10000) in paragraph at lines 36799--36802 \T1/pnc/m/n/10 See also []\T1/pcr/m/n/10 inclusive_scan \T1/pnc/m/n/10 and []\T 1/pcr/m/n/10 exclusive_scan\T1/pnc/m/n/10 , sup-port-ing ex-e-cu-tion poli-cies : Original Yodl file: generic/partition [628] Underfull \hbox (badness 10000) in paragraph at lines 36842--36843 []\T1/pcr/m/n/10 BidirectionalIterator partition([ExecPol,] BidirectionalIterat or Underfull \hbox (badness 10000) in paragraph at lines 36845--36846 []\T1/pcr/m/n/10 BidirectionalIterator stable_partition([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36845--36846 \T1/pcr/m/n/10 BidirectionalIterator first, BidirectionalIterator last, Underfull \hbox (badness 10000) in paragraph at lines 36847--36848 []\T1/pcr/m/n/10 ForwardIterator partition_point( ForwardIterator first, [629] Original Yodl file: generic/partitioncopy Underfull \hbox (badness 10000) in paragraph at lines 36923--36924 []\T1/pcr/m/n/10 std::pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIter2, Forw ardIter3$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 partition_copy([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36923--36924 \T1/pcr/m/n/10 ForwardIter1 first, ForwardIter1 last, ForwardIter2 trueDest, [630] Original Yodl file: generic/reduce Underfull \hbox (badness 10000) in paragraph at lines 36988--36989 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 36990--36991 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 36992--36993 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Type [631] Original Yodl file: generic/remove Underfull \hbox (badness 10000) in paragraph at lines 37047--37048 []\T1/pcr/m/n/10 ForwardIterator remove([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37050--37051 []\T1/pcr/m/n/10 OutputIterator remove_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37055--37056 []\T1/pcr/m/n/10 OutputIterator remove_copy_if([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37058--37059 []\T1/pcr/m/n/10 ForwardIterator remove_if([ExecPol,] ForwardIterator first, [632] [633] Original Yodl file: generic/replace Underfull \hbox (badness 10000) in paragraph at lines 37165--37166 []\T1/pcr/m/n/10 void replace([ExecPol,] ForwardIterator first, ForwardIterator last, Underfull \hbox (badness 10000) in paragraph at lines 37167--37168 []\T1/pcr/m/n/10 ForwardIterator replace_if([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37170--37171 []\T1/pcr/m/n/10 OutputIterator replace_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37170--37171 \T1/pcr/m/n/10 InputIterator last, OutputIterator result, Type const &oldvalue, Underfull \hbox (badness 10000) in paragraph at lines 37173--37174 []\T1/pcr/m/n/10 OutputIterator replace_copy_if([ExecPol,] ForwardIterator firs t, Underfull \hbox (badness 10000) in paragraph at lines 37173--37174 \T1/pcr/m/n/10 ForwardIterator last, OutputIterator result, UnaryPredicate pred , [634] Original Yodl file: generic/reverse Underfull \hbox (badness 10000) in paragraph at lines 37260--37261 []\T1/pcr/m/n/10 void reverse([ExecPol,] BidirectionalIterator first, [635] Underfull \hbox (badness 10000) in paragraph at lines 37262--37263 []\T1/pcr/m/n/10 OutputIterator reverse_copy([ExecPol,] BidirectionalIterator f irst, Original Yodl file: generic/rotate [636] Underfull \hbox (badness 10000) in paragraph at lines 37322--37323 []\T1/pcr/m/n/10 void rotate([ExecPol,] ForwardIterator first, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37324--37325 []\T1/pcr/m/n/10 OutputIterator rotate_copy([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37324--37325 \T1/pcr/m/n/10 ForwardIterator middle, ForwardIterator last, OutputIterator Original Yodl file: generic/sample [637] Underfull \hbox (badness 10000) in paragraph at lines 37389--37390 []\T1/pcr/m/n/10 OutputIterator sample(InputIterator first, InputIterator last, Original Yodl file: generic/search Underfull \hbox (badness 10000) in paragraph at lines 37434--37435 []\T1/pcr/m/n/10 ForwardIterator search([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37434--37435 \T1/pcr/m/n/10 ForwardIterator last1, ForwardIterator first2, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37437--37438 []\T1/pcr/m/n/10 ForwardIterator1 search([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37437--37438 \T1/pcr/m/n/10 ForwardIterator last1, ForwardIterator first2, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37439--37440 []\T1/pcr/m/n/10 constexpr ForwardIterator1 search([ExecPol,] ForwardIterator f irst, Underfull \hbox (badness 10000) in paragraph at lines 37442--37443 []\T1/pcr/m/n/10 ForwardIterator search_n([ExecPol,] ForwardIterator first, [638] Underfull \hbox (badness 10000) in paragraph at lines 37445--37446 []\T1/pcr/m/n/10 ForwardIterator search_n([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37445--37446 \T1/pcr/m/n/10 ForwardIterator last1, Size count, Type const &value, [639] Original Yodl file: generic/setdifference Underfull \hbox (badness 10000) in paragraph at lines 37523--37524 []\T1/pcr/m/n/10 OutputIterator set_difference([ExecPol,] InputIterator1 first1 , Underfull \hbox (badness 10000) in paragraph at lines 37523--37524 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 37526--37527 []\T1/pcr/m/n/10 OutputIterator set_difference([ExecPol,] InputIterator1 first1 , Underfull \hbox (badness 10000) in paragraph at lines 37526--37527 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [640] Original Yodl file: generic/setintersection Underfull \hbox (badness 10000) in paragraph at lines 37589--37590 []\T1/pcr/m/n/10 OutputIterator set_intersection([ExecPol,] InputIterator1 firs t1, Underfull \hbox (badness 10000) in paragraph at lines 37589--37590 \T1/pcr/m/n/10 InputIterator1) linebreak() tt(last1, InputIterator2 first2, Underfull \hbox (badness 10000) in paragraph at lines 37592--37593 []\T1/pcr/m/n/10 OutputIterator set_intersection([ExecPol,] InputIterator1 firs t1, Underfull \hbox (badness 10000) in paragraph at lines 37592--37593 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [641] Original Yodl file: generic/setsymmetricdifference Underfull \hbox (badness 10000) in paragraph at lines 37655--37656 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference([ExecPol,] InputIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 37655--37656 \T1/pcr/m/n/10 first1, InputIterator1 last1, InputIterator2 first2, InputIterat or2 Underfull \hbox (badness 10000) in paragraph at lines 37658--37659 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference([ExecPol,] InputIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 37658--37659 \T1/pcr/m/n/10 first1, InputIterator1 last1, InputIterator2 first2, InputIterat or2 [642] Original Yodl file: generic/setunion Underfull \hbox (badness 10000) in paragraph at lines 37725--37726 []\T1/pcr/m/n/10 OutputIterator set_union([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37725--37726 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 37728--37729 []\T1/pcr/m/n/10 OutputIterator set_union([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37728--37729 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [643] Original Yodl file: generic/sort [644] Underfull \hbox (badness 10000) in paragraph at lines 37805--37806 []\T1/pcr/m/n/10 void sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37807--37808 []\T1/pcr/m/n/10 void sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37809--37810 []\T1/pcr/m/n/10 void stable_sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37811--37812 []\T1/pcr/m/n/10 void stable_sort([ExecPol,] RandomAccessIterator first, [645] Original Yodl file: generic/swap Underfull \hbox (badness 10000) in paragraph at lines 37910--37911 []\T1/pcr/m/n/10 ForwardIterator2 swap_ranges([ExecPol,] ForwardIterator1 first 1, [646] Original Yodl file: generic/transform [647] Underfull \hbox (badness 10000) in paragraph at lines 37981--37982 []\T1/pcr/m/n/10 OutputIterator transform([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37984--37985 []\T1/pcr/m/n/10 OutputIterator transform([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37984--37985 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, OutputIterator resu lt, [648] Original Yodl file: generic/transformreduce Underfull \hbox (badness 10000) in paragraph at lines 38067--38068 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38074--38075 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38074--38075 \T1/pcr/m/n/10 last1, InputIterator first2, Type value, BinaryOperation reduce, Underfull \hbox (badness 10000) in paragraph at lines 38080--38081 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38080--38081 \T1/pcr/m/n/10 last1, Type value, BinaryOperation reduce, UnaryOperation [649] Original Yodl file: generic/uninitialized Underfull \vbox (badness 10000) has occurred while \output is active [650] Underfull \hbox (badness 10000) in paragraph at lines 38198--38202 []\T1/pcr/m/n/10 uninitialized_copy([ExecPol,] ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 38204--38206 []\T1/pcr/m/n/10 uninitialized_copy_n([ExecPol,] ForwardIterator first, size_t nObjects, Underfull \hbox (badness 10000) in paragraph at lines 38207--38214 []\T1/pcr/m/n/10 uninitialized_default_construct([ExecPol,] ForwardIterator fir st, Underfull \hbox (badness 10000) in paragraph at lines 38215--38218 []\T1/pcr/m/n/10 uninitialized_default_construct_n([ExecPol,] ForwardIterator f irst, Underfull \hbox (badness 10000) in paragraph at lines 38220--38223 []\T1/pcr/m/n/10 uninitialized_fill([ExecPol,] ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 38224--38227 []\T1/pcr/m/n/10 uninitialized_fill([ExecPol,] ForwardIterator first, size_t Underfull \hbox (badness 10000) in paragraph at lines 38229--38232 [] \T1/pcr/m/n/10 uninitialized_move([ExecPol,] ForwardIterator first, ForwardI terator [651] Underfull \hbox (badness 10000) in paragraph at lines 38234--38236 []\T1/pcr/m/n/10 uninitialized_move_n([ExecPol,] ForwardIterator first, size_t nObjects, Underfull \hbox (badness 10000) in paragraph at lines 38237--38241 []\T1/pcr/m/n/10 uninitialized_value_construct([ExecPol,] ForwardIterator first , Underfull \hbox (badness 10000) in paragraph at lines 38242--38245 []\T1/pcr/m/n/10 uninitialized_value_construct_n([ExecPol,] ForwardIterator fir st, size_t [652] Original Yodl file: generic/unique Underfull \hbox (badness 10000) in paragraph at lines 38305--38306 []\T1/pcr/m/n/10 ForwardIterator unique([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38307--38308 []\T1/pcr/m/n/10 ForwardIterator unique([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38309--38310 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38311--38312 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, [653] Original Yodl file: generic/uniquecopy Underfull \hbox (badness 10000) in paragraph at lines 38386--38387 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38388--38389 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, [654] Original Yodl file: generic/upperbound Underfull \hbox (badness 10000) in paragraph at lines 38456--38457 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 38458--38459 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator [655] [656] Underfull \vbox (badness 10000) has occurred while \output is active [657] Original Yodl file: generic/heap (stl/heap.eps ) [658] Original Yodl file: generic/makeheap Underfull \hbox (badness 10000) in paragraph at lines 38678--38679 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38680--38681 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/popheap Underfull \hbox (badness 10000) in paragraph at lines 38701--38702 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 38703--38704 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator last, Original Yodl file: generic/pushheap [659] Underfull \hbox (badness 10000) in paragraph at lines 38726--38727 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38728--38729 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/sortheap Underfull \hbox (badness 10000) in paragraph at lines 38753--38754 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38755--38756 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/heapdemo [660] [661] [662] Chapter 20. Original Yodl file: threading Original Yodl file: threading/intro [663] Original Yodl file: threading/threading Original Yodl file: threading/thisthread [664] Underfull \hbox (badness 10000) in paragraph at lines 38975--38978 []\T1/pcr/m/n/10 void sleep_until(chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr /m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &absTime) Original Yodl file: threading/thread [665] [666] [667] [668] [669] Underfull \hbox (badness 4859) in paragraph at lines 39312--39316 \T1/pnc/m/n/10 If the cur-rent ob-ject does not rep-re-sent a run-ning thread [ ]\T1/pcr/m/n/10 thread::id() \T1/pnc/m/n/10 is re- [670] [671] Original Yodl file: threading/threadlocal [672] Original Yodl file: threading/joining [673] [674] Original Yodl file: threading/jthread [675] [676] Original Yodl file: threading/stopcallback Underfull \hbox (badness 10000) in paragraph at lines 39734--39735 []\T1/pcr/m/n/10 explicit stop_callback(std::stop_token const &st, Function &&c b) [677] Original Yodl file: threading/mutex [678] [679] Underfull \hbox (badness 10000) in paragraph at lines 39923--39929 []\T1/pcr/m/n/10 bool try_lock_for(chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) Underfull \hbox (badness 10000) in paragraph at lines 39934--39940 []\T1/pcr/m/n/10 bool try_lock_until(chrono::time_point$\OML/cmm/m/it/10 <$\T1/ pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &absTime) [680] Original Yodl file: threading/initialization [681] [682] Original Yodl file: threading/sharedmutex Underfull \hbox (badness 6173) in paragraph at lines 40069--40072 \T1/pnc/m/n/10 Shared mu-texes (via the type \T1/pcr/m/n/10 std::shared_mutex\T 1/pnc/m/n/10 ) are avail-able af-ter in-clud-ing the [683] Original Yodl file: threading/locks [684] Underfull \hbox (badness 1748) in paragraph at lines 40232--40240 \T1/pnc/m/n/10 As with \T1/pcr/m/n/10 lock_guard\T1/pnc/m/n/10 , a mutex-type m ust be spec-i-fied when defin-ing ob-jects of the class [685] Underfull \hbox (badness 10000) in paragraph at lines 40262--40266 []\T1/pcr/m/n/10 unique_lock(Mutex &mutex, chrono::duration$\OML/cmm/m/it/10 <$ \T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) Underfull \hbox (badness 10000) in paragraph at lines 40262--40266 \T1/pnc/m/n/10 this con-struc-tor tries to ob-tain own-er-ship of the \T1/pcr/m /n/10 Mutex \T1/pnc/m/n/10 ob-ject by call-ing Underfull \hbox (badness 2318) in paragraph at lines 40262--40266 \T1/pcr/m/n/10 mutex.try_lock_for(relTime)\T1/pnc/m/n/10 . The spec-i-fied mu-t ex type must there-fore sup-port Underfull \hbox (badness 10000) in paragraph at lines 40271--40275 []\T1/pcr/m/n/10 unique_lock(Mutex &mutex, chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 40271--40275 \T1/pnc/m/n/10 this con-struc-tor tries to ob-tain own-er-ship of the \T1/pcr/m /n/10 Mutex \T1/pnc/m/n/10 ob-ject by call-ing [686] Underfull \hbox (badness 1259) in paragraph at lines 40310--40314 \T1/pnc/m/n/10 this mem-ber func-tion tries to ob-tain own-er-ship of the \T1/p cr/m/n/10 Mutex \T1/pnc/m/n/10 ob-ject man-aged by the Underfull \hbox (badness 1259) in paragraph at lines 40316--40320 \T1/pnc/m/n/10 this mem-ber func-tion tries to ob-tain own-er-ship of the \T1/p cr/m/n/10 Mutex \T1/pnc/m/n/10 ob-ject man-aged by the Original Yodl file: threading/nameindep [687] Underfull \hbox (badness 7203) in paragraph at lines 40360--40365 []\T1/pnc/m/n/10 Since the C++26 stan-dard, how-ever, a gen-er-al-ized al-ter-n a-tive ap-proach is avail-able. Underfull \hbox (badness 4132) in paragraph at lines 40360--40365 \T1/pnc/m/n/10 It's called [][]\T1/pnc/m/it/10 name-independent dec-la-ra-tion \T1/pnc/m/n/10 Very sim-ple (and broadly ap-pli-ca-ble), re-quir-ing Original Yodl file: threading/deadlocks [688] [689] Original Yodl file: threading/sharedlock Underfull \hbox (badness 6510) in paragraph at lines 40506--40509 \T1/pnc/m/it/10 Shared locks \T1/pnc/m/n/10 are avail-able through the type []\ T1/pcr/m/n/10 std::shared_lock\T1/pnc/m/n/10 , af-ter in-clud-ing the [690] Underfull \hbox (badness 10000) in paragraph at lines 40546--40552 []\T1/pcr/m/n/10 shared_lock(mutex_type &mut, chrono::time_point$\OML/cmm/m/it/ 10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 40554--40560 []\T1/pcr/m/n/10 shared_lock(mutex_type &mut, chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const [691] Underfull \hbox (badness 10000) in paragraph at lines 40609--40616 []\T1/pcr/m/n/10 bool try_lock_until(const chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Original Yodl file: threading/scopedlock [692] Original Yodl file: threading/events [693] [694] Underfull \hbox (badness 10000) in paragraph at lines 40780--40783 []\T1/pcr/m/n/10 void std::notify_all_at_thread_exit(condition_variable &cond, Original Yodl file: threading/conditionvar Underfull \hbox (badness 3098) in paragraph at lines 40813--40820 []\T1/pnc/m/n/10 The class's de-struc-tor re-quires that no thread is blocked b y the thread de-stroy-ing the [695] Underfull \hbox (badness 1205) in paragraph at lines 40862--40868 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 1057) in paragraph at lines 40874--40877 []\T1/pnc/m/n/10 When re-turn-ing due to a time-out, \T1/pcr/m/n/10 std::cv_sta tus::timeout \T1/pnc/m/n/10 is re-turned, oth-er-wise Underfull \hbox (badness 10000) in paragraph at lines 40883--40888 []\T1/pcr/m/n/10 bool wait_for(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mu tex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &uniqueLock, chrono::duration$\OML/cmm/m /it/10 <$\T1/pcr/m/n/10 Rep, Underfull \hbox (badness 1205) in paragraph at lines 40883--40888 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 2521) in paragraph at lines 40883--40888 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Rep, typename Period, typename Predi cate$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . The tem-plate's types Underfull \hbox (badness 10000) in paragraph at lines 40894--40900 []\T1/pcr/m/n/10 cv_status wait_until(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/ n/10 mutex$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & uniqueLock, Underfull \hbox (badness 1205) in paragraph at lines 40894--40900 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 1688) in paragraph at lines 40904--40908 \T1/pnc/m/n/10 This func-tion acts iden-ti-cally to the \T1/pcr/m/n/10 wait_for (unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mutex$\OML/cmm/m/it/10 >$ \T1/pc r/m/n/10 &uniqueLock, Underfull \hbox (badness 10000) in paragraph at lines 40909--40914 \T1/pnc/m/n/10 passed. Underfull \hbox (badness 1057) in paragraph at lines 40909--40914 \T1/pnc/m/n/10 When re-turn-ing due to a time-out, \T1/pcr/m/n/10 std::cv_statu s::timeout \T1/pnc/m/n/10 is re-turned, oth-er-wise [696] Underfull \hbox (badness 10000) in paragraph at lines 40917--40921 []\T1/pcr/m/n/10 bool wait_until(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mutex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lock, chrono::time_point$\OML/cmm/m/i t/10 <$\T1/pcr/m/n/10 Clock, Underfull \hbox (badness 1205) in paragraph at lines 40917--40921 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Original Yodl file: threading/conditionany Underfull \hbox (badness 2245) in paragraph at lines 40930--40934 \T1/pnc/m/n/10 Different from the class \T1/pcr/m/n/10 condition_variable \T1/p nc/m/n/10 the class []\T1/pcr/m/n/10 std::condition_variable_any Underfull \hbox (badness 1708) in paragraph at lines 40930--40934 \T1/pnc/m/n/10 can be used with any (e.g., user sup-plied) lock type, and not j ust with the stl-provided Underfull \hbox (badness 1194) in paragraph at lines 40938--40943 \T1/pnc/m/n/10 al-ity of-fered by the class \T1/pcr/m/n/10 condition_variable\T 1/pnc/m/n/10 , al-beit that the lock-type that is used by Underfull \hbox (badness 10000) in paragraph at lines 40944--40950 []\T1/pnc/m/n/10 In the in-ter-face shown be-low this lock-type is re-ferred to as []\T1/pcr/m/n/10 Lock\T1/pnc/m/n/10 . Most of Underfull \hbox (badness 1406) in paragraph at lines 40944--40950 \T1/pcr/m/n/10 condition_variable_any's \T1/pnc/m/n/10 mem-bers are de-fined as mem-ber tem-plates, defin-ing a \T1/pcr/m/n/10 Lock [697] Underfull \hbox (badness 10000) in paragraph at lines 40989--40990 []\T1/pcr/m/n/10 cv_status wait_until(Lock& lock, const chrono::time_point$\OML /cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Underfull \hbox (badness 10000) in paragraph at lines 40991--40992 []\T1/pcr/m/n/10 bool wait_until(Lock& lock, const chrono::time_point$\OML/cmm/ m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Underfull \hbox (badness 10000) in paragraph at lines 40993--40994 []\T1/pcr/m/n/10 cv_status wait_for(Lock& lock, const chrono::duration$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Underfull \hbox (badness 10000) in paragraph at lines 40995--40996 []\T1/pcr/m/n/10 bool wait_for(Lock& lock, const chrono::duration$\OML/cmm/m/it /10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & relTime,) Original Yodl file: threading/conditionex [698] [699] [700] Original Yodl file: threading/atomic [701] Underfull \hbox (badness 2521) in paragraph at lines 41219--41223 []\T1/pcr/m/n/10 memory_order_sec_cst: \T1/pnc/m/n/10 the de-fault mem-ory or-d er spec-i-fi-ca-tion for all op-er-a-tions. Underfull \hbox (badness 1571) in paragraph at lines 41219--41223 \T1/pnc/m/n/10 Mem-ory stor-ing op-er-a-tions use \T1/pcr/m/n/10 memory_order_r elease\T1/pnc/m/n/10 , mem-ory load op-er-a-tions use [702] Underfull \hbox (badness 1577) in paragraph at lines 41313--41318 []\T1/pnc/m/n/10 Some of the free mem-ber func-tions have names end-ing in \T1/ pcr/m/n/10 _explicit\T1/pnc/m/n/10 . The \T1/pcr/m/n/10 _explicit Underfull \hbox (badness 6859) in paragraph at lines 41313--41318 \T1/pnc/m/n/10 func-tions de-fine an ad-di-tional pa-ram-e-ter `[]\T1/pcr/m/n/1 0 memory_order order\T1/pnc/m/n/10 ', which is not avail- Underfull \hbox (badness 10000) in paragraph at lines 41313--41318 \T1/pnc/m/n/10 able for the non-\T1/pcr/m/n/10 _explicit \T1/pnc/m/n/10 func-ti ons (e.g., \T1/pcr/m/n/10 atomic_load(atomic$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 ptr) \T1/pnc/m/n/ 10 and Underfull \hbox (badness 10000) in paragraph at lines 41323--41324 []\T1/pcr/m/n/10 bool std::atomic_compare_exchange_strong(_explicit)(std::atomi c$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 41327--41328 []\T1/pcr/m/n/10 bool std::atomic_compare_exchange_weak(_explicit)(std::atomic$ \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 41331--41332 []\T1/pcr/m/n/10 Type std::atomic_exchange(_explicit)(std::atomic$\OML/cmm/m/it /10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n /10 ptr, Type [703] Underfull \hbox (badness 10000) in paragraph at lines 41348--41349 []\T1/pcr/m/n/10 void std::atomic_store(_explicit)(std::atomic$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 ptr, Type value) Underfull \hbox (badness 10000) in paragraph at lines 41356--41357 []\T1/pcr/m/n/10 Integral std::atomic_fetch_add(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41360--41361 []\T1/pcr/m/n/10 Integral std::atomic_fetch_sub(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41364--41365 []\T1/pcr/m/n/10 Integral std::atomic_fetch_and(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41368--41369 []\T1/pcr/m/n/10 Integral std::atomic_fetch_or(_explicit)(std::atomic$\OML/cmm/ m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41372--41373 []\T1/pcr/m/n/10 Integral std::atomic_fetch_xor(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Original Yodl file: threading/quicksort [704] (threading/sorting.eps ) [705] [706] [707] Original Yodl file: threading/shared Underfull \hbox (badness 2435) in paragraph at lines 41612--41615 []\T1/pnc/m/n/10 stores an ex-cep-tion ob-ject of type []\T1/pcr/m/n/10 std::fu ture_error\T1/pnc/m/n/10 , hold-ing the er-ror con-di-tion [708] Original Yodl file: threading/future Underfull \hbox (badness 10000) in paragraph at lines 41662--41666 []\T1/pnc/m/n/10 Some of \T1/pcr/m/n/10 future\T1/pnc/m/n/10 's mem-bers re-tur n a value of the strongly typed enu-mer-a- Underfull \hbox (badness 10000) in paragraph at lines 41662--41666 \T1/pnc/m/n/10 tion []\T1/pcr/m/n/10 std::future_status\T1/pnc/m/n/10 . This en u-mer-a-tion de-fines three sym-bolic con-stants: [709] Underfull \hbox (badness 10000) in paragraph at lines 41715--41719 []\T1/pcr/m/n/10 std::future_status wait_for(chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 41731--41737 []\T1/pcr/m/n/10 future_status wait_until(chrono::time_point$\OML/cmm/m/it/10 < $\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const [710] Original Yodl file: threading/futureerrc Underfull \hbox (badness 1412) in paragraph at lines 41789--41793 \T1/pnc/m/n/10 At line 3 a \T1/pcr/m/n/10 promise \T1/pnc/m/n/10 ob-ject is cre -ated, but its value is never set. Con-se- [711] Original Yodl file: threading/sharedfuture [712] Underfull \hbox (badness 1558) in paragraph at lines 41901--41906 []\T1/pnc/m/n/10 The re-la-tion-ship be-tween the classes \T1/pcr/m/n/10 future \T1/pnc/m/n/10 and \T1/pcr/m/n/10 shared_future \T1/pnc/m/n/10 re-sem-bles the re-la-tion- [713] Underfull \hbox (badness 1286) in paragraph at lines 41959--41967 \T1/pnc/m/n/10 (Specializations for \T1/pcr/m/n/10 shared_future$\OML/cmm/m/it/ 10 <$\T1/pcr/m/n/10 Result &$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 and \T1/pcr/m/n /10 shared_future$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 void$\OML/cmm/m/it/10 >$ \T 1/pnc/m/n/10 are also Underfull \hbox (badness 10000) in paragraph at lines 41975--41982 []\T1/pcr/m/n/10 future_status wait_for(const chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & rel_time) Underfull \hbox (badness 10000) in paragraph at lines 41990--41996 []\T1/pcr/m/n/10 future_status wait_until(const chrono::time_point$\OML/cmm/m/i t/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Original Yodl file: threading/async [714] Underfull \hbox (badness 3019) in paragraph at lines 42062--42067 \T1/pnc/m/n/10 When pass-ing \T1/pcr/m/n/10 launch::async \T1/pnc/m/n/10 the as yn-chronous task im-me-di-ately starts; when pass-ing [715] [716] [717] Original Yodl file: threading/packagedtask [718] Underfull \vbox (badness 5771) has occurred while \output is active [719] Underfull \hbox (badness 1033) in paragraph at lines 42324--42336 \T1/pnc/m/n/10 when cars come in for ser-vice. These ac-tions are per-formed by a sep-a-rate de-tached [720] Underfull \hbox (badness 3189) in paragraph at lines 42390--42392 []\T1/pnc/m/n/10 This con-struc-tor may throw a \T1/pcr/m/n/10 std::bad_alloc \ T1/pnc/m/n/10 ex-cep-tion or ex-cep-tions thrown by Underfull \hbox (badness 10000) in paragraph at lines 42439--42442 \T1/pnc/m/n/10 Abandons any avail-able shared state, ini-tial-iz-ing the cur-re nt ob-ject to Underfull \hbox (badness 1072) in paragraph at lines 42439--42442 \T1/pcr/m/n/10 packaged_task(std::move(funct))\T1/pnc/m/n/10 , where \T1/pcr/m/ n/10 funct \T1/pnc/m/n/10 is the ob-ject's stored task. This [721] Underfull \hbox (badness 10000) in paragraph at lines 42461--42464 []\T1/pcr/m/n/10 void swap(packaged_task$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Retu rnType(Args...)$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lhs, Original Yodl file: threading/promise [722] [723] [724] Original Yodl file: threading/compilations Underfull \hbox (badness 1681) in paragraph at lines 42689--42693 []\T1/pnc/m/n/10 The pro-gram uses a \T1/pcr/m/n/10 class Task \T1/pnc/m/n/10 c on-tain-ing a command-specification (\T1/pcr/m/n/10 d_command\T1/pnc/m/n/10 ), and a (threading/compile.eps ) [725] [726] [727] [728] [729] Original Yodl file: threading/transactionalmemory [730] [731] Underfull \hbox (badness 10000) in paragraph at lines 43047--43052 \T1/pcr/m/n/10 bad_array_new_length, bad_cast, bad_typeid, bad_exception, excep tion, Original Yodl file: threading/osyncstream [732] Original Yodl file: threading/syncbuf [733] Original Yodl file: threading/osynccompile [734] [735] [736] [737] [738] Chapter 21. Original Yodl file: functiontemplates Original Yodl file: functiontemplates/intro Original Yodl file: functiontemplates/definitions [739] [740] Original Yodl file: functiontemplates/considerations [741] [742] [743] Original Yodl file: functiontemplates/autodecl [744] [745] [746] Original Yodl file: functiontemplates/declval [747] Original Yodl file: functiontemplates/alternate [748] [749] Original Yodl file: functiontemplates/referencewrappers [750] Original Yodl file: functiontemplates/local [751] Original Yodl file: functiontemplates/argumentdeduction [752] Original Yodl file: functiontemplates/lvalue [753] [754] Original Yodl file: functiontemplates/qualifications Original Yodl file: functiontemplates/baseclass [755] Original Yodl file: functiontemplates/algorithm [756] Original Yodl file: functiontemplates/contractions [757] Original Yodl file: functiontemplates/declarations [758] Original Yodl file: functiontemplates/instantdecl [759] Original Yodl file: functiontemplates/instantiations [760] Original Yodl file: functiontemplates/nocodebloat [761] [762] Original Yodl file: functiontemplates/explicit Original Yodl file: functiontemplates/overloading [763] [764] Original Yodl file: functiontemplates/example Original Yodl file: functiontemplates/ambiguities [765] [766] Original Yodl file: functiontemplates/declaring Original Yodl file: functiontemplates/specialization [767] [768] Original Yodl file: functiontemplates/avoiding [769] Original Yodl file: functiontemplates/declaringspec Original Yodl file: functiontemplates/insertion [770] Original Yodl file: functiontemplates/staticassertions [771] Original Yodl file: functiontemplates/limits Underfull \hbox (badness 1117) in paragraph at lines 45457--45460 \T1/pnc/m/n/10 if avail-able for \T1/pcr/m/n/10 Type\T1/pnc/m/n/10 : its min-i- mum pos-i-tive de-nor-mal-ized value; oth-er-wise it re-turns [772] Underfull \hbox (badness 3396) in paragraph at lines 45510--45515 \T1/pcr/m/n/10 true \T1/pnc/m/n/10 if \T1/pcr/m/n/10 Type \T1/pnc/m/n/10 uses t he []IEC-559 ([]IEEE-754) stan-dard. Such types al-ways re-turn [773] Original Yodl file: functiontemplates/polymorphouswrappers [774] [775] Original Yodl file: functiontemplates/nameresolution [776] Original Yodl file: functiontemplates/selection [777] Original Yodl file: functiontemplates/determining [778] [779] (functiontemplates/selection.eps ) Original Yodl file: functiontemplates/sfinae [780] [781] Original Yodl file: functiontemplates/ifconst [782] Original Yodl file: functiontemplates/summary [783] Original Yodl file: functiontemplates/variables.yo [784] Chapter 22. Original Yodl file: classtemplates Original Yodl file: classtemplates/intro Underfull \hbox (badness 7631) in paragraph at lines 46193--46202 []\T1/pnc/m/n/10 Previously we've al-ready used class tem-plates. Ob-jects like \T1/pcr/m/n/10 vector$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int$\OML/cmm/m/it/10 > $ \T1/pcr/m/n/10 vi \T1/pnc/m/n/10 and Underfull \vbox (badness 10000) has occurred while \output is active [785] Package hyperref Warning: Difference (2) between bookmark levels is greater (hyperref) than one, level fixed on input line 46215. Original Yodl file: classtemplates/argdeduction [786] Original Yodl file: classtemplates/simple [787] [788] Original Yodl file: classtemplates/explicit [789] [790] [791] Original Yodl file: classtemplates/definitions [792] Original Yodl file: classtemplates/cirque [793] Original Yodl file: classtemplates/nontype [794] [795] Original Yodl file: classtemplates/membertemplates [796] [797] [798] Original Yodl file: classtemplates/cirquemembers [799] [800] [801] [802] [803] Original Yodl file: classtemplates/cirqueuse [804] Original Yodl file: classtemplates/default Original Yodl file: classtemplates/declaring Original Yodl file: classtemplates/externtemplate [805] [806] Original Yodl file: classtemplates/lambda [807] [808] [809] Original Yodl file: classtemplates/static [810] Original Yodl file: classtemplates/typename [811] Underfull \hbox (badness 10000) in paragraph at lines 47820--47824 []\T1/pnc/m/n/10 The con-tainer pre-sum-ably sup-ports a mem-ber \T1/pcr/m/n/10 begin\T1/pnc/m/n/10 . The ini-tial-iza-tion Underfull \hbox (badness 1348) in paragraph at lines 47820--47824 \T1/pcr/m/n/10 d_it(container.begin()) \T1/pnc/m/n/10 clearly de-pends on the t em-plate's type pa-ram-e-ter, so it's [812] [813] Original Yodl file: classtemplates/specialization [814] Original Yodl file: classtemplates/cirqueexample [815] Underfull \vbox (badness 10000) has occurred while \output is active [816] [817] Original Yodl file: classtemplates/partial Original Yodl file: classtemplates/matrixalgebra Underfull \vbox (badness 10000) has occurred while \output is active [818] Original Yodl file: classtemplates/matrix [819] [820] Original Yodl file: classtemplates/matrixrow [821] [822] Original Yodl file: classtemplates/matrixcol Original Yodl file: classtemplates/onebyone [823] [824] Original Yodl file: classtemplates/variadic [825] Original Yodl file: classtemplates/defining [826] [827] Original Yodl file: classtemplates/perfect [828] [829] [830] Original Yodl file: classtemplates/unpack [831] Original Yodl file: classtemplates/variadicnontype [832] Original Yodl file: classtemplates/fold [833] Original Yodl file: classtemplates/tuples [834] [835] Original Yodl file: classtemplates/bindings [836] [837] [838] Original Yodl file: classtemplates/returntype [839] Underfull \hbox (badness 10000) in paragraph at lines 49520--49524 \T1/pnc/m/n/10 This prob-lem can be tack-led suc-cess-fully by the class tem-pl ate [][] Underfull \hbox (badness 2426) in paragraph at lines 49520--49524 \T1/pcr/m/n/10 std::result_of$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Functor(Typelis t)$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . Be-fore us-ing \T1/pcr/m/n/10 std::resul t_of \T1/pnc/m/n/10 the header file [840] Original Yodl file: classtemplates/instantiations [841] [842] Original Yodl file: classtemplates/nameresolution [843] Original Yodl file: classtemplates/friends [844] Original Yodl file: classtemplates/normalfriends [845] [846] Original Yodl file: classtemplates/boundfriends [847] [848] [849] [850] Original Yodl file: classtemplates/freeoperators [851] [852] Original Yodl file: classtemplates/unboundfriends [853] [854] Original Yodl file: classtemplates/extended Underfull \vbox (badness 1783) has occurred while \output is active [855] Original Yodl file: classtemplates/derived [856] Original Yodl file: classtemplates/template2concrete [857] [858] Original Yodl file: classtemplates/template2template [859] [860] Original Yodl file: classtemplates/concrete2template [861] [862] [863] [864] [865] Original Yodl file: classtemplates/staticpoly [866] Original Yodl file: classtemplates/examplestaticpoly Underfull \vbox (badness 5245) has occurred while \output is active [867] [868] [869] Original Yodl file: classtemplates/converting [870] [871] Underfull \hbox (badness 7273) in paragraph at lines 51465--51471 []\T1/pnc/m/n/10 Multiple in-her-i-tance also doesn't solve the is-sue: when in -her-it-ing \T1/pcr/m/n/10 Truck \T1/pnc/m/n/10 from Underfull \hbox (badness 3009) in paragraph at lines 51465--51471 \T1/pcr/m/n/10 Vehicle$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Truck$\OML/cmm/m/it/10 >$ \T1/pnc/m/it/10 and \T1/pnc/m/n/10 from \T1/pcr/m/n/10 Car \T1/pnc/m/n/10 r e-sults in a class \T1/pcr/m/n/10 Truck \T1/pnc/m/n/10 that \T1/pnc/m/it/10 als o \T1/pnc/m/n/10 in-her-its from (classtemplates/converting.eps ) [872] [873] [874] Original Yodl file: classtemplates/using [875] [876] Original Yodl file: classtemplates/nesting [877] Underfull \hbox (badness 1057) in paragraph at lines 51807--51813 \T1/pnc/m/n/10 tem-plates. The class \T1/pcr/m/n/10 Table\T1/pnc/m/n/10 , men-t ioned be-fore (sec-tion [][][][][][]) in-her-ited the enu-mer-a-tion [878] Original Yodl file: classtemplates/iteratorcons [879] Underfull \hbox (badness 10000) in paragraph at lines 51922--51928 \T1/pnc/m/n/10 er-a-tors, like \T1/pcr/m/n/10 bool operator==(Iterator const &l hs, Iterator const &rhs)\T1/pnc/m/n/10 , Underfull \hbox (badness 5970) in paragraph at lines 51922--51928 \T1/pcr/m/n/10 bool operator!=((Iterator const &lhs, Iterator const &rhs))\T1/p nc/m/n/10 ). In-stead of [880] [881] Original Yodl file: classtemplates/randomiterator [882] [883] Underfull \hbox (badness 5681) in paragraph at lines 52219--52221 []\T1/pcr/m/n/10 bool operator==(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the equal-ity of two [884] Underfull \hbox (badness 1838) in paragraph at lines 52228--52230 []\T1/pcr/m/n/10 auto operator$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 =$\OML/cmm/m/i t/10 >$\T1/pcr/m/n/10 (iterator const &rhv) const\T1/pnc/m/n/10 ; test-ing the or-der-ing of two [885] Original Yodl file: classtemplates/reverseiterator [886] [887] Underfull \hbox (badness 1622) in paragraph at lines 52431--52439 \T1/pnc/m/n/10 is in-ap-pro-pri-ate, since we must al-low decre-ment-ing the it -er-a-tor. On the other hand, a Underfull \hbox (badness 3386) in paragraph at lines 52445--52454 []\T1/pnc/m/n/10 Furthermore, in line with the na-ture of a \T1/pcr/m/n/10 inpu t_iterator_tag \T1/pnc/m/n/10 our \T1/pcr/m/n/10 const_iterator Underfull \hbox (badness 5133) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 should not of-fer an \T1/pcr/m/n/10 operator--\T1/pnc/m/n/10 . T his, of course, causes prob-lems: a re-verse it- Underfull \hbox (badness 8056) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 er-a-tor must be able to use the it-er-a-tor's \T1/pcr/m/n/10 op erator-- \T1/pnc/m/n/10 mem-ber. This can eas-ily Underfull \hbox (badness 3907) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 be solved by stash-ing the it-er-a-tor's \T1/pcr/m/n/10 operator -- \T1/pnc/m/n/10 in the it-er-a-tor's pri-vate sec-tion, and Underfull \hbox (badness 1728) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 declar-ing \T1/pcr/m/n/10 std::reverse_iterator$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 (const_)iterator$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 its frien d (note that declar-ing a [888] Underfull \vbox (badness 10000) has occurred while \output is active [889] [890] Chapter 23. Original Yodl file: advancedtemplates Original Yodl file: advancedtemplates/intro Original Yodl file: advancedtemplates/subtle Underfull \vbox (badness 10000) has occurred while \output is active [891] Original Yodl file: advancedtemplates/basenameresolution [892] [893] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 52759. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 52759. Original Yodl file: advancedtemplates/dottemplate [894] [895] [896] Original Yodl file: advancedtemplates/values [897] Original Yodl file: advancedtemplates/int2type [898] Original Yodl file: advancedtemplates/alternatives [899] Original Yodl file: advancedtemplates/overloaded [900] Original Yodl file: advancedtemplates/classstructure [901] [902] Original Yodl file: advancedtemplates/example [903] Original Yodl file: advancedtemplates/iterating [904] Original Yodl file: advancedtemplates/userdefined [905] [906] [907] Original Yodl file: advancedtemplates/templateparam Original Yodl file: advancedtemplates/policies [908] [909] [910] Original Yodl file: advancedtemplates/templateparam2 [911] [912] [913] Original Yodl file: advancedtemplates/destructor Original Yodl file: advancedtemplates/structure [914] [915] Original Yodl file: advancedtemplates/aliases [916] Original Yodl file: advancedtemplates/trait [917] [918] [919] Original Yodl file: advancedtemplates/distinguish.yo [920] [921] Original Yodl file: advancedtemplates/availabletraits [922] Underfull \hbox (badness 10000) in paragraph at lines 54580--54583 []\T1/pcr/m/n/10 conditional$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 bool cond, typen ame TrueType, typename FalseType$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::type []\T1 /pnc/m/n/10 to [923] Underfull \hbox (badness 10000) in paragraph at lines 54624--54628 []\T1/pcr/m/n/10 is_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Ty pe, typename ...Args$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine [924] Underfull \hbox (badness 1303) in paragraph at lines 54690--54693 []\T1/pcr/m/n/10 is_move_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine whether \T1/pcr/m/n/10 Type \T1/pnc/m/n/10 sup-ports Underfull \hbox (badness 10000) in paragraph at lines 54698--54702 []\T1/pcr/m/n/10 is_nothrow_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typena me To, typename From$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 1043) in paragraph at lines 54708--54712 []\T1/pcr/m/n/10 is_nothrow_copy_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 t ypename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-t er-mine whether \T1/pcr/m/n/10 Type Underfull \hbox (badness 10000) in paragraph at lines 54713--54717 []\T1/pcr/m/n/10 is_nothrow_copy_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to d e-ter-mine whether Underfull \hbox (badness 1043) in paragraph at lines 54727--54730 []\T1/pcr/m/n/10 is_nothrow_move_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 t ypename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-t er-mine whether \T1/pcr/m/n/10 Type Underfull \hbox (badness 10000) in paragraph at lines 54731--54735 []\T1/pcr/m/n/10 is_nothrow_move_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to d e-ter-mine whether Underfull \hbox (badness 2680) in paragraph at lines 54760--54763 []\T1/pcr/m/n/10 is_same$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename First, type name Second$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-te r-mine whether types [925] Underfull \hbox (badness 10000) in paragraph at lines 54779--54783 []\T1/pcr/m/n/10 is_trivially_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 type name Dest, typename Src$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n /10 to de-ter-mine Underfull \hbox (badness 1178) in paragraph at lines 54784--54788 []\T1/pcr/m/n/10 is_trivially_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 t ypename Type, typename ...Args$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/ pnc/m/n/10 to de- Underfull \hbox (badness 1163) in paragraph at lines 54793--54796 []\T1/pcr/m/n/10 is_trivially_copy_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n /10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine whether Underfull \hbox (badness 10000) in paragraph at lines 54801--54804 []\T1/pcr/m/n/10 is_trivially_default_constructible$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 1163) in paragraph at lines 54813--54816 []\T1/pcr/m/n/10 is_trivially_move_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n /10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine whether [926] Original Yodl file: advancedtemplates/errorcodeenum [927] Underfull \hbox (badness 3838) in paragraph at lines 54966--54971 \T1/pnc/m/n/10 Also sim-i-lar to \T1/pcr/m/n/10 CatErr \T1/pnc/m/n/10 this `pro -mo-tion' is re-al-ized by spe-cial-iz-ing the trait class Original Yodl file: advancedtemplates/errorcategory [928] [929] [930] Original Yodl file: advancedtemplates/noexcept [931] [932] Original Yodl file: advancedtemplates/typetype [933] [934] Original Yodl file: advancedtemplates/nulltype Original Yodl file: advancedtemplates/conversion [935] [936] Original Yodl file: advancedtemplates/inheritance [937] Original Yodl file: advancedtemplates/listintro Underfull \hbox (badness 1014) in paragraph at lines 55610--55614 \T1/pnc/m/n/10 This sec-tion serves two pur-poses. It il-lus-trates ca-pa-bil-i -ties of the var-i-ous tem-plate meta- [938] Original Yodl file: advancedtemplates/length [939] Original Yodl file: advancedtemplates/search [940] Original Yodl file: advancedtemplates/select [941] Original Yodl file: advancedtemplates/append [942] Original Yodl file: advancedtemplates/erase Original Yodl file: advancedtemplates/erasefirst [943] Original Yodl file: advancedtemplates/eraseindex [944] Original Yodl file: advancedtemplates/eraseall [945] Original Yodl file: advancedtemplates/erasedup [946] Original Yodl file: advancedtemplates/using [947] Original Yodl file: advancedtemplates/multi Underfull \hbox (badness 1715) in paragraph at lines 56190--56201 \T1/pcr/m/n/10 Policy \T1/pnc/m/n/10 it can only ac-cept poli-cies ex-pect-ing one type ar-gu-ment. Con-trary to this, [948] [949] Original Yodl file: advancedtemplates/multibase (advancedtemplates/multibase.eps ) [950] Original Yodl file: advancedtemplates/support [951] [952] Original Yodl file: advancedtemplates/usingmulti [953] Original Yodl file: advancedtemplates/expressiontemplates [954] Original Yodl file: advancedtemplates/designing [955] Original Yodl file: advancedtemplates/implementing Underfull \vbox (badness 10000) has occurred while \output is active [956] [957] Original Yodl file: advancedtemplates/basictype [958] Original Yodl file: advancedtemplates/concepts/intro Underfull \hbox (badness 3375) in paragraph at lines 56836--56839 \T1/pnc/b/n/10 C++ \T1/pnc/m/n/10 is a strongly typed lan-guage: a func-tion \T 1/pcr/m/n/10 add(int lhs, int rhs) \T1/pnc/m/n/10 doesn't ac-cept [959] [960] Original Yodl file: advancedtemplates/concepts/defining [961] Original Yodl file: advancedtemplates/concepts/requirements Original Yodl file: advancedtemplates/concepts/simple [962] [963] Original Yodl file: advancedtemplates/concepts/type Original Yodl file: advancedtemplates/concepts/compound [964] [965] Original Yodl file: advancedtemplates/concepts/nested [966] (advancedtemplates/concepts/nested.eps ) [967] [968] [969] Original Yodl file: advancedtemplates/concepts/predefined Original Yodl file: advancedtemplates/concepts/oneparam [970] Underfull \hbox (badness 10000) in paragraph at lines 57498--57500 \T1/pnc/m/n/10 requires that its type sat-is-fies the re-quire-ments of the \T1 /pcr/m/n/10 semiregular \T1/pnc/m/n/10 and Original Yodl file: advancedtemplates/concepts/twoparams [971] [972] Original Yodl file: advancedtemplates/concepts/multipleparams [973] [974] [975] Original Yodl file: advancedtemplates/concepts/parampack [976] [977] Original Yodl file: advancedtemplates/concepts/freefunctions [978] Original Yodl file: advancedtemplates/concepts/constrained [979] Original Yodl file: advancedtemplates/concepts/specializations [980] Original Yodl file: advancedtemplates/concepts/declarations [981] Underfull \hbox (badness 1546) in paragraph at lines 58176--58182 \T1/pnc/m/n/10 But this is prob-a-bly not what you want: when defin-ing \T1/pcr /m/n/10 Data$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 vector$\OML/cmm/m/it/10 <$\T1/pc r/m/n/10 int$\OML/cmm/m/it/10 >$$>$\T1/pcr/m/n/10 {}\T1/pnc/m/n/10 , where [982] Original Yodl file: advancedtemplates/concepts/boundfriends [983] Underfull \hbox (badness 3281) in paragraph at lines 58251--58253 \T1/pnc/m/n/10 The free op-er-a-tor(s) can now be de-fined as a func-tion tem-p late us-ing the ab-bre-vi-ated [984] Chapter 24. Original Yodl file: coroutines Original Yodl file: coroutines/intro.yo [985] [986] [987] Original Yodl file: coroutines/defining.yo [988] [989] Underfull \hbox (badness 10000) in paragraph at lines 58592--58599 []\T1/pcr/m/n/10 explicit operator bool(), []\T1/pnc/m/n/10 re-turn-ing \T1/pcr /m/n/10 true \T1/pnc/m/n/10 if \T1/pcr/m/n/10 d_handle \T1/pnc/m/n/10 is not a null- Underfull \hbox (badness 3417) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 pointer. It's com-monly used in the han-dler's de-struc-tor's \T 1/pcr/m/n/10 if (d_handle) \T1/pnc/m/n/10 phrase. Underfull \hbox (badness 7869) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 It re-turns \T1/pcr/m/n/10 false \T1/pnc/m/n/10 af-ter as-sign-i ng 0 (or \T1/pcr/m/n/10 nullptr\T1/pnc/m/n/10 ) to \T1/pcr/m/n/10 d_handle\T1/p nc/m/n/10 . This op-er-a- Underfull \hbox (badness 10000) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 tor and \T1/pcr/m/n/10 static_cast$\OML/cmm/m/it/10 <$\T1/pcr/m/ n/10 bool$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 (d_handle.address()) \T1/pnc/m/n/10 act iden-ti-cally (note that Original Yodl file: coroutines/state.yo [990] [991] Underfull \hbox (badness 1715) in paragraph at lines 58703--58707 \T1/pcr/m/n/10 State::d_value \T1/pnc/m/n/10 data mem-ber. It also sus-pends th e corou-tine's ex-e-cu-tion as it re-turns Underfull \hbox (badness 1019) in paragraph at lines 58741--58747 []\T1/pcr/m/n/10 State::get_return_object \T1/pnc/m/n/10 is called, re-turn-ing a \T1/pcr/m/n/10 Fibo \T1/pnc/m/n/10 ob-ject. Note here that [992] Original Yodl file: coroutines/suspendnever.yo Underfull \hbox (badness 10000) in paragraph at lines 58791--58795 \T1/pnc/m/n/10 What if, in-stead of re-turn-ing \T1/pcr/m/n/10 std::suspend_alw ays State's \T1/pnc/m/n/10 mem-bers re-turn Original Yodl file: coroutines/statebase1.yo [993] Underfull \hbox (badness 1577) in paragraph at lines 58826--58832 []\T1/pnc/m/n/10 Looking at the \T1/pcr/m/n/10 Fibo::State \T1/pnc/m/n/10 class , its mem-bers \T1/pcr/m/n/10 initial_suspend, final_suspend \T1/pnc/m/n/10 and [994] Original Yodl file: coroutines/embedding.yo [995] Underfull \hbox (badness 1596) in paragraph at lines 58940--58946 \T1/pnc/m/n/10 The mem-ber \T1/pcr/m/n/10 read \T1/pnc/m/n/10 reads the bi-nary file, us-ing the corou-tine \T1/pcr/m/n/10 coRead\T1/pnc/m/n/10 . When \T1/pcr /m/n/10 coRead \T1/pnc/m/n/10 is Underfull \hbox (badness 1253) in paragraph at lines 58940--58946 \T1/pnc/m/n/10 called the usual ac-tions are per-formed: im-plic-itly the corou -tine \T1/pcr/m/n/10 Reader's State \T1/pnc/m/n/10 mem-ber [996] Original Yodl file: coroutines/reader.yo [997] [998] Original Yodl file: coroutines/writer.yo [999] Original Yodl file: coroutines/coawait.yo (coroutines/coawait.eps ) (coroutines/awaitable.eps ) Underfull \hbox (badness 5622) in paragraph at lines 59195--59198 []\T1/pnc/m/n/10 The \T1/pcr/m/n/10 Awaiter \T1/pnc/m/n/10 type that's even-tu- ally used is ei-ther an ob-ject of \T1/pcr/m/n/10 co_await's expr's Underfull \hbox (badness 2012) in paragraph at lines 59195--59198 \T1/pnc/m/n/10 type, or it is the re-turn type of the (im-plic-itly called when de-fined) corou-tine han-dler's [1000] Original Yodl file: coroutines/awaiter.yo (coroutines/awaiter.eps ) [1001] Original Yodl file: coroutines/access.yo [1002] [1003] [1004] Original Yodl file: coroutines/fsa.yo (coroutines/fsa.eps ) [1005] [1006] Original Yodl file: coroutines/starthandler.yo [1007] Original Yodl file: coroutines/completingfsa.yo Underfull \vbox (badness 4316) has occurred while \output is active [1008] Original Yodl file: coroutines/recursive.yo [1009] [1010] Original Yodl file: coroutines/recursively.yo [1011] Original Yodl file: coroutines/beyond.yo Underfull \vbox (badness 3098) has occurred while \output is active [1012] Underfull \hbox (badness 1448) in paragraph at lines 59911--59914 \T1/pnc/m/n/10 In fact, the only thing that has to be mod-i-fied to pro-cess de eper re-cur-sion lev-els is the [1013] Original Yodl file: coroutines/iterators.yo Underfull \vbox (badness 1303) has occurred while \output is active [1014] Underfull \hbox (badness 10000) in paragraph at lines 59997--59999 []\T1/pnc/m/n/10 comparison op-er-a-tors (\T1/pcr/m/n/10 bool operator==(Iterat or const &other)\T1/pnc/m/n/10 ) (and maybe [1015] Original Yodl file: coroutines/visiting.yo Original Yodl file: coroutines/dir.yo [1016] [1017] Original Yodl file: coroutines/corodir.yo [1018] Underfull \hbox (badness 5077) in paragraph at lines 60229--60232 \T1/pnc/m/n/10 The \T1/pcr/m/n/10 main \T1/pnc/m/n/10 func-tion uses a range-ba sed for-loop to show the en-tries pro-duced by the [1019] Original Yodl file: coroutines/comparing.yo [1020] [1021] [1022] Chapter 25. Original Yodl file: modules Original Yodl file: modules/intro.yo Underfull \vbox (badness 10000) has occurred while \output is active [1023] Original Yodl file: modules/initial.yo Underfull \vbox (badness 10000) has occurred while \output is active [1024] [1025] [1026] [1027] Original Yodl file: modules/namespaces.yo [1028] Original Yodl file: modules/modhdr.yo Underfull \hbox (badness 2005) in paragraph at lines 60798--60802 \T1/pnc/m/n/10 Traditionally sys-tem header files were in-cluded to de-clare cl asses like \T1/pcr/m/n/10 std::string \T1/pnc/m/n/10 and Underfull \hbox (badness 5217) in paragraph at lines 60820--60823 []\T1/pnc/m/n/10 To com-pile sys-tem head-ers so that they're stored in \T1/pcr /m/n/10 /usr/include/c++/14 \T1/pnc/m/n/10 de-fine a Underfull \hbox (badness 10000) in paragraph at lines 60826--60829 \T1/pnc/m/n/10 producing the file \T1/pcr/m/n/10 /usr/include/c++/14/gcm.cache/ iostream.gcm\T1/pnc/m/n/10 , and then move Underfull \hbox (badness 3108) in paragraph at lines 60826--60829 \T1/pcr/m/n/10 gcm.cache/iostream.gcm \T1/pnc/m/n/10 to the cur-rent di-rec-tor y. Source files can then do `\T1/pcr/m/n/10 import [1029] Original Yodl file: modules/localhdr.yo Original Yodl file: modules/templates.yo [1030] Original Yodl file: modules/classtemplate.yo [1031] [1032] Original Yodl file: modules/partitions.yo [1033] (modules/partition.eps ) [1034] Original Yodl file: modules/utility.yo [1035] Original Yodl file: modules/add.yo Original Yodl file: modules/math.yo [1036] Original Yodl file: modules/remaining.yo [1037] [1038] Original Yodl file: modules/partmain.yo [1039] Original Yodl file: modules/modmap.yo [1040] [1041] Original Yodl file: modules/libraries.yo [1042] (modules/threemods.eps ) Original Yodl file: modules/locallib.yo Underfull \vbox (badness 10000) has occurred while \output is active [1043] Underfull \hbox (badness 4048) in paragraph at lines 61688--61690 []\T1/pnc/m/n/10 those module-aware vari-ants can, since the li-brary's header files are avail-able in [1044] Chapter 26. Original Yodl file: concrete Original Yodl file: concrete/intro Original Yodl file: concrete/fdout [1045] [1046] [1047] Original Yodl file: concrete/fdinput [1048] Original Yodl file: concrete/fdinbuf [1049] Original Yodl file: concrete/fdninbuf [1050] [1051] [1052] Original Yodl file: concrete/fdinseek [1053] [1054] Original Yodl file: concrete/fdunget [1055] [1056] [1057] Original Yodl file: concrete/fistream [1058] [1059] Original Yodl file: concrete/fistreamexample [1060] [1061] [1062] Original Yodl file: concrete/fork Original Yodl file: concrete/basicfork [1063] [1064] Original Yodl file: concrete/parents [1065] Underfull \hbox (badness 1721) in paragraph at lines 63005--63008 []\T1/pnc/m/n/10 If par-ent pro-cesses must wait for their chil-dren to com-ple te, they may call the mem-ber Original Yodl file: concrete/redirection [1066] Original Yodl file: concrete/daemon [1067] Original Yodl file: concrete/pipes [1068] [1069] Original Yodl file: concrete/parentslurp [1070] [1071] Original Yodl file: concrete/children Original Yodl file: concrete/select [1072] Original Yodl file: concrete/selectimpl [1073] [1074] [1075] Original Yodl file: concrete/monitor [1076] Original Yodl file: concrete/shandler [1077] Underfull \hbox (badness 2359) in paragraph at lines 63726--63737 \T1/pnc/m/n/10 The mem-ber \T1/pcr/m/n/10 initialize \T1/pnc/m/n/10 is a static mem-ber and so it can be called to ini-tial-ize Original Yodl file: concrete/run [1078] [1079] Original Yodl file: concrete/monitorexample [1080] [1081] [1082] Original Yodl file: concrete/child [1083] Underfull \hbox (badness 1895) in paragraph at lines 64107--64110 \T1/pnc/m/n/10 To im-ple-ment this be-hav-ior, \T1/pcr/m/n/10 childProcess \T1/ pnc/m/n/10 de-fines a lo-cal \T1/pcr/m/n/10 Selector \T1/pnc/m/n/10 ob-ject, ad ding [1084] Original Yodl file: concrete/binop [1085] Original Yodl file: concrete/operators Underfull \hbox (badness 5302) in paragraph at lines 64239--64242 []\T1/pnc/m/n/10 At the end of sec-tion [][][][][][] we saw that \T1/pcr/m/n/10 add's \T1/pnc/m/n/10 im-ple-men-ta-tion can be pro-vided by [1086] Original Yodl file: concrete/namespace Original Yodl file: concrete/crtp [1087] [1088] Original Yodl file: concrete/insertion Underfull \hbox (badness 1152) in paragraph at lines 64379--64392 \T1/pnc/m/n/10 no `com-pound in-ser-tion op-er-a-tors' the de-sign shown so far can-not be used when over-load- Underfull \hbox (badness 1097) in paragraph at lines 64379--64392 \T1/pnc/m/n/10 ing these op-er-a-tors. In-stead us-ing stan-dard-ized mem-ber f unc-tion sig-na-tures is ad-vo-cated: Original Yodl file: concrete/proxy [1089] Underfull \hbox (badness 1924) in paragraph at lines 64485--64504 \T1/pcr/m/n/10 std::string const &() const \T1/pnc/m/n/10 (act-ing as rvalue). Do we need more op-er-a-tors? The [1090] [1091] Original Yodl file: concrete/iterators Underfull \hbox (badness 10000) in paragraph at lines 64602--64613 []\T1/pnc/m/n/10 The first pa-ram-e-ter spec-i-fies the de-rived class type (\T 1/pcr/m/n/10 Class\T1/pnc/m/n/10 ). Like be-fore, [1092] [1093] [1094] [1095] Original Yodl file: concrete/bisonflex Underfull \hbox (badness 10000) in paragraph at lines 64816--64822 []\T1/pnc/m/n/10 Scanner- and parser gen-er-a-tors are also avail-able as free soft-ware. Both \T1/pcr/m/n/10 bison Underfull \hbox (badness 6995) in paragraph at lines 64816--64822 \T1/pnc/m/n/10 and \T1/pcr/m/n/10 flex \T1/pnc/m/n/10 are usu-ally part of soft -ware dis-tri-bu-tions or they can be ob-tained from Underfull \hbox (badness 1158) in paragraph at lines 64823--64837 []\T1/pnc/m/n/10 For parser gen-er-a-tors the pro-gram []\T1/pcr/m/n/10 bison \ T1/pnc/m/n/10 is avail-able. In the early 90's \T1/pnc/m/it/10 Alain Co-et-meur Underfull \hbox (badness 1117) in paragraph at lines 64823--64837 \T1/pnc/m/n/10 char-ac-ter-is-tics that are more sug-ges-tive of a \T1/pnc/b/n/ 10 C \T1/pnc/m/n/10 con-text than a \T1/pnc/b/n/10 C++ \T1/pnc/m/n/10 con-text. In Jan-uary Underfull \hbox (badness 5175) in paragraph at lines 64856--64859 []\T1/pnc/m/n/10 Jean-Paul van Oosten ([]$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 jp@ jpvanoosten.nl$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 ) and Richard Berend-sen [1096] Original Yodl file: concrete/usingflex Original Yodl file: concrete/lexer [1097] Original Yodl file: concrete/lexerspec [1098] Original Yodl file: concrete/scanner Original Yodl file: concrete/scanmain [1099] Original Yodl file: concrete/scancompile Original Yodl file: concrete/usingbison [1100] Original Yodl file: concrete/bison [1101] Original Yodl file: concrete/definition [1102] [1103] Original Yodl file: concrete/rules [1104] Underfull \vbox (badness 10000) has occurred while \output is active [1105] Original Yodl file: concrete/parserh Underfull \vbox (badness 5771) has occurred while \output is active [1106] Underfull \vbox (badness 5771) has occurred while \output is active [1107] Original Yodl file: concrete/bisonflexspec [1108] Original Yodl file: concrete/codegeneration [1109] [1110] (./cplusplusus.ind [1111] [1112] Underfull \hbox (badness 2012) in paragraph at lines 325--327 []\T1/pnc/m/n/10 chi_squared_distribution, [1113] [1114] [1115] [1116] Underfull \hbox (badness 3271) in paragraph at lines 790--792 []\T1/pnc/m/n/10 exponential_distribution, Underfull \hbox (badness 10000) in paragraph at lines 805--807 []\T1/pnc/m/n/10 extreme_value_distribution patch level 2 L3 programming layer <2024-05-27> Original Yodl file: preamble Writing index file cplusplusus.idx Original Yodl file: abstract (/usr/share/texlive/texmf-dist/tex/latex/base/report.cls Document Class: report 2024/02/08 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty (/usr/share/texlive/texmf-dist/tex/latex/base/latin1.def)) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/newcent.sty) (/usr/share/texlive/texmf-dist/tex/generic/epsf/epsf.sty This is `epsf.tex' v2.7.4 <14 February 2011> ) (/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/dvips.def))) (./cplusplusus.sty (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) Package hyperref Warning: Values of option `pdfpagemode': (hyperref) * `UseNone' (hyperref) * `UseOutlines' (hyperref) * `UseThumbs' (hyperref) * `FullScreen' (hyperref) * `UseOC' (PDF 1.5) (hyperref) * `UseAttachments' (PDF 1.6) (hyperref) * An empty value disables the option. (hyperref) Unknown value `None' on input line 4040. (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hdvips.def (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pdfmark.def (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty))))) (/usr/share/texlive/texmf-dist/tex/latex/tocbibind/tocbibind.sty Package tocbibind Note: Using chapter style headings, unless overridden. ) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pnc.fd)) (/usr/share/texlive/texmf-dist/tex/latex/makecell/makecell.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-dvips.def) (./cplusplusus.aux) (/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (./cplusplusus.out) (./cplusplusus.out) [1] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd) [1] (./cplusplusus.toc Underfull \vbox (badness 2556) has occurred while \output is active [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21]) [22] Chapter 1. Original Yodl file: overview (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pnc.fd) [1] [2] Chapter 2. Original Yodl file: intro Original Yodl file: intro/intro Underfull \hbox (badness 1688) in paragraph at lines 216--217 [] \T1/pnc/b/n/10 All cor-re-spon-dence con-cern-ing sug-ges-tions, ad-di-tions , im-prove-ments or [3] Original Yodl file: whatsnew Original Yodl file: intro/history [4] Original Yodl file: intro/annohistory Original Yodl file: intro/cascpp (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) [5] Original Yodl file: intro/compiling Original Yodl file: intro/mswindows Original Yodl file: intro/compilesources [6] Original Yodl file: intro/advantage [7] Original Yodl file: intro/object [8] (intro/objects.eps ) [9] Original Yodl file: intro/differences Original Yodl file: intro/main Original Yodl file: intro/eoln [10] Original Yodl file: intro/type [11] Original Yodl file: intro/overload [12] Original Yodl file: intro/default [13] Original Yodl file: intro/null [14] Original Yodl file: intro/void Original Yodl file: intro/cplus Original Yodl file: intro/cfunc [15] Original Yodl file: intro/header [16] Original Yodl file: intro/local [17] [18] Original Yodl file: intro/typedef Original Yodl file: intro/struct [19] Original Yodl file: intro/evaluation [20] Chapter 3. Original Yodl file: first Original Yodl file: first/first Original Yodl file: first/extensions Original Yodl file: first/const [21] [22] [23] Original Yodl file: first/namespaces Original Yodl file: first/scope [24] Original Yodl file: first/cout [25] [26] Original Yodl file: first/structs Original Yodl file: first/public [27] (first/datahiding.eps ) [28] Original Yodl file: first/cvscpp [29] Original Yodl file: first/references [30] [31] [32] (/usr/share/texlive/texmf-dist/tex/latex/base/t1cmtt.fd) (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmtt.fd) [33] Original Yodl file: first/rvalueref [34] [35] Underfull \hbox (badness 4981) in paragraph at lines 2129--2137 []\T1/pnc/m/n/10 The com-piler runs into prob-lems if \T1/pcr/m/n/10 void recei ve(int &value) \T1/pnc/m/n/10 is re-placed by \T1/pcr/m/n/10 void [36] Underfull \hbox (badness 5022) in paragraph at lines 2202--2209 \T1/pnc/m/n/10 Now, when the com-piler trans-lates \T1/pcr/m/n/10 d1.init(dataF actory("object")) \T1/pnc/m/n/10 it no-tices that Original Yodl file: first/lvalues [37] Original Yodl file: first/stronglytyped [38] Original Yodl file: first/initializer [39] [40] Original Yodl file: first/designated Original Yodl file: first/bitfields [41] Original Yodl file: first/auto [42] [43] Original Yodl file: first/binding [44] [45] Original Yodl file: first/using [46] Original Yodl file: first/rangebased [47] [48] Original Yodl file: first/rawstring [49] [50] Original Yodl file: first/binary Original Yodl file: first/selectinit [51] Original Yodl file: first/attributes Underfull \hbox (badness 10000) in paragraph at lines 3147--3148 [52] Underfull \hbox (badness 10000) in paragraph at lines 3174--3175 Underfull \hbox (badness 10000) in paragraph at lines 3187--3188 Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 [[noreturn]] \T1/pnc/m/n/10 in-di-cates that the func-tion does not re-turn. \T1/pcr/m/n/10 [[noreturn]]'s Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pnc/m/n/10 be-hav-ior is un-de-fined if the func-tion de-clared with this a t-tribute ac- Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pnc/m/n/10 tu-ally re-turns. The fol-low-ing stan-dard func-tions have this at-tribute: Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 std::_Exit, std::abort, std::exit, std::quick_exit, std::unexpec ted, Underfull \hbox (badness 10000) in paragraph at lines 3207--3215 \T1/pcr/m/n/10 std::terminate, std::rethrow_exception, std::throw_with_nested, [53] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3225. Original Yodl file: first/spaceship Original Yodl file: first/datatypes [54] Original Yodl file: first/bool [55] Original Yodl file: first/wchar Original Yodl file: first/unicode Original Yodl file: first/longlongint Original Yodl file: first/sizet [56] Original Yodl file: first/byte [57] Original Yodl file: first/separators Original Yodl file: first/cast Original Yodl file: first/staticcast [58] Underfull \hbox (badness 10000) in paragraph at lines 3544--3545 Underfull \hbox (badness 10000) in paragraph at lines 3568--3570 Underfull \hbox (badness 10000) in paragraph at lines 3584--3585 [59] Underfull \hbox (badness 10000) in paragraph at lines 3610--3613 Original Yodl file: first/constcast Original Yodl file: first/reinterpretcast Underfull \hbox (badness 7907) in paragraph at lines 3647--3652 \T1/pnc/m/n/10 The third new-style cast is used to change the \T1/pnc/m/it/10 i n-ter-pre-ta-tion \T1/pnc/m/n/10 of in-for-ma-tion: the [60] Original Yodl file: first/dynamiccast Original Yodl file: first/sharedcast [61] Underfull \hbox (badness 2469) in paragraph at lines 3730--3732 []\T1/pcr/m/n/10 dynamic_pointer_cast\T1/pnc/m/n/10 , re-turn-ing a \T1/pcr/m/n /10 shared_ptr \T1/pnc/m/n/10 to a de-rived class ob-ject from a Original Yodl file: first/keywords [62] [63] [64] Chapter 4. Original Yodl file: namespaces Original Yodl file: namespaces/intro Underfull \hbox (badness 1215) in paragraph at lines 3795--3805 []\T1/pnc/m/n/10 Problems like these are usu-ally solved by defin-ing an-other name, e.g., the func-tion name Original Yodl file: namespaces/defining [65] Original Yodl file: namespaces/declaring Original Yodl file: namespaces/closed Original Yodl file: namespaces/referring [66] Original Yodl file: namespaces/directive [67] Underfull \hbox (badness 1546) in paragraph at lines 3976--3979 \T1/pnc/m/n/10 A \T1/pcr/m/n/10 using namespace \T1/pnc/m/n/10 di-rec-tive can- not be used within the dec-la-ra-tion block of a class- or Original Yodl file: namespaces/koenig [68] [69] [70] Original Yodl file: namespaces/std Underfull \vbox (badness 10000) has occurred while \output is active [71] Original Yodl file: namespaces/nesting [72] [73] Original Yodl file: namespaces/outside [74] [75] Original Yodl file: namespaces/chrono/intro [76] Original Yodl file: namespaces/chrono/ratio [77] Original Yodl file: namespaces/chrono/duration [78] Underfull \hbox (badness 1205) in paragraph at lines 4699--4701 \T1/pnc/m/n/10 Using these types, a time amount of 30 min-utes can now sim-ply be de-fined as \T1/pcr/m/n/10 minutes Underfull \hbox (badness 1546) in paragraph at lines 4709--4711 []\T1/pcr/m/n/10 period\T1/pnc/m/n/10 , which is equiv-a-lent to the \T1/pcr/m/ n/10 ratio \T1/pnc/m/n/10 type (like \T1/pcr/m/n/10 kilo\T1/pnc/m/n/10 ) and so \T1/pcr/m/n/10 duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int, [79] Original Yodl file: namespaces/chrono/clock Underfull \hbox (badness 1675) in paragraph at lines 4787--4791 \T1/pnc/m/n/10 Clocks are used for mea-sur-ing time. \T1/pnc/b/n/10 C++ \T1/pnc /m/n/10 of-fers sev-eral pre-de-fined []\T1/pnc/m/it/10 clock \T1/pnc/m/n/10 ty pes, and all Underfull \hbox (badness 1019) in paragraph at lines 4787--4791 \T1/pnc/m/n/10 but one of them are de-fined in the \T1/pcr/m/n/10 std::chrono \ T1/pnc/m/n/10 names-pace. The ex-cep-tion is the clock [80] Underfull \hbox (badness 6477) in paragraph at lines 4810--4814 []\T1/pnc/m/n/10 the clock's type that is used to store time points (de-scribed in the next sec- Underfull \hbox (badness 1867) in paragraph at lines 4810--4814 \T1/pnc/m/n/10 tion): \T1/pcr/m/n/10 Clock::time_point \T1/pnc/m/n/10 (pre-de-f ined clock types use \T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 system_clock, Original Yodl file: namespaces/chrono/timepoint [81] [82] (threading/time.eps ) Underfull \hbox (badness 4279) in paragraph at lines 4966--4972 []\T1/pnc/m/n/10 The es-sen-tial step even-tu-ally lead-ing to the in-ser-tion of a time point's value into a Underfull \hbox (badness 1337) in paragraph at lines 4966--4972 \T1/pcr/m/n/10 std::ostream \T1/pnc/m/n/10 con-sists of us-ing \T1/pcr/m/n/10 s ystem_clock::to_time_t(time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 system_cloc k$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 1412) in paragraph at lines 4966--4972 \T1/pcr/m/n/10 const &tp) \T1/pnc/m/n/10 to con-vert a time point to a \T1/pcr/ m/n/10 time_t \T1/pnc/m/n/10 value (in-stead of us-ing \T1/pcr/m/n/10 system_cl ock [83] Original Yodl file: namespaces/filesystem/intro Original Yodl file: namespaces/filesystem/fileclock Underfull \hbox (badness 1895) in paragraph at lines 5006--5015 \T1/pnc/m/n/10 In sec-tion [][][][][][] it was stated that var-i-ous pre-de-fin ed clocks are avail-able, of which the [84] Underfull \hbox (badness 1303) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 Although be-ing able to com-pute the time-shifts your-self is at -trac-tive from an un-der-stand- Underfull \hbox (badness 1275) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 ing point of view, it's maybe also a bit (too) cum-ber-some for daily prac-tices. The static Underfull \hbox (badness 1158) in paragraph at lines 5056--5061 \T1/pnc/m/n/10 func-tion \T1/pcr/m/n/10 __file_clock::to_sys \T1/pnc/m/n/10 can be used to con-vert \T1/pcr/m/n/10 __file_clock::time_points \T1/pnc/m/n/10 to Original Yodl file: namespaces/filesystem/errorcode [85] Underfull \hbox (badness 3000) in paragraph at lines 5114--5120 \T1/pnc/m/n/10 this is a mem-ber tem-plate (cf. sec-tion [][][][][][]), us-ing tem-plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 10000) in paragraph at lines 5114--5120 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 class ErrorCodeEnum$\OML/cmm/m/it/10 >$\T1/pn c/m/n/10 . It ini-tial-izes the ob-ject with the re-turn value of Underfull \hbox (badness 1286) in paragraph at lines 5114--5120 \T1/pcr/m/n/10 make_error_code(value) \T1/pnc/m/n/10 (see be-low). In sec-tion [][][][][][] defin-ing \T1/pcr/m/n/10 ErrorCodeEnums \T1/pnc/m/n/10 is Underfull \hbox (badness 10000) in paragraph at lines 5124--5126 []\T1/pnc/m/n/10 The over-loaded as-sign-ment op-er-a-tor and an as-sign-ment o p-er-a-tor ac-cept-ing an Underfull \hbox (badness 2951) in paragraph at lines 5127--5129 \T1/pnc/m/n/10 assigns new val-ues to the ob-ject's er-ror value and cat-e-gory . E.g, \T1/pcr/m/n/10 ec.assign(0, [86] Underfull \hbox (badness 10000) in paragraph at lines 5158--5161 \T1/pnc/m/n/10 returns an \T1/pcr/m/n/10 error_code \T1/pnc/m/n/10 ob-ject ini- tial-ized with \T1/pcr/m/n/10 static_cast$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int $\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 (value) \T1/pnc/m/n/10 and Underfull \hbox (badness 4036) in paragraph at lines 5158--5161 \T1/pcr/m/n/10 generic_category()\T1/pnc/m/n/10 . This func-tion con-verts an \ T1/pcr/m/n/10 enum class errc \T1/pnc/m/n/10 value to an Original Yodl file: namespaces/filesystem/path [87] Original Yodl file: namespaces/filesystem/pathmembers [88] Underfull \hbox (badness 10000) in paragraph at lines 5286--5291 \T1/pnc/m/n/10 Similar ac-ces-sors are avail-able for the fol-low-ing string-ty pes: \T1/pcr/m/n/10 wstring, Underfull \hbox (badness 10000) in paragraph at lines 5286--5291 \T1/pcr/m/n/10 u8string, u16string, , u32string, generic_string, generic_wstrin g, Original Yodl file: namespaces/filesystem/freefunctions [89] Underfull \hbox (badness 10000) in paragraph at lines 5410--5412 []\T1/pcr/m/n/10 void copy(path const &src, path const &dest [, copy_options op ts [, [90] Underfull \hbox (badness 10000) in paragraph at lines 5418--5421 []\T1/pcr/m/n/10 bool copy_file(path const &src, path const &dest [, copy_optio ns opts [, Underfull \hbox (badness 10000) in paragraph at lines 5433--5439 []\T1/pcr/m/n/10 bool create_directory(path const &dest [, path const &existing ] [, Underfull \hbox (badness 10000) in paragraph at lines 5441--5443 []\T1/pcr/m/n/10 void create_directory_symlink(path const &dir, path const &lin k [, Underfull \hbox (badness 10000) in paragraph at lines 5445--5446 []\T1/pcr/m/n/10 void create_hardlink(path const &dest, path const &link [, err or_code Underfull \hbox (badness 10000) in paragraph at lines 5448--5450 []\T1/pcr/m/n/10 void create_symlink(path const &dest, path const &link [, erro r_code Underfull \hbox (badness 10000) in paragraph at lines 5461--5471 []\T1/pcr/m/n/10 bool exists(path const &dest [, error_code &ec])\T1/pnc/m/n/10 , \T1/pcr/m/n/10 exists(file_status Underfull \hbox (badness 10000) in paragraph at lines 5479--5491 []\T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 last_write_time(path const &dest [, error_code Underfull \hbox (badness 10000) in paragraph at lines 5479--5491 \T1/pcr/m/n/10 &ec])\T1/pnc/m/n/10 , \T1/pcr/m/n/10 void last_write_time(path c onst &dest, time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML/cmm/ m/it/10 >$ [91] Underfull \hbox (badness 10000) in paragraph at lines 5495--5503 []\T1/pcr/m/n/10 bool remove(path const &dest [, error_code &ec])\T1/pnc/m/n/10 , []\T1/pcr/m/n/10 std::uintmax_t Underfull \hbox (badness 10000) in paragraph at lines 5509--5511 []\T1/pcr/m/n/10 void resize_file(path const &src, std::uintmax_t size [, error _code Underfull \hbox (badness 10000) in paragraph at lines 5525--5528 []\T1/pcr/m/n/10 time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 system_clock$\OML /cmm/m/it/10 >$ \T1/pcr/m/n/10 __file_clock::to_sys(time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 __file_clock$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 2150) in paragraph at lines 5525--5528 \T1/pnc/m/n/10 here is how the time re-turned by \T1/pcr/m/n/10 last_write_time \T1/pnc/m/n/10 can be rep-re-sented us-ing the Original Yodl file: namespaces/filesystem/directoryentry [92] Underfull \hbox (badness 2119) in paragraph at lines 5548--5551 []\T1/pnc/m/n/10 In the \T1/pcr/m/n/10 std::filesystem \T1/pnc/m/n/10 names-pac e the el-e-ments of di-rec-to-ries are ob-jects of the class Original Yodl file: namespaces/filesystem/directoryiterator [93] Underfull \hbox (badness 10000) in paragraph at lines 5641--5644 \T1/pnc/m/n/10 The func-tions \T1/pcr/m/n/10 begin \T1/pnc/m/n/10 and \T1/pcr/m /n/10 end \T1/pnc/m/n/10 that are used in the above ex-am-ples are, like [94] Underfull \hbox (badness 1308) in paragraph at lines 5676--5679 \T1/pnc/m/n/10 acts iden-ti-cally to the it-er-a-tor's in-cre-ment op-er-a-tor. How-ever, when an er-ror oc-curs [95] Original Yodl file: namespaces/filesystem/filestatus [96] Underfull \hbox (badness 3792) in paragraph at lines 5881--5881 []|\T1/pnc/m/n/10 Other users have read, write, and ex-e- Underfull \hbox (badness 10000) in paragraph at lines 5928--5934 []\T1/pcr/m/n/10 perms permissions() const \T1/pnc/m/n/10 and \T1/pcr/m/n/10 vo id permissions(perms newPerms [, [97] Original Yodl file: namespaces/filesystem/getstatus [98] [99] Original Yodl file: namespaces/filesystem/spaceinfo Original Yodl file: namespaces/filesystem/filesystemerror [100] [101] [102] Chapter 5. Original Yodl file: string Original Yodl file: string/string [103] Original Yodl file: string/ops [104] Original Yodl file: string/overview [105] Original Yodl file: string/initializers Underfull \hbox (badness 10000) in paragraph at lines 6353--6355 []\T1/pcr/m/n/10 string object(std::string const &argument, string::size_type a pos, Underfull \hbox (badness 1210) in paragraph at lines 6355--6357 \T1/pnc/m/n/10 initializes \T1/pcr/m/n/10 object \T1/pnc/m/n/10 with the char-a c-ters in the range of char-ac-ters de-fined by the two [106] Original Yodl file: string/iterators Original Yodl file: string/operators [107] Original Yodl file: string/members [108] Underfull \hbox (badness 1342) in paragraph at lines 6486--6494 \T1/pnc/m/n/10 but with-out defin-ing a de-fault ar-gu-ment value. The type \T1 /pcr/m/n/10 size_type \T1/pnc/m/n/10 should be read as [109] Underfull \hbox (badness 10000) in paragraph at lines 6537--6543 []\T1/pcr/m/n/10 int compare(size_t opos, size_t on, string const &argument, si ze_type [110] Underfull \hbox (badness 10000) in paragraph at lines 6603--6612 []\T1/pcr/m/n/10 size_type find_first_of(char const $\OMS/cmsy/m/n/10 ^^C$\T1/p cr/m/n/10 argument, size_type opos, size_type Underfull \hbox (badness 10000) in paragraph at lines 6618--6621 []\T1/pcr/m/n/10 size_type find_first_not_of(char const $\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 argument, size_type opos, Underfull \hbox (badness 10000) in paragraph at lines 6627--6637 []\T1/pcr/m/n/10 size_type find_last_of(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pc r/m/n/10 argument, size_type opos, size_type [111] Underfull \hbox (badness 10000) in paragraph at lines 6643--6646 []\T1/pcr/m/n/10 size_type find_last_not_of(char const $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 argument, size_type opos, Underfull \hbox (badness 10000) in paragraph at lines 6652--6663 []\T1/pcr/m/n/10 istream &std::getline(istream &istr, string &object, char deli miter = Underfull \hbox (badness 10000) in paragraph at lines 6670--6674 []\T1/pcr/m/n/10 string &insert(size_t opos, string const &argument, size_type apos, [112] Underfull \hbox (badness 10000) in paragraph at lines 6685--6688 []\T1/pcr/m/n/10 string::iterator insert(string::iterator begin, InputIterator abegin, Underfull \hbox (badness 10000) in paragraph at lines 6701--6704 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, string const &argument , Underfull \hbox (badness 10000) in paragraph at lines 6705--6707 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, char const $\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 argument, size_type Underfull \hbox (badness 10000) in paragraph at lines 6710--6715 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, string Underfull \hbox (badness 10000) in paragraph at lines 6716--6719 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, size_type Underfull \hbox (badness 10000) in paragraph at lines 6720--6723 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, [113] Original Yodl file: string/convertors [114] Underfull \hbox (badness 10000) in paragraph at lines 6849--6851 []\T1/pcr/m/n/10 unsigned long stoul(std::string const &str, size_t $\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 pos = 0, int base = [115] Underfull \hbox (badness 10000) in paragraph at lines 6852--6854 []\T1/pcr/m/n/10 unsigned long long stoull(std::string const &str, size_t $\OMS /cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 pos = 0, int Underfull \hbox (badness 10000) in paragraph at lines 6854--6858 \T1/pnc/m/n/10 Type can be of the types \T1/pcr/m/n/10 int, long, long long, un signed, unsigned long, Original Yodl file: string/stringview Underfull \hbox (badness 10000) in paragraph at lines 6873--6877 []\T1/pcr/m/n/10 constexpr string_view(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr /m/n/10 src, size_t nChars)\T1/pnc/m/n/10 , con-structs a [116] [117] [118] Chapter 6. Original Yodl file: iostreams Original Yodl file: iostreams/intro [119] (iostreams/ioclasses.eps ) [120] [121] Original Yodl file: iostreams/headers Underfull \hbox (badness 1521) in paragraph at lines 7110--7113 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ios$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 : so urces should in-clude this header file when us-ing types and fa-cilites (like [122] Original Yodl file: iostreams/iosbase Original Yodl file: iostreams/ios [123] Original Yodl file: iostreams/conditions [124] Underfull \hbox (badness 1546) in paragraph at lines 7246--7250 \T1/pnc/m/n/10 Here an \T1/pcr/m/n/10 ostream \T1/pnc/m/n/10 ob-ject is con-str ucted \T1/pnc/m/it/10 with-out \T1/pnc/m/n/10 pro-vid-ing it with a work-ing [125] [126] Original Yodl file: iostreams/formatting Original Yodl file: iostreams/formatmembers [127] [128] Original Yodl file: iostreams/flags [129] [130] Underfull \hbox (badness 2050) in paragraph at lines 7658--7662 \T1/pnc/m/n/10 to dis-play let-ters in hex-adec-i-mal val-ues us-ing cap-i-tal let-ters. Com-ple-men-tary flag: [131] [132] Original Yodl file: iostreams/output [133] Original Yodl file: iostreams/ostream Original Yodl file: iostreams/ostreamwrite [134] Original Yodl file: iostreams/ostreamseek [135] Original Yodl file: iostreams/ostreamflush Original Yodl file: iostreams/ofstream [136] Original Yodl file: iostreams/outmodes [137] Original Yodl file: iostreams/ostringstream [138] Original Yodl file: iostreams/puttime Underfull \vbox (badness 10000) has occurred while \output is active [139] Underfull \vbox (badness 10000) has occurred while \output is active [140] Underfull \vbox (badness 10000) has occurred while \output is active [141] Underfull \hbox (badness 1142) in paragraph at lines 8508--8508 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 24 hour clock Underfull \hbox (badness 1142) in paragraph at lines 8522--8522 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 12 hour clock Underfull \vbox (badness 10000) has occurred while \output is active [142] Original Yodl file: iostreams/input Original Yodl file: iostreams/istream [143] Underfull \hbox (badness 4569) in paragraph at lines 8691--8697 []\T1/pnc/m/n/10 this con-struc-tor can be used to con-struct a wrap-per around an ex-ist-ing Original Yodl file: iostreams/istreamread [144] [145] Original Yodl file: iostreams/istreamseek Underfull \hbox (badness 1210) in paragraph at lines 8839--8842 \T1/pnc/m/n/10 It is OK to []seek be-yond the last file po-si-tion. Seek-ing be -fore \T1/pcr/m/n/10 ios::beg \T1/pnc/m/n/10 raises the Underfull \hbox (badness 3942) in paragraph at lines 8843--8846 []\T1/pnc/m/n/10 Calling \T1/pcr/m/n/10 seekg \T1/pnc/m/n/10 clears the \T1/pcr /m/n/10 istream's ios::failbit\T1/pnc/m/n/10 , but not its \T1/pcr/m/n/10 ios:: badbit \T1/pnc/m/n/10 or [146] Original Yodl file: iostreams/ifstream [147] Original Yodl file: iostreams/istringstream [148] Original Yodl file: iostreams/copying [149] Original Yodl file: iostreams/coupling [150] Original Yodl file: iostreams/moving Original Yodl file: iostreams/redirection [151] [152] Original Yodl file: iostreams/readwrite [153] Underfull \vbox (badness 3919) has occurred while \output is active [154] [155] Underfull \vbox (badness 10000) has occurred while \output is active [156] [157] [158] [159] [160] Chapter 7. Original Yodl file: classes Original Yodl file: classes/intro Underfull \vbox (badness 10000) has occurred while \output is active [161] [162] Original Yodl file: classes/construc [163] Original Yodl file: classes/application [164] [165] [166] Original Yodl file: classes/arguments [167] [168] Original Yodl file: classes/order [169] Original Yodl file: classes/ambiguity [170] Original Yodl file: classes/types [171] [172] Original Yodl file: classes/parentheses [173] Original Yodl file: classes/existingtypes Original Yodl file: classes/composition [174] Original Yodl file: classes/comconst [175] Original Yodl file: classes/comref [176] Original Yodl file: classes/memberinit [177] [178] Original Yodl file: classes/constructorscall [179] Original Yodl file: classes/uniforminit Underfull \vbox (badness 3068) has occurred while \output is active [180] [181] [182] Original Yodl file: classes/defaulted [183] Original Yodl file: classes/member [184] Original Yodl file: classes/anonymous [185] [186] Original Yodl file: classes/subtleties [187] [188] Original Yodl file: classes/inline Original Yodl file: classes/defineinline [189] [190] Original Yodl file: classes/when2use Original Yodl file: classes/whennot2use [191] Original Yodl file: classes/inlinevars Original Yodl file: classes/local [192] [193] Original Yodl file: classes/mutable Original Yodl file: classes/headers [194] [195] [196] [197] Original Yodl file: classes/namespaces [198] Underfull \hbox (badness 3668) in paragraph at lines 11947--11952 []\T1/pnc/m/n/10 For ex-am-ple, if in a names-pace \T1/pcr/m/n/10 special \T1/p nc/m/n/10 an ob-ject \T1/pcr/m/n/10 Inserter cout \T1/pnc/m/n/10 is de-clared, then Original Yodl file: classes/sizeof [199] [200] Chapter 8. Original Yodl file: static Original Yodl file: static/intro Original Yodl file: static/data [201] Original Yodl file: static/private [202] Original Yodl file: static/public [203] Original Yodl file: static/const Original Yodl file: static/genconst [204] [205] [206] Original Yodl file: static/constexprdata [207] [208] Original Yodl file: static/function [209] Original Yodl file: static/calling [210] [211] [212] Chapter 9. Original Yodl file: memory Original Yodl file: memory/intro [213] Original Yodl file: memory/new [214] Original Yodl file: memory/newarray [215] Original Yodl file: memory/deletearray Underfull \vbox (badness 10000) has occurred while \output is active [216] Original Yodl file: memory/enlargearray [217] Original Yodl file: memory/raw [218] Underfull \hbox (badness 1888) in paragraph at lines 13026--13032 []\T1/pnc/m/n/10 Raw mem-ory is made avail-able by []\T1/pcr/m/n/10 operator ne w(sizeInBytes) \T1/pnc/m/n/10 and also by \T1/pcr/m/n/10 operator Original Yodl file: memory/placement [219] [220] Original Yodl file: memory/destructor [221] [222] [223] Original Yodl file: memory/objectp [224] [225] [226] Original Yodl file: memory/setnew [227] Original Yodl file: memory/assignment [228] (memory/badassign.eps ) Original Yodl file: memory/overload (memory/rightass.eps ) [229] [230] Original Yodl file: memory/operator [231] Original Yodl file: memory/this [232] Original Yodl file: memory/sequential Underfull \hbox (badness 1688) in paragraph at lines 13878--13886 \T1/pnc/m/n/10 Overloaded op-er-a-tors may them-selves be over-loaded. Con-side r the \T1/pcr/m/n/10 string \T1/pnc/m/n/10 class, hav-ing Underfull \hbox (badness 1152) in paragraph at lines 13878--13886 \T1/pnc/m/n/10 over-loaded as-sign-ment op-er-a-tors \T1/pcr/m/n/10 operator=(s td::string const &rhs), operator=(char Original Yodl file: memory/initialization [233] [234] [235] Original Yodl file: memory/revising [236] Original Yodl file: memory/swapping (memory/fswap.eps ) [237] (memory/fswap2.eps ) [238] Original Yodl file: memory/fastswap [239] Original Yodl file: memory/moving.yo Underfull \vbox (badness 10000) has occurred while \output is active [240] [241] [242] Original Yodl file: memory/move [243] [244] Original Yodl file: memory/movecomposition [245] Original Yodl file: memory/moveassignment [246] Original Yodl file: memory/revising2 Original Yodl file: memory/movedestructor [247] Original Yodl file: memory/moveonly Original Yodl file: memory/default [248] [249] Original Yodl file: memory/moveimplications [250] Original Yodl file: memory/elision.yo [251] [252] Original Yodl file: memory/unrestricted Original Yodl file: memory/uniondestructor [253] [254] Original Yodl file: memory/unionembedding [255] [256] Original Yodl file: memory/unionswap [257] [258] Original Yodl file: memory/unionassignment [259] Original Yodl file: memory/aggregate Original Yodl file: memory/conclusion [260] [261] [262] Chapter 10. Original Yodl file: exceptions Original Yodl file: exceptions/intro Original Yodl file: exceptions/syntax Underfull \vbox (badness 1270) has occurred while \output is active [263] Original Yodl file: exceptions/example [264] Underfull \vbox (badness 10000) has occurred while \output is active [265] Original Yodl file: exceptions/jmp [266] Original Yodl file: exceptions/exception [267] [268] Original Yodl file: exceptions/throw [269] Underfull \vbox (badness 5771) has occurred while \output is active [270] [271] Original Yodl file: exceptions/emptythrow [272] [273] Original Yodl file: exceptions/try Original Yodl file: exceptions/catch [274] [275] [276] Original Yodl file: exceptions/defaultcatch [277] Original Yodl file: exceptions/noexcept Original Yodl file: exceptions/iostreams [278] Original Yodl file: exceptions/standard [279] Original Yodl file: exceptions/usestandard.yo [280] Original Yodl file: exceptions/systemerror [281] (exceptions/systemerror.eps ) [282] Original Yodl file: exceptions/errorcategory Underfull \hbox (badness 10000) in paragraph at lines 16763--16768 []\T1/pcr/m/n/10 virtual bool equivalent(error_code const &code, int condition) const Underfull \hbox (badness 10000) in paragraph at lines 16770--16775 []\T1/pcr/m/n/10 virtual bool equivalent(int ev, error_condition const &conditi on) const [283] Original Yodl file: exceptions/errorcondition Underfull \hbox (badness 10000) in paragraph at lines 16817--16826 []\T1/pnc/m/n/10 Error con-di-tion ob-jects are re-turned by the mem-ber \T1/pc r/m/n/10 default_error_condition \T1/pnc/m/n/10 of Underfull \hbox (badness 3536) in paragraph at lines 16817--16826 \T1/pnc/m/n/10 the classes \T1/pcr/m/n/10 error_code \T1/pnc/m/n/10 and \T1/pcr /m/n/10 error_category\T1/pnc/m/n/10 , and they are re-turned by the func-tion Underfull \hbox (badness 10000) in paragraph at lines 16817--16826 []\T1/pcr/m/n/10 std::error_condition make_error_condition(ErrorConditionEnum e c)\T1/pnc/m/n/10 . The type Underfull \hbox (badness 3000) in paragraph at lines 16839--16843 \T1/pnc/m/n/10 this is a mem-ber tem-plate (cf. sec-tion [][][][][][]), us-ing tem-plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 2384) in paragraph at lines 16839--16843 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 class ErrorConditionEnum$\OML/cmm/m/it/10 >$\ T1/pnc/m/n/10 . It ini-tial-izes the ob-ject with the re-turn value of Underfull \hbox (badness 10000) in paragraph at lines 16847--16849 []\T1/pnc/m/n/10 The copy as-sign-ment op-er-a-tor and an as-sign-ment op-er-a- tor ac-cept-ing an [284] Underfull \hbox (badness 2762) in paragraph at lines 16856--16858 \T1/pnc/m/n/10 after call-ing this mem-ber \T1/pnc/m/it/10 value \T1/pnc/m/n/10 is set to 0 and the ob-ject's er-ror \T1/pnc/m/it/10 cat-e-gory \T1/pnc/m/n/10 set to Original Yodl file: exceptions/systemerroruse [285] Original Yodl file: exceptions/exceptionptr [286] Original Yodl file: exceptions/guarantees [287] Original Yodl file: exceptions/basic [288] Original Yodl file: exceptions/strong [289] [290] Underfull \hbox (badness 3168) in paragraph at lines 17265--17268 []\T1/pnc/m/n/10 The pre-ferred ap-proach is to re-trieve \T1/pcr/m/n/10 Person Db\T1/pnc/m/n/10 's ob-jects us-ing a mem-ber like \T1/pcr/m/n/10 Person Underfull \hbox (badness 7963) in paragraph at lines 17265--17268 \T1/pcr/m/n/10 const &at(size_t idx) const \T1/pnc/m/n/10 and to erase an ob-je ct us-ing a mem-ber like \T1/pcr/m/n/10 void Original Yodl file: exceptions/nothrow Underfull \vbox (badness 10000) has occurred while \output is active [291] Original Yodl file: exceptions/function [292] [293] [294] Original Yodl file: exceptions/constructors [295] [296] [297] [298] Original Yodl file: exceptions/destructors [299] [300] [301] [302] Chapter 11. Original Yodl file: overloading Original Yodl file: overloading/more Original Yodl file: overloading/array [303] [304] Underfull \vbox (badness 5771) has occurred while \output is active [305] Original Yodl file: overloading/multiindex [306] Underfull \hbox (badness 10000) in paragraph at lines 18117--18119 []\T1/pnc/m/n/10 A mem-ber \T1/pcr/m/n/10 DoubleArray &operator[](size_t row)\T 1/pnc/m/n/10 , also re-turn-ing \T1/pcr/m/n/10 row's Original Yodl file: overloading/insertextract [307] [308] Original Yodl file: overloading/conversion [309] [310] [311] [312] Original Yodl file: overloading/byte [313] [314] Original Yodl file: overloading/explicit.yo [315] Original Yodl file: overloading/explicitconversion [316] Original Yodl file: overloading/increment.yo [317] [318] Original Yodl file: overloading/binary.yo [319] [320] [321] [322] [323] Original Yodl file: overloading/reference.yo [324] [325] [326] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19321. Original Yodl file: overloading/spaceship.yo [327] Original Yodl file: overloading/new [328] [329] [330] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19564. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19564. Original Yodl file: overloading/delete Original Yodl file: overloading/newdeletearray [331] Original Yodl file: overloading/newarray [332] Original Yodl file: overloading/deletearray Underfull \hbox (badness 1910) in paragraph at lines 19701--19703 \T1/pnc/m/n/10 Its pa-ram-e-ter is ini-tial-ized to the ad-dress of a block of mem-ory pre-vi-ously al-lo-cated by [333] [334] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19800. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19800. Original Yodl file: overloading/sizeddelete Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 []\T1/pnc/m/n/10 When a global []sized deal-lo-ca-tion func-tion is de-fined, i t is au-to-mat-i-cally used Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 \T1/pnc/m/n/10 in-stead of the de-fault, non-sized deal-lo-ca-tion func-tion. T he per-for-mance Underfull \hbox (badness 10000) in paragraph at lines 19808--19812 \T1/pnc/m/n/10 of pro-grams may im-prove if a sized deal-lo-ca-tion func-tion i s avail-able (cf. Original Yodl file: overloading/newdeleteexceptions [335] Original Yodl file: overloading/functionobject.yo [336] Underfull \hbox (badness 2970) in paragraph at lines 19967--19970 []\T1/pnc/m/n/10 Then, in-side the com-pare func-tion the ad-dress of the right -hand ar-gu-ment of the [337] Underfull \hbox (badness 5637) in paragraph at lines 20010--20013 \T1/pcr/m/n/10 PersonSearch \T1/pnc/m/n/10 im-ple-ments a plain []lin-ear searc h. How-ever, in the for-loop we see [338] Original Yodl file: overloading/manipulators [339] Underfull \hbox (badness 1325) in paragraph at lines 20119--20121 \T1/pnc/m/n/10 E.g., this \T1/pcr/m/n/10 std::ostream &($\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 func)(std::ostream &str) \T1/pnc/m/n/10 func-tion is the sig-na-t ure of the Original Yodl file: overloading/argmanipulators [340] [341] [342] Original Yodl file: overloading/lambda Original Yodl file: overloading/lambdasyntax [343] [344] Underfull \hbox (badness 10000) in paragraph at lines 20464--20467 []\T1/pcr/m/n/10 [&local] mutable_opt, [this, &local] mutable_opt, [$\OMS/cmsy/ m/n/10 ^^C$\T1/pcr/m/n/10 this, &local] [345] Underfull \hbox (badness 10000) in paragraph at lines 20509--20513 []\T1/pcr/m/n/10 [&, local] mutable_opt\T1/pnc/m/n/10 , \T1/pcr/m/n/10 [&, this , local] mutable_opt\T1/pnc/m/n/10 , \T1/pcr/m/n/10 [&, $\OMS/cmsy/m/n/10 ^^C$\ T1/pcr/m/n/10 this, local] [346] Original Yodl file: overloading/lambdause [347] [348] [349] Original Yodl file: overloading/iofstreamopen Underfull \hbox (badness 1173) in paragraph at lines 20792--20796 \T1/pnc/m/n/10 Earlier, in sec-tion [][][][][][], it was noted that the \T1/pcr /m/n/10 [io]fstream::open \T1/pnc/m/n/10 mem-bers ex-pect an [350] [351] Original Yodl file: overloading/userdefined [352] Original Yodl file: overloading/overloadable [353] [354] Chapter 12. Original Yodl file: containers Original Yodl file: containers/container [355] [356] Original Yodl file: containers/notations Original Yodl file: containers/pair [357] [358] Original Yodl file: containers/allocator [359] Original Yodl file: containers/array [360] [361] Original Yodl file: containers/vector [362] Underfull \hbox (badness 1314) in paragraph at lines 21558--21560 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [363] [364] Original Yodl file: containers/list (containers/list.eps ) [365] (containers/insertlist.eps ) (containers/dellist.eps ) [366] [367] Underfull \hbox (badness 1314) in paragraph at lines 21814--21816 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [368] [369] [370] [371] Original Yodl file: containers/queue Underfull \vbox (badness 10000) has occurred while \output is active [372] (containers/queue.eps ) [373] Underfull \hbox (badness 1052) in paragraph at lines 22162--22167 \T1/pnc/m/n/10 Since \T1/pcr/m/n/10 queue \T1/pnc/m/n/10 has no con-trol over \ T1/pcr/m/n/10 Type\T1/pnc/m/n/10 's be-hav-ior the first state-ment (\T1/pcr/m/ n/10 Type ret{ Original Yodl file: containers/priority Underfull \hbox (badness 1661) in paragraph at lines 22199--22202 \T1/pnc/m/n/10 The []\T1/pcr/m/n/10 priority_queue \T1/pnc/m/n/10 class im-ple- ments a []pri-or-ity queue data struc-ture. Be-fore us-ing a [374] [375] Original Yodl file: containers/deque [376] Underfull \hbox (badness 1314) in paragraph at lines 22379--22381 []\T1/pcr/m/n/10 assign(iterator begin, iterator end) \T1/pnc/m/n/10 as-signs t he val-ues at the it-er-a-tor [377] [378] Original Yodl file: containers/map [379] Original Yodl file: containers/mapconstructors [380] [381] Original Yodl file: containers/mapoperators Original Yodl file: containers/mapmembers [382] [383] [384] [385] [386] Original Yodl file: containers/mapexample [387] Original Yodl file: containers/multimap Underfull \hbox (badness 1112) in paragraph at lines 23035--23040 \T1/pnc/m/n/10 returns a pair of it-er-a-tors, be-ing re-spec-tively the re-tur n val-ues of \T1/pcr/m/n/10 lower_bound \T1/pnc/m/n/10 and [388] [389] Original Yodl file: containers/set [390] [391] Underfull \hbox (badness 10000) in paragraph at lines 23272--23279 \T1/pcr/m/n/10 set$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ValueType$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value_compare \T1/pnc/m/n/10 is de-fined by the set con-tai ner and Underfull \hbox (badness 2096) in paragraph at lines 23272--23279 \T1/pcr/m/n/10 value_compare\T1/pnc/m/n/10 's pa-ram-e-ters have types \T1/pcr/ m/n/10 ValueType const &\T1/pnc/m/n/10 . The com-par-i-son Original Yodl file: containers/multiset [392] Underfull \hbox (badness 1112) in paragraph at lines 23309--23313 \T1/pnc/m/n/10 returns a pair of it-er-a-tors, be-ing re-spec-tively the re-tur n val-ues of \T1/pcr/m/n/10 lower_bound \T1/pnc/m/n/10 and [393] Underfull \vbox (badness 10000) has occurred while \output is active [394] Original Yodl file: containers/stack (containers/stack/stack.eps ) [395] Original Yodl file: containers/unorderedmap Underfull \hbox (badness 10000) in paragraph at lines 23510--23512 []\T1/pnc/m/n/10 Before us-ing \T1/pcr/m/n/10 unordered_map \T1/pnc/m/n/10 or \ T1/pcr/m/n/10 unordered_multimap \T1/pnc/m/n/10 con-tain-ers the header file [396] Original Yodl file: containers/unorderedmapconstructors Underfull \hbox (badness 10000) in paragraph at lines 23550--23552 []\T1/pnc/m/n/10 the type of an ob-ject com-put-ing a hash value from a key val ue (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23552--23554 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [397] [398] Underfull \hbox (badness 10000) in paragraph at lines 23639--23643 []\T1/pcr/m/n/10 explicit unordered_map(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 []\T1/pcr/m/n/10 unordered_map(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23647--23650 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : this con- Underfull \hbox (badness 10000) in paragraph at lines 23653--23656 []\T1/pcr/m/n/10 unordered_map(initializer_list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 value_type$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 initList, size_type n Underfull \hbox (badness 10000) in paragraph at lines 23653--23656 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 5274) in paragraph at lines 23653--23656 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : a con-struc- [399] Original Yodl file: containers/unorderedmapmembers [400] Underfull \hbox (badness 1442) in paragraph at lines 23783--23785 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(value_type const &value) \T1/pnc/m/n/10 at-te mpts to in-sert Underfull \hbox (badness 10000) in paragraph at lines 23789--23792 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(const_iterator hint, value_type const Underfull \hbox (badness 10000) in paragraph at lines 23793--23797 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 iterator, bool$\OML/cmm /m/it/10 >$ \T1/pcr/m/n/10 insert(const_iterator hint, value_type &&tmp) Underfull \hbox (badness 1038) in paragraph at lines 23797--23799 []\T1/pcr/m/n/10 void insert(first, beyond) \T1/pnc/m/n/10 tries to in-sert the el-e-ments in the it-er-a-tor range [401] Original Yodl file: containers/unorderedmultimap [402] Underfull \hbox (badness 10000) in paragraph at lines 23873--23876 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts Original Yodl file: containers/unorderedset Underfull \hbox (badness 10000) in paragraph at lines 23908--23910 []\T1/pnc/m/n/10 the type of an ob-ject com-put-ing a hash value from a key val ue (be-com-ing Underfull \hbox (badness 10000) in paragraph at lines 23910--23912 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [403] Underfull \hbox (badness 10000) in paragraph at lines 23938--23942 []\T1/pcr/m/n/10 explicit unordered_set(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 []\T1/pcr/m/n/10 unordered_set(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23946--23949 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : this con- Underfull \hbox (badness 10000) in paragraph at lines 23952--23955 []\T1/pcr/m/n/10 unordered_set(initializer_list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/ 10 value_type$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 initList, size_type n Underfull \hbox (badness 10000) in paragraph at lines 23952--23955 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 5274) in paragraph at lines 23952--23955 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : a con-struc- [404] Original Yodl file: containers/unorderedmultiset Underfull \hbox (badness 10000) in paragraph at lines 24025--24028 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts [405] Original Yodl file: containers/heterogeneous Original Yodl file: containers/complex [406] [407] [408] Chapter 13. Original Yodl file: inheritance Original Yodl file: inheritance/intro (inheritance/hierarchy.eps ) Original Yodl file: inheritance/related Underfull \vbox (badness 10000) has occurred while \output is active [409] [410] Underfull \hbox (badness 10000) in paragraph at lines 24280--24286 \T1/pnc/m/n/10 Using com-po-si-tion, the \T1/pcr/m/n/10 Land::setMass \T1/pnc/m /n/10 func-tion only passes its ar-gu-ment on to [411] Original Yodl file: inheritance/depth [412] Original Yodl file: inheritance/accessrights [413] [414] Original Yodl file: inheritance/derivationtypes Original Yodl file: inheritance/accessprom [415] Original Yodl file: inheritance/constructor [416] Original Yodl file: inheritance/move [417] Original Yodl file: inheritance/assignment [418] Original Yodl file: inheritance/usingbase Original Yodl file: inheritance/aggregate Original Yodl file: inheritance/destructor Underfull \vbox (badness 1331) has occurred while \output is active [419] [420] Original Yodl file: inheritance/redefining [421] Underfull \hbox (badness 3375) in paragraph at lines 25000--25004 []\T1/pnc/m/n/10 Using dec-la-ra-tions obey ac-cess rights. To pre-vent non-cla ss mem-bers from us-ing [422] Original Yodl file: inheritance/multiple [423] [424] [425] Original Yodl file: inheritance/conversions Original Yodl file: inheritance/objectconv [426] Original Yodl file: inheritance/pointerconv [427] Original Yodl file: inheritance/nondefault [428] [429] [430] [431] [432] Chapter 14. Original Yodl file: polymorphism Original Yodl file: polymorphism/intro Underfull \vbox (badness 8056) has occurred while \output is active [433] [434] Original Yodl file: polymorphism/function [435] [436] [437] Original Yodl file: polymorphism/construct [438] Original Yodl file: polymorphism/destructor [439] Original Yodl file: polymorphism/pure [440] Original Yodl file: polymorphism/implementing [441] Original Yodl file: polymorphism/explicit [442] Underfull \hbox (badness 1622) in paragraph at lines 26232--26236 \T1/pnc/m/n/10 rived from \T1/pcr/m/n/10 Base \T1/pnc/m/n/10 needs to over-ride this mem-ber, but the au-thor mis-tak-ingly de-fined Underfull \hbox (badness 5288) in paragraph at lines 26236--26241 []\T1/pnc/m/n/10 A class \T1/pcr/m/n/10 Derived\T1/pnc/m/n/10 , de-rived from a poly-mor-phic \T1/pcr/m/n/10 Base \T1/pnc/m/n/10 class over-rides the mem-ber [443] Original Yodl file: polymorphism/multiple [444] Original Yodl file: polymorphism/ambiguity (polymorphism/ambiguity.eps ) (polymorphism/internal.eps ) [445] Original Yodl file: polymorphism/base (polymorphism/virtbase.eps ) [446] [447] [448] Original Yodl file: polymorphism/notvirtual [449] [450] Original Yodl file: polymorphism/rtti Original Yodl file: polymorphism/dynamiccast [451] [452] [453] Original Yodl file: polymorphism/typeid [454] [455] Original Yodl file: polymorphism/inheritance Underfull \vbox (badness 3884) has occurred while \output is active [456] [457] [458] Original Yodl file: polymorphism/streambufdef [459] Underfull \hbox (badness 10000) in paragraph at lines 27305--27308 []\T1/pcr/m/n/10 ios::pos_type pubseekoff(ios::off_type offset, ios::seekdir wa y, Underfull \hbox (badness 10000) in paragraph at lines 27309--27311 []\T1/pcr/m/n/10 ios::pos_type pubseekpos(ios::pos_type pos, ios::openmode mode = ios::in [460] Original Yodl file: polymorphism/protectedstreambuf (iostreams/sbbuffers.eps ) Original Yodl file: polymorphism/protectedinput [461] [462] [463] Original Yodl file: polymorphism/protectedoutput [464] Original Yodl file: polymorphism/protectedbuffer Underfull \hbox (badness 10000) in paragraph at lines 27526--27536 []\T1/pcr/m/n/10 virtual ios::pos_type seekoff(ios::off_type offset, ios::seekd ir way, Underfull \hbox (badness 10000) in paragraph at lines 27537--27542 []\T1/pcr/m/n/10 virtual ios::pos_type seekpos(ios::pos_type offset, ios::openm ode mode = Original Yodl file: polymorphism/derivingfromstreambuf [465] Original Yodl file: polymorphism/filebuf Original Yodl file: polymorphism/init [466] Original Yodl file: polymorphism/iostream [467] [468] Original Yodl file: polymorphism/exception [469] [470] Original Yodl file: polymorphism/implementation [471] (polymorphism/implementation.eps ) (polymorphism/caumon.eps ) [472] [473] (polymorphism/multivtable.eps ) Original Yodl file: polymorphism/undefined [474] Original Yodl file: polymorphism/constructors [475] [476] [477] Underfull \vbox (badness 10000) has occurred while \output is active [478] [479] [480] Chapter 15. Original Yodl file: friends Original Yodl file: friends/intro Original Yodl file: friends/friendfun Underfull \vbox (badness 10000) has occurred while \output is active [481] [482] Original Yodl file: friends/extended [483] [484] Chapter 16. Original Yodl file: pointermembers Original Yodl file: pointermembers/intro Original Yodl file: pointermembers/example [485] Original Yodl file: pointermembers/defining Underfull \hbox (badness 10000) in paragraph at lines 28535--28537 []\T1/pnc/m/n/10 is a pointer to a \T1/pcr/m/n/10 const \T1/pnc/m/n/10 func-tio n, re-turn-ing a \T1/pcr/m/n/10 char const $\OMS/cmsy/m/n/10 ^^C$ \T1/pnc/m/n/1 0 (\T1/pcr/m/n/10 char const $\OMS/cmsy/m/n/10 ^^C$ [486] [487] Original Yodl file: pointermembers/using [488] [489] [490] Original Yodl file: pointermembers/static [491] Original Yodl file: pointermembers/sizes [492] (pointermembers/sizes.eps ) Underfull \hbox (badness 2213) in paragraph at lines 28990--28994 []\T1/pnc/m/n/10 In \T1/pcr/m/n/10 fstream (a) \T1/pnc/m/n/10 the first base cl ass was \T1/pcr/m/n/10 std::istream\T1/pnc/m/n/10 , and the sec-ond base-class was [493] [494] [495] [496] Chapter 17. Original Yodl file: nested Original Yodl file: nested/nesting Underfull \vbox (badness 5302) has occurred while \output is active [497] Underfull \hbox (badness 10000) in paragraph at lines 29176--29180 []\T1/pnc/m/n/10 The data mem-ber \T1/pcr/m/n/10 d_variable \T1/pnc/m/n/10 is o nly vis-i-ble to the mem-bers of the class Underfull \hbox (badness 2096) in paragraph at lines 29176--29180 \T1/pcr/m/n/10 Surround::FirstWithin\T1/pnc/m/n/10 . Nei-ther the mem-bers of \ T1/pcr/m/n/10 Surround \T1/pnc/m/n/10 nor the mem-bers of [498] Original Yodl file: nested/defining [499] Underfull \hbox (badness 2753) in paragraph at lines 29269--29276 []\T1/pnc/m/n/10 What about the mem-bers of the class \T1/pcr/m/n/10 SecondWith in\T1/pnc/m/n/10 ? The classes \T1/pcr/m/n/10 FirstWithin \T1/pnc/m/n/10 and Original Yodl file: nested/declaring Original Yodl file: nested/nestedfriends [500] [501] [502] [503] Underfull \hbox (badness 6675) in paragraph at lines 29509--29513 []\T1/pnc/m/n/10 Likewise, the class \T1/pcr/m/n/10 FirstWithin \T1/pnc/m/n/10 sim-ply uses \T1/pcr/m/n/10 friend class SecondWithin \T1/pnc/m/n/10 to grant [504] Original Yodl file: nested/enumerations [505] [506] Underfull \hbox (badness 1400) in paragraph at lines 29656--29659 []\T1/pnc/m/n/10 Only if \T1/pcr/m/n/10 DataStructure \T1/pnc/m/n/10 de-fines a nested class \T1/pcr/m/n/10 Nested\T1/pnc/m/n/10 , in turn defin-ing the enu-m er-a-tion Underfull \hbox (badness 10000) in paragraph at lines 29670--29674 \T1/pnc/m/n/10 Here a con-struc-tion like \T1/pcr/m/n/10 DataStructure::Nested: :Traversal localMode = Original Yodl file: nested/emptyenum Original Yodl file: nested/virtcons.yo Underfull \vbox (badness 10000) has occurred while \output is active [507] [508] [509] [510] Chapter 18. Original Yodl file: stl Original Yodl file: stl/intro Original Yodl file: stl/predefined [511] Underfull \hbox (badness 1342) in paragraph at lines 29841--29848 \T1/pnc/m/n/10 ness'. Since \T1/pcr/m/n/10 greater$\OML/cmm/m/it/10 <$\T1/pcr/m /n/10 string$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::operator() \T1/pnc/m/n/10 is d e-fined []in-line, the call it-self is not ac- Underfull \hbox (badness 1460) in paragraph at lines 29841--29848 \T1/pnc/m/n/10 tu-ally present in the above \T1/pcr/m/n/10 sort \T1/pnc/m/n/10 call. In-stead \T1/pcr/m/n/10 sort \T1/pnc/m/n/10 calls \T1/pcr/m/n/10 string:: operator$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 through [512] Original Yodl file: stl/arithmetic [513] [514] [515] Original Yodl file: stl/relational [516] Original Yodl file: stl/logical Underfull \hbox (badness 1024) in paragraph at lines 30160--30165 []\T1/pnc/m/n/10 The STL sup-ports the fol-low-ing set of log-i-cal func-tion o b-jects. The func-tion call op-er-a-tor [517] Original Yodl file: stl/notfn [518] Original Yodl file: stl/iterators Underfull \hbox (badness 1454) in paragraph at lines 30308--30312 \T1/pnc/m/n/10 STL con-tain-ers usu-ally de-fine mem-bers of-fer-ing it-er-a-to rs (i.e., they de-fine their own type Underfull \hbox (badness 6995) in paragraph at lines 30314--30316 []\T1/pnc/m/n/10 Whereas re-verse it-er-a-tors can be con-structed from or-di-n ary (for-ward) it-er-a-tors us-ing [519] [520] [521] Original Yodl file: stl/distance [522] Original Yodl file: stl/insertiterators [523] Underfull \hbox (badness 1810) in paragraph at lines 30566--30569 []\T1/pcr/m/n/10 using value_type = Data\T1/pnc/m/n/10 , where \T1/pcr/m/n/10 D ata \T1/pnc/m/n/10 is the data type stored in the class of-fer- Underfull \hbox (badness 2671) in paragraph at lines 30566--30569 \T1/pnc/m/n/10 ing \T1/pcr/m/n/10 push_back, push_front \T1/pnc/m/n/10 or \T1/p cr/m/n/10 insert \T1/pnc/m/n/10 mem-bers (Ex-am-ple: \T1/pcr/m/n/10 using value _type = Original Yodl file: stl/istreamiterators [524] Original Yodl file: stl/istreambufiterators [525] Underfull \hbox (badness 10000) in paragraph at lines 30672--30674 \T1/pnc/m/n/10 In sec-tion [][][][][][] an ex-am-ple is given us-ing both \T1/p cr/m/n/10 istreambuf_iterators \T1/pnc/m/n/10 and Original Yodl file: stl/ostreamiterators Original Yodl file: stl/ostreambufiterators Underfull \hbox (badness 10000) in paragraph at lines 30723--30730 \T1/pnc/m/n/10 The next ex-am-ple il-lus-trates the use of both []\T1/pcr/m/n/1 0 istreambuf_iterators \T1/pnc/m/n/10 and Underfull \hbox (badness 1466) in paragraph at lines 30723--30730 \T1/pcr/m/n/10 ostreambuf_iterators \T1/pnc/m/n/10 when copy-ing a stream in ye t an-other way. Since the stream's [526] Original Yodl file: stl/moveiterator [527] Original Yodl file: stl/uniqueptr [528] Original Yodl file: stl/defining [529] Original Yodl file: stl/uniqueplain Original Yodl file: stl/uniquemove [530] Original Yodl file: stl/uniquenew [531] [532] Original Yodl file: stl/uniquemembers [533] Original Yodl file: stl/uniquearrays Original Yodl file: stl/sharedptr Original Yodl file: stl/definingshared [534] Original Yodl file: stl/sharedplain Original Yodl file: stl/sharednew [535] Original Yodl file: stl/sharedmembers [536] Original Yodl file: stl/sharedcasts [537] Original Yodl file: stl/sharedarrays [538] Original Yodl file: stl/makeshared Original Yodl file: stl/classeshavingpointers [539] [540] [541] Original Yodl file: stl/comparisons Original Yodl file: stl/weakequal Original Yodl file: stl/strongequal [542] Original Yodl file: stl/partialorder [543] Original Yodl file: stl/weakorder Original Yodl file: stl/strongorder [544] Original Yodl file: stl/regularexp Original Yodl file: stl/regexlanguage [545] [546] Original Yodl file: stl/charclass Original Yodl file: stl/regex [547] [548] [549] Underfull \hbox (badness 1694) in paragraph at lines 32111--32119 \T1/pnc/m/n/10 would have been spec-i-fied the \T1/pcr/m/n/10 cout \T1/pnc/m/n/ 10 state-ment would have shown \T1/pcr/m/n/10 0 1 0\T1/pnc/m/n/10 . It's also Original Yodl file: stl/smatch [550] Underfull \hbox (badness 10000) in paragraph at lines 32185--32189 \T1/pnc/m/n/10 defines \T1/pcr/m/n/10 match_results$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 std::string::const_iterator$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 , us-ing a Underfull \hbox (badness 10000) in paragraph at lines 32185--32189 \T1/pcr/m/n/10 std::string::const_iterator \T1/pnc/m/n/10 type of it-er-a-tor. It should be used with a Underfull \hbox (badness 10000) in paragraph at lines 32189--32192 \T1/pnc/m/n/10 defines \T1/pcr/m/n/10 match_results$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 std::wstring::const_iterator$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 , us-ing a Underfull \hbox (badness 1406) in paragraph at lines 32215--32217 \T1/pnc/m/n/10 Returns an it-er-a-tor to the first sub-match. \T1/pcr/m/n/10 It erator \T1/pnc/m/n/10 is a const-iterator for \T1/pcr/m/n/10 const [551] [552] Original Yodl file: stl/regalg Original Yodl file: stl/matchflags Underfull \hbox (badness 1087) in paragraph at lines 32317--32322 \T1/pnc/m/n/10 the \T1/pcr/m/n/10 bit_or \T1/pnc/m/n/10 op-er-a-tor can be used . All \T1/pcr/m/n/10 format \T1/pnc/m/n/10 mem-bers by de-fault spec-ify the ar -gu-ment Underfull \hbox (badness 10000) in paragraph at lines 32334--32336 []\T1/pcr/m/n/10 format_no_copy\T1/pnc/m/n/10 : non-matching strings are not pa ssed to the out-put by [553] Original Yodl file: stl/regexmatch Underfull \hbox (badness 10000) in paragraph at lines 32379--32387 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 32389--32392 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, st d::regex Underfull \hbox (badness 10000) in paragraph at lines 32394--32396 []\T1/pcr/m/n/10 bool regex_match(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/ 10 target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 32401--32403 []\T1/pcr/m/n/10 bool regex_match(std::string const &target, std::match_results &results, [554] Underfull \hbox (badness 10000) in paragraph at lines 32408--32412 []\T1/pcr/m/n/10 bool regex_match(std::string const &&, std::match_results &, s td::regex Original Yodl file: stl/regexsearch Underfull \hbox (badness 10000) in paragraph at lines 32446--32454 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 32456--32459 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, s td::regex Underfull \hbox (badness 10000) in paragraph at lines 32461--32463 []\T1/pcr/m/n/10 bool regex_search(char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n /10 target, std::match_results &results, [555] Underfull \hbox (badness 10000) in paragraph at lines 32468--32470 []\T1/pcr/m/n/10 bool regex_search(std::string const &target, std::match_result s Underfull \hbox (badness 10000) in paragraph at lines 32475--32478 []\T1/pcr/m/n/10 bool regex_search(std::string const &&, std::match_results &, std::regex [556] Original Yodl file: stl/format Underfull \hbox (badness 1648) in paragraph at lines 32525--32532 \T1/pnc/m/n/10 The []\T1/pcr/m/n/10 match_results::format \T1/pnc/m/n/10 mem-be r is a rather com-plex mem-ber func-tion of the class Underfull \hbox (badness 1616) in paragraph at lines 32553--32555 []\T1/pcr/m/n/10 $n\T1/pnc/m/n/10 : (where \T1/pcr/m/n/10 n \T1/pnc/m/n/10 is a n in-te-gral nat-u-ral num-ber): cor-re-sponds to the text re-turned bu [557] Underfull \hbox (badness 10000) in paragraph at lines 32588--32592 []\T1/pcr/m/n/10 OutputIter format(OutputIter out, char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 first, char const $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 last ) Original Yodl file: stl/regexreplace Underfull \hbox (badness 10000) in paragraph at lines 32626--32628 []\T1/pcr/m/n/10 OutputIt regex_replace(OutputIter out, BidirConstIter first, [558] Underfull \hbox (badness 10000) in paragraph at lines 32672--32675 []\T1/pcr/m/n/10 OutputIt regex_replace( OutputIter out, BidirConstIter first, Underfull \hbox (badness 10000) in paragraph at lines 32677--32683 []\T1/pcr/m/n/10 std::string regex_replace(std::string const &str, std::regex c onst &re, Underfull \hbox (badness 10000) in paragraph at lines 32687--32690 []\T1/pcr/m/n/10 std::string regex_replace(std::string const &str, std::regex c onst &re, Underfull \hbox (badness 10000) in paragraph at lines 32692--32694 []\T1/pcr/m/n/10 std::string regex_replace(char const $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 str, std::regex const &re, Underfull \hbox (badness 10000) in paragraph at lines 32696--32698 []\T1/pcr/m/n/10 std::string regex_replace(char const $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 str, std::regex const &re, char Original Yodl file: stl/statdist [559] Original Yodl file: stl/randomnumber [560] Original Yodl file: stl/statistical Underfull \vbox (badness 10000) has occurred while \output is active [561] Underfull \hbox (badness 10000) in paragraph at lines 32875--32878 []\T1/pcr/m/n/10 std::istream &operator$\OML/cmm/m/it/10 >$$>$\T1/pcr/m/n/10 (s td::istream &in, distribution-name &object): Underfull \hbox (badness 10000) in paragraph at lines 32879--32882 []\T1/pcr/m/n/10 std::ostream &operator$\OML/cmm/m/it/10 <$$<$\T1/pcr/m/n/10 (s td::ostream &out, distribution-name const [562] Original Yodl file: stl/bernoulli Original Yodl file: stl/binomial [563] Original Yodl file: stl/cauchy Underfull \hbox (badness 10000) in paragraph at lines 33013--33016 []\T1/pcr/m/n/10 cauchy_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Real Type a = RealType(0), RealType b = [564] Original Yodl file: stl/chisquared Original Yodl file: stl/extremevalue [565] Underfull \hbox (badness 1048) in paragraph at lines 33095--33098 []\T1/pcr/m/n/10 extreme_value_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/1 0 (RealType a = 0, RealType b = 1) \T1/pnc/m/n/10 con-structs an Original Yodl file: stl/exponential [566] Original Yodl file: stl/fisherf Underfull \hbox (badness 10000) in paragraph at lines 33177--33179 []\T1/pcr/m/n/10 fisher_f_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Re alType m = RealType(1), RealType n = [567] Original Yodl file: stl/gamma Underfull \hbox (badness 10000) in paragraph at lines 33215--33218 []\T1/pcr/m/n/10 gamma_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (RealT ype alpha = 1, RealType beta = 1) \T1/pnc/m/n/10 con-structs a Original Yodl file: stl/geometric [568] [569] Original Yodl file: stl/lognormal Underfull \hbox (badness 4518) in paragraph at lines 33320--33323 []\T1/pcr/m/n/10 lognormal_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (R ealType m = 0, RealType s = 1) \T1/pnc/m/n/10 con-structs a log- Original Yodl file: stl/normal [570] Underfull \hbox (badness 1097) in paragraph at lines 33358--33362 []\T1/pcr/m/n/10 normal_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Real Type mean = 0, RealType stddev = 1) \T1/pnc/m/n/10 con-structs a Original Yodl file: stl/negativebinomial [571] Underfull \hbox (badness 10000) in paragraph at lines 33402--33405 []\T1/pcr/m/n/10 negative_binomial_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m /n/10 (IntType k = IntType(1), double p = 0.5) Original Yodl file: stl/poisson Underfull \hbox (badness 1622) in paragraph at lines 33442--33445 []\T1/pcr/m/n/10 poisson_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (dou ble mean = 1) \T1/pnc/m/n/10 con-structs a pois-son dis-tri-bu-tion with [572] Original Yodl file: stl/studentt Original Yodl file: stl/uniformint [573] Underfull \hbox (badness 10000) in paragraph at lines 33511--33514 []\T1/pcr/m/n/10 uniform_int_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (IntType a = 0, IntType b = max(IntType)) \T1/pnc/m/n/10 con- Original Yodl file: stl/uniformreal Underfull \hbox (badness 10000) in paragraph at lines 33550--33553 []\T1/pcr/m/n/10 uniform_real_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (RealType a = 0, RealType b = max(RealType)) [574] Original Yodl file: stl/weibull Underfull \hbox (badness 1655) in paragraph at lines 33593--33596 []\T1/pcr/m/n/10 weibull_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Rea lType a = 1, RealType b = 1) \T1/pnc/m/n/10 con-structs a weibull Original Yodl file: stl/tie [575] [576] Original Yodl file: stl/optional [577] [578] Underfull \hbox (badness 3000) in paragraph at lines 33825--33829 \T1/pnc/m/n/10 all com-par-i-son op-er-a-tors (in-clud-ing \T1/pcr/m/n/10 opera tor$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 =$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 ) are avail-able (if de-fined for the [579] [580] Chapter 19. Original Yodl file: generic Original Yodl file: generic/intro [581] Underfull \hbox (badness 4193) in paragraph at lines 33978--33991 []\T1/pnc/m/n/10 copy; copy_backward; copy_if; move; move_backward; par-ti-tion _copy; par- Underfull \hbox (badness 1087) in paragraph at lines 33978--33991 \T1/pnc/m/n/10 tial_sort_copy; re-move_copy; re-move_copy_if; re-place_copy; re -place_copy_if; re- [582] Original Yodl file: generic/execpol [583] Underfull \hbox (badness 10000) in paragraph at lines 34142--34145 []$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 execution::parallel_unsequenced_policy$\OM L/cmm/m/it/10 >$\T1/pnc/m/n/10 , whose pre-de-fined ob-ject Underfull \hbox (badness 1383) in paragraph at lines 34142--34145 []\T1/pcr/m/n/10 execution::par_unseq \T1/pnc/m/n/10 is used to spec-ify this e x-e-cu-tion pol-icy when call-ing generic Original Yodl file: generic/accumulate Underfull \hbox (badness 10000) in paragraph at lines 34183--34184 []\T1/pcr/m/n/10 Type accumulate(InputIterator first, InputIterator last, Type init, [584] Original Yodl file: generic/adjacentdifference Underfull \hbox (badness 10000) in paragraph at lines 34231--34232 []\T1/pcr/m/n/10 OutputIterator adjacent_difference([ExecPol,] InputIterator fi rst, Underfull \hbox (badness 10000) in paragraph at lines 34233--34234 []\T1/pcr/m/n/10 OutputIterator adjacent_difference([ExecPol,] InputIterator fi rst, [585] Original Yodl file: generic/adjacentfind Underfull \hbox (badness 10000) in paragraph at lines 34286--34287 []\T1/pcr/m/n/10 ForwardIterator adjacent_find([ExecPol,] ForwardIterator first , Underfull \hbox (badness 10000) in paragraph at lines 34288--34289 []\T1/pcr/m/n/10 OutputIterator adjacent_find([ExecPol,] ForwardIterator first, [586] Original Yodl file: generic/allof Underfull \hbox (badness 10000) in paragraph at lines 34356--34357 []\T1/pcr/m/n/10 bool all_of([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 34358--34359 []\T1/pcr/m/n/10 bool any_of([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 34360--34361 []\T1/pcr/m/n/10 bool none_of([ExecPol,] InputIterator first, InputIterator las t, [587] Original Yodl file: generic/beginend [588] Original Yodl file: generic/binarysearch Underfull \hbox (badness 10000) in paragraph at lines 34469--34470 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 34471--34472 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type [589] Original Yodl file: generic/copy Underfull \hbox (badness 10000) in paragraph at lines 34554--34555 []\T1/pcr/m/n/10 OutputIterator copy([ExecPol,] InputIterator first, InputItera tor Underfull \hbox (badness 10000) in paragraph at lines 34556--34557 []\T1/pcr/m/n/10 OutputIterator copy_if([ExecPol,] InputIterator first, InputIt erator [590] Original Yodl file: generic/copybackward [591] Underfull \hbox (badness 10000) in paragraph at lines 34622--34623 []\T1/pcr/m/n/10 BidirectionalIterator copy_backward(InputIterator first, Original Yodl file: generic/count Underfull \hbox (badness 10000) in paragraph at lines 34676--34677 []\T1/pcr/m/n/10 size_t count([ExecPol,] InputIterator first, InputIterator las t, Underfull \hbox (badness 10000) in paragraph at lines 34678--34679 []\T1/pcr/m/n/10 size_t count_if([ExecPol,] InputIterator first, InputIterator last, [592] Original Yodl file: generic/equal Underfull \hbox (badness 10000) in paragraph at lines 34724--34725 []\T1/pcr/m/n/10 bool equal([ExecPol,] InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 34726--34727 []\T1/pcr/m/n/10 bool equal([ExecPol,] InputIterator first, InputIterator last, [593] Original Yodl file: generic/equalrange Underfull \hbox (badness 10000) in paragraph at lines 34792--34793 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 equal_range(ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 34795--34796 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 equal_range(ForwardIterator [594] [595] Original Yodl file: generic/exchange Original Yodl file: generic/fill Underfull \hbox (badness 10000) in paragraph at lines 34912--34913 []\T1/pcr/m/n/10 void fill([ExecPol,] ForwardIterator first, ForwardIterator la st, Underfull \hbox (badness 10000) in paragraph at lines 34914--34915 []\T1/pcr/m/n/10 void fill_n([ExecPol,] ForwardIterator first, Size n, Type con st [596] Original Yodl file: generic/find Underfull \hbox (badness 10000) in paragraph at lines 34957--34958 []\T1/pcr/m/n/10 InputIterator find([ExecPol,] InputIterator first, InputIterat or Underfull \hbox (badness 10000) in paragraph at lines 34959--34960 []\T1/pcr/m/n/10 InputIterator find_if([ExecPol,] InputIterator first, InputIte rator Underfull \hbox (badness 10000) in paragraph at lines 34961--34962 []\T1/pcr/m/n/10 InputIterator find_if_not([ExecPol,] InputIterator first, [597] Original Yodl file: generic/findend [598] Underfull \hbox (badness 10000) in paragraph at lines 35046--35047 []\T1/pcr/m/n/10 ForwardIterator1 find_end([ExecPol,] ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35046--35047 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 35049--35050 []\T1/pcr/m/n/10 ForwardIterator1 find_end([ExecPol,] ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35049--35050 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [599] Original Yodl file: generic/findfirstof Underfull \hbox (badness 10000) in paragraph at lines 35128--35129 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of([ExecPol,] ForwardIterator1 fir st1, Underfull \hbox (badness 10000) in paragraph at lines 35128--35129 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 35131--35132 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of([ExecPol,] ForwardIterator1 fir st1, Underfull \hbox (badness 10000) in paragraph at lines 35131--35132 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [600] Original Yodl file: generic/foreach Underfull \hbox (badness 10000) in paragraph at lines 35215--35216 []\T1/pcr/m/n/10 Function for_each([ExecPol,] ForwardIterator first, ForwardIte rator [601] [602] Original Yodl file: generic/generate [603] Underfull \hbox (badness 10000) in paragraph at lines 35342--35343 []\T1/pcr/m/n/10 void generate([ExecPol,] ForwardIterator first, ForwardIterato r Underfull \hbox (badness 10000) in paragraph at lines 35344--35345 []\T1/pcr/m/n/10 void generate_n([ExecPol,] ForwardIterator first, Size n, Gene rator Original Yodl file: generic/includes [604] Underfull \hbox (badness 10000) in paragraph at lines 35407--35408 []\T1/pcr/m/n/10 bool includes([ExecPol,] InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 35410--35411 []\T1/pcr/m/n/10 bool includes([ExecPol,] InputIterator1 first1, InputIterator1 [605] Original Yodl file: generic/innerproduct Underfull \hbox (badness 10000) in paragraph at lines 35494--35495 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 last1 , Underfull \hbox (badness 10000) in paragraph at lines 35497--35498 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 35497--35498 \T1/pcr/m/n/10 last1, InputIterator2 first2, Type init, BinaryOperator1 op1, [606] Original Yodl file: generic/inplacemerge Underfull \vbox (badness 10000) has occurred while \output is active [607] Underfull \hbox (badness 10000) in paragraph at lines 35581--35582 []\T1/pcr/m/n/10 void inplace_merge([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 []\T1/pcr/m/n/10 void inplace_merge([ExecPol,] BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 \T1/pcr/m/n/10 BidirectionalIterator middle, BidirectionalIterator last, Compar e [608] Original Yodl file: generic/iota Original Yodl file: generic/ispartitioned Underfull \hbox (badness 10000) in paragraph at lines 35685--35686 []\T1/pcr/m/n/10 bool is_partitioned([ExecPol,] InputIterator first, InputItera tor [609] Original Yodl file: generic/ispermutation Underfull \hbox (badness 10000) in paragraph at lines 35736--35737 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35739--35740 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35742--35743 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, Underfull \hbox (badness 10000) in paragraph at lines 35745--35746 []\T1/pcr/m/n/10 bool is_permutation(ForwardIterator first1, ForwardIterator la st1, [610] Original Yodl file: generic/issorted Underfull \hbox (badness 10000) in paragraph at lines 35789--35790 []\T1/pcr/m/n/10 bool is_sorted([ExecPol,] ForwardIterator first, ForwardIterat or Underfull \hbox (badness 10000) in paragraph at lines 35791--35792 []\T1/pcr/m/n/10 bool is_sorted([ExecPol,] ForwardIterator first, ForwardIterat or [611] Original Yodl file: generic/issorteduntil Underfull \hbox (badness 10000) in paragraph at lines 35834--35835 []\T1/pcr/m/n/10 ForwardIterator is_sorted_until([ExecPol,] ForwardIterator fir st, Underfull \hbox (badness 10000) in paragraph at lines 35837--35838 []\T1/pcr/m/n/10 ForwardIterator is_sorted_until([ExecPol,] ForwardIterator fir st, Original Yodl file: generic/iterswap [612] Original Yodl file: generic/lexicographicalcompare Underfull \hbox (badness 10000) in paragraph at lines 35933--35934 []\T1/pcr/m/n/10 bool lexicographical_compare([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35936--35937 []\T1/pcr/m/n/10 bool lexicographical_compare([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35936--35937 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [613] [614] Original Yodl file: generic/lowerbound Underfull \hbox (badness 10000) in paragraph at lines 36027--36028 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 36030--36031 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator [615] Original Yodl file: generic/max [616] [617] Original Yodl file: generic/maxelement Underfull \hbox (badness 10000) in paragraph at lines 36198--36199 []\T1/pcr/m/n/10 ForwardIterator max_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36200--36201 []\T1/pcr/m/n/10 ForwardIterator max_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36202--36203 []\T1/pcr/m/n/10 ForwardIterator min_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36204--36205 []\T1/pcr/m/n/10 ForwardIterator min_element([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36207--36208 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 max_element([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36210--36211 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIterator, Forwar dIterator$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 max_element([ExecPol,] [618] Original Yodl file: generic/merge Underfull \hbox (badness 10000) in paragraph at lines 36285--36286 []\T1/pcr/m/n/10 OutputIterator merge([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36285--36286 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 36288--36289 []\T1/pcr/m/n/10 OutputIterator merge([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36288--36289 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [619] Original Yodl file: generic/minmax Underfull \hbox (badness 10000) in paragraph at lines 36353--36354 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( Type const &t1, Type const Underfull \hbox (badness 10000) in paragraph at lines 36355--36356 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax(Type const &t1, Type const Underfull \hbox (badness 10000) in paragraph at lines 36357--36358 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( std:initializer$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ [620] Underfull \hbox (badness 10000) in paragraph at lines 36359--36360 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type const &, Type cons t &$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 minmax( std:initializer$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 list$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Original Yodl file: generic/mismatch Underfull \hbox (badness 10000) in paragraph at lines 36400--36401 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 InputIterator1, InputIt erator2$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 mismatch([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36403--36404 []\T1/pcr/m/n/10 pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 InputIterator1, InputIt erator2$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 mismatch([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36403--36404 \T1/pcr/m/n/10 InputIterator1 first1, InputIterator1 last1, InputIterator2 firs t2, [621] Original Yodl file: generic/move Underfull \hbox (badness 10000) in paragraph at lines 36469--36470 []\T1/pcr/m/n/10 OutputIter move([ExecPol,] InputIter first, InputIter last, Underfull \hbox (badness 10000) in paragraph at lines 36471--36472 []\T1/pcr/m/n/10 BidirIter move_backward(BidirIter first, BidirIter last, Bidir Iter [622] Original Yodl file: generic/nextpermutation [623] Underfull \hbox (badness 10000) in paragraph at lines 36541--36542 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36543--36544 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36545--36546 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36547--36548 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, [624] Original Yodl file: generic/nthelement Underfull \hbox (badness 10000) in paragraph at lines 36646--36647 []\T1/pcr/m/n/10 void nth_element([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36649--36650 []\T1/pcr/m/n/10 void nth_element([ExecPol,] RandomAccessIterator first, [625] Original Yodl file: generic/partialsort Underfull \hbox (badness 10000) in paragraph at lines 36706--36707 []\T1/pcr/m/n/10 void partial_sort([ExecPol,] RandomAccessIterator begin, Underfull \hbox (badness 10000) in paragraph at lines 36709--36710 []\T1/pcr/m/n/10 void partial_sort([ExecPol,] RandomAccessIterator begin, Underfull \hbox (badness 10000) in paragraph at lines 36709--36710 \T1/pcr/m/n/10 RandomAccessIterator middle, RandomAccessIterator end, Underfull \hbox (badness 10000) in paragraph at lines 36713--36714 []\T1/pcr/m/n/10 void partial_sort_copy([ExecPol,] InputIterator begin, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 36713--36714 \T1/pcr/m/n/10 end, RandomAccessIterator dest_begin, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 36717--36718 []\T1/pcr/m/n/10 void partial_sort_copy([ExecPol,] InputIterator begin, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 36717--36718 \T1/pcr/m/n/10 end, RandomAccessIterator dest_begin, RandomAccessIterator dest_ end, [626] Original Yodl file: generic/partialsum [627] Underfull \hbox (badness 10000) in paragraph at lines 36781--36782 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 36783--36784 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 36787--36792 []\T1/pnc/m/n/10 The first pro-to-type: each el-e-ment in the range \T1/pcr/m/n /10 [result, $\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 returned Underfull \hbox (badness 10000) in paragraph at lines 36799--36802 \T1/pnc/m/n/10 See also []\T1/pcr/m/n/10 inclusive_scan \T1/pnc/m/n/10 and []\T 1/pcr/m/n/10 exclusive_scan\T1/pnc/m/n/10 , sup-port-ing ex-e-cu-tion poli-cies : Original Yodl file: generic/partition [628] Underfull \hbox (badness 10000) in paragraph at lines 36842--36843 []\T1/pcr/m/n/10 BidirectionalIterator partition([ExecPol,] BidirectionalIterat or Underfull \hbox (badness 10000) in paragraph at lines 36845--36846 []\T1/pcr/m/n/10 BidirectionalIterator stable_partition([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36845--36846 \T1/pcr/m/n/10 BidirectionalIterator first, BidirectionalIterator last, Underfull \hbox (badness 10000) in paragraph at lines 36847--36848 []\T1/pcr/m/n/10 ForwardIterator partition_point( ForwardIterator first, [629] Original Yodl file: generic/partitioncopy Underfull \hbox (badness 10000) in paragraph at lines 36923--36924 []\T1/pcr/m/n/10 std::pair$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 ForwardIter2, Forw ardIter3$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 partition_copy([ExecPol,] Underfull \hbox (badness 10000) in paragraph at lines 36923--36924 \T1/pcr/m/n/10 ForwardIter1 first, ForwardIter1 last, ForwardIter2 trueDest, [630] Original Yodl file: generic/reduce Underfull \hbox (badness 10000) in paragraph at lines 36988--36989 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 36990--36991 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 36992--36993 []\T1/pcr/m/n/10 Type reduce([ExecPol,] InputIterator first, InputIterator last , Type [631] Original Yodl file: generic/remove Underfull \hbox (badness 10000) in paragraph at lines 37047--37048 []\T1/pcr/m/n/10 ForwardIterator remove([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37050--37051 []\T1/pcr/m/n/10 OutputIterator remove_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37055--37056 []\T1/pcr/m/n/10 OutputIterator remove_copy_if([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37058--37059 []\T1/pcr/m/n/10 ForwardIterator remove_if([ExecPol,] ForwardIterator first, [632] [633] Original Yodl file: generic/replace Underfull \hbox (badness 10000) in paragraph at lines 37165--37166 []\T1/pcr/m/n/10 void replace([ExecPol,] ForwardIterator first, ForwardIterator last, Underfull \hbox (badness 10000) in paragraph at lines 37167--37168 []\T1/pcr/m/n/10 ForwardIterator replace_if([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37170--37171 []\T1/pcr/m/n/10 OutputIterator replace_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37170--37171 \T1/pcr/m/n/10 InputIterator last, OutputIterator result, Type const &oldvalue, Underfull \hbox (badness 10000) in paragraph at lines 37173--37174 []\T1/pcr/m/n/10 OutputIterator replace_copy_if([ExecPol,] ForwardIterator firs t, Underfull \hbox (badness 10000) in paragraph at lines 37173--37174 \T1/pcr/m/n/10 ForwardIterator last, OutputIterator result, UnaryPredicate pred , [634] Original Yodl file: generic/reverse Underfull \hbox (badness 10000) in paragraph at lines 37260--37261 []\T1/pcr/m/n/10 void reverse([ExecPol,] BidirectionalIterator first, [635] Underfull \hbox (badness 10000) in paragraph at lines 37262--37263 []\T1/pcr/m/n/10 OutputIterator reverse_copy([ExecPol,] BidirectionalIterator f irst, Original Yodl file: generic/rotate [636] Underfull \hbox (badness 10000) in paragraph at lines 37322--37323 []\T1/pcr/m/n/10 void rotate([ExecPol,] ForwardIterator first, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37324--37325 []\T1/pcr/m/n/10 OutputIterator rotate_copy([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37324--37325 \T1/pcr/m/n/10 ForwardIterator middle, ForwardIterator last, OutputIterator Original Yodl file: generic/sample [637] Underfull \hbox (badness 10000) in paragraph at lines 37389--37390 []\T1/pcr/m/n/10 OutputIterator sample(InputIterator first, InputIterator last, Original Yodl file: generic/search Underfull \hbox (badness 10000) in paragraph at lines 37434--37435 []\T1/pcr/m/n/10 ForwardIterator search([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37434--37435 \T1/pcr/m/n/10 ForwardIterator last1, ForwardIterator first2, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37437--37438 []\T1/pcr/m/n/10 ForwardIterator1 search([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37437--37438 \T1/pcr/m/n/10 ForwardIterator last1, ForwardIterator first2, ForwardIterator Underfull \hbox (badness 10000) in paragraph at lines 37439--37440 []\T1/pcr/m/n/10 constexpr ForwardIterator1 search([ExecPol,] ForwardIterator f irst, Underfull \hbox (badness 10000) in paragraph at lines 37442--37443 []\T1/pcr/m/n/10 ForwardIterator search_n([ExecPol,] ForwardIterator first, [638] Underfull \hbox (badness 10000) in paragraph at lines 37445--37446 []\T1/pcr/m/n/10 ForwardIterator search_n([ExecPol,] ForwardIterator first1, Underfull \hbox (badness 10000) in paragraph at lines 37445--37446 \T1/pcr/m/n/10 ForwardIterator last1, Size count, Type const &value, [639] Original Yodl file: generic/setdifference Underfull \hbox (badness 10000) in paragraph at lines 37523--37524 []\T1/pcr/m/n/10 OutputIterator set_difference([ExecPol,] InputIterator1 first1 , Underfull \hbox (badness 10000) in paragraph at lines 37523--37524 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 37526--37527 []\T1/pcr/m/n/10 OutputIterator set_difference([ExecPol,] InputIterator1 first1 , Underfull \hbox (badness 10000) in paragraph at lines 37526--37527 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [640] Original Yodl file: generic/setintersection Underfull \hbox (badness 10000) in paragraph at lines 37589--37590 []\T1/pcr/m/n/10 OutputIterator set_intersection([ExecPol,] InputIterator1 firs t1, Underfull \hbox (badness 10000) in paragraph at lines 37589--37590 \T1/pcr/m/n/10 InputIterator1) linebreak() tt(last1, InputIterator2 first2, Underfull \hbox (badness 10000) in paragraph at lines 37592--37593 []\T1/pcr/m/n/10 OutputIterator set_intersection([ExecPol,] InputIterator1 firs t1, Underfull \hbox (badness 10000) in paragraph at lines 37592--37593 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [641] Original Yodl file: generic/setsymmetricdifference Underfull \hbox (badness 10000) in paragraph at lines 37655--37656 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference([ExecPol,] InputIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 37655--37656 \T1/pcr/m/n/10 first1, InputIterator1 last1, InputIterator2 first2, InputIterat or2 Underfull \hbox (badness 10000) in paragraph at lines 37658--37659 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference([ExecPol,] InputIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 37658--37659 \T1/pcr/m/n/10 first1, InputIterator1 last1, InputIterator2 first2, InputIterat or2 [642] Original Yodl file: generic/setunion Underfull \hbox (badness 10000) in paragraph at lines 37725--37726 []\T1/pcr/m/n/10 OutputIterator set_union([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37725--37726 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 37728--37729 []\T1/pcr/m/n/10 OutputIterator set_union([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37728--37729 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [643] Original Yodl file: generic/sort [644] Underfull \hbox (badness 10000) in paragraph at lines 37805--37806 []\T1/pcr/m/n/10 void sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37807--37808 []\T1/pcr/m/n/10 void sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37809--37810 []\T1/pcr/m/n/10 void stable_sort([ExecPol,] RandomAccessIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37811--37812 []\T1/pcr/m/n/10 void stable_sort([ExecPol,] RandomAccessIterator first, [645] Original Yodl file: generic/swap Underfull \hbox (badness 10000) in paragraph at lines 37910--37911 []\T1/pcr/m/n/10 ForwardIterator2 swap_ranges([ExecPol,] ForwardIterator1 first 1, [646] Original Yodl file: generic/transform [647] Underfull \hbox (badness 10000) in paragraph at lines 37981--37982 []\T1/pcr/m/n/10 OutputIterator transform([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 37984--37985 []\T1/pcr/m/n/10 OutputIterator transform([ExecPol,] InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 37984--37985 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, OutputIterator resu lt, [648] Original Yodl file: generic/transformreduce Underfull \hbox (badness 10000) in paragraph at lines 38067--38068 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38074--38075 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38074--38075 \T1/pcr/m/n/10 last1, InputIterator first2, Type value, BinaryOperation reduce, Underfull \hbox (badness 10000) in paragraph at lines 38080--38081 []\T1/pcr/m/n/10 Type transform_reduce([ExecPol,] InputIterator first1, InputIt erator Underfull \hbox (badness 10000) in paragraph at lines 38080--38081 \T1/pcr/m/n/10 last1, Type value, BinaryOperation reduce, UnaryOperation [649] Original Yodl file: generic/uninitialized Underfull \vbox (badness 10000) has occurred while \output is active [650] Underfull \hbox (badness 10000) in paragraph at lines 38198--38202 []\T1/pcr/m/n/10 uninitialized_copy([ExecPol,] ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 38204--38206 []\T1/pcr/m/n/10 uninitialized_copy_n([ExecPol,] ForwardIterator first, size_t nObjects, Underfull \hbox (badness 10000) in paragraph at lines 38207--38214 []\T1/pcr/m/n/10 uninitialized_default_construct([ExecPol,] ForwardIterator fir st, Underfull \hbox (badness 10000) in paragraph at lines 38215--38218 []\T1/pcr/m/n/10 uninitialized_default_construct_n([ExecPol,] ForwardIterator f irst, Underfull \hbox (badness 10000) in paragraph at lines 38220--38223 []\T1/pcr/m/n/10 uninitialized_fill([ExecPol,] ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 38224--38227 []\T1/pcr/m/n/10 uninitialized_fill([ExecPol,] ForwardIterator first, size_t Underfull \hbox (badness 10000) in paragraph at lines 38229--38232 [] \T1/pcr/m/n/10 uninitialized_move([ExecPol,] ForwardIterator first, ForwardI terator [651] Underfull \hbox (badness 10000) in paragraph at lines 38234--38236 []\T1/pcr/m/n/10 uninitialized_move_n([ExecPol,] ForwardIterator first, size_t nObjects, Underfull \hbox (badness 10000) in paragraph at lines 38237--38241 []\T1/pcr/m/n/10 uninitialized_value_construct([ExecPol,] ForwardIterator first , Underfull \hbox (badness 10000) in paragraph at lines 38242--38245 []\T1/pcr/m/n/10 uninitialized_value_construct_n([ExecPol,] ForwardIterator fir st, size_t [652] Original Yodl file: generic/unique Underfull \hbox (badness 10000) in paragraph at lines 38305--38306 []\T1/pcr/m/n/10 ForwardIterator unique([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38307--38308 []\T1/pcr/m/n/10 ForwardIterator unique([ExecPol,] ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38309--38310 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38311--38312 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, [653] Original Yodl file: generic/uniquecopy Underfull \hbox (badness 10000) in paragraph at lines 38386--38387 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 38388--38389 []\T1/pcr/m/n/10 OutputIterator unique_copy([ExecPol,] InputIterator first, [654] Original Yodl file: generic/upperbound Underfull \hbox (badness 10000) in paragraph at lines 38456--38457 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 38458--38459 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator [655] [656] Underfull \vbox (badness 10000) has occurred while \output is active [657] Original Yodl file: generic/heap (stl/heap.eps ) [658] Original Yodl file: generic/makeheap Underfull \hbox (badness 10000) in paragraph at lines 38678--38679 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38680--38681 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/popheap Underfull \hbox (badness 10000) in paragraph at lines 38701--38702 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 38703--38704 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator last, Original Yodl file: generic/pushheap [659] Underfull \hbox (badness 10000) in paragraph at lines 38726--38727 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38728--38729 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/sortheap Underfull \hbox (badness 10000) in paragraph at lines 38753--38754 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 38755--38756 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/heapdemo [660] [661] [662] Chapter 20. Original Yodl file: threading Original Yodl file: threading/intro [663] Original Yodl file: threading/threading Original Yodl file: threading/thisthread [664] Underfull \hbox (badness 10000) in paragraph at lines 38975--38978 []\T1/pcr/m/n/10 void sleep_until(chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr /m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &absTime) Original Yodl file: threading/thread [665] [666] [667] [668] [669] Underfull \hbox (badness 4859) in paragraph at lines 39312--39316 \T1/pnc/m/n/10 If the cur-rent ob-ject does not rep-re-sent a run-ning thread [ ]\T1/pcr/m/n/10 thread::id() \T1/pnc/m/n/10 is re- [670] [671] Original Yodl file: threading/threadlocal [672] Original Yodl file: threading/joining [673] [674] Original Yodl file: threading/jthread [675] [676] Original Yodl file: threading/stopcallback Underfull \hbox (badness 10000) in paragraph at lines 39734--39735 []\T1/pcr/m/n/10 explicit stop_callback(std::stop_token const &st, Function &&c b) [677] Original Yodl file: threading/mutex [678] [679] Underfull \hbox (badness 10000) in paragraph at lines 39923--39929 []\T1/pcr/m/n/10 bool try_lock_for(chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) Underfull \hbox (badness 10000) in paragraph at lines 39934--39940 []\T1/pcr/m/n/10 bool try_lock_until(chrono::time_point$\OML/cmm/m/it/10 <$\T1/ pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &absTime) [680] Original Yodl file: threading/initialization [681] [682] Original Yodl file: threading/sharedmutex Underfull \hbox (badness 6173) in paragraph at lines 40069--40072 \T1/pnc/m/n/10 Shared mu-texes (via the type \T1/pcr/m/n/10 std::shared_mutex\T 1/pnc/m/n/10 ) are avail-able af-ter in-clud-ing the [683] Original Yodl file: threading/locks [684] Underfull \hbox (badness 1748) in paragraph at lines 40232--40240 \T1/pnc/m/n/10 As with \T1/pcr/m/n/10 lock_guard\T1/pnc/m/n/10 , a mutex-type m ust be spec-i-fied when defin-ing ob-jects of the class [685] Underfull \hbox (badness 10000) in paragraph at lines 40262--40266 []\T1/pcr/m/n/10 unique_lock(Mutex &mutex, chrono::duration$\OML/cmm/m/it/10 <$ \T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const &relTime) Underfull \hbox (badness 10000) in paragraph at lines 40262--40266 \T1/pnc/m/n/10 this con-struc-tor tries to ob-tain own-er-ship of the \T1/pcr/m /n/10 Mutex \T1/pnc/m/n/10 ob-ject by call-ing Underfull \hbox (badness 2318) in paragraph at lines 40262--40266 \T1/pcr/m/n/10 mutex.try_lock_for(relTime)\T1/pnc/m/n/10 . The spec-i-fied mu-t ex type must there-fore sup-port Underfull \hbox (badness 10000) in paragraph at lines 40271--40275 []\T1/pcr/m/n/10 unique_lock(Mutex &mutex, chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 40271--40275 \T1/pnc/m/n/10 this con-struc-tor tries to ob-tain own-er-ship of the \T1/pcr/m /n/10 Mutex \T1/pnc/m/n/10 ob-ject by call-ing [686] Underfull \hbox (badness 1259) in paragraph at lines 40310--40314 \T1/pnc/m/n/10 this mem-ber func-tion tries to ob-tain own-er-ship of the \T1/p cr/m/n/10 Mutex \T1/pnc/m/n/10 ob-ject man-aged by the Underfull \hbox (badness 1259) in paragraph at lines 40316--40320 \T1/pnc/m/n/10 this mem-ber func-tion tries to ob-tain own-er-ship of the \T1/p cr/m/n/10 Mutex \T1/pnc/m/n/10 ob-ject man-aged by the Original Yodl file: threading/nameindep [687] Underfull \hbox (badness 7203) in paragraph at lines 40360--40365 []\T1/pnc/m/n/10 Since the C++26 stan-dard, how-ever, a gen-er-al-ized al-ter-n a-tive ap-proach is avail-able. Underfull \hbox (badness 4132) in paragraph at lines 40360--40365 \T1/pnc/m/n/10 It's called [][]\T1/pnc/m/it/10 name-independent dec-la-ra-tion \T1/pnc/m/n/10 Very sim-ple (and broadly ap-pli-ca-ble), re-quir-ing Original Yodl file: threading/deadlocks [688] [689] Original Yodl file: threading/sharedlock Underfull \hbox (badness 6510) in paragraph at lines 40506--40509 \T1/pnc/m/it/10 Shared locks \T1/pnc/m/n/10 are avail-able through the type []\ T1/pcr/m/n/10 std::shared_lock\T1/pnc/m/n/10 , af-ter in-clud-ing the [690] Underfull \hbox (badness 10000) in paragraph at lines 40546--40552 []\T1/pcr/m/n/10 shared_lock(mutex_type &mut, chrono::time_point$\OML/cmm/m/it/ 10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 40554--40560 []\T1/pcr/m/n/10 shared_lock(mutex_type &mut, chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const [691] Underfull \hbox (badness 10000) in paragraph at lines 40609--40616 []\T1/pcr/m/n/10 bool try_lock_until(const chrono::time_point$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Original Yodl file: threading/scopedlock [692] Original Yodl file: threading/events [693] [694] Underfull \hbox (badness 10000) in paragraph at lines 40780--40783 []\T1/pcr/m/n/10 void std::notify_all_at_thread_exit(condition_variable &cond, Original Yodl file: threading/conditionvar Underfull \hbox (badness 3098) in paragraph at lines 40813--40820 []\T1/pnc/m/n/10 The class's de-struc-tor re-quires that no thread is blocked b y the thread de-stroy-ing the [695] Underfull \hbox (badness 1205) in paragraph at lines 40862--40868 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 1057) in paragraph at lines 40874--40877 []\T1/pnc/m/n/10 When re-turn-ing due to a time-out, \T1/pcr/m/n/10 std::cv_sta tus::timeout \T1/pnc/m/n/10 is re-turned, oth-er-wise Underfull \hbox (badness 10000) in paragraph at lines 40883--40888 []\T1/pcr/m/n/10 bool wait_for(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mu tex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &uniqueLock, chrono::duration$\OML/cmm/m /it/10 <$\T1/pcr/m/n/10 Rep, Underfull \hbox (badness 1205) in paragraph at lines 40883--40888 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 2521) in paragraph at lines 40883--40888 \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Rep, typename Period, typename Predi cate$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . The tem-plate's types Underfull \hbox (badness 10000) in paragraph at lines 40894--40900 []\T1/pcr/m/n/10 cv_status wait_until(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/ n/10 mutex$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & uniqueLock, Underfull \hbox (badness 1205) in paragraph at lines 40894--40900 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Underfull \hbox (badness 1688) in paragraph at lines 40904--40908 \T1/pnc/m/n/10 This func-tion acts iden-ti-cally to the \T1/pcr/m/n/10 wait_for (unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mutex$\OML/cmm/m/it/10 >$ \T1/pc r/m/n/10 &uniqueLock, Underfull \hbox (badness 10000) in paragraph at lines 40909--40914 \T1/pnc/m/n/10 passed. Underfull \hbox (badness 1057) in paragraph at lines 40909--40914 \T1/pnc/m/n/10 When re-turn-ing due to a time-out, \T1/pcr/m/n/10 std::cv_statu s::timeout \T1/pnc/m/n/10 is re-turned, oth-er-wise [696] Underfull \hbox (badness 10000) in paragraph at lines 40917--40921 []\T1/pcr/m/n/10 bool wait_until(unique_lock$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 mutex$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lock, chrono::time_point$\OML/cmm/m/i t/10 <$\T1/pcr/m/n/10 Clock, Underfull \hbox (badness 1205) in paragraph at lines 40917--40921 \T1/pnc/m/n/10 this mem-ber is de-fined as a mem-ber tem-plate, us-ing the tem- plate header \T1/pcr/m/n/10 template Original Yodl file: threading/conditionany Underfull \hbox (badness 2245) in paragraph at lines 40930--40934 \T1/pnc/m/n/10 Different from the class \T1/pcr/m/n/10 condition_variable \T1/p nc/m/n/10 the class []\T1/pcr/m/n/10 std::condition_variable_any Underfull \hbox (badness 1708) in paragraph at lines 40930--40934 \T1/pnc/m/n/10 can be used with any (e.g., user sup-plied) lock type, and not j ust with the stl-provided Underfull \hbox (badness 1194) in paragraph at lines 40938--40943 \T1/pnc/m/n/10 al-ity of-fered by the class \T1/pcr/m/n/10 condition_variable\T 1/pnc/m/n/10 , al-beit that the lock-type that is used by Underfull \hbox (badness 10000) in paragraph at lines 40944--40950 []\T1/pnc/m/n/10 In the in-ter-face shown be-low this lock-type is re-ferred to as []\T1/pcr/m/n/10 Lock\T1/pnc/m/n/10 . Most of Underfull \hbox (badness 1406) in paragraph at lines 40944--40950 \T1/pcr/m/n/10 condition_variable_any's \T1/pnc/m/n/10 mem-bers are de-fined as mem-ber tem-plates, defin-ing a \T1/pcr/m/n/10 Lock [697] Underfull \hbox (badness 10000) in paragraph at lines 40989--40990 []\T1/pcr/m/n/10 cv_status wait_until(Lock& lock, const chrono::time_point$\OML /cmm/m/it/10 <$\T1/pcr/m/n/10 Clock, Underfull \hbox (badness 10000) in paragraph at lines 40991--40992 []\T1/pcr/m/n/10 bool wait_until(Lock& lock, const chrono::time_point$\OML/cmm/ m/it/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Underfull \hbox (badness 10000) in paragraph at lines 40993--40994 []\T1/pcr/m/n/10 cv_status wait_for(Lock& lock, const chrono::duration$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Underfull \hbox (badness 10000) in paragraph at lines 40995--40996 []\T1/pcr/m/n/10 bool wait_for(Lock& lock, const chrono::duration$\OML/cmm/m/it /10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & relTime,) Original Yodl file: threading/conditionex [698] [699] [700] Original Yodl file: threading/atomic [701] Underfull \hbox (badness 2521) in paragraph at lines 41219--41223 []\T1/pcr/m/n/10 memory_order_sec_cst: \T1/pnc/m/n/10 the de-fault mem-ory or-d er spec-i-fi-ca-tion for all op-er-a-tions. Underfull \hbox (badness 1571) in paragraph at lines 41219--41223 \T1/pnc/m/n/10 Mem-ory stor-ing op-er-a-tions use \T1/pcr/m/n/10 memory_order_r elease\T1/pnc/m/n/10 , mem-ory load op-er-a-tions use [702] Underfull \hbox (badness 1577) in paragraph at lines 41313--41318 []\T1/pnc/m/n/10 Some of the free mem-ber func-tions have names end-ing in \T1/ pcr/m/n/10 _explicit\T1/pnc/m/n/10 . The \T1/pcr/m/n/10 _explicit Underfull \hbox (badness 6859) in paragraph at lines 41313--41318 \T1/pnc/m/n/10 func-tions de-fine an ad-di-tional pa-ram-e-ter `[]\T1/pcr/m/n/1 0 memory_order order\T1/pnc/m/n/10 ', which is not avail- Underfull \hbox (badness 10000) in paragraph at lines 41313--41318 \T1/pnc/m/n/10 able for the non-\T1/pcr/m/n/10 _explicit \T1/pnc/m/n/10 func-ti ons (e.g., \T1/pcr/m/n/10 atomic_load(atomic$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 ptr) \T1/pnc/m/n/ 10 and Underfull \hbox (badness 10000) in paragraph at lines 41323--41324 []\T1/pcr/m/n/10 bool std::atomic_compare_exchange_strong(_explicit)(std::atomi c$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 41327--41328 []\T1/pcr/m/n/10 bool std::atomic_compare_exchange_weak(_explicit)(std::atomic$ \OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ Underfull \hbox (badness 10000) in paragraph at lines 41331--41332 []\T1/pcr/m/n/10 Type std::atomic_exchange(_explicit)(std::atomic$\OML/cmm/m/it /10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n /10 ptr, Type [703] Underfull \hbox (badness 10000) in paragraph at lines 41348--41349 []\T1/pcr/m/n/10 void std::atomic_store(_explicit)(std::atomic$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Type$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1/pcr/m/n/10 ptr, Type value) Underfull \hbox (badness 10000) in paragraph at lines 41356--41357 []\T1/pcr/m/n/10 Integral std::atomic_fetch_add(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41360--41361 []\T1/pcr/m/n/10 Integral std::atomic_fetch_sub(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41364--41365 []\T1/pcr/m/n/10 Integral std::atomic_fetch_and(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41368--41369 []\T1/pcr/m/n/10 Integral std::atomic_fetch_or(_explicit)(std::atomic$\OML/cmm/ m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T1 /pcr/m/n/10 ptr, Underfull \hbox (badness 10000) in paragraph at lines 41372--41373 []\T1/pcr/m/n/10 Integral std::atomic_fetch_xor(_explicit)(std::atomic$\OML/cmm /m/it/10 <$\T1/pcr/m/n/10 Integral$\OML/cmm/m/it/10 >$ $\OMS/cmsy/m/n/10 ^^C$\T 1/pcr/m/n/10 ptr, Original Yodl file: threading/quicksort [704] (threading/sorting.eps ) [705] [706] [707] Original Yodl file: threading/shared Underfull \hbox (badness 2435) in paragraph at lines 41612--41615 []\T1/pnc/m/n/10 stores an ex-cep-tion ob-ject of type []\T1/pcr/m/n/10 std::fu ture_error\T1/pnc/m/n/10 , hold-ing the er-ror con-di-tion [708] Original Yodl file: threading/future Underfull \hbox (badness 10000) in paragraph at lines 41662--41666 []\T1/pnc/m/n/10 Some of \T1/pcr/m/n/10 future\T1/pnc/m/n/10 's mem-bers re-tur n a value of the strongly typed enu-mer-a- Underfull \hbox (badness 10000) in paragraph at lines 41662--41666 \T1/pnc/m/n/10 tion []\T1/pcr/m/n/10 std::future_status\T1/pnc/m/n/10 . This en u-mer-a-tion de-fines three sym-bolic con-stants: [709] Underfull \hbox (badness 10000) in paragraph at lines 41715--41719 []\T1/pcr/m/n/10 std::future_status wait_for(chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const Underfull \hbox (badness 10000) in paragraph at lines 41731--41737 []\T1/pcr/m/n/10 future_status wait_until(chrono::time_point$\OML/cmm/m/it/10 < $\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 const [710] Original Yodl file: threading/futureerrc Underfull \hbox (badness 1412) in paragraph at lines 41789--41793 \T1/pnc/m/n/10 At line 3 a \T1/pcr/m/n/10 promise \T1/pnc/m/n/10 ob-ject is cre -ated, but its value is never set. Con-se- [711] Original Yodl file: threading/sharedfuture [712] Underfull \hbox (badness 1558) in paragraph at lines 41901--41906 []\T1/pnc/m/n/10 The re-la-tion-ship be-tween the classes \T1/pcr/m/n/10 future \T1/pnc/m/n/10 and \T1/pcr/m/n/10 shared_future \T1/pnc/m/n/10 re-sem-bles the re-la-tion- [713] Underfull \hbox (badness 1286) in paragraph at lines 41959--41967 \T1/pnc/m/n/10 (Specializations for \T1/pcr/m/n/10 shared_future$\OML/cmm/m/it/ 10 <$\T1/pcr/m/n/10 Result &$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 and \T1/pcr/m/n /10 shared_future$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 void$\OML/cmm/m/it/10 >$ \T 1/pnc/m/n/10 are also Underfull \hbox (badness 10000) in paragraph at lines 41975--41982 []\T1/pcr/m/n/10 future_status wait_for(const chrono::duration$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Rep, Period$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & rel_time) Underfull \hbox (badness 10000) in paragraph at lines 41990--41996 []\T1/pcr/m/n/10 future_status wait_until(const chrono::time_point$\OML/cmm/m/i t/10 <$\T1/pcr/m/n/10 Clock, Duration$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 & Original Yodl file: threading/async [714] Underfull \hbox (badness 3019) in paragraph at lines 42062--42067 \T1/pnc/m/n/10 When pass-ing \T1/pcr/m/n/10 launch::async \T1/pnc/m/n/10 the as yn-chronous task im-me-di-ately starts; when pass-ing [715] [716] [717] Original Yodl file: threading/packagedtask [718] Underfull \vbox (badness 5771) has occurred while \output is active [719] Underfull \hbox (badness 1033) in paragraph at lines 42324--42336 \T1/pnc/m/n/10 when cars come in for ser-vice. These ac-tions are per-formed by a sep-a-rate de-tached [720] Underfull \hbox (badness 3189) in paragraph at lines 42390--42392 []\T1/pnc/m/n/10 This con-struc-tor may throw a \T1/pcr/m/n/10 std::bad_alloc \ T1/pnc/m/n/10 ex-cep-tion or ex-cep-tions thrown by Underfull \hbox (badness 10000) in paragraph at lines 42439--42442 \T1/pnc/m/n/10 Abandons any avail-able shared state, ini-tial-iz-ing the cur-re nt ob-ject to Underfull \hbox (badness 1072) in paragraph at lines 42439--42442 \T1/pcr/m/n/10 packaged_task(std::move(funct))\T1/pnc/m/n/10 , where \T1/pcr/m/ n/10 funct \T1/pnc/m/n/10 is the ob-ject's stored task. This [721] Underfull \hbox (badness 10000) in paragraph at lines 42461--42464 []\T1/pcr/m/n/10 void swap(packaged_task$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Retu rnType(Args...)$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lhs, Original Yodl file: threading/promise [722] [723] [724] Original Yodl file: threading/compilations Underfull \hbox (badness 1681) in paragraph at lines 42689--42693 []\T1/pnc/m/n/10 The pro-gram uses a \T1/pcr/m/n/10 class Task \T1/pnc/m/n/10 c on-tain-ing a command-specification (\T1/pcr/m/n/10 d_command\T1/pnc/m/n/10 ), and a (threading/compile.eps ) [725] [726] [727] [728] [729] Original Yodl file: threading/transactionalmemory [730] [731] Underfull \hbox (badness 10000) in paragraph at lines 43047--43052 \T1/pcr/m/n/10 bad_array_new_length, bad_cast, bad_typeid, bad_exception, excep tion, Original Yodl file: threading/osyncstream [732] Original Yodl file: threading/syncbuf [733] Original Yodl file: threading/osynccompile [734] [735] [736] [737] [738] Chapter 21. Original Yodl file: functiontemplates Original Yodl file: functiontemplates/intro Original Yodl file: functiontemplates/definitions [739] [740] Original Yodl file: functiontemplates/considerations [741] [742] [743] Original Yodl file: functiontemplates/autodecl [744] [745] [746] Original Yodl file: functiontemplates/declval [747] Original Yodl file: functiontemplates/alternate [748] [749] Original Yodl file: functiontemplates/referencewrappers [750] Original Yodl file: functiontemplates/local [751] Original Yodl file: functiontemplates/argumentdeduction [752] Original Yodl file: functiontemplates/lvalue [753] [754] Original Yodl file: functiontemplates/qualifications Original Yodl file: functiontemplates/baseclass [755] Original Yodl file: functiontemplates/algorithm [756] Original Yodl file: functiontemplates/contractions [757] Original Yodl file: functiontemplates/declarations [758] Original Yodl file: functiontemplates/instantdecl [759] Original Yodl file: functiontemplates/instantiations [760] Original Yodl file: functiontemplates/nocodebloat [761] [762] Original Yodl file: functiontemplates/explicit Original Yodl file: functiontemplates/overloading [763] [764] Original Yodl file: functiontemplates/example Original Yodl file: functiontemplates/ambiguities [765] [766] Original Yodl file: functiontemplates/declaring Original Yodl file: functiontemplates/specialization [767] [768] Original Yodl file: functiontemplates/avoiding [769] Original Yodl file: functiontemplates/declaringspec Original Yodl file: functiontemplates/insertion [770] Original Yodl file: functiontemplates/staticassertions [771] Original Yodl file: functiontemplates/limits Underfull \hbox (badness 1117) in paragraph at lines 45457--45460 \T1/pnc/m/n/10 if avail-able for \T1/pcr/m/n/10 Type\T1/pnc/m/n/10 : its min-i- mum pos-i-tive de-nor-mal-ized value; oth-er-wise it re-turns [772] Underfull \hbox (badness 3396) in paragraph at lines 45510--45515 \T1/pcr/m/n/10 true \T1/pnc/m/n/10 if \T1/pcr/m/n/10 Type \T1/pnc/m/n/10 uses t he []IEC-559 ([]IEEE-754) stan-dard. Such types al-ways re-turn [773] Original Yodl file: functiontemplates/polymorphouswrappers [774] [775] Original Yodl file: functiontemplates/nameresolution [776] Original Yodl file: functiontemplates/selection [777] Original Yodl file: functiontemplates/determining [778] [779] (functiontemplates/selection.eps ) Original Yodl file: functiontemplates/sfinae [780] [781] Original Yodl file: functiontemplates/ifconst [782] Original Yodl file: functiontemplates/summary [783] Original Yodl file: functiontemplates/variables.yo [784] Chapter 22. Original Yodl file: classtemplates Original Yodl file: classtemplates/intro Underfull \hbox (badness 7631) in paragraph at lines 46193--46202 []\T1/pnc/m/n/10 Previously we've al-ready used class tem-plates. Ob-jects like \T1/pcr/m/n/10 vector$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 int$\OML/cmm/m/it/10 > $ \T1/pcr/m/n/10 vi \T1/pnc/m/n/10 and Underfull \vbox (badness 10000) has occurred while \output is active [785] Package hyperref Warning: Difference (2) between bookmark levels is greater (hyperref) than one, level fixed on input line 46215. Original Yodl file: classtemplates/argdeduction [786] Original Yodl file: classtemplates/simple [787] [788] Original Yodl file: classtemplates/explicit [789] [790] [791] Original Yodl file: classtemplates/definitions [792] Original Yodl file: classtemplates/cirque [793] Original Yodl file: classtemplates/nontype [794] [795] Original Yodl file: classtemplates/membertemplates [796] [797] [798] Original Yodl file: classtemplates/cirquemembers [799] [800] [801] [802] [803] Original Yodl file: classtemplates/cirqueuse [804] Original Yodl file: classtemplates/default Original Yodl file: classtemplates/declaring Original Yodl file: classtemplates/externtemplate [805] [806] Original Yodl file: classtemplates/lambda [807] [808] [809] Original Yodl file: classtemplates/static [810] Original Yodl file: classtemplates/typename [811] Underfull \hbox (badness 10000) in paragraph at lines 47820--47824 []\T1/pnc/m/n/10 The con-tainer pre-sum-ably sup-ports a mem-ber \T1/pcr/m/n/10 begin\T1/pnc/m/n/10 . The ini-tial-iza-tion Underfull \hbox (badness 1348) in paragraph at lines 47820--47824 \T1/pcr/m/n/10 d_it(container.begin()) \T1/pnc/m/n/10 clearly de-pends on the t em-plate's type pa-ram-e-ter, so it's [812] [813] Original Yodl file: classtemplates/specialization [814] Original Yodl file: classtemplates/cirqueexample [815] Underfull \vbox (badness 10000) has occurred while \output is active [816] [817] Original Yodl file: classtemplates/partial Original Yodl file: classtemplates/matrixalgebra Underfull \vbox (badness 10000) has occurred while \output is active [818] Original Yodl file: classtemplates/matrix [819] [820] Original Yodl file: classtemplates/matrixrow [821] [822] Original Yodl file: classtemplates/matrixcol Original Yodl file: classtemplates/onebyone [823] [824] Original Yodl file: classtemplates/variadic [825] Original Yodl file: classtemplates/defining [826] [827] Original Yodl file: classtemplates/perfect [828] [829] [830] Original Yodl file: classtemplates/unpack [831] Original Yodl file: classtemplates/variadicnontype [832] Original Yodl file: classtemplates/fold [833] Original Yodl file: classtemplates/tuples [834] [835] Original Yodl file: classtemplates/bindings [836] [837] [838] Original Yodl file: classtemplates/returntype [839] Underfull \hbox (badness 10000) in paragraph at lines 49520--49524 \T1/pnc/m/n/10 This prob-lem can be tack-led suc-cess-fully by the class tem-pl ate [][] Underfull \hbox (badness 2426) in paragraph at lines 49520--49524 \T1/pcr/m/n/10 std::result_of$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Functor(Typelis t)$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 . Be-fore us-ing \T1/pcr/m/n/10 std::resul t_of \T1/pnc/m/n/10 the header file [840] Original Yodl file: classtemplates/instantiations [841] [842] Original Yodl file: classtemplates/nameresolution [843] Original Yodl file: classtemplates/friends [844] Original Yodl file: classtemplates/normalfriends [845] [846] Original Yodl file: classtemplates/boundfriends [847] [848] [849] [850] Original Yodl file: classtemplates/freeoperators [851] [852] Original Yodl file: classtemplates/unboundfriends [853] [854] Original Yodl file: classtemplates/extended Underfull \vbox (badness 1783) has occurred while \output is active [855] Original Yodl file: classtemplates/derived [856] Original Yodl file: classtemplates/template2concrete [857] [858] Original Yodl file: classtemplates/template2template [859] [860] Original Yodl file: classtemplates/concrete2template [861] [862] [863] [864] [865] Original Yodl file: classtemplates/staticpoly [866] Original Yodl file: classtemplates/examplestaticpoly Underfull \vbox (badness 5245) has occurred while \output is active [867] [868] [869] Original Yodl file: classtemplates/converting [870] [871] Underfull \hbox (badness 7273) in paragraph at lines 51465--51471 []\T1/pnc/m/n/10 Multiple in-her-i-tance also doesn't solve the is-sue: when in -her-it-ing \T1/pcr/m/n/10 Truck \T1/pnc/m/n/10 from Underfull \hbox (badness 3009) in paragraph at lines 51465--51471 \T1/pcr/m/n/10 Vehicle$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Truck$\OML/cmm/m/it/10 >$ \T1/pnc/m/it/10 and \T1/pnc/m/n/10 from \T1/pcr/m/n/10 Car \T1/pnc/m/n/10 r e-sults in a class \T1/pcr/m/n/10 Truck \T1/pnc/m/n/10 that \T1/pnc/m/it/10 als o \T1/pnc/m/n/10 in-her-its from (classtemplates/converting.eps ) [872] [873] [874] Original Yodl file: classtemplates/using [875] [876] Original Yodl file: classtemplates/nesting [877] Underfull \hbox (badness 1057) in paragraph at lines 51807--51813 \T1/pnc/m/n/10 tem-plates. The class \T1/pcr/m/n/10 Table\T1/pnc/m/n/10 , men-t ioned be-fore (sec-tion [][][][][][]) in-her-ited the enu-mer-a-tion [878] Original Yodl file: classtemplates/iteratorcons [879] Underfull \hbox (badness 10000) in paragraph at lines 51922--51928 \T1/pnc/m/n/10 er-a-tors, like \T1/pcr/m/n/10 bool operator==(Iterator const &l hs, Iterator const &rhs)\T1/pnc/m/n/10 , Underfull \hbox (badness 5970) in paragraph at lines 51922--51928 \T1/pcr/m/n/10 bool operator!=((Iterator const &lhs, Iterator const &rhs))\T1/p nc/m/n/10 ). In-stead of [880] [881] Original Yodl file: classtemplates/randomiterator [882] [883] Underfull \hbox (badness 5681) in paragraph at lines 52219--52221 []\T1/pcr/m/n/10 bool operator==(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the equal-ity of two [884] Underfull \hbox (badness 1838) in paragraph at lines 52228--52230 []\T1/pcr/m/n/10 auto operator$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 =$\OML/cmm/m/i t/10 >$\T1/pcr/m/n/10 (iterator const &rhv) const\T1/pnc/m/n/10 ; test-ing the or-der-ing of two [885] Original Yodl file: classtemplates/reverseiterator [886] [887] Underfull \hbox (badness 1622) in paragraph at lines 52431--52439 \T1/pnc/m/n/10 is in-ap-pro-pri-ate, since we must al-low decre-ment-ing the it -er-a-tor. On the other hand, a Underfull \hbox (badness 3386) in paragraph at lines 52445--52454 []\T1/pnc/m/n/10 Furthermore, in line with the na-ture of a \T1/pcr/m/n/10 inpu t_iterator_tag \T1/pnc/m/n/10 our \T1/pcr/m/n/10 const_iterator Underfull \hbox (badness 5133) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 should not of-fer an \T1/pcr/m/n/10 operator--\T1/pnc/m/n/10 . T his, of course, causes prob-lems: a re-verse it- Underfull \hbox (badness 8056) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 er-a-tor must be able to use the it-er-a-tor's \T1/pcr/m/n/10 op erator-- \T1/pnc/m/n/10 mem-ber. This can eas-ily Underfull \hbox (badness 3907) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 be solved by stash-ing the it-er-a-tor's \T1/pcr/m/n/10 operator -- \T1/pnc/m/n/10 in the it-er-a-tor's pri-vate sec-tion, and Underfull \hbox (badness 1728) in paragraph at lines 52445--52454 \T1/pnc/m/n/10 declar-ing \T1/pcr/m/n/10 std::reverse_iterator$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 (const_)iterator$\OML/cmm/m/it/10 >$ \T1/pnc/m/n/10 its frien d (note that declar-ing a [888] Underfull \vbox (badness 10000) has occurred while \output is active [889] [890] Chapter 23. Original Yodl file: advancedtemplates Original Yodl file: advancedtemplates/intro Original Yodl file: advancedtemplates/subtle Underfull \vbox (badness 10000) has occurred while \output is active [891] Original Yodl file: advancedtemplates/basenameresolution [892] [893] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 52759. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 52759. Original Yodl file: advancedtemplates/dottemplate [894] [895] [896] Original Yodl file: advancedtemplates/values [897] Original Yodl file: advancedtemplates/int2type [898] Original Yodl file: advancedtemplates/alternatives [899] Original Yodl file: advancedtemplates/overloaded [900] Original Yodl file: advancedtemplates/classstructure [901] [902] Original Yodl file: advancedtemplates/example [903] Original Yodl file: advancedtemplates/iterating [904] Original Yodl file: advancedtemplates/userdefined [905] [906] [907] Original Yodl file: advancedtemplates/templateparam Original Yodl file: advancedtemplates/policies [908] [909] [910] Original Yodl file: advancedtemplates/templateparam2 [911] [912] [913] Original Yodl file: advancedtemplates/destructor Original Yodl file: advancedtemplates/structure [914] [915] Original Yodl file: advancedtemplates/aliases [916] Original Yodl file: advancedtemplates/trait [917] [918] [919] Original Yodl file: advancedtemplates/distinguish.yo [920] [921] Original Yodl file: advancedtemplates/availabletraits [922] Underfull \hbox (badness 10000) in paragraph at lines 54580--54583 []\T1/pcr/m/n/10 conditional$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 bool cond, typen ame TrueType, typename FalseType$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::type []\T1 /pnc/m/n/10 to [923] Underfull \hbox (badness 10000) in paragraph at lines 54624--54628 []\T1/pcr/m/n/10 is_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Ty pe, typename ...Args$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine [924] Underfull \hbox (badness 1303) in paragraph at lines 54690--54693 []\T1/pcr/m/n/10 is_move_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine whether \T1/pcr/m/n/10 Type \T1/pnc/m/n/10 sup-ports Underfull \hbox (badness 10000) in paragraph at lines 54698--54702 []\T1/pcr/m/n/10 is_nothrow_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typena me To, typename From$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 1043) in paragraph at lines 54708--54712 []\T1/pcr/m/n/10 is_nothrow_copy_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 t ypename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-t er-mine whether \T1/pcr/m/n/10 Type Underfull \hbox (badness 10000) in paragraph at lines 54713--54717 []\T1/pcr/m/n/10 is_nothrow_copy_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to d e-ter-mine whether Underfull \hbox (badness 1043) in paragraph at lines 54727--54730 []\T1/pcr/m/n/10 is_nothrow_move_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 t ypename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-t er-mine whether \T1/pcr/m/n/10 Type Underfull \hbox (badness 10000) in paragraph at lines 54731--54735 []\T1/pcr/m/n/10 is_nothrow_move_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/1 0 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to d e-ter-mine whether Underfull \hbox (badness 2680) in paragraph at lines 54760--54763 []\T1/pcr/m/n/10 is_same$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 typename First, type name Second$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-te r-mine whether types [925] Underfull \hbox (badness 10000) in paragraph at lines 54779--54783 []\T1/pcr/m/n/10 is_trivially_assignable$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 type name Dest, typename Src$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n /10 to de-ter-mine Underfull \hbox (badness 1178) in paragraph at lines 54784--54788 []\T1/pcr/m/n/10 is_trivially_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 t ypename Type, typename ...Args$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/ pnc/m/n/10 to de- Underfull \hbox (badness 1163) in paragraph at lines 54793--54796 []\T1/pcr/m/n/10 is_trivially_copy_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n /10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine whether Underfull \hbox (badness 10000) in paragraph at lines 54801--54804 []\T1/pcr/m/n/10 is_trivially_default_constructible$\OML/cmm/m/it/10 <$\T1/pcr/ m/n/10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine Underfull \hbox (badness 1163) in paragraph at lines 54813--54816 []\T1/pcr/m/n/10 is_trivially_move_constructible$\OML/cmm/m/it/10 <$\T1/pcr/m/n /10 typename Type$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 ::value []\T1/pnc/m/n/10 to de-ter-mine whether [926] Original Yodl file: advancedtemplates/errorcodeenum [927] Underfull \hbox (badness 3838) in paragraph at lines 54966--54971 \T1/pnc/m/n/10 Also sim-i-lar to \T1/pcr/m/n/10 CatErr \T1/pnc/m/n/10 this `pro -mo-tion' is re-al-ized by spe-cial-iz-ing the trait class Original Yodl file: advancedtemplates/errorcategory [928] [929] [930] Original Yodl file: advancedtemplates/noexcept [931] [932] Original Yodl file: advancedtemplates/typetype [933] [934] Original Yodl file: advancedtemplates/nulltype Original Yodl file: advancedtemplates/conversion [935] [936] Original Yodl file: advancedtemplates/inheritance [937] Original Yodl file: advancedtemplates/listintro Underfull \hbox (badness 1014) in paragraph at lines 55610--55614 \T1/pnc/m/n/10 This sec-tion serves two pur-poses. It il-lus-trates ca-pa-bil-i -ties of the var-i-ous tem-plate meta- [938] Original Yodl file: advancedtemplates/length [939] Original Yodl file: advancedtemplates/search [940] Original Yodl file: advancedtemplates/select [941] Original Yodl file: advancedtemplates/append [942] Original Yodl file: advancedtemplates/erase Original Yodl file: advancedtemplates/erasefirst [943] Original Yodl file: advancedtemplates/eraseindex [944] Original Yodl file: advancedtemplates/eraseall [945] Original Yodl file: advancedtemplates/erasedup [946] Original Yodl file: advancedtemplates/using [947] Original Yodl file: advancedtemplates/multi Underfull \hbox (badness 1715) in paragraph at lines 56190--56201 \T1/pcr/m/n/10 Policy \T1/pnc/m/n/10 it can only ac-cept poli-cies ex-pect-ing one type ar-gu-ment. Con-trary to this, [948] [949] Original Yodl file: advancedtemplates/multibase (advancedtemplates/multibase.eps ) [950] Original Yodl file: advancedtemplates/support [951] [952] Original Yodl file: advancedtemplates/usingmulti [953] Original Yodl file: advancedtemplates/expressiontemplates [954] Original Yodl file: advancedtemplates/designing [955] Original Yodl file: advancedtemplates/implementing Underfull \vbox (badness 10000) has occurred while \output is active [956] [957] Original Yodl file: advancedtemplates/basictype [958] Original Yodl file: advancedtemplates/concepts/intro Underfull \hbox (badness 3375) in paragraph at lines 56836--56839 \T1/pnc/b/n/10 C++ \T1/pnc/m/n/10 is a strongly typed lan-guage: a func-tion \T 1/pcr/m/n/10 add(int lhs, int rhs) \T1/pnc/m/n/10 doesn't ac-cept [959] [960] Original Yodl file: advancedtemplates/concepts/defining [961] Original Yodl file: advancedtemplates/concepts/requirements Original Yodl file: advancedtemplates/concepts/simple [962] [963] Original Yodl file: advancedtemplates/concepts/type Original Yodl file: advancedtemplates/concepts/compound [964] [965] Original Yodl file: advancedtemplates/concepts/nested [966] (advancedtemplates/concepts/nested.eps ) [967] [968] [969] Original Yodl file: advancedtemplates/concepts/predefined Original Yodl file: advancedtemplates/concepts/oneparam [970] Underfull \hbox (badness 10000) in paragraph at lines 57498--57500 \T1/pnc/m/n/10 requires that its type sat-is-fies the re-quire-ments of the \T1 /pcr/m/n/10 semiregular \T1/pnc/m/n/10 and Original Yodl file: advancedtemplates/concepts/twoparams [971] [972] Original Yodl file: advancedtemplates/concepts/multipleparams [973] [974] [975] Original Yodl file: advancedtemplates/concepts/parampack [976] [977] Original Yodl file: advancedtemplates/concepts/freefunctions [978] Original Yodl file: advancedtemplates/concepts/constrained [979] Original Yodl file: advancedtemplates/concepts/specializations [980] Original Yodl file: advancedtemplates/concepts/declarations [981] Underfull \hbox (badness 1546) in paragraph at lines 58176--58182 \T1/pnc/m/n/10 But this is prob-a-bly not what you want: when defin-ing \T1/pcr /m/n/10 Data$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 vector$\OML/cmm/m/it/10 <$\T1/pc r/m/n/10 int$\OML/cmm/m/it/10 >$$>$\T1/pcr/m/n/10 {}\T1/pnc/m/n/10 , where [982] Original Yodl file: advancedtemplates/concepts/boundfriends [983] Underfull \hbox (badness 3281) in paragraph at lines 58251--58253 \T1/pnc/m/n/10 The free op-er-a-tor(s) can now be de-fined as a func-tion tem-p late us-ing the ab-bre-vi-ated [984] Chapter 24. Original Yodl file: coroutines Original Yodl file: coroutines/intro.yo [985] [986] [987] Original Yodl file: coroutines/defining.yo [988] [989] Underfull \hbox (badness 10000) in paragraph at lines 58592--58599 []\T1/pcr/m/n/10 explicit operator bool(), []\T1/pnc/m/n/10 re-turn-ing \T1/pcr /m/n/10 true \T1/pnc/m/n/10 if \T1/pcr/m/n/10 d_handle \T1/pnc/m/n/10 is not a null- Underfull \hbox (badness 3417) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 pointer. It's com-monly used in the han-dler's de-struc-tor's \T 1/pcr/m/n/10 if (d_handle) \T1/pnc/m/n/10 phrase. Underfull \hbox (badness 7869) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 It re-turns \T1/pcr/m/n/10 false \T1/pnc/m/n/10 af-ter as-sign-i ng 0 (or \T1/pcr/m/n/10 nullptr\T1/pnc/m/n/10 ) to \T1/pcr/m/n/10 d_handle\T1/p nc/m/n/10 . This op-er-a- Underfull \hbox (badness 10000) in paragraph at lines 58592--58599 \T1/pnc/m/n/10 tor and \T1/pcr/m/n/10 static_cast$\OML/cmm/m/it/10 <$\T1/pcr/m/ n/10 bool$\OML/cmm/m/it/10 >$\T1/pcr/m/n/10 (d_handle.address()) \T1/pnc/m/n/10 act iden-ti-cally (note that Original Yodl file: coroutines/state.yo [990] [991] Underfull \hbox (badness 1715) in paragraph at lines 58703--58707 \T1/pcr/m/n/10 State::d_value \T1/pnc/m/n/10 data mem-ber. It also sus-pends th e corou-tine's ex-e-cu-tion as it re-turns Underfull \hbox (badness 1019) in paragraph at lines 58741--58747 []\T1/pcr/m/n/10 State::get_return_object \T1/pnc/m/n/10 is called, re-turn-ing a \T1/pcr/m/n/10 Fibo \T1/pnc/m/n/10 ob-ject. Note here that [992] Original Yodl file: coroutines/suspendnever.yo Underfull \hbox (badness 10000) in paragraph at lines 58791--58795 \T1/pnc/m/n/10 What if, in-stead of re-turn-ing \T1/pcr/m/n/10 std::suspend_alw ays State's \T1/pnc/m/n/10 mem-bers re-turn Original Yodl file: coroutines/statebase1.yo [993] Underfull \hbox (badness 1577) in paragraph at lines 58826--58832 []\T1/pnc/m/n/10 Looking at the \T1/pcr/m/n/10 Fibo::State \T1/pnc/m/n/10 class , its mem-bers \T1/pcr/m/n/10 initial_suspend, final_suspend \T1/pnc/m/n/10 and [994] Original Yodl file: coroutines/embedding.yo [995] Underfull \hbox (badness 1596) in paragraph at lines 58940--58946 \T1/pnc/m/n/10 The mem-ber \T1/pcr/m/n/10 read \T1/pnc/m/n/10 reads the bi-nary file, us-ing the corou-tine \T1/pcr/m/n/10 coRead\T1/pnc/m/n/10 . When \T1/pcr /m/n/10 coRead \T1/pnc/m/n/10 is Underfull \hbox (badness 1253) in paragraph at lines 58940--58946 \T1/pnc/m/n/10 called the usual ac-tions are per-formed: im-plic-itly the corou -tine \T1/pcr/m/n/10 Reader's State \T1/pnc/m/n/10 mem-ber [996] Original Yodl file: coroutines/reader.yo [997] [998] Original Yodl file: coroutines/writer.yo [999] Original Yodl file: coroutines/coawait.yo (coroutines/coawait.eps ) (coroutines/awaitable.eps ) Underfull \hbox (badness 5622) in paragraph at lines 59195--59198 []\T1/pnc/m/n/10 The \T1/pcr/m/n/10 Awaiter \T1/pnc/m/n/10 type that's even-tu- ally used is ei-ther an ob-ject of \T1/pcr/m/n/10 co_await's expr's Underfull \hbox (badness 2012) in paragraph at lines 59195--59198 \T1/pnc/m/n/10 type, or it is the re-turn type of the (im-plic-itly called when de-fined) corou-tine han-dler's [1000] Original Yodl file: coroutines/awaiter.yo (coroutines/awaiter.eps ) [1001] Original Yodl file: coroutines/access.yo [1002] [1003] [1004] Original Yodl file: coroutines/fsa.yo (coroutines/fsa.eps ) [1005] [1006] Original Yodl file: coroutines/starthandler.yo [1007] Original Yodl file: coroutines/completingfsa.yo Underfull \vbox (badness 4316) has occurred while \output is active [1008] Original Yodl file: coroutines/recursive.yo [1009] [1010] Original Yodl file: coroutines/recursively.yo [1011] Original Yodl file: coroutines/beyond.yo Underfull \vbox (badness 3098) has occurred while \output is active [1012] Underfull \hbox (badness 1448) in paragraph at lines 59911--59914 \T1/pnc/m/n/10 In fact, the only thing that has to be mod-i-fied to pro-cess de eper re-cur-sion lev-els is the [1013] Original Yodl file: coroutines/iterators.yo Underfull \vbox (badness 1303) has occurred while \output is active [1014] Underfull \hbox (badness 10000) in paragraph at lines 59997--59999 []\T1/pnc/m/n/10 comparison op-er-a-tors (\T1/pcr/m/n/10 bool operator==(Iterat or const &other)\T1/pnc/m/n/10 ) (and maybe [1015] Original Yodl file: coroutines/visiting.yo Original Yodl file: coroutines/dir.yo [1016] [1017] Original Yodl file: coroutines/corodir.yo [1018] Underfull \hbox (badness 5077) in paragraph at lines 60229--60232 \T1/pnc/m/n/10 The \T1/pcr/m/n/10 main \T1/pnc/m/n/10 func-tion uses a range-ba sed for-loop to show the en-tries pro-duced by the [1019] Original Yodl file: coroutines/comparing.yo [1020] [1021] [1022] Chapter 25. Original Yodl file: modules Original Yodl file: modules/intro.yo Underfull \vbox (badness 10000) has occurred while \output is active [1023] Original Yodl file: modules/initial.yo Underfull \vbox (badness 10000) has occurred while \output is active [1024] [1025] [1026] [1027] Original Yodl file: modules/namespaces.yo [1028] Original Yodl file: modules/modhdr.yo Underfull \hbox (badness 2005) in paragraph at lines 60798--60802 \T1/pnc/m/n/10 Traditionally sys-tem header files were in-cluded to de-clare cl asses like \T1/pcr/m/n/10 std::string \T1/pnc/m/n/10 and Underfull \hbox (badness 5217) in paragraph at lines 60820--60823 []\T1/pnc/m/n/10 To com-pile sys-tem head-ers so that they're stored in \T1/pcr /m/n/10 /usr/include/c++/14 \T1/pnc/m/n/10 de-fine a Underfull \hbox (badness 10000) in paragraph at lines 60826--60829 \T1/pnc/m/n/10 producing the file \T1/pcr/m/n/10 /usr/include/c++/14/gcm.cache/ iostream.gcm\T1/pnc/m/n/10 , and then move Underfull \hbox (badness 3108) in paragraph at lines 60826--60829 \T1/pcr/m/n/10 gcm.cache/iostream.gcm \T1/pnc/m/n/10 to the cur-rent di-rec-tor y. Source files can then do `\T1/pcr/m/n/10 import [1029] Original Yodl file: modules/localhdr.yo Original Yodl file: modules/templates.yo [1030] Original Yodl file: modules/classtemplate.yo [1031] [1032] Original Yodl file: modules/partitions.yo [1033] (modules/partition.eps ) [1034] Original Yodl file: modules/utility.yo [1035] Original Yodl file: modules/add.yo Original Yodl file: modules/math.yo [1036] Original Yodl file: modules/remaining.yo [1037] [1038] Original Yodl file: modules/partmain.yo [1039] Original Yodl file: modules/modmap.yo [1040] [1041] Original Yodl file: modules/libraries.yo [1042] (modules/threemods.eps ) Original Yodl file: modules/locallib.yo Underfull \vbox (badness 10000) has occurred while \output is active [1043] Underfull \hbox (badness 4048) in paragraph at lines 61688--61690 []\T1/pnc/m/n/10 those module-aware vari-ants can, since the li-brary's header files are avail-able in [1044] Chapter 26. Original Yodl file: concrete Original Yodl file: concrete/intro Original Yodl file: concrete/fdout [1045] [1046] [1047] Original Yodl file: concrete/fdinput [1048] Original Yodl file: concrete/fdinbuf [1049] Original Yodl file: concrete/fdninbuf [1050] [1051] [1052] Original Yodl file: concrete/fdinseek [1053] [1054] Original Yodl file: concrete/fdunget [1055] [1056] [1057] Original Yodl file: concrete/fistream [1058] [1059] Original Yodl file: concrete/fistreamexample [1060] [1061] [1062] Original Yodl file: concrete/fork Original Yodl file: concrete/basicfork [1063] [1064] Original Yodl file: concrete/parents [1065] Underfull \hbox (badness 1721) in paragraph at lines 63005--63008 []\T1/pnc/m/n/10 If par-ent pro-cesses must wait for their chil-dren to com-ple te, they may call the mem-ber Original Yodl file: concrete/redirection [1066] Original Yodl file: concrete/daemon [1067] Original Yodl file: concrete/pipes [1068] [1069] Original Yodl file: concrete/parentslurp [1070] [1071] Original Yodl file: concrete/children Original Yodl file: concrete/select [1072] Original Yodl file: concrete/selectimpl [1073] [1074] [1075] Original Yodl file: concrete/monitor [1076] Original Yodl file: concrete/shandler [1077] Underfull \hbox (badness 2359) in paragraph at lines 63726--63737 \T1/pnc/m/n/10 The mem-ber \T1/pcr/m/n/10 initialize \T1/pnc/m/n/10 is a static mem-ber and so it can be called to ini-tial-ize Original Yodl file: concrete/run [1078] [1079] Original Yodl file: concrete/monitorexample [1080] [1081] [1082] Original Yodl file: concrete/child [1083] Underfull \hbox (badness 1895) in paragraph at lines 64107--64110 \T1/pnc/m/n/10 To im-ple-ment this be-hav-ior, \T1/pcr/m/n/10 childProcess \T1/ pnc/m/n/10 de-fines a lo-cal \T1/pcr/m/n/10 Selector \T1/pnc/m/n/10 ob-ject, ad ding [1084] Original Yodl file: concrete/binop [1085] Original Yodl file: concrete/operators Underfull \hbox (badness 5302) in paragraph at lines 64239--64242 []\T1/pnc/m/n/10 At the end of sec-tion [][][][][][] we saw that \T1/pcr/m/n/10 add's \T1/pnc/m/n/10 im-ple-men-ta-tion can be pro-vided by [1086] Original Yodl file: concrete/namespace Original Yodl file: concrete/crtp [1087] [1088] Original Yodl file: concrete/insertion Underfull \hbox (badness 1152) in paragraph at lines 64379--64392 \T1/pnc/m/n/10 no `com-pound in-ser-tion op-er-a-tors' the de-sign shown so far can-not be used when over-load- Underfull \hbox (badness 1097) in paragraph at lines 64379--64392 \T1/pnc/m/n/10 ing these op-er-a-tors. In-stead us-ing stan-dard-ized mem-ber f unc-tion sig-na-tures is ad-vo-cated: Original Yodl file: concrete/proxy [1089] Underfull \hbox (badness 1924) in paragraph at lines 64485--64504 \T1/pcr/m/n/10 std::string const &() const \T1/pnc/m/n/10 (act-ing as rvalue). Do we need more op-er-a-tors? The [1090] [1091] Original Yodl file: concrete/iterators Underfull \hbox (badness 10000) in paragraph at lines 64602--64613 []\T1/pnc/m/n/10 The first pa-ram-e-ter spec-i-fies the de-rived class type (\T 1/pcr/m/n/10 Class\T1/pnc/m/n/10 ). Like be-fore, [1092] [1093] [1094] [1095] Original Yodl file: concrete/bisonflex Underfull \hbox (badness 10000) in paragraph at lines 64816--64822 []\T1/pnc/m/n/10 Scanner- and parser gen-er-a-tors are also avail-able as free soft-ware. Both \T1/pcr/m/n/10 bison Underfull \hbox (badness 6995) in paragraph at lines 64816--64822 \T1/pnc/m/n/10 and \T1/pcr/m/n/10 flex \T1/pnc/m/n/10 are usu-ally part of soft -ware dis-tri-bu-tions or they can be ob-tained from Underfull \hbox (badness 1158) in paragraph at lines 64823--64837 []\T1/pnc/m/n/10 For parser gen-er-a-tors the pro-gram []\T1/pcr/m/n/10 bison \ T1/pnc/m/n/10 is avail-able. In the early 90's \T1/pnc/m/it/10 Alain Co-et-meur Underfull \hbox (badness 1117) in paragraph at lines 64823--64837 \T1/pnc/m/n/10 char-ac-ter-is-tics that are more sug-ges-tive of a \T1/pnc/b/n/ 10 C \T1/pnc/m/n/10 con-text than a \T1/pnc/b/n/10 C++ \T1/pnc/m/n/10 con-text. In Jan-uary Underfull \hbox (badness 5175) in paragraph at lines 64856--64859 []\T1/pnc/m/n/10 Jean-Paul van Oosten ([]$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 jp@ jpvanoosten.nl$\OML/cmm/m/it/10 >$\T1/pnc/m/n/10 ) and Richard Berend-sen [1096] Original Yodl file: concrete/usingflex Original Yodl file: concrete/lexer [1097] Original Yodl file: concrete/lexerspec [1098] Original Yodl file: concrete/scanner Original Yodl file: concrete/scanmain [1099] Original Yodl file: concrete/scancompile Original Yodl file: concrete/usingbison [1100] Original Yodl file: concrete/bison [1101] Original Yodl file: concrete/definition [1102] [1103] Original Yodl file: concrete/rules [1104] Underfull \vbox (badness 10000) has occurred while \output is active [1105] Original Yodl file: concrete/parserh Underfull \vbox (badness 5771) has occurred while \output is active [1106] Underfull \vbox (badness 5771) has occurred while \output is active [1107] Original Yodl file: concrete/bisonflexspec [1108] Original Yodl file: concrete/codegeneration [1109] [1110] (./cplusplusus.ind [1111] [1112] Underfull \hbox (badness 2012) in paragraph at lines 325--327 []\T1/pnc/m/n/10 chi_squared_distribution, [1113] [1114] [1115] [1116] Underfull \hbox (badness 3271) in paragraph at lines 790--792 []\T1/pnc/m/n/10 exponential_distribution, Underfull \hbox (badness 10000) in paragraph at lines 805--807 []\T1/pnc/m/n/10 extreme_value_distribution cplusplusus.ps dvips: warning: -t selected paper may be too small . [1 <./celeb30.eps>] [2] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [1] [2] [3] [4] [5] [6] [7] [8] [9<./intro/objects.eps>] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29<./first/datahiding.eps>] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83<./threading/time.eps>] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121<./iostreams/ioclasses.eps>] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223] [224] [225] [226] [227] [228] [229<./memory/badassign.eps>] [230<./memory/rightass.eps>] [231] [232] [233] [234] [235] [236] [237] [238<./memory/fswap.eps> <./memory/fswap2.eps>] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255] [256] [257] [258] [259] [260] [261] [262] [263] [264] [265] [266] [267] [268] [269] [270] [271] [272] [273] [274] [275] [276] [277] [278] [279] [280] [281] [282 <./exceptions/systemerror.eps>] [283] [284] [285] [286] [287] [288] [289] [290] [291] [292] [293] [294] [295] [296] [297] [298] [299] [300] [301] [302] [303] [304] [305] [306] [307] [308] [309] [310] [311] [312] [313] [314] [315] [316] [317] [318] [319] [320] [321] [322] [323] [324] [325] [326] [327] [328] [329] [330] [331] [332] [333] [334] [335] [336] [337] [338] [339] [340] [341] [342] [343] [344] [345] [346] [347] [348] [349] [350] [351] [352] [353] [354] [355] [356] [357] [358] [359] [360] [361] [362] [363] [364] [365] [366 <./containers/list.eps>] [367<./containers/insertlist.eps> <./containers/dellist.eps>] [368] [369] [370] [371] [372] [373 <./containers/queue.eps>] [374] [375] [376] [377] [378] [379] [380] [381] [382] [383] [384] [385] [386] [387] [388] [389] [390] [391] [392] [393] [394] [395<./containers/stack/stack.eps>] [396] [397] [398] [399] [400] [401] [402] [403] [404] [405] [406] [407] [408] [409] [410<./inheritance/hierarchy.eps>] [411] [412] [413] [414] [415] [416] [417] [418] [419] [420] [421] [422] [423] [424] [425] [426] [427] [428] [429] [430] [431] [432] [433] [434] [435] [436] [437] [438] [439] [440] [441] [442] [443] [444] [445 <./polymorphism/ambiguity.eps><./polymorphism/internal.eps>] [446] [447 <./polymorphism/virtbase.eps>] [448] [449] [450] [451] [452] [453] [454] [455] [456] [457] [458] [459] [460] [461] [462<./iostreams/sbbuffers.eps>] [463] [464] [465] [466] [467] [468] [469] [470] [471] [472 <./polymorphism/implementation.eps>] [473<./polymorphism/caumon.eps>] [474 <./polymorphism/multivtable.eps>] [475] [476] [477] [478] [479] [480] [481] [482] [483] [484] [485] [486] [487] [488] [489] [490] [491] [492] [493] [494 <./pointermembers/sizes.eps>] [495] [496] [497] [498] [499] [500] [501] [502] [503] [504] [505] [506] [507] [508] [509] [510] [511] [512] [513] [514] [515] [516] [517] [518] [519] [520] [521] [522] [523] [524] [525] [526] [527] [528] [529] [530] [531] [532] [533] [534] [535] [536] [537] [538] [539] [540] [541] [542] [543] [544] [545] [546] [547] [548] [549] [550] [551] [552] [553] [554] [555] [556] [557] [558] [559] [560] [561] [562] [563] [564] [565] [566] [567] [568] [569] [570] [571] [572] [573] [574] [575] [576] [577] [578] [579] [580] [581] [582] [583] [584] [585] [586] [587] [588] [589] [590] [591] [592] [593] [594] [595] [596] [597] [598] [599] [600] [601] [602] [603] [604] [605] [606] [607] [608] [609] [610] [611] [612] [613] [614] [615] [616] [617] [618] [619] [620] [621] [622] [623] [624] [625] [626] [627] [628] [629] [630] [631] [632] [633] [634] [635] [636] [637] [638] [639] [640] [641] [642] [643] [644] [645] [646] [647] [648] [649] [650] [651] [652] [653] [654] [655] [656] [657] [658 <./stl/heap.eps>] [659] [660] [661] [662] [663] [664] [665] [666] [667] [668] [669] [670] [671] [672] [673] [674] [675] [676] [677] [678] [679] [680] [681] [682] [683] [684] [685] [686] [687] [688] [689] [690] [691] [692] [693] [694] [695] [696] [697] [698] [699] [700] [701] [702] [703] [704] [705] [706 <./threading/sorting.eps>] [707] [708] [709] [710] [711] [712] [713] [714] [715] [716] [717] [718] [719] [720] [721] [722] [723] [724] [725] [726 <./threading/compile.eps>] [727] [728] [729] [730] [731] [732] [733] [734] [735] [736] [737] [738] [739] [740] [741] [742] [743] [744] [745] [746] [747] [748] [749] [750] [751] [752] [753] [754] [755] [756] [757] [758] [759] [760] [761] [762] [763] [764] [765] [766] [767] [768] [769] [770] [771] [772] [773] [774] [775] [776] [777] [778] [779] [780] [781 <./functiontemplates/selection.eps>] [782] [783] [784] [785] [786] [787] [788] [789] [790] [791] [792] [793] [794] [795] [796] [797] [798] [799] [800] [801] [802] [803] [804] [805] [806] [807] [808] [809] [810] [811] [812] [813] [814] [815] [816] [817] [818] [819] [820] [821] [822] [823] [824] [825] [826] [827] [828] [829] [830] [831] [832] [833] [834] [835] [836] [837] [838] [839] [840] [841] [842] [843] [844] [845] [846] [847] [848] [849] [850] [851] [852] [853] [854] [855] [856] [857] [858] [859] [860] [861] [862] [863] [864] [865] [866] [867] [868] [869] [870] [871] [872] [873 <./classtemplates/converting.eps>] [874] [875] [876] [877] [878] [879] [880] [881] [882] [883] [884] [885] [886] [887] [888] [889] [890] [891] [892] [893] [894] [895] [896] [897] [898] [899] [900] [901] [902] [903] [904] [905] [906] [907] [908] [909] [910] [911] [912] [913] [914] [915] [916] [917] [918] [919] [920] [921] [922] [923] [924] [925] [926] [927] [928] [929] [930] [931] [932] [933] [934] [935] [936] [937] [938] [939] [940] [941] [942] [943] [944] [945] [946] [947] [948] [949] [950] [951<./advancedtemplates/multibase.eps>] [952] [953] [954] [955] [956] [957] [958] [959] [960] [961] [962] [963] [964] [965] [966] [967<./advancedtemplates/concepts/nested.eps>] [968] [969] [970] [971] [972] [973] [974] [975] [976] [977] [978] [979] [980] [981] [982] [983] [984] [985] [986] [987] [988] [989] [990] [991] [992] [993] [994] [995] [996] [997] [998] [999] [1000<./coroutines/coawait.eps>] [1001 <./coroutines/awaitable.eps>] [1002<./coroutines/awaiter.eps>] [1003] [1004] [1005<./coroutines/fsa.eps>] [1006] [1007] [1008] [1009] [1010] [1011] [1012] [1013] [1014] [1015] [1016] [1017] [1018] [1019] [1020] [1021] [1022] [1023] [1024] [1025] [1026] [1027] [1028] [1029] [1030] [1031] [1032] [1033] [1034 <./modules/partition.eps>] [1035] [1036] [1037] [1038] [1039] [1040] [1041] [1042] [1043<./modules/threemods.eps>] [1044] [1045] [1046] [1047] [1048] [1049] [1050] [1051] [1052] [1053] [1054] [1055] [1056] [1057] [1058] [1059] [1060] [1061] [1062] [1063] [1064] [1065] [1066] [1067] [1068] [1069] [1070] [1071] [1072] [1073] [1074] [1075] [1076] [1077] [1078] [1079] [1080] [1081] [1082] [1083] [1084] [1085] [1086] [1087] [1088] [1089] [1090] [1091] [1092] [1093] [1094] [1095] [1096] [1097] [1098] [1099] [1100] [1101] [1102] [1103] [1104] [1105] [1106] [1107] [1108] [1109] [1110] [1111] [1112] [1113] [1114] [1115] [1116] [1117] [1118] [1119] [1120] [1121] [1122] [1123] [1124] [1125] [1126] [1127] [1128] [1129] [1130] [1131] [1132] [1133] ps2pdf -sPAPERSIZE=letter cplusplusus.ps cplusplusus.pdf ./build man mkdir -p tmp/man tmp/manhtml make[1]: Leaving directory '/build/reproducible-path/c++-annotations-13.00.00' create-stamp debian/debhelper-build-stamp dh_prep rm -f -- debian/c\+\+-annotations.substvars debian/c\+\+-annotations-html.substvars debian/c\+\+-annotations-txt.substvars debian/c\+\+-annotations-latex.substvars debian/c\+\+-annotations-pdf.substvars debian/c\+\+-annotations-ps.substvars debian/c\+\+-annotations-dvi.substvars debian/c\+\+-annotations-contrib.substvars rm -fr -- debian/.debhelper/generated/c\+\+-annotations/ debian/c\+\+-annotations/ debian/tmp/ debian/.debhelper/generated/c\+\+-annotations-html/ debian/c\+\+-annotations-html/ debian/.debhelper/generated/c\+\+-annotations-txt/ debian/c\+\+-annotations-txt/ debian/.debhelper/generated/c\+\+-annotations-latex/ debian/c\+\+-annotations-latex/ debian/.debhelper/generated/c\+\+-annotations-pdf/ debian/c\+\+-annotations-pdf/ debian/.debhelper/generated/c\+\+-annotations-ps/ debian/c\+\+-annotations-ps/ debian/.debhelper/generated/c\+\+-annotations-dvi/ debian/c\+\+-annotations-dvi/ debian/.debhelper/generated/c\+\+-annotations-contrib/ debian/c\+\+-annotations-contrib/ dh_installdirs install -m0755 -d debian/c\+\+-annotations/usr/share/doc/c\+\+-annotations/ install -m0755 -d debian/c\+\+-annotations-html/usr/share/doc/c\+\+-annotations/ debian/c\+\+-annotations-html/usr/share/doc/c\+\+-annotations-html/ install -m0755 -d debian/c\+\+-annotations-txt/usr/share/doc/c\+\+-annotations/ debian/c\+\+-annotations-txt/usr/share/doc/c\+\+-annotations-txt/ install -m0755 -d debian/c\+\+-annotations-latex/usr/share/doc/c\+\+-annotations/ debian/c\+\+-annotations-latex/usr/share/doc/c\+\+-annotations-latex/ install -m0755 -d debian/c\+\+-annotations-pdf/usr/share/doc/c\+\+-annotations/ debian/c\+\+-annotations-pdf/usr/share/doc/c\+\+-annotations-pdf/ install -m0755 -d debian/c\+\+-annotations-ps/usr/share/doc/c\+\+-annotations/ debian/c\+\+-annotations-ps/usr/share/doc/c\+\+-annotations-ps/ install -m0755 -d debian/c\+\+-annotations-dvi/usr/share/doc/c\+\+-annotations/ debian/c\+\+-annotations-dvi/usr/share/doc/c\+\+-annotations-dvi/ install -m0755 -d debian/c\+\+-annotations-contrib/usr/share/doc/c\+\+-annotations/ debian/c\+\+-annotations-contrib/usr/share/doc/c\+\+-annotations-contrib/ debian/rules override_dh_auto_install make[1]: Entering directory '/build/reproducible-path/c++-annotations-13.00.00' dh_installchangelogs -A changelog install -m0755 -d debian/c\+\+-annotations-latex/usr/share/doc/c\+\+-annotations-latex install -p -m0644 debian/.debhelper/generated/c\+\+-annotations-latex/dh_installchangelogs.dch.trimmed debian/c\+\+-annotations-latex/usr/share/doc/c\+\+-annotations-latex/changelog.Debian install -p -m0644 changelog debian/c\+\+-annotations-latex/usr/share/doc/c\+\+-annotations-latex/changelog install -m0755 -d debian/c\+\+-annotations/usr/share/doc/c\+\+-annotations install -p -m0644 debian/.debhelper/generated/c\+\+-annotations/dh_installchangelogs.dch.trimmed debian/c\+\+-annotations/usr/share/doc/c\+\+-annotations/changelog.Debian install -p -m0644 changelog debian/c\+\+-annotations/usr/share/doc/c\+\+-annotations/changelog install -m0755 -d debian/c\+\+-annotations-dvi/usr/share/doc/c\+\+-annotations-dvi install -p -m0644 debian/.debhelper/generated/c\+\+-annotations-dvi/dh_installchangelogs.dch.trimmed debian/c\+\+-annotations-dvi/usr/share/doc/c\+\+-annotations-dvi/changelog.Debian install -p -m0644 changelog debian/c\+\+-annotations-dvi/usr/share/doc/c\+\+-annotations-dvi/changelog install -m0755 -d debian/c\+\+-annotations-html/usr/share/doc/c\+\+-annotations-html install -p -m0644 debian/.debhelper/generated/c\+\+-annotations-html/dh_installchangelogs.dch.trimmed debian/c\+\+-annotations-html/usr/share/doc/c\+\+-annotations-html/changelog.Debian install -p -m0644 changelog debian/c\+\+-annotations-html/usr/share/doc/c\+\+-annotations-html/changelog install -m0755 -d debian/c\+\+-annotations-ps/usr/share/doc/c\+\+-annotations-ps install -p -m0644 debian/.debhelper/generated/c\+\+-annotations-ps/dh_installchangelogs.dch.trimmed debian/c\+\+-annotations-ps/usr/share/doc/c\+\+-annotations-ps/changelog.Debian install -p -m0644 changelog debian/c\+\+-annotations-ps/usr/share/doc/c\+\+-annotations-ps/changelog install -m0755 -d debian/c\+\+-annotations-txt/usr/share/doc/c\+\+-annotations-txt install -p -m0644 debian/.debhelper/generated/c\+\+-annotations-txt/dh_installchangelogs.dch.trimmed debian/c\+\+-annotations-txt/usr/share/doc/c\+\+-annotations-txt/changelog.Debian install -p -m0644 changelog debian/c\+\+-annotations-txt/usr/share/doc/c\+\+-annotations-txt/changelog install -m0755 -d debian/c\+\+-annotations-pdf/usr/share/doc/c\+\+-annotations-pdf install -p -m0644 debian/.debhelper/generated/c\+\+-annotations-pdf/dh_installchangelogs.dch.trimmed debian/c\+\+-annotations-pdf/usr/share/doc/c\+\+-annotations-pdf/changelog.Debian install -p -m0644 changelog debian/c\+\+-annotations-pdf/usr/share/doc/c\+\+-annotations-pdf/changelog install -m0755 -d debian/c\+\+-annotations-contrib/usr/share/doc/c\+\+-annotations-contrib install -p -m0644 debian/.debhelper/generated/c\+\+-annotations-contrib/dh_installchangelogs.dch.trimmed debian/c\+\+-annotations-contrib/usr/share/doc/c\+\+-annotations-contrib/changelog.Debian install -p -m0644 changelog debian/c\+\+-annotations-contrib/usr/share/doc/c\+\+-annotations-contrib/changelog dh_installdocs -A README README.papersize README.legalese install -m0755 -d debian/c\+\+-annotations/usr/share/doc/c\+\+-annotations cp --reflink=auto -a README debian/c\+\+-annotations/usr/share/doc/c\+\+-annotations cp --reflink=auto -a README.papersize debian/c\+\+-annotations/usr/share/doc/c\+\+-annotations cp --reflink=auto -a README.legalese debian/c\+\+-annotations/usr/share/doc/c\+\+-annotations chmod -R u\+rw,go=rX debian/c\+\+-annotations/usr/share/doc install -p -m0644 debian/copyright debian/c\+\+-annotations/usr/share/doc/c\+\+-annotations/copyright install -m0755 -d debian/c\+\+-annotations-html/usr/share/doc/c\+\+-annotations-html cp --reflink=auto -a README debian/c\+\+-annotations-html/usr/share/doc/c\+\+-annotations-html cp --reflink=auto -a README.papersize debian/c\+\+-annotations-html/usr/share/doc/c\+\+-annotations-html cp --reflink=auto -a README.legalese debian/c\+\+-annotations-html/usr/share/doc/c\+\+-annotations-html chmod -R u\+rw,go=rX debian/c\+\+-annotations-html/usr/share/doc install -p -m0644 debian/copyright debian/c\+\+-annotations-html/usr/share/doc/c\+\+-annotations-html/copyright install -m0755 -d debian/c\+\+-annotations-html/usr/share/doc-base/ install -p -m0644 debian/c\+\+-annotations-html.doc-base.html debian/c\+\+-annotations-html/usr/share/doc-base/c\+\+-annotations-html.c\+\+-annotations-html install -m0755 -d debian/c\+\+-annotations-txt/usr/share/doc/c\+\+-annotations-txt cp --reflink=auto -a README debian/c\+\+-annotations-txt/usr/share/doc/c\+\+-annotations-txt cp --reflink=auto -a README.papersize debian/c\+\+-annotations-txt/usr/share/doc/c\+\+-annotations-txt cp --reflink=auto -a README.legalese debian/c\+\+-annotations-txt/usr/share/doc/c\+\+-annotations-txt chmod -R u\+rw,go=rX debian/c\+\+-annotations-txt/usr/share/doc install -p -m0644 debian/copyright debian/c\+\+-annotations-txt/usr/share/doc/c\+\+-annotations-txt/copyright install -m0755 -d debian/c\+\+-annotations-txt/usr/share/doc-base/ install -p -m0644 debian/c\+\+-annotations-txt.doc-base.txt debian/c\+\+-annotations-txt/usr/share/doc-base/c\+\+-annotations-txt.c\+\+-annotations-txt install -m0755 -d debian/c\+\+-annotations-latex/usr/share/doc/c\+\+-annotations-latex cp --reflink=auto -a README debian/c\+\+-annotations-latex/usr/share/doc/c\+\+-annotations-latex cp --reflink=auto -a README.papersize debian/c\+\+-annotations-latex/usr/share/doc/c\+\+-annotations-latex cp --reflink=auto -a README.legalese debian/c\+\+-annotations-latex/usr/share/doc/c\+\+-annotations-latex chmod -R u\+rw,go=rX debian/c\+\+-annotations-latex/usr/share/doc install -p -m0644 debian/copyright debian/c\+\+-annotations-latex/usr/share/doc/c\+\+-annotations-latex/copyright install -m0755 -d debian/c\+\+-annotations-pdf/usr/share/doc/c\+\+-annotations-pdf cp --reflink=auto -a README debian/c\+\+-annotations-pdf/usr/share/doc/c\+\+-annotations-pdf cp --reflink=auto -a README.papersize debian/c\+\+-annotations-pdf/usr/share/doc/c\+\+-annotations-pdf cp --reflink=auto -a README.legalese debian/c\+\+-annotations-pdf/usr/share/doc/c\+\+-annotations-pdf chmod -R u\+rw,go=rX debian/c\+\+-annotations-pdf/usr/share/doc install -p -m0644 debian/copyright debian/c\+\+-annotations-pdf/usr/share/doc/c\+\+-annotations-pdf/copyright install -m0755 -d debian/c\+\+-annotations-pdf/usr/share/doc-base/ install -p -m0644 debian/c\+\+-annotations-pdf.doc-base.pdf debian/c\+\+-annotations-pdf/usr/share/doc-base/c\+\+-annotations-pdf.c\+\+-annotations-pdf install -m0755 -d debian/c\+\+-annotations-ps/usr/share/doc/c\+\+-annotations-ps cp --reflink=auto -a README debian/c\+\+-annotations-ps/usr/share/doc/c\+\+-annotations-ps cp --reflink=auto -a README.papersize debian/c\+\+-annotations-ps/usr/share/doc/c\+\+-annotations-ps cp --reflink=auto -a README.legalese debian/c\+\+-annotations-ps/usr/share/doc/c\+\+-annotations-ps chmod -R u\+rw,go=rX debian/c\+\+-annotations-ps/usr/share/doc install -p -m0644 debian/copyright debian/c\+\+-annotations-ps/usr/share/doc/c\+\+-annotations-ps/copyright install -m0755 -d debian/c\+\+-annotations-ps/usr/share/doc-base/ install -p -m0644 debian/c\+\+-annotations-ps.doc-base.ps debian/c\+\+-annotations-ps/usr/share/doc-base/c\+\+-annotations-ps.c\+\+-annotations-ps install -m0755 -d debian/c\+\+-annotations-dvi/usr/share/doc/c\+\+-annotations-dvi cp --reflink=auto -a README debian/c\+\+-annotations-dvi/usr/share/doc/c\+\+-annotations-dvi cp --reflink=auto -a README.papersize debian/c\+\+-annotations-dvi/usr/share/doc/c\+\+-annotations-dvi cp --reflink=auto -a README.legalese debian/c\+\+-annotations-dvi/usr/share/doc/c\+\+-annotations-dvi chmod -R u\+rw,go=rX debian/c\+\+-annotations-dvi/usr/share/doc install -p -m0644 debian/copyright debian/c\+\+-annotations-dvi/usr/share/doc/c\+\+-annotations-dvi/copyright install -m0755 -d debian/c\+\+-annotations-dvi/usr/share/doc-base/ install -p -m0644 debian/c\+\+-annotations-dvi.doc-base.dvi debian/c\+\+-annotations-dvi/usr/share/doc-base/c\+\+-annotations-dvi.c\+\+-annotations-dvi install -m0755 -d debian/c\+\+-annotations-contrib/usr/share/doc/c\+\+-annotations-contrib cp --reflink=auto -a README debian/c\+\+-annotations-contrib/usr/share/doc/c\+\+-annotations-contrib cp --reflink=auto -a README.papersize debian/c\+\+-annotations-contrib/usr/share/doc/c\+\+-annotations-contrib cp --reflink=auto -a README.legalese debian/c\+\+-annotations-contrib/usr/share/doc/c\+\+-annotations-contrib chmod -R u\+rw,go=rX debian/c\+\+-annotations-contrib/usr/share/doc install -p -m0644 debian/copyright debian/c\+\+-annotations-contrib/usr/share/doc/c\+\+-annotations-contrib/copyright dh_installman install -m0755 -d debian/c\+\+-annotations/usr/share/man/man7/ install -p -m0644 ./tmp/man/c\+\+-annotations.7 debian/c\+\+-annotations/usr/share/man/man7/c\+\+-annotations.7 man-recode --to-code UTF-8 --suffix .dh-new debian/c\+\+-annotations/usr/share/man/man7/c\+\+-annotations.7 mv debian/c\+\+-annotations/usr/share/man/man7/c\+\+-annotations.7.dh-new debian/c\+\+-annotations/usr/share/man/man7/c\+\+-annotations.7 chmod 0644 -- debian/c\+\+-annotations/usr/share/man/man7/c\+\+-annotations.7 cp -a tmp/docs/latex/cplusplus.dvi debian/c++-annotations-dvi/usr/share/doc/c++-annotations/ cp -a tmp/docs/latex/cplusplus.latex debian/c++-annotations-latex/usr/share/doc/c++-annotations/ cp -a tmp/docs/latex/cplusplus.pdf debian/c++-annotations-pdf/usr/share/doc/c++-annotations/ cp -a tmp/docs/latex/cplusplus.ps debian/c++-annotations-ps/usr/share/doc/c++-annotations/ cp -a tmp/docs/latex/cplusplus.sty debian/c++-annotations-latex/usr/share/doc/c++-annotations/ cp -a tmp/docs/latex/cplusplusus.dvi debian/c++-annotations-dvi/usr/share/doc/c++-annotations/ cp -a tmp/docs/latex/cplusplusus.latex debian/c++-annotations-latex/usr/share/doc/c++-annotations/ cp -a tmp/docs/latex/cplusplusus.pdf debian/c++-annotations-pdf/usr/share/doc/c++-annotations/ cp -a tmp/docs/latex/cplusplusus.ps debian/c++-annotations-ps/usr/share/doc/c++-annotations/ cp -a tmp/docs/latex/cplusplusus.sty debian/c++-annotations-latex/usr/share/doc/c++-annotations/ cp -a tmp/docs/txt/cplusplus.txt debian/c++-annotations-txt/usr/share/doc/c++-annotations/ cp -ra contrib debian/c++-annotations-contrib/usr/share/doc/c++-annotations/ cp -ra contrib debian/c++-annotations-html/usr/share/doc/c++-annotations/html/ cp -ra contributions debian/c++-annotations-contrib/usr/share/doc/c++-annotations/ cp -ra tmp/docs/html debian/c++-annotations-html/usr/share/doc/c++-annotations/ mkdir debian/c++-annotations/usr/share/doc/c++-annotations/examples for e in `find -type d -name examples | grep -v ^./debian`; \ do cp -r --parents "$e" debian/c++-annotations/usr/share/doc/c++-annotations/examples; done make[1]: Leaving directory '/build/reproducible-path/c++-annotations-13.00.00' dh_installdocs install -p -m0644 debian/copyright debian/c\+\+-annotations/usr/share/doc/c\+\+-annotations/copyright install -p -m0644 debian/copyright debian/c\+\+-annotations-html/usr/share/doc/c\+\+-annotations-html/copyright install -m0755 -d debian/c\+\+-annotations-html/usr/share/doc-base/ install -p -m0644 debian/c\+\+-annotations-html.doc-base.html debian/c\+\+-annotations-html/usr/share/doc-base/c\+\+-annotations-html.c\+\+-annotations-html install -p -m0644 debian/copyright debian/c\+\+-annotations-txt/usr/share/doc/c\+\+-annotations-txt/copyright install -m0755 -d debian/c\+\+-annotations-txt/usr/share/doc-base/ install -p -m0644 debian/c\+\+-annotations-txt.doc-base.txt debian/c\+\+-annotations-txt/usr/share/doc-base/c\+\+-annotations-txt.c\+\+-annotations-txt install -p -m0644 debian/copyright debian/c\+\+-annotations-latex/usr/share/doc/c\+\+-annotations-latex/copyright install -p -m0644 debian/copyright debian/c\+\+-annotations-pdf/usr/share/doc/c\+\+-annotations-pdf/copyright install -m0755 -d debian/c\+\+-annotations-pdf/usr/share/doc-base/ install -p -m0644 debian/c\+\+-annotations-pdf.doc-base.pdf debian/c\+\+-annotations-pdf/usr/share/doc-base/c\+\+-annotations-pdf.c\+\+-annotations-pdf install -p -m0644 debian/copyright debian/c\+\+-annotations-ps/usr/share/doc/c\+\+-annotations-ps/copyright install -m0755 -d debian/c\+\+-annotations-ps/usr/share/doc-base/ install -p -m0644 debian/c\+\+-annotations-ps.doc-base.ps debian/c\+\+-annotations-ps/usr/share/doc-base/c\+\+-annotations-ps.c\+\+-annotations-ps install -p -m0644 debian/copyright debian/c\+\+-annotations-dvi/usr/share/doc/c\+\+-annotations-dvi/copyright install -m0755 -d debian/c\+\+-annotations-dvi/usr/share/doc-base/ install -p -m0644 debian/c\+\+-annotations-dvi.doc-base.dvi debian/c\+\+-annotations-dvi/usr/share/doc-base/c\+\+-annotations-dvi.c\+\+-annotations-dvi install -p -m0644 debian/copyright debian/c\+\+-annotations-contrib/usr/share/doc/c\+\+-annotations-contrib/copyright dh_installchangelogs install -m0755 -d debian/c\+\+-annotations-latex/usr/share/doc/c\+\+-annotations-latex install -p -m0644 debian/.debhelper/generated/c\+\+-annotations-latex/dh_installchangelogs.dch.trimmed debian/c\+\+-annotations-latex/usr/share/doc/c\+\+-annotations-latex/changelog.Debian chmod 0644 -- debian/c\+\+-annotations-latex/usr/share/doc/c\+\+-annotations-latex/changelog install -m0755 -d debian/c\+\+-annotations-contrib/usr/share/doc/c\+\+-annotations-contrib install -p -m0644 debian/.debhelper/generated/c\+\+-annotations-contrib/dh_installchangelogs.dch.trimmed debian/c\+\+-annotations-contrib/usr/share/doc/c\+\+-annotations-contrib/changelog.Debian chmod 0644 -- debian/c\+\+-annotations-contrib/usr/share/doc/c\+\+-annotations-contrib/changelog install -m0755 -d debian/c\+\+-annotations-pdf/usr/share/doc/c\+\+-annotations-pdf install -p -m0644 debian/.debhelper/generated/c\+\+-annotations-pdf/dh_installchangelogs.dch.trimmed debian/c\+\+-annotations-pdf/usr/share/doc/c\+\+-annotations-pdf/changelog.Debian chmod 0644 -- debian/c\+\+-annotations-pdf/usr/share/doc/c\+\+-annotations-pdf/changelog install -m0755 -d debian/c\+\+-annotations-html/usr/share/doc/c\+\+-annotations-html install -p -m0644 debian/.debhelper/generated/c\+\+-annotations-html/dh_installchangelogs.dch.trimmed debian/c\+\+-annotations-html/usr/share/doc/c\+\+-annotations-html/changelog.Debian chmod 0644 -- debian/c\+\+-annotations-html/usr/share/doc/c\+\+-annotations-html/changelog install -m0755 -d debian/c\+\+-annotations-dvi/usr/share/doc/c\+\+-annotations-dvi install -p -m0644 debian/.debhelper/generated/c\+\+-annotations-dvi/dh_installchangelogs.dch.trimmed debian/c\+\+-annotations-dvi/usr/share/doc/c\+\+-annotations-dvi/changelog.Debian chmod 0644 -- debian/c\+\+-annotations-dvi/usr/share/doc/c\+\+-annotations-dvi/changelog install -m0755 -d debian/c\+\+-annotations-txt/usr/share/doc/c\+\+-annotations-txt install -p -m0644 debian/.debhelper/generated/c\+\+-annotations-txt/dh_installchangelogs.dch.trimmed debian/c\+\+-annotations-txt/usr/share/doc/c\+\+-annotations-txt/changelog.Debian chmod 0644 -- debian/c\+\+-annotations-txt/usr/share/doc/c\+\+-annotations-txt/changelog install -m0755 -d debian/c\+\+-annotations-ps/usr/share/doc/c\+\+-annotations-ps install -p -m0644 debian/.debhelper/generated/c\+\+-annotations-ps/dh_installchangelogs.dch.trimmed debian/c\+\+-annotations-ps/usr/share/doc/c\+\+-annotations-ps/changelog.Debian chmod 0644 -- debian/c\+\+-annotations-ps/usr/share/doc/c\+\+-annotations-ps/changelog install -m0755 -d debian/c\+\+-annotations/usr/share/doc/c\+\+-annotations install -p -m0644 debian/.debhelper/generated/c\+\+-annotations/dh_installchangelogs.dch.trimmed debian/c\+\+-annotations/usr/share/doc/c\+\+-annotations/changelog.Debian chmod 0644 -- debian/c\+\+-annotations/usr/share/doc/c\+\+-annotations/changelog dh_installman install -m0755 -d debian/c\+\+-annotations/usr/share/man/man7/ install -p -m0644 ./tmp/man/c\+\+-annotations.7 debian/c\+\+-annotations/usr/share/man/man7/c\+\+-annotations.7 man-recode --to-code UTF-8 --suffix .dh-new debian/c\+\+-annotations/usr/share/man/man7/c\+\+-annotations.7 mv debian/c\+\+-annotations/usr/share/man/man7/c\+\+-annotations.7.dh-new debian/c\+\+-annotations/usr/share/man/man7/c\+\+-annotations.7 chmod 0644 -- debian/c\+\+-annotations/usr/share/man/man7/c\+\+-annotations.7 dh_lintian install -m0755 -d debian/c\+\+-annotations/usr/share/lintian/overrides install -p -m0644 debian/c\+\+-annotations.lintian-overrides debian/c\+\+-annotations/usr/share/lintian/overrides/c\+\+-annotations dh_perl dh_link dh_strip_nondeterminism Using 1724183064 as canonical time Normalizing debian/c++-annotations-contrib/usr/share/doc/c++-annotations/contributions/makebook.sh.gz using File::StripNondeterminism::handlers::gzip rm -f debian/c\+\+-annotations-contrib.debhelper.log debian/c\+\+-annotations-dvi.debhelper.log debian/c\+\+-annotations-html.debhelper.log debian/c\+\+-annotations-latex.debhelper.log debian/c\+\+-annotations-pdf.debhelper.log debian/c\+\+-annotations-ps.debhelper.log debian/c\+\+-annotations-txt.debhelper.log debian/c\+\+-annotations.debhelper.log debian/rules override_dh_compress make[1]: Entering directory '/build/reproducible-path/c++-annotations-13.00.00' dh_compress -A -X.html -X.gif -X.pdf cd debian/c++-annotations cd debian/c++-annotations-html cd debian/c++-annotations-latex chmod a-x usr/share/doc/c\+\+-annotations/changelog usr/share/doc/c\+\+-annotations/changelog.Debian usr/share/man/man7/c\+\+-annotations.7 chmod a-x usr/share/doc/c\+\+-annotations-latex/changelog usr/share/doc/c\+\+-annotations-latex/changelog.Debian usr/share/doc/c\+\+-annotations/cplusplus.latex usr/share/doc/c\+\+-annotations/cplusplusus.latex gzip -9nf usr/share/doc/c\+\+-annotations-latex/changelog usr/share/doc/c\+\+-annotations-latex/changelog.Debian usr/share/doc/c\+\+-annotations/cplusplus.latex usr/share/doc/c\+\+-annotations/cplusplusus.latex gzip -9nf usr/share/doc/c\+\+-annotations/changelog usr/share/doc/c\+\+-annotations/changelog.Debian usr/share/man/man7/c\+\+-annotations.7 cd '/build/reproducible-path/c++-annotations-13.00.00' cd debian/c++-annotations-pdf chmod a-x usr/share/doc/c\+\+-annotations-pdf/changelog usr/share/doc/c\+\+-annotations-pdf/changelog.Debian gzip -9nf usr/share/doc/c\+\+-annotations-pdf/changelog usr/share/doc/c\+\+-annotations-pdf/changelog.Debian cd '/build/reproducible-path/c++-annotations-13.00.00' cd debian/c++-annotations-dvi chmod a-x usr/share/doc/c\+\+-annotations-dvi/changelog usr/share/doc/c\+\+-annotations-dvi/changelog.Debian usr/share/doc/c\+\+-annotations/cplusplus.dvi usr/share/doc/c\+\+-annotations/cplusplusus.dvi gzip -9nf usr/share/doc/c\+\+-annotations-dvi/changelog usr/share/doc/c\+\+-annotations-dvi/changelog.Debian usr/share/doc/c\+\+-annotations/cplusplus.dvi usr/share/doc/c\+\+-annotations/cplusplusus.dvi cd debian/c++-annotations-txt chmod a-x usr/share/doc/c\+\+-annotations-txt/changelog usr/share/doc/c\+\+-annotations-txt/changelog.Debian usr/share/doc/c\+\+-annotations/cplusplus.txt chmod a-x usr/share/doc/c\+\+-annotations-html/changelog usr/share/doc/c\+\+-annotations-html/changelog.Debian usr/share/doc/c\+\+-annotations/html/classtemplates/cloneable.h usr/share/doc/c\+\+-annotations/html/concrete/refcountautoptr.h usr/share/doc/c\+\+-annotations/html/cplusplus.index usr/share/doc/c\+\+-annotations/html/cplusplus.opf gzip -9nf usr/share/doc/c\+\+-annotations-txt/changelog usr/share/doc/c\+\+-annotations-txt/changelog.Debian usr/share/doc/c\+\+-annotations/cplusplus.txt gzip -9nf usr/share/doc/c\+\+-annotations-html/changelog usr/share/doc/c\+\+-annotations-html/changelog.Debian usr/share/doc/c\+\+-annotations/html/classtemplates/cloneable.h usr/share/doc/c\+\+-annotations/html/concrete/refcountautoptr.h usr/share/doc/c\+\+-annotations/html/cplusplus.index usr/share/doc/c\+\+-annotations/html/cplusplus.opf cd '/build/reproducible-path/c++-annotations-13.00.00' cd '/build/reproducible-path/c++-annotations-13.00.00' cd debian/c++-annotations-ps chmod a-x usr/share/doc/c\+\+-annotations-ps/changelog usr/share/doc/c\+\+-annotations-ps/changelog.Debian usr/share/doc/c\+\+-annotations/cplusplus.ps usr/share/doc/c\+\+-annotations/cplusplusus.ps gzip -9nf usr/share/doc/c\+\+-annotations-ps/changelog usr/share/doc/c\+\+-annotations-ps/changelog.Debian usr/share/doc/c\+\+-annotations/cplusplus.ps usr/share/doc/c\+\+-annotations/cplusplusus.ps cd debian/c++-annotations-contrib chmod a-x usr/share/doc/c\+\+-annotations-contrib/changelog usr/share/doc/c\+\+-annotations-contrib/changelog.Debian usr/share/doc/c\+\+-annotations/contrib/classtemplates/cloneable.h usr/share/doc/c\+\+-annotations/contrib/concrete/refcountautoptr.h usr/share/doc/c\+\+-annotations/contributions/porter.scobey gzip -9nf usr/share/doc/c\+\+-annotations-contrib/changelog usr/share/doc/c\+\+-annotations-contrib/changelog.Debian usr/share/doc/c\+\+-annotations/contrib/classtemplates/cloneable.h usr/share/doc/c\+\+-annotations/contrib/concrete/refcountautoptr.h usr/share/doc/c\+\+-annotations/contributions/porter.scobey cd '/build/reproducible-path/c++-annotations-13.00.00' cd '/build/reproducible-path/c++-annotations-13.00.00' cd '/build/reproducible-path/c++-annotations-13.00.00' cd '/build/reproducible-path/c++-annotations-13.00.00' make[1]: Leaving directory '/build/reproducible-path/c++-annotations-13.00.00' dh_fixperms find debian/c\+\+-annotations ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s find debian/c\+\+-annotations-txt ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s find debian/c\+\+-annotations-html ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s find debian/c\+\+-annotations-latex ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s find debian/c\+\+-annotations-txt/usr/share/doc -type f -a -true -a ! -regex 'debian/c++-annotations-txt/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 find debian/c\+\+-annotations-html/usr/share/doc -type f -a -true -a ! -regex 'debian/c++-annotations-html/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 find debian/c\+\+-annotations-html/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/c\+\+-annotations-html -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/c\+\+-annotations/usr/share/doc -type f -a -true -a ! -regex 'debian/c++-annotations/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 find debian/c\+\+-annotations/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/c\+\+-annotations/usr/share/man debian/c\+\+-annotations/usr/share/lintian/overrides -type f -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/c\+\+-annotations -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/c\+\+-annotations-dvi ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s find debian/c\+\+-annotations-contrib ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s find debian/c\+\+-annotations-contrib/usr/share/doc -type f -a -true -a ! -regex 'debian/c++-annotations-contrib/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 find debian/c\+\+-annotations-dvi/usr/share/doc -type f -a -true -a ! -regex 'debian/c++-annotations-dvi/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 find debian/c\+\+-annotations-dvi/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/c\+\+-annotations-contrib/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/c\+\+-annotations-pdf ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s find debian/c\+\+-annotations-dvi -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/c\+\+-annotations-txt/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/c\+\+-annotations-txt -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/c\+\+-annotations-latex/usr/share/doc -type f -a -true -a ! -regex 'debian/c++-annotations-latex/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 find debian/c\+\+-annotations-latex/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/c\+\+-annotations-latex -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/c\+\+-annotations-contrib -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/c\+\+-annotations-ps ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s find debian/c\+\+-annotations-ps/usr/share/doc -type f -a -true -a ! -regex 'debian/c++-annotations-ps/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 find debian/c\+\+-annotations-ps/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/c\+\+-annotations-ps -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/c\+\+-annotations-pdf/usr/share/doc -type f -a -true -a ! -regex 'debian/c++-annotations-pdf/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 find debian/c\+\+-annotations-pdf/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/c\+\+-annotations-pdf -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 dh_missing dh_installdeb install -m0755 -d debian/c\+\+-annotations/DEBIAN install -m0755 -d debian/c\+\+-annotations-html/DEBIAN install -m0755 -d debian/c\+\+-annotations-txt/DEBIAN install -m0755 -d debian/c\+\+-annotations-latex/DEBIAN install -m0755 -d debian/c\+\+-annotations-pdf/DEBIAN install -m0755 -d debian/c\+\+-annotations-ps/DEBIAN install -m0755 -d debian/c\+\+-annotations-dvi/DEBIAN install -m0755 -d debian/c\+\+-annotations-contrib/DEBIAN dh_gencontrol install -m0755 -d debian/c\+\+-annotations/DEBIAN echo misc:Depends= >> debian/c++-annotations.substvars echo misc:Pre-Depends= >> debian/c++-annotations.substvars dpkg-gencontrol -pc\+\+-annotations -ldebian/changelog -Tdebian/c\+\+-annotations.substvars -cdebian/control -Pdebian/c\+\+-annotations install -m0755 -d debian/c\+\+-annotations-pdf/DEBIAN echo misc:Depends= >> debian/c++-annotations-pdf.substvars echo misc:Pre-Depends= >> debian/c++-annotations-pdf.substvars dpkg-gencontrol -pc\+\+-annotations-pdf -ldebian/changelog -Tdebian/c\+\+-annotations-pdf.substvars -cdebian/control -Pdebian/c\+\+-annotations-pdf install -m0755 -d debian/c\+\+-annotations-contrib/DEBIAN echo misc:Depends= >> debian/c++-annotations-contrib.substvars echo misc:Pre-Depends= >> debian/c++-annotations-contrib.substvars dpkg-gencontrol -pc\+\+-annotations-contrib -ldebian/changelog -Tdebian/c\+\+-annotations-contrib.substvars -cdebian/control -Pdebian/c\+\+-annotations-contrib install -m0755 -d debian/c\+\+-annotations-txt/DEBIAN echo misc:Depends= >> debian/c++-annotations-txt.substvars echo misc:Pre-Depends= >> debian/c++-annotations-txt.substvars dpkg-gencontrol -pc\+\+-annotations-txt -ldebian/changelog -Tdebian/c\+\+-annotations-txt.substvars -cdebian/control -Pdebian/c\+\+-annotations-txt install -m0755 -d debian/c\+\+-annotations-latex/DEBIAN echo misc:Depends= >> debian/c++-annotations-latex.substvars echo misc:Pre-Depends= >> debian/c++-annotations-latex.substvars dpkg-gencontrol -pc\+\+-annotations-latex -ldebian/changelog -Tdebian/c\+\+-annotations-latex.substvars -cdebian/control -Pdebian/c\+\+-annotations-latex chmod 0644 -- debian/c\+\+-annotations-contrib/DEBIAN/control chmod 0644 -- debian/c\+\+-annotations/DEBIAN/control install -m0755 -d debian/c\+\+-annotations-dvi/DEBIAN echo misc:Depends= >> debian/c++-annotations-dvi.substvars echo misc:Pre-Depends= >> debian/c++-annotations-dvi.substvars dpkg-gencontrol -pc\+\+-annotations-dvi -ldebian/changelog -Tdebian/c\+\+-annotations-dvi.substvars -cdebian/control -Pdebian/c\+\+-annotations-dvi chmod 0644 -- debian/c\+\+-annotations-pdf/DEBIAN/control chmod 0644 -- debian/c\+\+-annotations-dvi/DEBIAN/control chmod 0644 -- debian/c\+\+-annotations-txt/DEBIAN/control install -m0755 -d debian/c\+\+-annotations-html/DEBIAN echo misc:Depends= >> debian/c++-annotations-html.substvars echo misc:Pre-Depends= >> debian/c++-annotations-html.substvars dpkg-gencontrol -pc\+\+-annotations-html -ldebian/changelog -Tdebian/c\+\+-annotations-html.substvars -cdebian/control -Pdebian/c\+\+-annotations-html install -m0755 -d debian/c\+\+-annotations-ps/DEBIAN echo misc:Depends= >> debian/c++-annotations-ps.substvars echo misc:Pre-Depends= >> debian/c++-annotations-ps.substvars dpkg-gencontrol -pc\+\+-annotations-ps -ldebian/changelog -Tdebian/c\+\+-annotations-ps.substvars -cdebian/control -Pdebian/c\+\+-annotations-ps chmod 0644 -- debian/c\+\+-annotations-latex/DEBIAN/control chmod 0644 -- debian/c\+\+-annotations-html/DEBIAN/control chmod 0644 -- debian/c\+\+-annotations-ps/DEBIAN/control dh_md5sums install -m0755 -d debian/c\+\+-annotations-ps/DEBIAN cd debian/c++-annotations-ps >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums install -m0755 -d debian/c\+\+-annotations/DEBIAN cd debian/c++-annotations >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums install -m0755 -d debian/c\+\+-annotations-latex/DEBIAN cd debian/c++-annotations-latex >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums install -m0755 -d debian/c\+\+-annotations-pdf/DEBIAN install -m0755 -d debian/c\+\+-annotations-html/DEBIAN cd debian/c++-annotations-html >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums install -m0755 -d debian/c\+\+-annotations-contrib/DEBIAN cd debian/c++-annotations-contrib >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums install -m0755 -d debian/c\+\+-annotations-txt/DEBIAN cd debian/c++-annotations-txt >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums chmod 0644 -- debian/c\+\+-annotations-txt/DEBIAN/md5sums chmod 0644 -- debian/c\+\+-annotations-latex/DEBIAN/md5sums chmod 0644 -- debian/c\+\+-annotations-contrib/DEBIAN/md5sums chmod 0644 -- debian/c\+\+-annotations/DEBIAN/md5sums install -m0755 -d debian/c\+\+-annotations-dvi/DEBIAN cd debian/c++-annotations-dvi >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums cd debian/c++-annotations-pdf >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums chmod 0644 -- debian/c\+\+-annotations-html/DEBIAN/md5sums chmod 0644 -- debian/c\+\+-annotations-ps/DEBIAN/md5sums chmod 0644 -- debian/c\+\+-annotations-pdf/DEBIAN/md5sums chmod 0644 -- debian/c\+\+-annotations-dvi/DEBIAN/md5sums dh_builddeb dpkg-deb --root-owner-group --build debian/c\+\+-annotations .. dpkg-deb: building package 'c++-annotations' in '../c++-annotations_13.00.00-1_all.deb'. dpkg-deb --root-owner-group --build debian/c\+\+-annotations-html .. dpkg-deb: building package 'c++-annotations-html' in '../c++-annotations-html_13.00.00-1_all.deb'. dpkg-deb --root-owner-group --build debian/c\+\+-annotations-latex .. dpkg-deb --root-owner-group --build debian/c\+\+-annotations-pdf .. dpkg-deb --root-owner-group --build debian/c\+\+-annotations-ps .. dpkg-deb: building package 'c++-annotations-latex' in '../c++-annotations-latex_13.00.00-1_all.deb'. dpkg-deb: building package 'c++-annotations-pdf' in '../c++-annotations-pdf_13.00.00-1_all.deb'. dpkg-deb --root-owner-group --build debian/c\+\+-annotations-dvi .. dpkg-deb: building package 'c++-annotations-dvi' in '../c++-annotations-dvi_13.00.00-1_all.deb'. dpkg-deb --root-owner-group --build debian/c\+\+-annotations-txt .. dpkg-deb: building package 'c++-annotations-txt' in '../c++-annotations-txt_13.00.00-1_all.deb'. dpkg-deb: building package 'c++-annotations-ps' in '../c++-annotations-ps_13.00.00-1_all.deb'. dpkg-deb --root-owner-group --build debian/c\+\+-annotations-contrib .. dpkg-deb: building package 'c++-annotations-contrib' in '../c++-annotations-contrib_13.00.00-1_all.deb'. dpkg-genbuildinfo --build=binary -O../c++-annotations_13.00.00-1_i386.buildinfo dpkg-genchanges --build=binary -O../c++-annotations_13.00.00-1_i386.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/76560 and its subdirectories I: Current time: Thu Sep 25 00:23:38 -12 2025 I: pbuilder-time-stamp: 1758803018 Fri Aug 23 06:02:02 UTC 2024 I: 1st build successful. Starting 2nd build on remote node ionos12-i386.debian.net. Fri Aug 23 06:02:02 UTC 2024 I: Preparing to do remote build '2' on ionos12-i386.debian.net. Fri Aug 23 06:16:17 UTC 2024 I: Deleting $TMPDIR on ionos12-i386.debian.net. Fri Aug 23 06:16:17 UTC 2024 I: c++-annotations_13.00.00-1_i386.changes: Format: 1.8 Date: Tue, 20 Aug 2024 21:44:24 +0200 Source: c++-annotations Binary: c++-annotations c++-annotations-contrib c++-annotations-dvi c++-annotations-html c++-annotations-latex c++-annotations-pdf c++-annotations-ps c++-annotations-txt Architecture: all Version: 13.00.00-1 Distribution: unstable Urgency: medium Maintainer: Frank B. Brokken Changed-By: Frank B. Brokken Description: c++-annotations - Extensive tutorial and documentation about C++ c++-annotations-contrib - Extensive tutorial and documentation about C++ - contributed file c++-annotations-dvi - Extensive tutorial and documentation about C++ - DVI output c++-annotations-html - Extensive tutorial and documentation about C++ - html output c++-annotations-latex - Extensive tutorial and documentation about C++ - LaTeX output c++-annotations-pdf - Extensive tutorial and documentation about C++ - PDF output c++-annotations-ps - Extensive tutorial and documentation about C++ - Postscript outpu c++-annotations-txt - Extensive tutorial and documentation about C++ - text output Changes: c++-annotations (13.00.00-1) unstable; urgency=medium . * New major version adds a new chapter covering C++ modules, covers name-independent declarations, and upgrades the C++ standard to c++26. Checksums-Sha1: ff63240b8bd20d967d60f36cc48536fcdfa8b81f 25768 c++-annotations-contrib_13.00.00-1_all.deb bc3db743295e87eafcf0034507f9ffbd37ec57d4 2541880 c++-annotations-dvi_13.00.00-1_all.deb 2296e2ab44018a0364fa96ea53077dcfe2336f18 916256 c++-annotations-html_13.00.00-1_all.deb 8c357de692b2c36c523fbe0582ed76753f0bf269 1523996 c++-annotations-latex_13.00.00-1_all.deb e68b83e18a4c19be560e13de178b1285bb29a943 11106216 c++-annotations-pdf_13.00.00-1_all.deb f374a155c01a65c87e675e7ed33622a0ca556cd5 5432364 c++-annotations-ps_13.00.00-1_all.deb b82c981f446961d78f78a227bdd300384f2df04a 704444 c++-annotations-txt_13.00.00-1_all.deb 53b2892a630fc3a9a42bca099e5906c272ae8b3a 198132 c++-annotations_13.00.00-1_all.deb 5adbd726488b0fc0062492724b6a3872428cedcc 10437 c++-annotations_13.00.00-1_i386.buildinfo Checksums-Sha256: a1eb8f8bb135483e2d0af9d7863fb5c764a9858ef57c898eac5725c0f587a62d 25768 c++-annotations-contrib_13.00.00-1_all.deb dc6e72818b28f04f433d6d3899c876cfb909e6adca7ce5c4c17e0bf2d3e4cfb9 2541880 c++-annotations-dvi_13.00.00-1_all.deb f20c43767b77182d37f8ea004fd167d972b5237972123456ba47f2049629309d 916256 c++-annotations-html_13.00.00-1_all.deb c926319aabfc88ebe6fac003dfd215b288e4bb161429924b230834907527c0be 1523996 c++-annotations-latex_13.00.00-1_all.deb 7766f4cb4b1f553131e44aa4c0e099b9f686941313125dfab7a6d7aaa8245a6b 11106216 c++-annotations-pdf_13.00.00-1_all.deb ae3734beff84b97b3c41b168fff64e3cc6db3842faf027b9cb8e3627232b84d1 5432364 c++-annotations-ps_13.00.00-1_all.deb 95d8264da101a238c68b78bf1d7978b00efd84b17d3740002c51d610bd6a1ea6 704444 c++-annotations-txt_13.00.00-1_all.deb 3b30eb8c343b441de9869c9b3dea928761e839be8966a7f60409687414ba0281 198132 c++-annotations_13.00.00-1_all.deb e2f032dddd52d646b55a3670cdd5d78cbeb5bb43246ccb1b1f7e6f2a978cf3b1 10437 c++-annotations_13.00.00-1_i386.buildinfo Files: c0e385364e2ff977eb609866db71dbc8 25768 doc optional c++-annotations-contrib_13.00.00-1_all.deb 6a1574a679db293d650f665c3d0b17be 2541880 doc optional c++-annotations-dvi_13.00.00-1_all.deb ffe77bb3fa603daf20c4faa45fc7d2c5 916256 doc optional c++-annotations-html_13.00.00-1_all.deb 3439144df2517337455d37c0797e989c 1523996 doc optional c++-annotations-latex_13.00.00-1_all.deb 4c8f4d31a66e1a54d973e9032c023fc0 11106216 doc optional c++-annotations-pdf_13.00.00-1_all.deb e8f8d7cf0f63a3a992d7d3c206339805 5432364 doc optional c++-annotations-ps_13.00.00-1_all.deb 3507ceca6f9754283b157b24c95ff55f 704444 doc optional c++-annotations-txt_13.00.00-1_all.deb 727c0b17a4e8c6519c2db922ec3dde0c 198132 doc optional c++-annotations_13.00.00-1_all.deb a9aeff8445f7ff7d658241c50d214e0e 10437 doc optional c++-annotations_13.00.00-1_i386.buildinfo Fri Aug 23 06:16:19 UTC 2024 I: diffoscope 276 will be used to compare the two builds: Running as unit: rb-diffoscope-i386_6-33518.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.ImLsMyht/c++-annotations_13.00.00-1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.ImLsMyht/c++-annotations_13.00.00-1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.ImLsMyht/c++-annotations_13.00.00-1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.ImLsMyht/b1/c++-annotations_13.00.00-1_i386.changes /srv/reproducible-results/rbuild-debian/r-b-build.ImLsMyht/b2/c++-annotations_13.00.00-1_i386.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call abc.DotChangesFile ## main (total time: 0.642s) 0.642s 2 calls outputs 0.000s 1 call cleanup ## recognizes (total time: 0.262s) 0.262s 12 calls diffoscope.comparators.binary.FilesystemFile ## specialize (total time: 0.000s) 0.000s 1 call specialize Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 1.002s CPU time consumed: 1.003s Fri Aug 23 06:16:20 UTC 2024 I: diffoscope 276 found no differences in the changes files, and a .buildinfo file also exists. Fri Aug 23 06:16:20 UTC 2024 I: c++-annotations from unstable built successfully and reproducibly on i386. Fri Aug 23 06:16:21 UTC 2024 I: Submitting .buildinfo files to external archives: Fri Aug 23 06:16:21 UTC 2024 I: Submitting 12K b1/c++-annotations_13.00.00-1_i386.buildinfo.asc Fri Aug 23 06:16:22 UTC 2024 I: Submitting 12K b2/c++-annotations_13.00.00-1_i386.buildinfo.asc Fri Aug 23 06:16:23 UTC 2024 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Fri Aug 23 06:16:23 UTC 2024 I: Done submitting .buildinfo files. Fri Aug 23 06:16:23 UTC 2024 I: Removing signed c++-annotations_13.00.00-1_i386.buildinfo.asc files: removed './b1/c++-annotations_13.00.00-1_i386.buildinfo.asc' removed './b2/c++-annotations_13.00.00-1_i386.buildinfo.asc'