Input buildinfo: https://buildinfos.debian.net/buildinfo-pool/c/c++-annotations/c++-annotations_12.1.0-1_all.buildinfo Use metasnap for getting required timestamps Cannot get timestamps from metasnap: 404 (Not Found) Use snapshot for getting required timestamps Get source package info: c++-annotations=12.1.0-1 Source URL: http://snapshot.notset.fr/mr/package/c++-annotations/12.1.0-1/srcfiles?fileinfo=1 Initialize APT cache Get binary package info: autoconf=2.71-2 Binary URL: http://snapshot.notset.fr/mr/binary/autoconf/2.71-2/binfiles?fileinfo=1 Get binary package info: automake=1:1.16.5-1.1 Binary URL: http://snapshot.notset.fr/mr/binary/automake/1:1.16.5-1.1/binfiles?fileinfo=1 Get binary package info: autopoint=0.21-4 Binary URL: http://snapshot.notset.fr/mr/binary/autopoint/0.21-4/binfiles?fileinfo=1 Get binary package info: autotools-dev=20220109.1 Binary URL: http://snapshot.notset.fr/mr/binary/autotools-dev/20220109.1/binfiles?fileinfo=1 Get binary package info: base-files=12.2 Binary URL: http://snapshot.notset.fr/mr/binary/base-files/12.2/binfiles?fileinfo=1 Get binary package info: base-passwd=3.5.52 Binary URL: http://snapshot.notset.fr/mr/binary/base-passwd/3.5.52/binfiles?fileinfo=1 Get binary package info: bash=5.1-6 Binary URL: http://snapshot.notset.fr/mr/binary/bash/5.1-6/binfiles?fileinfo=1 Get binary package info: binutils=2.38-1 Binary URL: http://snapshot.notset.fr/mr/binary/binutils/2.38-1/binfiles?fileinfo=1 Get binary package info: binutils-common=2.38-1 Binary URL: http://snapshot.notset.fr/mr/binary/binutils-common/2.38-1/binfiles?fileinfo=1 Get binary package info: binutils-x86-64-linux-gnu=2.38-1 Binary URL: http://snapshot.notset.fr/mr/binary/binutils-x86-64-linux-gnu/2.38-1/binfiles?fileinfo=1 Get binary package info: bsdextrautils=2.37.3-1+b1 Binary URL: http://snapshot.notset.fr/mr/binary/bsdextrautils/2.37.3-1+b1/binfiles?fileinfo=1 Get binary package info: bsdutils=1:2.37.3-1+b1 Binary URL: http://snapshot.notset.fr/mr/binary/bsdutils/1:2.37.3-1+b1/binfiles?fileinfo=1 Get binary package info: build-essential=12.9 Binary URL: http://snapshot.notset.fr/mr/binary/build-essential/12.9/binfiles?fileinfo=1 Get binary package info: bzip2=1.0.8-5 Binary URL: http://snapshot.notset.fr/mr/binary/bzip2/1.0.8-5/binfiles?fileinfo=1 Get binary package info: coreutils=8.32-4.1 Binary URL: http://snapshot.notset.fr/mr/binary/coreutils/8.32-4.1/binfiles?fileinfo=1 Get binary package info: cpp=4:11.2.0-2 Binary URL: http://snapshot.notset.fr/mr/binary/cpp/4:11.2.0-2/binfiles?fileinfo=1 Get binary package info: cpp-11=11.2.0-16 Binary URL: http://snapshot.notset.fr/mr/binary/cpp-11/11.2.0-16/binfiles?fileinfo=1 Get binary package info: dash=0.5.11+git20210903+057cd650a4ed-3 Binary URL: http://snapshot.notset.fr/mr/binary/dash/0.5.11+git20210903+057cd650a4ed-3/binfiles?fileinfo=1 Get binary package info: debconf=1.5.79 Binary URL: http://snapshot.notset.fr/mr/binary/debconf/1.5.79/binfiles?fileinfo=1 Get binary package info: debhelper=13.6 Binary URL: http://snapshot.notset.fr/mr/binary/debhelper/13.6/binfiles?fileinfo=1 Get binary package info: debianutils=5.7-0.1 Binary URL: http://snapshot.notset.fr/mr/binary/debianutils/5.7-0.1/binfiles?fileinfo=1 Get binary package info: dh-autoreconf=20 Binary URL: http://snapshot.notset.fr/mr/binary/dh-autoreconf/20/binfiles?fileinfo=1 Get binary package info: dh-strip-nondeterminism=1.13.0-1 Binary URL: http://snapshot.notset.fr/mr/binary/dh-strip-nondeterminism/1.13.0-1/binfiles?fileinfo=1 Get binary package info: diffutils=1:3.7-5 Binary URL: http://snapshot.notset.fr/mr/binary/diffutils/1:3.7-5/binfiles?fileinfo=1 Get binary package info: dpkg=1.21.1 Binary URL: http://snapshot.notset.fr/mr/binary/dpkg/1.21.1/binfiles?fileinfo=1 Get binary package info: dpkg-dev=1.21.1 Binary URL: http://snapshot.notset.fr/mr/binary/dpkg-dev/1.21.1/binfiles?fileinfo=1 Get binary package info: dwz=0.14-1 Binary URL: http://snapshot.notset.fr/mr/binary/dwz/0.14-1/binfiles?fileinfo=1 Get binary package info: file=1:5.41-2 Binary URL: http://snapshot.notset.fr/mr/binary/file/1:5.41-2/binfiles?fileinfo=1 Get binary package info: findutils=4.8.0-1 Binary URL: http://snapshot.notset.fr/mr/binary/findutils/4.8.0-1/binfiles?fileinfo=1 Get binary package info: flex=2.6.4-8 Binary URL: http://snapshot.notset.fr/mr/binary/flex/2.6.4-8/binfiles?fileinfo=1 Get binary package info: fontconfig-config=2.13.1-4.4 Binary URL: http://snapshot.notset.fr/mr/binary/fontconfig-config/2.13.1-4.4/binfiles?fileinfo=1 Get binary package info: fonts-lmodern=2.004.5-6.1 Binary URL: http://snapshot.notset.fr/mr/binary/fonts-lmodern/2.004.5-6.1/binfiles?fileinfo=1 Get binary package info: fonts-urw-base35=20200910-1 Binary URL: http://snapshot.notset.fr/mr/binary/fonts-urw-base35/20200910-1/binfiles?fileinfo=1 Get binary package info: g++=4:11.2.0-2 Binary URL: http://snapshot.notset.fr/mr/binary/g++/4:11.2.0-2/binfiles?fileinfo=1 Get binary package info: g++-11=11.2.0-16 Binary URL: http://snapshot.notset.fr/mr/binary/g++-11/11.2.0-16/binfiles?fileinfo=1 Get binary package info: gcc=4:11.2.0-2 Binary URL: http://snapshot.notset.fr/mr/binary/gcc/4:11.2.0-2/binfiles?fileinfo=1 Get binary package info: gcc-11=11.2.0-16 Binary URL: http://snapshot.notset.fr/mr/binary/gcc-11/11.2.0-16/binfiles?fileinfo=1 Get binary package info: gcc-11-base=11.2.0-16 Binary URL: http://snapshot.notset.fr/mr/binary/gcc-11-base/11.2.0-16/binfiles?fileinfo=1 Get binary package info: gettext=0.21-4 Binary URL: http://snapshot.notset.fr/mr/binary/gettext/0.21-4/binfiles?fileinfo=1 Get binary package info: gettext-base=0.21-4 Binary URL: http://snapshot.notset.fr/mr/binary/gettext-base/0.21-4/binfiles?fileinfo=1 Get binary package info: ghostscript=9.55.0~dfsg-3 Binary URL: http://snapshot.notset.fr/mr/binary/ghostscript/9.55.0~dfsg-3/binfiles?fileinfo=1 Get binary package info: grep=3.7-1 Binary URL: http://snapshot.notset.fr/mr/binary/grep/3.7-1/binfiles?fileinfo=1 Get binary package info: groff-base=1.22.4-8 Binary URL: http://snapshot.notset.fr/mr/binary/groff-base/1.22.4-8/binfiles?fileinfo=1 Get binary package info: gzip=1.10-4 Binary URL: http://snapshot.notset.fr/mr/binary/gzip/1.10-4/binfiles?fileinfo=1 Get binary package info: hostname=3.23 Binary URL: http://snapshot.notset.fr/mr/binary/hostname/3.23/binfiles?fileinfo=1 Get binary package info: icmake=10.01.01-3 Binary URL: http://snapshot.notset.fr/mr/binary/icmake/10.01.01-3/binfiles?fileinfo=1 Get binary package info: init-system-helpers=1.62 Binary URL: http://snapshot.notset.fr/mr/binary/init-system-helpers/1.62/binfiles?fileinfo=1 Get binary package info: intltool-debian=0.35.0+20060710.5 Binary URL: http://snapshot.notset.fr/mr/binary/intltool-debian/0.35.0+20060710.5/binfiles?fileinfo=1 Get binary package info: libacl1=2.3.1-1 Binary URL: http://snapshot.notset.fr/mr/binary/libacl1/2.3.1-1/binfiles?fileinfo=1 Get binary package info: libapache-pom-java=18-1 Binary URL: http://snapshot.notset.fr/mr/binary/libapache-pom-java/18-1/binfiles?fileinfo=1 Get binary package info: libarchive-zip-perl=1.68-1 Binary URL: http://snapshot.notset.fr/mr/binary/libarchive-zip-perl/1.68-1/binfiles?fileinfo=1 Get binary package info: libasan6=11.2.0-16 Binary URL: http://snapshot.notset.fr/mr/binary/libasan6/11.2.0-16/binfiles?fileinfo=1 Get binary package info: libatomic1=11.2.0-16 Binary URL: http://snapshot.notset.fr/mr/binary/libatomic1/11.2.0-16/binfiles?fileinfo=1 Get binary package info: libattr1=1:2.5.1-1 Binary URL: http://snapshot.notset.fr/mr/binary/libattr1/1:2.5.1-1/binfiles?fileinfo=1 Get binary package info: libaudit-common=1:3.0.7-1 Binary URL: http://snapshot.notset.fr/mr/binary/libaudit-common/1:3.0.7-1/binfiles?fileinfo=1 Get binary package info: libaudit1=1:3.0.7-1 Binary URL: http://snapshot.notset.fr/mr/binary/libaudit1/1:3.0.7-1/binfiles?fileinfo=1 Get binary package info: libavahi-client3=0.8-5 Binary URL: http://snapshot.notset.fr/mr/binary/libavahi-client3/0.8-5/binfiles?fileinfo=1 Get binary package info: libavahi-common-data=0.8-5 Binary URL: http://snapshot.notset.fr/mr/binary/libavahi-common-data/0.8-5/binfiles?fileinfo=1 Get binary package info: libavahi-common3=0.8-5 Binary URL: http://snapshot.notset.fr/mr/binary/libavahi-common3/0.8-5/binfiles?fileinfo=1 Get binary package info: libbinutils=2.38-1 Binary URL: http://snapshot.notset.fr/mr/binary/libbinutils/2.38-1/binfiles?fileinfo=1 Get binary package info: libblkid1=2.37.3-1+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libblkid1/2.37.3-1+b1/binfiles?fileinfo=1 Get binary package info: libbobcat-dev=5.09.01-2 Binary URL: http://snapshot.notset.fr/mr/binary/libbobcat-dev/5.09.01-2/binfiles?fileinfo=1 Get binary package info: libbobcat5=5.09.01-2 Binary URL: http://snapshot.notset.fr/mr/binary/libbobcat5/5.09.01-2/binfiles?fileinfo=1 Get binary package info: libbrotli1=1.0.9-2+b3 Binary URL: http://snapshot.notset.fr/mr/binary/libbrotli1/1.0.9-2+b3/binfiles?fileinfo=1 Get binary package info: libbsd0=0.11.5-1+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libbsd0/0.11.5-1+b1/binfiles?fileinfo=1 Get binary package info: libbz2-1.0=1.0.8-5 Binary URL: http://snapshot.notset.fr/mr/binary/libbz2-1.0/1.0.8-5/binfiles?fileinfo=1 Get binary package info: libc-bin=2.33-6 Binary URL: http://snapshot.notset.fr/mr/binary/libc-bin/2.33-6/binfiles?fileinfo=1 Get binary package info: libc-dev-bin=2.33-6 Binary URL: http://snapshot.notset.fr/mr/binary/libc-dev-bin/2.33-6/binfiles?fileinfo=1 Get binary package info: libc6=2.33-6 Binary URL: http://snapshot.notset.fr/mr/binary/libc6/2.33-6/binfiles?fileinfo=1 Get binary package info: libc6-dev=2.33-6 Binary URL: http://snapshot.notset.fr/mr/binary/libc6-dev/2.33-6/binfiles?fileinfo=1 Get binary package info: libcairo2=1.16.0-5 Binary URL: http://snapshot.notset.fr/mr/binary/libcairo2/1.16.0-5/binfiles?fileinfo=1 Get binary package info: libcap-ng0=0.7.9-2.2+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libcap-ng0/0.7.9-2.2+b1/binfiles?fileinfo=1 Get binary package info: libcap2=1:2.44-1 Binary URL: http://snapshot.notset.fr/mr/binary/libcap2/1:2.44-1/binfiles?fileinfo=1 Get binary package info: libcc1-0=11.2.0-16 Binary URL: http://snapshot.notset.fr/mr/binary/libcc1-0/11.2.0-16/binfiles?fileinfo=1 Get binary package info: libcom-err2=1.46.5-2 Binary URL: http://snapshot.notset.fr/mr/binary/libcom-err2/1.46.5-2/binfiles?fileinfo=1 Get binary package info: libcommons-logging-java=1.2-2 Binary URL: http://snapshot.notset.fr/mr/binary/libcommons-logging-java/1.2-2/binfiles?fileinfo=1 Get binary package info: libcommons-parent-java=43-1 Binary URL: http://snapshot.notset.fr/mr/binary/libcommons-parent-java/43-1/binfiles?fileinfo=1 Get binary package info: libcrypt-dev=1:4.4.27-1.1 Binary URL: http://snapshot.notset.fr/mr/binary/libcrypt-dev/1:4.4.27-1.1/binfiles?fileinfo=1 Get binary package info: libcrypt1=1:4.4.27-1.1 Binary URL: http://snapshot.notset.fr/mr/binary/libcrypt1/1:4.4.27-1.1/binfiles?fileinfo=1 Get binary package info: libctf-nobfd0=2.38-1 Binary URL: http://snapshot.notset.fr/mr/binary/libctf-nobfd0/2.38-1/binfiles?fileinfo=1 Get binary package info: libctf0=2.38-1 Binary URL: http://snapshot.notset.fr/mr/binary/libctf0/2.38-1/binfiles?fileinfo=1 Get binary package info: libcups2=2.3.3op2-7 Binary URL: http://snapshot.notset.fr/mr/binary/libcups2/2.3.3op2-7/binfiles?fileinfo=1 Get binary package info: libdb5.3=5.3.28+dfsg1-0.8 Binary URL: http://snapshot.notset.fr/mr/binary/libdb5.3/5.3.28+dfsg1-0.8/binfiles?fileinfo=1 Get binary package info: libdbus-1-3=1.12.20-3 Binary URL: http://snapshot.notset.fr/mr/binary/libdbus-1-3/1.12.20-3/binfiles?fileinfo=1 Get binary package info: libdebconfclient0=0.261 Binary URL: http://snapshot.notset.fr/mr/binary/libdebconfclient0/0.261/binfiles?fileinfo=1 Get binary package info: libdebhelper-perl=13.6 Binary URL: http://snapshot.notset.fr/mr/binary/libdebhelper-perl/13.6/binfiles?fileinfo=1 Get binary package info: libdeflate0=1.10-1 Binary URL: http://snapshot.notset.fr/mr/binary/libdeflate0/1.10-1/binfiles?fileinfo=1 Get binary package info: libdpkg-perl=1.21.1 Binary URL: http://snapshot.notset.fr/mr/binary/libdpkg-perl/1.21.1/binfiles?fileinfo=1 Get binary package info: libelf1=0.186-1 Binary URL: http://snapshot.notset.fr/mr/binary/libelf1/0.186-1/binfiles?fileinfo=1 Get binary package info: libexpat1=2.4.5-2 Binary URL: http://snapshot.notset.fr/mr/binary/libexpat1/2.4.5-2/binfiles?fileinfo=1 Get binary package info: libffi8=3.4.2-4 Binary URL: http://snapshot.notset.fr/mr/binary/libffi8/3.4.2-4/binfiles?fileinfo=1 Get binary package info: libfile-stripnondeterminism-perl=1.13.0-1 Binary URL: http://snapshot.notset.fr/mr/binary/libfile-stripnondeterminism-perl/1.13.0-1/binfiles?fileinfo=1 Get binary package info: libfl-dev=2.6.4-8 Binary URL: http://snapshot.notset.fr/mr/binary/libfl-dev/2.6.4-8/binfiles?fileinfo=1 Get binary package info: libfl2=2.6.4-8 Binary URL: http://snapshot.notset.fr/mr/binary/libfl2/2.6.4-8/binfiles?fileinfo=1 Get binary package info: libfontbox-java=1:1.8.16-2 Binary URL: http://snapshot.notset.fr/mr/binary/libfontbox-java/1:1.8.16-2/binfiles?fileinfo=1 Get binary package info: libfontconfig1=2.13.1-4.4 Binary URL: http://snapshot.notset.fr/mr/binary/libfontconfig1/2.13.1-4.4/binfiles?fileinfo=1 Get binary package info: libfreetype6=2.11.1+dfsg-1 Binary URL: http://snapshot.notset.fr/mr/binary/libfreetype6/2.11.1+dfsg-1/binfiles?fileinfo=1 Get binary package info: libgcc-11-dev=11.2.0-16 Binary URL: http://snapshot.notset.fr/mr/binary/libgcc-11-dev/11.2.0-16/binfiles?fileinfo=1 Get binary package info: libgcc-s1=11.2.0-16 Binary URL: http://snapshot.notset.fr/mr/binary/libgcc-s1/11.2.0-16/binfiles?fileinfo=1 Get binary package info: libgcrypt20=1.9.4-5 Binary URL: http://snapshot.notset.fr/mr/binary/libgcrypt20/1.9.4-5/binfiles?fileinfo=1 Get binary package info: libgdbm-compat4=1.23-1 Binary URL: http://snapshot.notset.fr/mr/binary/libgdbm-compat4/1.23-1/binfiles?fileinfo=1 Get binary package info: libgdbm6=1.23-1 Binary URL: http://snapshot.notset.fr/mr/binary/libgdbm6/1.23-1/binfiles?fileinfo=1 Get binary package info: libglib2.0-0=2.70.4-1 Binary URL: http://snapshot.notset.fr/mr/binary/libglib2.0-0/2.70.4-1/binfiles?fileinfo=1 Get binary package info: libgmp10=2:6.2.1+dfsg-3 Binary URL: http://snapshot.notset.fr/mr/binary/libgmp10/2:6.2.1+dfsg-3/binfiles?fileinfo=1 Get binary package info: libgnutls30=3.7.3-4+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libgnutls30/3.7.3-4+b1/binfiles?fileinfo=1 Get binary package info: libgomp1=11.2.0-16 Binary URL: http://snapshot.notset.fr/mr/binary/libgomp1/11.2.0-16/binfiles?fileinfo=1 Get binary package info: libgpg-error0=1.43-3 Binary URL: http://snapshot.notset.fr/mr/binary/libgpg-error0/1.43-3/binfiles?fileinfo=1 Get binary package info: libgraphite2-3=1.3.14-1 Binary URL: http://snapshot.notset.fr/mr/binary/libgraphite2-3/1.3.14-1/binfiles?fileinfo=1 Get binary package info: libgs9=9.55.0~dfsg-3 Binary URL: http://snapshot.notset.fr/mr/binary/libgs9/9.55.0~dfsg-3/binfiles?fileinfo=1 Get binary package info: libgs9-common=9.55.0~dfsg-3 Binary URL: http://snapshot.notset.fr/mr/binary/libgs9-common/9.55.0~dfsg-3/binfiles?fileinfo=1 Get binary package info: libgssapi-krb5-2=1.18.3-7 Binary URL: http://snapshot.notset.fr/mr/binary/libgssapi-krb5-2/1.18.3-7/binfiles?fileinfo=1 Get binary package info: libharfbuzz0b=2.7.4-1 Binary URL: http://snapshot.notset.fr/mr/binary/libharfbuzz0b/2.7.4-1/binfiles?fileinfo=1 Get binary package info: libhogweed6=3.7.3-1 Binary URL: http://snapshot.notset.fr/mr/binary/libhogweed6/3.7.3-1/binfiles?fileinfo=1 Get binary package info: libice6=2:1.0.10-1 Binary URL: http://snapshot.notset.fr/mr/binary/libice6/2:1.0.10-1/binfiles?fileinfo=1 Get binary package info: libicu67=67.1-7 Binary URL: http://snapshot.notset.fr/mr/binary/libicu67/67.1-7/binfiles?fileinfo=1 Get binary package info: libidn12=1.38-4 Binary URL: http://snapshot.notset.fr/mr/binary/libidn12/1.38-4/binfiles?fileinfo=1 Get binary package info: libidn2-0=2.3.2-2 Binary URL: http://snapshot.notset.fr/mr/binary/libidn2-0/2.3.2-2/binfiles?fileinfo=1 Get binary package info: libijs-0.35=0.35-15 Binary URL: http://snapshot.notset.fr/mr/binary/libijs-0.35/0.35-15/binfiles?fileinfo=1 Get binary package info: libisl23=0.24-2 Binary URL: http://snapshot.notset.fr/mr/binary/libisl23/0.24-2/binfiles?fileinfo=1 Get binary package info: libitm1=11.2.0-16 Binary URL: http://snapshot.notset.fr/mr/binary/libitm1/11.2.0-16/binfiles?fileinfo=1 Get binary package info: libjbig0=2.1-3.1+b2 Binary URL: http://snapshot.notset.fr/mr/binary/libjbig0/2.1-3.1+b2/binfiles?fileinfo=1 Get binary package info: libjbig2dec0=0.19-3 Binary URL: http://snapshot.notset.fr/mr/binary/libjbig2dec0/0.19-3/binfiles?fileinfo=1 Get binary package info: libjpeg62-turbo=1:2.1.2-1 Binary URL: http://snapshot.notset.fr/mr/binary/libjpeg62-turbo/1:2.1.2-1/binfiles?fileinfo=1 Get binary package info: libk5crypto3=1.18.3-7 Binary URL: http://snapshot.notset.fr/mr/binary/libk5crypto3/1.18.3-7/binfiles?fileinfo=1 Get binary package info: libkeyutils1=1.6.1-2 Binary URL: http://snapshot.notset.fr/mr/binary/libkeyutils1/1.6.1-2/binfiles?fileinfo=1 Get binary package info: libkpathsea6=2021.20210626.59705-1 Binary URL: http://snapshot.notset.fr/mr/binary/libkpathsea6/2021.20210626.59705-1/binfiles?fileinfo=1 Get binary package info: libkrb5-3=1.18.3-7 Binary URL: http://snapshot.notset.fr/mr/binary/libkrb5-3/1.18.3-7/binfiles?fileinfo=1 Get binary package info: libkrb5support0=1.18.3-7 Binary URL: http://snapshot.notset.fr/mr/binary/libkrb5support0/1.18.3-7/binfiles?fileinfo=1 Get binary package info: liblcms2-2=2.12~rc1-2 Binary URL: http://snapshot.notset.fr/mr/binary/liblcms2-2/2.12~rc1-2/binfiles?fileinfo=1 Get binary package info: liblsan0=11.2.0-16 Binary URL: http://snapshot.notset.fr/mr/binary/liblsan0/11.2.0-16/binfiles?fileinfo=1 Get binary package info: liblz4-1=1.9.3-2 Binary URL: http://snapshot.notset.fr/mr/binary/liblz4-1/1.9.3-2/binfiles?fileinfo=1 Get binary package info: liblzma5=5.2.5-2 Binary URL: http://snapshot.notset.fr/mr/binary/liblzma5/5.2.5-2/binfiles?fileinfo=1 Get binary package info: libmagic-mgc=1:5.41-2 Binary URL: http://snapshot.notset.fr/mr/binary/libmagic-mgc/1:5.41-2/binfiles?fileinfo=1 Get binary package info: libmagic1=1:5.41-2 Binary URL: http://snapshot.notset.fr/mr/binary/libmagic1/1:5.41-2/binfiles?fileinfo=1 Get binary package info: libmd0=1.0.4-1 Binary URL: http://snapshot.notset.fr/mr/binary/libmd0/1.0.4-1/binfiles?fileinfo=1 Get binary package info: libmilter1.0.1=8.16.1-2 Binary URL: http://snapshot.notset.fr/mr/binary/libmilter1.0.1/8.16.1-2/binfiles?fileinfo=1 Get binary package info: libmount1=2.37.3-1+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libmount1/2.37.3-1+b1/binfiles?fileinfo=1 Get binary package info: libmpc3=1.2.1-1 Binary URL: http://snapshot.notset.fr/mr/binary/libmpc3/1.2.1-1/binfiles?fileinfo=1 Get binary package info: libmpdec3=2.5.1-2 Binary URL: http://snapshot.notset.fr/mr/binary/libmpdec3/2.5.1-2/binfiles?fileinfo=1 Get binary package info: libmpfr6=4.1.0-3 Binary URL: http://snapshot.notset.fr/mr/binary/libmpfr6/4.1.0-3/binfiles?fileinfo=1 Get binary package info: libncursesw6=6.3-2 Binary URL: http://snapshot.notset.fr/mr/binary/libncursesw6/6.3-2/binfiles?fileinfo=1 Get binary package info: libnettle8=3.7.3-1 Binary URL: http://snapshot.notset.fr/mr/binary/libnettle8/3.7.3-1/binfiles?fileinfo=1 Get binary package info: libnsl-dev=1.3.0-2 Binary URL: http://snapshot.notset.fr/mr/binary/libnsl-dev/1.3.0-2/binfiles?fileinfo=1 Get binary package info: libnsl2=1.3.0-2 Binary URL: http://snapshot.notset.fr/mr/binary/libnsl2/1.3.0-2/binfiles?fileinfo=1 Get binary package info: libopenjp2-7=2.4.0-6 Binary URL: http://snapshot.notset.fr/mr/binary/libopenjp2-7/2.4.0-6/binfiles?fileinfo=1 Get binary package info: libp11-kit0=0.24.0-6 Binary URL: http://snapshot.notset.fr/mr/binary/libp11-kit0/0.24.0-6/binfiles?fileinfo=1 Get binary package info: libpam-modules=1.4.0-11 Binary URL: http://snapshot.notset.fr/mr/binary/libpam-modules/1.4.0-11/binfiles?fileinfo=1 Get binary package info: libpam-modules-bin=1.4.0-11 Binary URL: http://snapshot.notset.fr/mr/binary/libpam-modules-bin/1.4.0-11/binfiles?fileinfo=1 Get binary package info: libpam-runtime=1.4.0-11 Binary URL: http://snapshot.notset.fr/mr/binary/libpam-runtime/1.4.0-11/binfiles?fileinfo=1 Get binary package info: libpam0g=1.4.0-11 Binary URL: http://snapshot.notset.fr/mr/binary/libpam0g/1.4.0-11/binfiles?fileinfo=1 Get binary package info: libpaper-utils=1.1.28+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libpaper-utils/1.1.28+b1/binfiles?fileinfo=1 Get binary package info: libpaper1=1.1.28+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libpaper1/1.1.28+b1/binfiles?fileinfo=1 Get binary package info: libpcre2-8-0=10.39-3 Binary URL: http://snapshot.notset.fr/mr/binary/libpcre2-8-0/10.39-3/binfiles?fileinfo=1 Get binary package info: libpcre3=2:8.39-13 Binary URL: http://snapshot.notset.fr/mr/binary/libpcre3/2:8.39-13/binfiles?fileinfo=1 Get binary package info: libpdfbox-java=1:1.8.16-2 Binary URL: http://snapshot.notset.fr/mr/binary/libpdfbox-java/1:1.8.16-2/binfiles?fileinfo=1 Get binary package info: libperl5.34=5.34.0-3 Binary URL: http://snapshot.notset.fr/mr/binary/libperl5.34/5.34.0-3/binfiles?fileinfo=1 Get binary package info: libpipeline1=1.5.5-1 Binary URL: http://snapshot.notset.fr/mr/binary/libpipeline1/1.5.5-1/binfiles?fileinfo=1 Get binary package info: libpixman-1-0=0.40.0-1 Binary URL: http://snapshot.notset.fr/mr/binary/libpixman-1-0/0.40.0-1/binfiles?fileinfo=1 Get binary package info: libpng16-16=1.6.37-3 Binary URL: http://snapshot.notset.fr/mr/binary/libpng16-16/1.6.37-3/binfiles?fileinfo=1 Get binary package info: libptexenc1=2021.20210626.59705-1 Binary URL: http://snapshot.notset.fr/mr/binary/libptexenc1/2021.20210626.59705-1/binfiles?fileinfo=1 Get binary package info: libpython3-stdlib=3.9.8-1 Binary URL: http://snapshot.notset.fr/mr/binary/libpython3-stdlib/3.9.8-1/binfiles?fileinfo=1 Get binary package info: libpython3.9-minimal=3.9.10-1 Binary URL: http://snapshot.notset.fr/mr/binary/libpython3.9-minimal/3.9.10-1/binfiles?fileinfo=1 Get binary package info: libpython3.9-stdlib=3.9.10-1 Binary URL: http://snapshot.notset.fr/mr/binary/libpython3.9-stdlib/3.9.10-1/binfiles?fileinfo=1 Get binary package info: libquadmath0=11.2.0-16 Binary URL: http://snapshot.notset.fr/mr/binary/libquadmath0/11.2.0-16/binfiles?fileinfo=1 Get binary package info: libreadline8=8.1.2-1 Binary URL: http://snapshot.notset.fr/mr/binary/libreadline8/8.1.2-1/binfiles?fileinfo=1 Get binary package info: libseccomp2=2.5.3-2 Binary URL: http://snapshot.notset.fr/mr/binary/libseccomp2/2.5.3-2/binfiles?fileinfo=1 Get binary package info: libselinux1=3.3-1+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libselinux1/3.3-1+b1/binfiles?fileinfo=1 Get binary package info: libsigsegv2=2.14-1 Binary URL: http://snapshot.notset.fr/mr/binary/libsigsegv2/2.14-1/binfiles?fileinfo=1 Get binary package info: libsm6=2:1.2.3-1 Binary URL: http://snapshot.notset.fr/mr/binary/libsm6/2:1.2.3-1/binfiles?fileinfo=1 Get binary package info: libsmartcols1=2.37.3-1+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libsmartcols1/2.37.3-1+b1/binfiles?fileinfo=1 Get binary package info: libsqlite3-0=3.37.2-2 Binary URL: http://snapshot.notset.fr/mr/binary/libsqlite3-0/3.37.2-2/binfiles?fileinfo=1 Get binary package info: libssl1.1=1.1.1m-1 Binary URL: http://snapshot.notset.fr/mr/binary/libssl1.1/1.1.1m-1/binfiles?fileinfo=1 Get binary package info: libstdc++-11-dev=11.2.0-16 Binary URL: http://snapshot.notset.fr/mr/binary/libstdc++-11-dev/11.2.0-16/binfiles?fileinfo=1 Get binary package info: libstdc++6=11.2.0-16 Binary URL: http://snapshot.notset.fr/mr/binary/libstdc++6/11.2.0-16/binfiles?fileinfo=1 Get binary package info: libsub-override-perl=0.09-2 Binary URL: http://snapshot.notset.fr/mr/binary/libsub-override-perl/0.09-2/binfiles?fileinfo=1 Get binary package info: libsynctex2=2021.20210626.59705-1 Binary URL: http://snapshot.notset.fr/mr/binary/libsynctex2/2021.20210626.59705-1/binfiles?fileinfo=1 Get binary package info: libsystemd0=250.3-2 Binary URL: http://snapshot.notset.fr/mr/binary/libsystemd0/250.3-2/binfiles?fileinfo=1 Get binary package info: libtasn1-6=4.18.0-4 Binary URL: http://snapshot.notset.fr/mr/binary/libtasn1-6/4.18.0-4/binfiles?fileinfo=1 Get binary package info: libteckit0=2.5.11+ds1-1 Binary URL: http://snapshot.notset.fr/mr/binary/libteckit0/2.5.11+ds1-1/binfiles?fileinfo=1 Get binary package info: libtexlua53=2021.20210626.59705-1 Binary URL: http://snapshot.notset.fr/mr/binary/libtexlua53/2021.20210626.59705-1/binfiles?fileinfo=1 Get binary package info: libtexluajit2=2021.20210626.59705-1 Binary URL: http://snapshot.notset.fr/mr/binary/libtexluajit2/2021.20210626.59705-1/binfiles?fileinfo=1 Get binary package info: libtiff5=4.3.0-4+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libtiff5/4.3.0-4+b1/binfiles?fileinfo=1 Get binary package info: libtinfo6=6.3-2 Binary URL: http://snapshot.notset.fr/mr/binary/libtinfo6/6.3-2/binfiles?fileinfo=1 Get binary package info: libtirpc-common=1.3.2-2 Binary URL: http://snapshot.notset.fr/mr/binary/libtirpc-common/1.3.2-2/binfiles?fileinfo=1 Get binary package info: libtirpc-dev=1.3.2-2 Binary URL: http://snapshot.notset.fr/mr/binary/libtirpc-dev/1.3.2-2/binfiles?fileinfo=1 Get binary package info: libtirpc3=1.3.2-2 Binary URL: http://snapshot.notset.fr/mr/binary/libtirpc3/1.3.2-2/binfiles?fileinfo=1 Get binary package info: libtool=2.4.6-15 Binary URL: http://snapshot.notset.fr/mr/binary/libtool/2.4.6-15/binfiles?fileinfo=1 Get binary package info: libtsan0=11.2.0-16 Binary URL: http://snapshot.notset.fr/mr/binary/libtsan0/11.2.0-16/binfiles?fileinfo=1 Get binary package info: libubsan1=11.2.0-16 Binary URL: http://snapshot.notset.fr/mr/binary/libubsan1/11.2.0-16/binfiles?fileinfo=1 Get binary package info: libuchardet0=0.0.7-1 Binary URL: http://snapshot.notset.fr/mr/binary/libuchardet0/0.0.7-1/binfiles?fileinfo=1 Get binary package info: libudev1=250.3-2 Binary URL: http://snapshot.notset.fr/mr/binary/libudev1/250.3-2/binfiles?fileinfo=1 Get binary package info: libunistring2=1.0-1 Binary URL: http://snapshot.notset.fr/mr/binary/libunistring2/1.0-1/binfiles?fileinfo=1 Get binary package info: libuuid1=2.37.3-1+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libuuid1/2.37.3-1+b1/binfiles?fileinfo=1 Get binary package info: libwebp7=1.2.1-7+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libwebp7/1.2.1-7+b1/binfiles?fileinfo=1 Get binary package info: libx11-6=2:1.7.2-2+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libx11-6/2:1.7.2-2+b1/binfiles?fileinfo=1 Get binary package info: libx11-data=2:1.7.2-2 Binary URL: http://snapshot.notset.fr/mr/binary/libx11-data/2:1.7.2-2/binfiles?fileinfo=1 Get binary package info: libxau6=1:1.0.9-1 Binary URL: http://snapshot.notset.fr/mr/binary/libxau6/1:1.0.9-1/binfiles?fileinfo=1 Get binary package info: libxaw7=2:1.0.13-1.1 Binary URL: http://snapshot.notset.fr/mr/binary/libxaw7/2:1.0.13-1.1/binfiles?fileinfo=1 Get binary package info: libxcb-render0=1.14-3 Binary URL: http://snapshot.notset.fr/mr/binary/libxcb-render0/1.14-3/binfiles?fileinfo=1 Get binary package info: libxcb-shm0=1.14-3 Binary URL: http://snapshot.notset.fr/mr/binary/libxcb-shm0/1.14-3/binfiles?fileinfo=1 Get binary package info: libxcb1=1.14-3 Binary URL: http://snapshot.notset.fr/mr/binary/libxcb1/1.14-3/binfiles?fileinfo=1 Get binary package info: libxdmcp6=1:1.1.2-3 Binary URL: http://snapshot.notset.fr/mr/binary/libxdmcp6/1:1.1.2-3/binfiles?fileinfo=1 Get binary package info: libxext6=2:1.3.4-1 Binary URL: http://snapshot.notset.fr/mr/binary/libxext6/2:1.3.4-1/binfiles?fileinfo=1 Get binary package info: libxi6=2:1.8-1 Binary URL: http://snapshot.notset.fr/mr/binary/libxi6/2:1.8-1/binfiles?fileinfo=1 Get binary package info: libxml2=2.9.12+dfsg-6 Binary URL: http://snapshot.notset.fr/mr/binary/libxml2/2.9.12+dfsg-6/binfiles?fileinfo=1 Get binary package info: libxmu6=2:1.1.3-3 Binary URL: http://snapshot.notset.fr/mr/binary/libxmu6/2:1.1.3-3/binfiles?fileinfo=1 Get binary package info: libxpm4=1:3.5.12-1 Binary URL: http://snapshot.notset.fr/mr/binary/libxpm4/1:3.5.12-1/binfiles?fileinfo=1 Get binary package info: libxrender1=1:0.9.10-1 Binary URL: http://snapshot.notset.fr/mr/binary/libxrender1/1:0.9.10-1/binfiles?fileinfo=1 Get binary package info: libxt6=1:1.2.1-1 Binary URL: http://snapshot.notset.fr/mr/binary/libxt6/1:1.2.1-1/binfiles?fileinfo=1 Get binary package info: libzstd1=1.4.8+dfsg-3 Binary URL: http://snapshot.notset.fr/mr/binary/libzstd1/1.4.8+dfsg-3/binfiles?fileinfo=1 Get binary package info: libzzip-0-13=0.13.72+dfsg.1-1.1 Binary URL: http://snapshot.notset.fr/mr/binary/libzzip-0-13/0.13.72+dfsg.1-1.1/binfiles?fileinfo=1 Get binary package info: linux-libc-dev=5.16.7-2 Binary URL: http://snapshot.notset.fr/mr/binary/linux-libc-dev/5.16.7-2/binfiles?fileinfo=1 Get binary package info: login=1:4.11.1+dfsg1-1 Binary URL: http://snapshot.notset.fr/mr/binary/login/1:4.11.1+dfsg1-1/binfiles?fileinfo=1 Get binary package info: lsb-base=11.1.0 Binary URL: http://snapshot.notset.fr/mr/binary/lsb-base/11.1.0/binfiles?fileinfo=1 Get binary package info: m4=1.4.18-5 Binary URL: http://snapshot.notset.fr/mr/binary/m4/1.4.18-5/binfiles?fileinfo=1 Get binary package info: make=4.3-4.1 Binary URL: http://snapshot.notset.fr/mr/binary/make/4.3-4.1/binfiles?fileinfo=1 Get binary package info: man-db=2.10.1-1 Binary URL: http://snapshot.notset.fr/mr/binary/man-db/2.10.1-1/binfiles?fileinfo=1 Get binary package info: mawk=1.3.4.20200120-3+b1 Binary URL: http://snapshot.notset.fr/mr/binary/mawk/1.3.4.20200120-3+b1/binfiles?fileinfo=1 Get binary package info: media-types=5.0.0 Binary URL: http://snapshot.notset.fr/mr/binary/media-types/5.0.0/binfiles?fileinfo=1 Get binary package info: ncurses-base=6.3-2 Binary URL: http://snapshot.notset.fr/mr/binary/ncurses-base/6.3-2/binfiles?fileinfo=1 Get binary package info: ncurses-bin=6.3-2 Binary URL: http://snapshot.notset.fr/mr/binary/ncurses-bin/6.3-2/binfiles?fileinfo=1 Get binary package info: patch=2.7.6-7 Binary URL: http://snapshot.notset.fr/mr/binary/patch/2.7.6-7/binfiles?fileinfo=1 Get binary package info: perl=5.34.0-3 Binary URL: http://snapshot.notset.fr/mr/binary/perl/5.34.0-3/binfiles?fileinfo=1 Get binary package info: perl-base=5.34.0-3 Binary URL: http://snapshot.notset.fr/mr/binary/perl-base/5.34.0-3/binfiles?fileinfo=1 Get binary package info: perl-modules-5.34=5.34.0-3 Binary URL: http://snapshot.notset.fr/mr/binary/perl-modules-5.34/5.34.0-3/binfiles?fileinfo=1 Get binary package info: po-debconf=1.0.21+nmu1 Binary URL: http://snapshot.notset.fr/mr/binary/po-debconf/1.0.21+nmu1/binfiles?fileinfo=1 Get binary package info: poppler-data=0.4.11-1 Binary URL: http://snapshot.notset.fr/mr/binary/poppler-data/0.4.11-1/binfiles?fileinfo=1 Get binary package info: preview-latex-style=12.2-1 Binary URL: http://snapshot.notset.fr/mr/binary/preview-latex-style/12.2-1/binfiles?fileinfo=1 Get binary package info: python3=3.9.8-1 Binary URL: http://snapshot.notset.fr/mr/binary/python3/3.9.8-1/binfiles?fileinfo=1 Get binary package info: python3-minimal=3.9.8-1 Binary URL: http://snapshot.notset.fr/mr/binary/python3-minimal/3.9.8-1/binfiles?fileinfo=1 Get binary package info: python3.9=3.9.10-1 Binary URL: http://snapshot.notset.fr/mr/binary/python3.9/3.9.10-1/binfiles?fileinfo=1 Get binary package info: python3.9-minimal=3.9.10-1 Binary URL: http://snapshot.notset.fr/mr/binary/python3.9-minimal/3.9.10-1/binfiles?fileinfo=1 Get binary package info: readline-common=8.1.2-1 Binary URL: http://snapshot.notset.fr/mr/binary/readline-common/8.1.2-1/binfiles?fileinfo=1 Get binary package info: rpcsvc-proto=1.4.2-4 Binary URL: http://snapshot.notset.fr/mr/binary/rpcsvc-proto/1.4.2-4/binfiles?fileinfo=1 Get binary package info: sed=4.8-1 Binary URL: http://snapshot.notset.fr/mr/binary/sed/4.8-1/binfiles?fileinfo=1 Get binary package info: sensible-utils=0.0.17 Binary URL: http://snapshot.notset.fr/mr/binary/sensible-utils/0.0.17/binfiles?fileinfo=1 Get binary package info: sysvinit-utils=3.01-1 Binary URL: http://snapshot.notset.fr/mr/binary/sysvinit-utils/3.01-1/binfiles?fileinfo=1 Get binary package info: t1utils=1.41-4 Binary URL: http://snapshot.notset.fr/mr/binary/t1utils/1.41-4/binfiles?fileinfo=1 Get binary package info: tar=1.34+dfsg-1 Binary URL: http://snapshot.notset.fr/mr/binary/tar/1.34+dfsg-1/binfiles?fileinfo=1 Get binary package info: tex-common=6.17 Binary URL: http://snapshot.notset.fr/mr/binary/tex-common/6.17/binfiles?fileinfo=1 Get binary package info: texlive-base=2021.20220204-1 Binary URL: http://snapshot.notset.fr/mr/binary/texlive-base/2021.20220204-1/binfiles?fileinfo=1 Get binary package info: texlive-binaries=2021.20210626.59705-1 Binary URL: http://snapshot.notset.fr/mr/binary/texlive-binaries/2021.20210626.59705-1/binfiles?fileinfo=1 Get binary package info: texlive-fonts-recommended=2021.20220204-1 Binary URL: http://snapshot.notset.fr/mr/binary/texlive-fonts-recommended/2021.20220204-1/binfiles?fileinfo=1 Get binary package info: texlive-latex-base=2021.20220204-1 Binary URL: http://snapshot.notset.fr/mr/binary/texlive-latex-base/2021.20220204-1/binfiles?fileinfo=1 Get binary package info: texlive-latex-extra=2021.20220204-1 Binary URL: http://snapshot.notset.fr/mr/binary/texlive-latex-extra/2021.20220204-1/binfiles?fileinfo=1 Get binary package info: texlive-latex-recommended=2021.20220204-1 Binary URL: http://snapshot.notset.fr/mr/binary/texlive-latex-recommended/2021.20220204-1/binfiles?fileinfo=1 Get binary package info: texlive-pictures=2021.20220204-1 Binary URL: http://snapshot.notset.fr/mr/binary/texlive-pictures/2021.20220204-1/binfiles?fileinfo=1 Get binary package info: texlive-plain-generic=2021.20220204-1 Binary URL: http://snapshot.notset.fr/mr/binary/texlive-plain-generic/2021.20220204-1/binfiles?fileinfo=1 Get binary package info: tzdata=2021e-1 Binary URL: http://snapshot.notset.fr/mr/binary/tzdata/2021e-1/binfiles?fileinfo=1 Get binary package info: ucf=3.0043 Binary URL: http://snapshot.notset.fr/mr/binary/ucf/3.0043/binfiles?fileinfo=1 Get binary package info: util-linux=2.37.3-1+b1 Binary URL: http://snapshot.notset.fr/mr/binary/util-linux/2.37.3-1+b1/binfiles?fileinfo=1 Get binary package info: x11-common=1:7.7+23 Binary URL: http://snapshot.notset.fr/mr/binary/x11-common/1:7.7+23/binfiles?fileinfo=1 Get binary package info: xdg-utils=1.1.3-4.1 Binary URL: http://snapshot.notset.fr/mr/binary/xdg-utils/1.1.3-4.1/binfiles?fileinfo=1 Get binary package info: xz-utils=5.2.5-2 Binary URL: http://snapshot.notset.fr/mr/binary/xz-utils/5.2.5-2/binfiles?fileinfo=1 Get binary package info: yodl=4.03.02-2 Binary URL: http://snapshot.notset.fr/mr/binary/yodl/4.03.02-2/binfiles?fileinfo=1 Get binary package info: zip=3.0-12 Binary URL: http://snapshot.notset.fr/mr/binary/zip/3.0-12/binfiles?fileinfo=1 Get binary package info: zlib1g=1:1.2.11.dfsg-2 Binary URL: http://snapshot.notset.fr/mr/binary/zlib1g/1:1.2.11.dfsg-2/binfiles?fileinfo=1 Remaining packages to be found: 257 Timestamp source (74 packages): deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220208T213545Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220211T025424Z/ bookworm main Remaining packages to be found: 24 Timestamp source (8 packages): deb http://snapshot.notset.fr/archive/debian/20220215T025613Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220130T030506Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220123T025342Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210926T025629Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211103T025035Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210816T024705Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211122T030439Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211202T085046Z/ bookworm main Remaining packages to be found: 8 Timestamp source (4 packages): deb http://snapshot.notset.fr/archive/debian/20220219T213354Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210830T143924Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211212T031254Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220212T154028Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210823T024636Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211118T025207Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220112T025121Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211214T030236Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220216T030243Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220129T025638Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220124T155715Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220217T154341Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210922T025414Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211205T025806Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220104T153720Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211223T031038Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220204T030758Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210909T025907Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210901T090918Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210829T024003Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211118T205424Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220106T025822Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211123T025155Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220122T031231Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211220T093239Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220208T091208Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211008T024925Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220202T030237Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220129T210618Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210911T144836Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220125T033125Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210930T025245Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211108T025858Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211105T024921Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220225T025859Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220101T024315Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220210T033039Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220218T213206Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210903T030245Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210910T030709Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211027T025227Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220103T024421Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220217T030151Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220124T035008Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211113T032700Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210818T085356Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211017T024714Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211015T025547Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211019T025145Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211210T031943Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211124T025830Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211226T092955Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211117T030539Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220212T031344Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210928T025308Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220221T085442Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20220220T025720Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210914T024050Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210824T024320Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210902T030735Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211030T025126Z/ bookworm main Remaining packages to be found: 4 Timestamp source (1 packages): deb http://snapshot.notset.fr/archive/debian/20220220T150309Z/ unstable main Remaining packages to be found: 1 Timestamp source (1 packages): deb http://snapshot.notset.fr/archive/debian/20220220T205147Z/ unstable main New buildinfo file: /tmp/c++-annotations-12.1.0-1z2c9p5cn/c++-annotations_12.1.0-1_all.buildinfo env -i PATH=/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp mmdebstrap --arch=amd64 --include=autoconf:all=2.71-2 automake:all=1:1.16.5-1.1 autopoint:all=0.21-4 autotools-dev:all=20220109.1 base-files:amd64=12.2 base-passwd:amd64=3.5.52 bash:amd64=5.1-6 binutils:amd64=2.38-1 binutils-common:amd64=2.38-1 binutils-x86-64-linux-gnu:amd64=2.38-1 bsdextrautils:amd64=2.37.3-1+b1 bsdutils:amd64=1:2.37.3-1+b1 build-essential:amd64=12.9 bzip2:amd64=1.0.8-5 coreutils:amd64=8.32-4.1 cpp:amd64=4:11.2.0-2 cpp-11:amd64=11.2.0-16 dash:amd64=0.5.11+git20210903+057cd650a4ed-3 debconf:all=1.5.79 debhelper:all=13.6 debianutils:amd64=5.7-0.1 dh-autoreconf:all=20 dh-strip-nondeterminism:all=1.13.0-1 diffutils:amd64=1:3.7-5 dpkg:amd64=1.21.1 dpkg-dev:all=1.21.1 dwz:amd64=0.14-1 file:amd64=1:5.41-2 findutils:amd64=4.8.0-1 flex:amd64=2.6.4-8 fontconfig-config:all=2.13.1-4.4 fonts-lmodern:all=2.004.5-6.1 fonts-urw-base35:all=20200910-1 g++:amd64=4:11.2.0-2 g++-11:amd64=11.2.0-16 gcc:amd64=4:11.2.0-2 gcc-11:amd64=11.2.0-16 gcc-11-base:amd64=11.2.0-16 gettext:amd64=0.21-4 gettext-base:amd64=0.21-4 ghostscript:amd64=9.55.0~dfsg-3 grep:amd64=3.7-1 groff-base:amd64=1.22.4-8 gzip:amd64=1.10-4 hostname:amd64=3.23 icmake:amd64=10.01.01-3 init-system-helpers:all=1.62 intltool-debian:all=0.35.0+20060710.5 libacl1:amd64=2.3.1-1 libapache-pom-java:all=18-1 libarchive-zip-perl:all=1.68-1 libasan6:amd64=11.2.0-16 libatomic1:amd64=11.2.0-16 libattr1:amd64=1:2.5.1-1 libaudit-common:all=1:3.0.7-1 libaudit1:amd64=1:3.0.7-1 libavahi-client3:amd64=0.8-5 libavahi-common-data:amd64=0.8-5 libavahi-common3:amd64=0.8-5 libbinutils:amd64=2.38-1 libblkid1:amd64=2.37.3-1+b1 libbobcat-dev:amd64=5.09.01-2 libbobcat5:amd64=5.09.01-2 libbrotli1:amd64=1.0.9-2+b3 libbsd0:amd64=0.11.5-1+b1 libbz2-1.0:amd64=1.0.8-5 libc-bin:amd64=2.33-6 libc-dev-bin:amd64=2.33-6 libc6:amd64=2.33-6 libc6-dev:amd64=2.33-6 libcairo2:amd64=1.16.0-5 libcap-ng0:amd64=0.7.9-2.2+b1 libcap2:amd64=1:2.44-1 libcc1-0:amd64=11.2.0-16 libcom-err2:amd64=1.46.5-2 libcommons-logging-java:all=1.2-2 libcommons-parent-java:all=43-1 libcrypt-dev:amd64=1:4.4.27-1.1 libcrypt1:amd64=1:4.4.27-1.1 libctf-nobfd0:amd64=2.38-1 libctf0:amd64=2.38-1 libcups2:amd64=2.3.3op2-7 libdb5.3:amd64=5.3.28+dfsg1-0.8 libdbus-1-3:amd64=1.12.20-3 libdebconfclient0:amd64=0.261 libdebhelper-perl:all=13.6 libdeflate0:amd64=1.10-1 libdpkg-perl:all=1.21.1 libelf1:amd64=0.186-1 libexpat1:amd64=2.4.5-2 libffi8:amd64=3.4.2-4 libfile-stripnondeterminism-perl:all=1.13.0-1 libfl-dev:amd64=2.6.4-8 libfl2:amd64=2.6.4-8 libfontbox-java:all=1:1.8.16-2 libfontconfig1:amd64=2.13.1-4.4 libfreetype6:amd64=2.11.1+dfsg-1 libgcc-11-dev:amd64=11.2.0-16 libgcc-s1:amd64=11.2.0-16 libgcrypt20:amd64=1.9.4-5 libgdbm-compat4:amd64=1.23-1 libgdbm6:amd64=1.23-1 libglib2.0-0:amd64=2.70.4-1 libgmp10:amd64=2:6.2.1+dfsg-3 libgnutls30:amd64=3.7.3-4+b1 libgomp1:amd64=11.2.0-16 libgpg-error0:amd64=1.43-3 libgraphite2-3:amd64=1.3.14-1 libgs9:amd64=9.55.0~dfsg-3 libgs9-common:all=9.55.0~dfsg-3 libgssapi-krb5-2:amd64=1.18.3-7 libharfbuzz0b:amd64=2.7.4-1 libhogweed6:amd64=3.7.3-1 libice6:amd64=2:1.0.10-1 libicu67:amd64=67.1-7 libidn12:amd64=1.38-4 libidn2-0:amd64=2.3.2-2 libijs-0.35:amd64=0.35-15 libisl23:amd64=0.24-2 libitm1:amd64=11.2.0-16 libjbig0:amd64=2.1-3.1+b2 libjbig2dec0:amd64=0.19-3 libjpeg62-turbo:amd64=1:2.1.2-1 libk5crypto3:amd64=1.18.3-7 libkeyutils1:amd64=1.6.1-2 libkpathsea6:amd64=2021.20210626.59705-1 libkrb5-3:amd64=1.18.3-7 libkrb5support0:amd64=1.18.3-7 liblcms2-2:amd64=2.12~rc1-2 liblsan0:amd64=11.2.0-16 liblz4-1:amd64=1.9.3-2 liblzma5:amd64=5.2.5-2 libmagic-mgc:amd64=1:5.41-2 libmagic1:amd64=1:5.41-2 libmd0:amd64=1.0.4-1 libmilter1.0.1:amd64=8.16.1-2 libmount1:amd64=2.37.3-1+b1 libmpc3:amd64=1.2.1-1 libmpdec3:amd64=2.5.1-2 libmpfr6:amd64=4.1.0-3 libncursesw6:amd64=6.3-2 libnettle8:amd64=3.7.3-1 libnsl-dev:amd64=1.3.0-2 libnsl2:amd64=1.3.0-2 libopenjp2-7:amd64=2.4.0-6 libp11-kit0:amd64=0.24.0-6 libpam-modules:amd64=1.4.0-11 libpam-modules-bin:amd64=1.4.0-11 libpam-runtime:all=1.4.0-11 libpam0g:amd64=1.4.0-11 libpaper-utils:amd64=1.1.28+b1 libpaper1:amd64=1.1.28+b1 libpcre2-8-0:amd64=10.39-3 libpcre3:amd64=2:8.39-13 libpdfbox-java:all=1:1.8.16-2 libperl5.34:amd64=5.34.0-3 libpipeline1:amd64=1.5.5-1 libpixman-1-0:amd64=0.40.0-1 libpng16-16:amd64=1.6.37-3 libptexenc1:amd64=2021.20210626.59705-1 libpython3-stdlib:amd64=3.9.8-1 libpython3.9-minimal:amd64=3.9.10-1 libpython3.9-stdlib:amd64=3.9.10-1 libquadmath0:amd64=11.2.0-16 libreadline8:amd64=8.1.2-1 libseccomp2:amd64=2.5.3-2 libselinux1:amd64=3.3-1+b1 libsigsegv2:amd64=2.14-1 libsm6:amd64=2:1.2.3-1 libsmartcols1:amd64=2.37.3-1+b1 libsqlite3-0:amd64=3.37.2-2 libssl1.1:amd64=1.1.1m-1 libstdc++-11-dev:amd64=11.2.0-16 libstdc++6:amd64=11.2.0-16 libsub-override-perl:all=0.09-2 libsynctex2:amd64=2021.20210626.59705-1 libsystemd0:amd64=250.3-2 libtasn1-6:amd64=4.18.0-4 libteckit0:amd64=2.5.11+ds1-1 libtexlua53:amd64=2021.20210626.59705-1 libtexluajit2:amd64=2021.20210626.59705-1 libtiff5:amd64=4.3.0-4+b1 libtinfo6:amd64=6.3-2 libtirpc-common:all=1.3.2-2 libtirpc-dev:amd64=1.3.2-2 libtirpc3:amd64=1.3.2-2 libtool:all=2.4.6-15 libtsan0:amd64=11.2.0-16 libubsan1:amd64=11.2.0-16 libuchardet0:amd64=0.0.7-1 libudev1:amd64=250.3-2 libunistring2:amd64=1.0-1 libuuid1:amd64=2.37.3-1+b1 libwebp7:amd64=1.2.1-7+b1 libx11-6:amd64=2:1.7.2-2+b1 libx11-data:all=2:1.7.2-2 libxau6:amd64=1:1.0.9-1 libxaw7:amd64=2:1.0.13-1.1 libxcb-render0:amd64=1.14-3 libxcb-shm0:amd64=1.14-3 libxcb1:amd64=1.14-3 libxdmcp6:amd64=1:1.1.2-3 libxext6:amd64=2:1.3.4-1 libxi6:amd64=2:1.8-1 libxml2:amd64=2.9.12+dfsg-6 libxmu6:amd64=2:1.1.3-3 libxpm4:amd64=1:3.5.12-1 libxrender1:amd64=1:0.9.10-1 libxt6:amd64=1:1.2.1-1 libzstd1:amd64=1.4.8+dfsg-3 libzzip-0-13:amd64=0.13.72+dfsg.1-1.1 linux-libc-dev:amd64=5.16.7-2 login:amd64=1:4.11.1+dfsg1-1 lsb-base:all=11.1.0 m4:amd64=1.4.18-5 make:amd64=4.3-4.1 man-db:amd64=2.10.1-1 mawk:amd64=1.3.4.20200120-3+b1 media-types:all=5.0.0 ncurses-base:all=6.3-2 ncurses-bin:amd64=6.3-2 patch:amd64=2.7.6-7 perl:amd64=5.34.0-3 perl-base:amd64=5.34.0-3 perl-modules-5.34:all=5.34.0-3 po-debconf:all=1.0.21+nmu1 poppler-data:all=0.4.11-1 preview-latex-style:all=12.2-1 python3:amd64=3.9.8-1 python3-minimal:amd64=3.9.8-1 python3.9:amd64=3.9.10-1 python3.9-minimal:amd64=3.9.10-1 readline-common:all=8.1.2-1 rpcsvc-proto:amd64=1.4.2-4 sed:amd64=4.8-1 sensible-utils:all=0.0.17 sysvinit-utils:amd64=3.01-1 t1utils:amd64=1.41-4 tar:amd64=1.34+dfsg-1 tex-common:all=6.17 texlive-base:all=2021.20220204-1 texlive-binaries:amd64=2021.20210626.59705-1 texlive-fonts-recommended:all=2021.20220204-1 texlive-latex-base:all=2021.20220204-1 texlive-latex-extra:all=2021.20220204-1 texlive-latex-recommended:all=2021.20220204-1 texlive-pictures:all=2021.20220204-1 texlive-plain-generic:all=2021.20220204-1 tzdata:all=2021e-1 ucf:all=3.0043 util-linux:amd64=2.37.3-1+b1 x11-common:all=1:7.7+23 xdg-utils:all=1.1.3-4.1 xz-utils:amd64=5.2.5-2 yodl:amd64=4.03.02-2 zip:amd64=3.0-12 zlib1g:amd64=1:1.2.11.dfsg-2 --variant=apt --aptopt=Acquire::Check-Valid-Until "false" --aptopt=Acquire::http::Dl-Limit "1000"; --aptopt=Acquire::https::Dl-Limit "1000"; --aptopt=Acquire::Retries "5"; --aptopt=APT::Get::allow-downgrades "true"; --keyring=/usr/share/keyrings/ --essential-hook=chroot "$1" sh -c "apt-get --yes install fakeroot util-linux" --essential-hook=copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ --essential-hook=chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20220226T025804Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20220226T025804Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20220215T025613Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20220219T213354Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20220220T150309Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20220220T205147Z/ unstable main' >> /etc/apt/sources.list && apt-get update" --customize-hook=chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash --customize-hook=chroot "$1" env sh -c "apt-get source --only-source -d c++-annotations=12.1.0-1 && mkdir -p /build/c++-annotations-sTJqmv && dpkg-source --no-check -x /*.dsc /build/c++-annotations-sTJqmv/c++-annotations-12.1.0 && chown -R builduser:builduser /build/c++-annotations-sTJqmv" --customize-hook=chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/c++-annotations-sTJqmv/c++-annotations-12.1.0 && env DEB_BUILD_OPTIONS="parallel=4" LANG="C.UTF-8" LC_ALL="C.UTF-8" LC_COLLATE="C.UTF-8" SOURCE_DATE_EPOCH="1645360757" DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -uc -a amd64 --build=all" --customize-hook=sync-out /build/c++-annotations-sTJqmv /tmp/c++-annotations-12.1.0-1z2c9p5cn bookworm /dev/null deb http://snapshot.notset.fr/archive/debian/20220219T213354Z bookworm main I: automatically chosen mode: root I: chroot architecture amd64 is equal to the host's architecture I: automatically chosen format: null I: using /tmp/mmdebstrap.bOeuXnyygD as tempdir I: running apt-get update... I: downloading packages with apt... I: extracting archives... I: installing essential packages... I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "apt-get --yes install fakeroot util-linux"' exec /tmp/mmdebstrap.bOeuXnyygD Reading package lists... Building dependency tree... util-linux is already the newest version (2.37.3-1+b1). The following NEW packages will be installed: fakeroot libfakeroot 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 136 kB of archives. After this operation, 406 kB of additional disk space will be used. Get:1 http://snapshot.notset.fr/archive/debian/20220219T213354Z bookworm/main amd64 libfakeroot amd64 1.27-1 [48.5 kB] Get:2 http://snapshot.notset.fr/archive/debian/20220219T213354Z bookworm/main amd64 fakeroot amd64 1.27-1 [87.2 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 136 kB in 0s (1024 kB/s) Selecting previously unselected package libfakeroot:amd64. (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 ... 4693 files and directories currently installed.) Preparing to unpack .../libfakeroot_1.27-1_amd64.deb ... Unpacking libfakeroot:amd64 (1.27-1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../fakeroot_1.27-1_amd64.deb ... Unpacking fakeroot (1.27-1) ... Setting up libfakeroot:amd64 (1.27-1) ... Setting up fakeroot (1.27-1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Processing triggers for libc-bin (2.33-6) ... I: running special hook: copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20220226T025804Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20220226T025804Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20220215T025613Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20220219T213354Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20220220T150309Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20220220T205147Z/ unstable main' >> /etc/apt/sources.list && apt-get update"' exec /tmp/mmdebstrap.bOeuXnyygD Get:1 http://snapshot.notset.fr/archive/debian/20220226T025804Z bookworm InRelease [130 kB] Get:2 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm InRelease [81.6 kB] Get:3 http://snapshot.notset.fr/archive/debian/20220215T025613Z bookworm InRelease [129 kB] Hit:4 http://snapshot.notset.fr/archive/debian/20220219T213354Z bookworm InRelease Get:5 http://snapshot.notset.fr/archive/debian/20220220T150309Z unstable InRelease [165 kB] Get:6 http://snapshot.notset.fr/archive/debian/20220220T205147Z unstable InRelease [165 kB] Ign:7 http://snapshot.notset.fr/archive/debian/20220226T025804Z bookworm/main Sources Ign:8 http://snapshot.notset.fr/archive/debian/20220226T025804Z bookworm/main amd64 Packages Ign:7 http://snapshot.notset.fr/archive/debian/20220226T025804Z bookworm/main Sources Ign:8 http://snapshot.notset.fr/archive/debian/20220226T025804Z bookworm/main amd64 Packages Ign:7 http://snapshot.notset.fr/archive/debian/20220226T025804Z bookworm/main Sources Ign:8 http://snapshot.notset.fr/archive/debian/20220226T025804Z bookworm/main amd64 Packages Get:7 http://snapshot.notset.fr/archive/debian/20220226T025804Z bookworm/main Sources [11.9 MB] Get:8 http://snapshot.notset.fr/archive/debian/20220226T025804Z bookworm/main amd64 Packages [11.3 MB] Ign:9 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:10 http://snapshot.notset.fr/archive/debian/20220215T025613Z bookworm/main amd64 Packages Ign:9 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:10 http://snapshot.notset.fr/archive/debian/20220215T025613Z bookworm/main amd64 Packages Ign:9 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:10 http://snapshot.notset.fr/archive/debian/20220215T025613Z bookworm/main amd64 Packages Get:9 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages [11.1 MB] Get:10 http://snapshot.notset.fr/archive/debian/20220215T025613Z bookworm/main amd64 Packages [11.2 MB] Ign:11 http://snapshot.notset.fr/archive/debian/20220220T150309Z unstable/main amd64 Packages Err:11 http://snapshot.notset.fr/archive/debian/20220220T150309Z unstable/main amd64 Packages 404 Not Found [IP: 10.13.0.253 80] Ign:11 http://snapshot.notset.fr/archive/debian/20220220T150309Z unstable/main amd64 Packages Get:11 http://snapshot.notset.fr/archive/debian/20220220T150309Z unstable/main amd64 Packages [12.2 MB] Ign:12 http://snapshot.notset.fr/archive/debian/20220220T205147Z unstable/main amd64 Packages Err:12 http://snapshot.notset.fr/archive/debian/20220220T205147Z unstable/main amd64 Packages 404 Not Found [IP: 10.13.0.253 80] Ign:12 http://snapshot.notset.fr/archive/debian/20220220T205147Z unstable/main amd64 Packages Get:12 http://snapshot.notset.fr/archive/debian/20220220T205147Z unstable/main amd64 Packages [12.2 MB] Fetched 70.5 MB in 2min 56s (402 kB/s) Reading package lists... I: installing remaining packages inside the chroot... I: running --customize-hook in shell: sh -c 'chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash' exec /tmp/mmdebstrap.bOeuXnyygD I: running --customize-hook in shell: sh -c 'chroot "$1" env sh -c "apt-get source --only-source -d c++-annotations=12.1.0-1 && mkdir -p /build/c++-annotations-sTJqmv && dpkg-source --no-check -x /*.dsc /build/c++-annotations-sTJqmv/c++-annotations-12.1.0 && chown -R builduser:builduser /build/c++-annotations-sTJqmv"' exec /tmp/mmdebstrap.bOeuXnyygD Reading package lists... NOTICE: 'c++-annotations' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/debian/cpp-annotations.git Please use: git clone https://salsa.debian.org/debian/cpp-annotations.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 2064 kB of source archives. Get:1 http://snapshot.notset.fr/archive/debian/20220226T025804Z bookworm/main c++-annotations 12.1.0-1 (dsc) [2758 B] Get:2 http://snapshot.notset.fr/archive/debian/20220226T025804Z bookworm/main c++-annotations 12.1.0-1 (tar) [2053 kB] Get:3 http://snapshot.notset.fr/archive/debian/20220226T025804Z bookworm/main c++-annotations 12.1.0-1 (diff) [8504 B] Fetched 2064 kB in 2s (1125 kB/s) Download complete and in download only mode W: Download is performed unsandboxed as root as file 'c++-annotations_12.1.0-1.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied) dpkg-source: info: extracting c++-annotations in /build/c++-annotations-sTJqmv/c++-annotations-12.1.0 dpkg-source: info: unpacking c++-annotations_12.1.0.orig.tar.gz dpkg-source: info: unpacking c++-annotations_12.1.0-1.debian.tar.xz I: running --customize-hook in shell: sh -c 'chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/c++-annotations-sTJqmv/c++-annotations-12.1.0 && env DEB_BUILD_OPTIONS="parallel=4" LANG="C.UTF-8" LC_ALL="C.UTF-8" LC_COLLATE="C.UTF-8" SOURCE_DATE_EPOCH="1645360757" DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -uc -a amd64 --build=all"' exec /tmp/mmdebstrap.bOeuXnyygD dpkg-buildpackage: info: source package c++-annotations dpkg-buildpackage: info: source version 12.1.0-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Frank B. Brokken dpkg-source --before-build . debian/rules clean dh clean debian/rules override_dh_auto_clean make[1]: Entering directory '/build/c++-annotations-sTJqmv/c++-annotations-12.1.0' 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 install -d /build/c\+\+-annotations-sTJqmv/c\+\+-annotations-12.1.0/debian/.debhelper/generated/_source/home make[1]: Leaving directory '/build/c++-annotations-sTJqmv/c++-annotations-12.1.0' 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 -prune -exec rm -rf {} + \) \) debian/rules binary-indep dh binary-indep dh_update_autotools_config -i dh_autoreconf -i debian/rules override_dh_auto_build make[1]: Entering directory '/build/c++-annotations-sTJqmv/c++-annotations-12.1.0' ./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 ./build docs mkdir -p tmp/man tmp/manhtml yodl2man -o ../tmp/man/c++-annotations.7 c++-annotations Yodl2man 4.03.02 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.02 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.02 Yodl: including file preamble Yodl: including file abstract Yodl is processing a(n) report Document title: C++ Annotations Version 12.1.0 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/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 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/modintro 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/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 overloading Yodl: including file overloading/more Yodl: including file overloading/array Yodl: including file overloading/insertextract Yodl: including file overloading/conversion 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/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/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/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/accumulate Yodl: including file generic/adjacentdifference Yodl: including file generic/adjacentfind Yodl: including file generic/binarysearch Yodl: including file generic/copy Yodl: including file generic/copybackward Yodl: including file generic/count Yodl: including file generic/countif Yodl: including file generic/equal Yodl: including file generic/equalrange Yodl: including file generic/exchange Yodl: including file generic/fill Yodl: including file generic/filln Yodl: including file generic/find Yodl: including file generic/findend Yodl: including file generic/findfirstof Yodl: including file generic/findif Yodl: including file generic/foreach Yodl: including file generic/generate Yodl: including file generic/generaten Yodl: including file generic/includes Yodl: including file generic/innerproduct Yodl: including file generic/inplacemerge Yodl: including file generic/iota 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/min Yodl: including file generic/minelement Yodl: including file generic/mismatch Yodl: including file generic/nextpermutation Yodl: including file generic/nthelement Yodl: including file generic/partialsort Yodl: including file generic/partialsortcopy Yodl: including file generic/partialsum Yodl: including file generic/partition Yodl: including file generic/prevpermutation Yodl: including file generic/remove Yodl: including file generic/removecopy Yodl: including file generic/removecopyif Yodl: including file generic/removeif Yodl: including file generic/replace Yodl: including file generic/replacecopy Yodl: including file generic/replacecopyif Yodl: including file generic/replaceif Yodl: including file generic/reverse Yodl: including file generic/reversecopy Yodl: including file generic/rotate Yodl: including file generic/rotatecopy Yodl: including file generic/search Yodl: including file generic/searchn 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/stablepartition Yodl: including file generic/stablesort Yodl: including file generic/swap Yodl: including file generic/swapranges Yodl: including file generic/transform 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/deadlocks Yodl: including file threading/sharedlock 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/exceptionptr Yodl: including file threading/compilations Yodl: including file threading/transactionalmemory 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/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/returnnested 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/constrained Yodl: including file advancedtemplates/concepts/specializations Yodl: including file advancedtemplates/concepts/declarations 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 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.02 Yodl: including file preamble KINDLE NOT DEFINED Yodl: including file abstract Yodl is processing a(n) report Document title: C++ Annotations Version 12.1.0 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/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 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/modintro 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/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 overloading Yodl: including file overloading/more Yodl: including file overloading/array Yodl: including file overloading/insertextract Yodl: including file overloading/conversion 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/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/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/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/accumulate Yodl: including file generic/adjacentdifference Yodl: including file generic/adjacentfind Yodl: including file generic/binarysearch Yodl: including file generic/copy Yodl: including file generic/copybackward Yodl: including file generic/count Yodl: including file generic/countif Yodl: including file generic/equal Yodl: including file generic/equalrange Yodl: including file generic/exchange Yodl: including file generic/fill Yodl: including file generic/filln Yodl: including file generic/find Yodl: including file generic/findend Yodl: including file generic/findfirstof Yodl: including file generic/findif Yodl: including file generic/foreach Yodl: including file generic/generate Yodl: including file generic/generaten Yodl: including file generic/includes Yodl: including file generic/innerproduct Yodl: including file generic/inplacemerge Yodl: including file generic/iota 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/min Yodl: including file generic/minelement Yodl: including file generic/mismatch Yodl: including file generic/nextpermutation Yodl: including file generic/nthelement Yodl: including file generic/partialsort Yodl: including file generic/partialsortcopy Yodl: including file generic/partialsum Yodl: including file generic/partition Yodl: including file generic/prevpermutation Yodl: including file generic/remove Yodl: including file generic/removecopy Yodl: including file generic/removecopyif Yodl: including file generic/removeif Yodl: including file generic/replace Yodl: including file generic/replacecopy Yodl: including file generic/replacecopyif Yodl: including file generic/replaceif Yodl: including file generic/reverse Yodl: including file generic/reversecopy Yodl: including file generic/rotate Yodl: including file generic/rotatecopy Yodl: including file generic/search Yodl: including file generic/searchn 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/stablepartition Yodl: including file generic/stablesort Yodl: including file generic/swap Yodl: including file generic/swapranges Yodl: including file generic/transform 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/deadlocks Yodl: including file threading/sharedlock 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/exceptionptr Yodl: including file threading/compilations Yodl: including file threading/transactionalmemory 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/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/returnnested 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/constrained Yodl: including file advancedtemplates/concepts/specializations Yodl: including file advancedtemplates/concepts/declarations 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 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 cp ../../../single/* . ../../../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 ../../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/c++-annotations-sTJqmv/c++-annotations-12.1.0/tmp/bin/ -o ../tmp/docs/latex/_cplusplus.latex cplusplus -D and APATH=/build/c++-annotations-sTJqmv/c++-annotations-12.1.0/tmp/bin/ Yodl2latex 4.03.02 Yodl: including file preamble Yodl: including file abstract Yodl is processing a(n) report Document title: C++ Annotations Version 12.1.0 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/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 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/modintro 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/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 overloading Yodl: including file overloading/more Yodl: including file overloading/array Yodl: including file overloading/insertextract Yodl: including file overloading/conversion 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/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/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/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/accumulate Yodl: including file generic/adjacentdifference Yodl: including file generic/adjacentfind Yodl: including file generic/binarysearch Yodl: including file generic/copy Yodl: including file generic/copybackward Yodl: including file generic/count Yodl: including file generic/countif Yodl: including file generic/equal Yodl: including file generic/equalrange Yodl: including file generic/exchange Yodl: including file generic/fill Yodl: including file generic/filln Yodl: including file generic/find Yodl: including file generic/findend Yodl: including file generic/findfirstof Yodl: including file generic/findif Yodl: including file generic/foreach Yodl: including file generic/generate Yodl: including file generic/generaten Yodl: including file generic/includes Yodl: including file generic/innerproduct Yodl: including file generic/inplacemerge Yodl: including file generic/iota 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/min Yodl: including file generic/minelement Yodl: including file generic/mismatch Yodl: including file generic/nextpermutation Yodl: including file generic/nthelement Yodl: including file generic/partialsort Yodl: including file generic/partialsortcopy Yodl: including file generic/partialsum Yodl: including file generic/partition Yodl: including file generic/prevpermutation Yodl: including file generic/remove Yodl: including file generic/removecopy Yodl: including file generic/removecopyif Yodl: including file generic/removeif Yodl: including file generic/replace Yodl: including file generic/replacecopy Yodl: including file generic/replacecopyif Yodl: including file generic/replaceif Yodl: including file generic/reverse Yodl: including file generic/reversecopy Yodl: including file generic/rotate Yodl: including file generic/rotatecopy Yodl: including file generic/search Yodl: including file generic/searchn 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/stablepartition Yodl: including file generic/stablesort Yodl: including file generic/swap Yodl: including file generic/swapranges Yodl: including file generic/transform 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/deadlocks Yodl: including file threading/sharedlock 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/exceptionptr Yodl: including file threading/compilations Yodl: including file threading/transactionalmemory 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/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/returnnested 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/constrained Yodl: including file advancedtemplates/concepts/specializations Yodl: including file advancedtemplates/concepts/declarations 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 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 latex cplusplus.latex This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian) (preloaded format=latex) restricted \write18 enabled. entering extended mode (./cplusplus.latex LaTeX2e <2021-11-15> patch level 1 L3 programming layer <2022-01-21> 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 2021/10/04 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)) (./cplusplus.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.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/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/generic/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/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.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 4073. (/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-def/dvips.def) (/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def)) (/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)) Package hyperref Warning: Rerun to get /PageLabels entry. [1] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd) [1] [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 122. LaTeX Warning: Reference `IntroC' on page 1 undefined on input line 123. LaTeX Warning: Reference `FirstImpression' on page 1 undefined on input line 12 4. LaTeX Warning: Reference `NAMESPACE' on page 1 undefined on input line 126. LaTeX Warning: Reference `String' on page 1 undefined on input line 127. LaTeX Warning: Reference `IOStreams' on page 1 undefined on input line 128. LaTeX Warning: Reference `Classes' on page 1 undefined on input line 129. LaTeX Warning: Reference `StaticDataFun' on page 1 undefined on input line 131. LaTeX Warning: Reference `MEMORY' on page 1 undefined on input line 133. LaTeX Warning: Reference `EXCEPTIONS' on page 1 undefined on input line 135. LaTeX Warning: Reference `OVERLOADING' on page 1 undefined on input line 137. LaTeX Warning: Reference `CONTAINERS' on page 1 undefined on input line 138. LaTeX Warning: Reference `INHERITANCE' on page 1 undefined on input line 139. LaTeX Warning: Reference `POLYMORPHISM' on page 1 undefined on input line 141. LaTeX Warning: Reference `Friends' on page 1 undefined on input line 143. LaTeX Warning: Reference `PointMembers' on page 1 undefined on input line 145. LaTeX Warning: Reference `NESTEDCLASSES' on page 1 undefined on input line 147. LaTeX Warning: Reference `STL' on page 1 undefined on input line 148. LaTeX Warning: Reference `GENERIC' on page 1 undefined on input line 149. LaTeX Warning: Reference `THREADING' on page 1 undefined on input line 150. LaTeX Warning: Reference `TEMPLATES' on page 1 undefined on input line 151. LaTeX Warning: Reference `TEMPCLASS' on page 1 undefined on input line 153. LaTeX Warning: Reference `ADVANCEDTEMPL' on page 1 undefined on input line 155. [1] LaTeX Warning: Reference `COROUTINES' on page 2 undefined on input line 156. LaTeX Warning: Reference `CONCRETE' on page 2 undefined on input line 157. [2] Chapter 2. Original Yodl file: intro Original Yodl file: intro/intro Underfull \hbox (badness 1424) in paragraph at lines 206--207 [] \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 `FILECLOCK' on page 4 undefined on input line 227. LaTeX Warning: Reference `COROUTINES' on page 4 undefined on input line 232. LaTeX Warning: Reference `JTHREAD' on page 4 undefined on input line 232. LaTeX Warning: Reference `THREADING' on page 4 undefined on input line 233. LaTeX Warning: Reference `OPTIONAL' on page 4 undefined on input line 235. LaTeX Warning: Reference `STL' on page 4 undefined on input line 235. LaTeX Warning: Reference `IOTA' on page 4 undefined on input line 236. LaTeX Warning: Reference `GENERIC' on page 4 undefined on input line 236. LaTeX Warning: Reference `TIE' on page 4 undefined on input line 241. LaTeX Warning: Reference `STL' on page 4 undefined on input line 241. LaTeX Warning: Reference `CONCEPTS' on page 4 undefined on input line 245. LaTeX Warning: Reference `SPACESHIP' on page 4 undefined on input line 249. LaTeX Warning: Reference `COMPARISONS' on page 4 undefined on input line 250. LaTeX Warning: Reference `ERRORCODE' on page 4 undefined on input line 255. LaTeX Warning: Reference `SYSTEMERROR' on page 4 undefined on input line 256. LaTeX Warning: Reference `ERRCODEENUM' on page 4 undefined on input line 256. LaTeX Warning: Reference `CONCEPTS' on page 4 undefined on input line 259. LaTeX Warning: Reference `MODULES' on page 4 undefined on input line 270. LaTeX Warning: Reference `UNIONS' on page 4 undefined on input line 274. LaTeX Warning: Reference `MEMORY' on page 4 undefined on input line 275. LaTeX Warning: Reference `LAMBDA' on page 4 undefined on input line 278. LaTeX Warning: Reference `STDFS' on page 4 undefined on input line 280. LaTeX Warning: Reference `TRANSMEM' on page 4 undefined on input line 285. LaTeX Warning: Reference `FOLDEXP' on page 4 undefined on input line 288. [4] LaTeX Warning: Reference `TUPLES' on page 5 undefined on input line 292. LaTeX Warning: Reference `CONCEPTS' on page 5 undefined on input line 296. Original Yodl file: intro/history Original Yodl file: intro/annohistory [5] Original Yodl file: intro/cascpp (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) LaTeX Warning: Reference `WCHAR' on page 6 undefined on input line 378. LaTeX Warning: Reference `FunctionOverloading' on page 6 undefined on input lin e 379. Original Yodl file: intro/compiling [6] Original Yodl file: intro/mswindows Original Yodl file: intro/compilesources Original Yodl file: intro/advantage [7] LaTeX Warning: Reference `INHERITANCE' on page 8 undefined on input line 509. LaTeX Warning: Reference `TEMPLATES' on page 8 undefined on input line 510. [8] Original Yodl file: intro/object [9] LaTeX Warning: Reference `objects' on page 10 undefined on input line 605. (intro/objects.eps ) LaTeX Warning: Reference `Classes' on page 10 undefined on input line 638. Original Yodl file: intro/differences Original Yodl file: intro/main Underfull \vbox (badness 1331) has occurred while \output is active [10] LaTeX Warning: Reference `FUNTRY' on page 11 undefined on input line 661. LaTeX Warning: Reference `DESTRUCTOR' on page 11 undefined on input line 663. 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 803. LaTeX Warning: Reference `ConstFunctions' on page 13 undefined on input line 80 4. LaTeX Warning: Reference `String' on page 13 undefined on input line 806. Original Yodl file: intro/default [13] Original Yodl file: intro/null LaTeX Warning: Reference `GENCONST' on page 14 undefined on input line 883. Underfull \vbox (badness 6961) has occurred while \output is active [14] LaTeX Warning: Reference `FunctionOverloading' on page 15 undefined on input li ne 887. LaTeX Warning: Reference `FunctionOverloading' on page 15 undefined on input li ne 889. Original Yodl file: intro/void [15] Original Yodl file: intro/cplus Original Yodl file: intro/cfunc Original Yodl file: intro/header [16] LaTeX Warning: Reference `CLASSHEADER' on page 17 undefined on input line 1043. LaTeX Warning: Reference `MODULES' on page 17 undefined on input line 1050. Original Yodl file: intro/local Underfull \vbox (badness 10000) has occurred while \output is active [17] [18] LaTeX Warning: Reference `String' on page 19 undefined on input line 1133. Original Yodl file: intro/typedef [19] Original Yodl file: intro/struct LaTeX Warning: Reference `OOP' on page 20 undefined on input line 1190. LaTeX Warning: Reference `FunctionsInStructs' on page 20 undefined on input lin e 1210. [20] Original Yodl file: intro/evaluation [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 58. [24] [25] Original Yodl file: first/namespaces LaTeX Warning: Reference `NAMESPACE' on page 26 undefined on input line 1463. Original Yodl file: first/scope [26] LaTeX Warning: Reference `Classes' on page 27 undefined on input line 1502. Original Yodl file: first/cout [27] LaTeX Warning: Reference `Classes' on page 28 undefined on input line 1548. [28] LaTeX Warning: Reference `IOStreams' on page 29 undefined on input line 1621. Original Yodl file: first/structs LaTeX Warning: Reference `FunctionInStruct' on page 29 undefined on input line 1630. [29] Original Yodl file: first/public LaTeX Warning: Reference `Pretensions' on page 30 undefined on input line 1676. LaTeX Warning: Reference `INHERITANCE' on page 30 undefined on input line 1687. LaTeX Warning: Reference `datahiding' on page 30 undefined on input line 1722. (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 2004. [36] Original Yodl file: first/rvalueref [37] Underfull \hbox (badness 4556) in paragraph at lines 2146--2154 []\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 2157. [38] Underfull \hbox (badness 4492) in paragraph at lines 2219--2226 \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 2233. LaTeX Warning: Reference `Classes' on page 39 undefined on input line 2234. LaTeX Warning: Reference `PointMembers' on page 39 undefined on input line 2234 . [39] LaTeX Warning: Reference `Classes' on page 40 undefined on input line 2256. LaTeX Warning: Reference `String' on page 40 undefined on input line 2267. LaTeX Warning: Reference `PointMembers' on page 40 undefined on input line 2280 . [40] Original Yodl file: first/stronglytyped [41] Original Yodl file: first/initializer [42] LaTeX Warning: Reference `UNIFORMINIT' on page 43 undefined on input line 2445. 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 2572. LaTeX Warning: Reference `ADVANCEDTEMPL' on page 45 undefined on input line 257 2. LaTeX Warning: Reference `AUTODECL' on page 45 undefined on input line 2578. [45] LaTeX Warning: Reference `String' on page 46 undefined on input line 2589. LaTeX Warning: Reference `CONTAINERS' on page 46 undefined on input line 2590. LaTeX Warning: Reference `STL' on page 46 undefined on input line 2591. [46] LaTeX Warning: Reference `ConstFunctions' on page 47 undefined on input line 26 61. LaTeX Warning: Reference `NOEXCEPT' on page 47 undefined on input line 2662. Original Yodl file: first/binding LaTeX Warning: Reference `PAIR' on page 47 undefined on input line 2706. LaTeX Warning: Reference `TUPLES' on page 47 undefined on input line 2707. [47] LaTeX Warning: Reference `PAIR' on page 48 undefined on input line 2721. LaTeX Warning: Reference `TUPLES' on page 48 undefined on input line 2721. [48] Original Yodl file: first/using [49] LaTeX Warning: Reference `AUTO' on page 50 undefined on input line 2872. Original Yodl file: first/rangebased LaTeX Warning: Reference `FOREACH' on page 50 undefined on input line 2887. [50] LaTeX Warning: Reference `CONTAINERS' on page 51 undefined on input line 2897. LaTeX Warning: Reference `ITERATORS' on page 51 undefined on input line 2899. LaTeX Warning: Reference `Classes' on page 51 undefined on input line 2923. [51] Original Yodl file: first/rawstring [52] LaTeX Warning: Reference `NAMESPACE' on page 53 undefined on input line 3037. [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 3163--3164 [55] Underfull \hbox (badness 10000) in paragraph at lines 3190--3191 Underfull \hbox (badness 10000) in paragraph at lines 3203--3204 Underfull \hbox (badness 10000) in paragraph at lines 3223--3231 \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 3223--3231 \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 3223--3231 \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 3223--3231 \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 3223--3231 \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 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Original Yodl file: first/spaceship LaTeX Warning: Reference `SPACESHIP' on page 57 undefined on input line 3253. Original Yodl file: first/datatypes LaTeX Warning: Reference `String' on page 57 undefined on input line 3281. [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/separators Original Yodl file: first/cast [60] Original Yodl file: first/staticcast Underfull \hbox (badness 10000) in paragraph at lines 3503--3504 Underfull \hbox (badness 10000) in paragraph at lines 3527--3529 [61] Underfull \hbox (badness 10000) in paragraph at lines 3543--3544 LaTeX Warning: Reference `INHERITANCE' on page 62 undefined on input line 3546. Underfull \hbox (badness 10000) in paragraph at lines 3569--3572 Original Yodl file: first/constcast [62] Original Yodl file: first/reinterpretcast Underfull \hbox (badness 7433) in paragraph at lines 3606--3611 \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 [63] Original Yodl file: first/dynamiccast LaTeX Warning: Reference `POLYMORPHISM' on page 64 undefined on input line 3662 . LaTeX Warning: Reference `DYNAMICCAST' on page 64 undefined on input line 3674. Original Yodl file: first/sharedcast LaTeX Warning: Reference `SHAREDPTR' on page 64 undefined on input line 3680. LaTeX Warning: Reference `SHAREDCAST' on page 64 undefined on input line 3681. Underfull \hbox (badness 2205) in paragraph at lines 3689--3691 []\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 [64] LaTeX Warning: Reference `FINAL' on page 65 undefined on input line 3734. [65] [66] Chapter 4. Original Yodl file: namespaces Original Yodl file: namespaces/intro Underfull \hbox (badness 1092) in paragraph at lines 3754--3764 []\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 3809. Original Yodl file: namespaces/declaring Original Yodl file: namespaces/closed LaTeX Warning: Reference `Classes' on page 68 undefined on input line 3832. Original Yodl file: namespaces/referring [68] Original Yodl file: namespaces/directive [69] Underfull \hbox (badness 1394) in paragraph at lines 3935--3938 \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 4124. [73] Original Yodl file: namespaces/std LaTeX Warning: Reference `STL' on page 74 undefined on input line 4145. LaTeX Warning: Reference `GENERIC' on page 74 undefined on input line 4145. LaTeX Warning: Reference `NAMESPACEHDR' on page 74 undefined on input line 4181 . Original Yodl file: namespaces/nesting [74] [75] [76] Original Yodl file: namespaces/outside LaTeX Warning: Reference `MEMORY' on page 77 undefined on input line 4336. [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 4434. 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 4658--4660 \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 4668--4670 []\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 4684. [81] LaTeX Warning: Reference `StaticDataFun' on page 82 undefined on input line 470 4. LaTeX Warning: Reference `NUMLIM' on page 82 undefined on input line 4720. Original Yodl file: namespaces/chrono/clock LaTeX Warning: Reference `FILECLOCK' on page 82 undefined on input line 4749. Underfull \hbox (badness 1540) in paragraph at lines 4746--4750 \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 4769--4773 []\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 4769--4773 \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 4798. Underfull \hbox (badness 5288) in paragraph at lines 4791--4799 []\T1/pnc/m/n/10 These clock types also []In ad-di-tion, the \T1/pcr/m/n/10 __f ile_clock \T1/pnc/m/n/10 clock type is de-fined in the Underfull \hbox (badness 5431) in paragraph at lines 4791--4799 \T1/pcr/m/n/10 std::filesystem \T1/pnc/m/n/10 names-pace. The epoch time point of \T1/pcr/m/n/10 __file_clock \T1/pnc/m/n/10 dif-fers from Underfull \hbox (badness 3158) in paragraph at lines 4791--4799 \T1/pnc/m/n/10 the epoch time used by the other clock types, but \T1/pcr/m/n/10 __file_clock \T1/pnc/m/n/10 has a static mem- Underfull \hbox (badness 10000) in paragraph at lines 4791--4799 \T1/pnc/m/n/10 ber \T1/pcr/m/n/10 to_sys(__file_clock::time_point) \T1/pnc/m/n/ 10 con-vert-ing \T1/pcr/m/n/10 __file_clock::time_points \T1/pnc/m/n/10 to [83] Original Yodl file: namespaces/chrono/timepoint LaTeX Warning: Reference `FILECLOCK' on page 84 undefined on input line 4848. LaTeX Warning: Reference `MEMORY' on page 84 undefined on input line 4851. LaTeX Warning: Reference `MEMORY' on page 84 undefined on input line 4859. [84] LaTeX Warning: Reference `IOFORMAT' on page 85 undefined on input line 4916. LaTeX Warning: Reference `TIMEIMG' on page 85 undefined on input line 4920. (threading/time.eps ) LaTeX Warning: Reference `PUTTIME' on page 85 undefined on input line 4931. Underfull \hbox (badness 4001) in paragraph at lines 4926--4932 []\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 4926--4932 \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 4962. LaTeX Warning: Reference `ERRORCODE' on page 87 undefined on input line 4963. Original Yodl file: namespaces/filesystem/fileclock LaTeX Warning: Reference `CLOCKS' on page 87 undefined on input line 4966. [87] LaTeX Warning: Reference `FREEFS' on page 88 undefined on input line 5020. Underfull \hbox (badness 1158) in paragraph at lines 5016--5021 \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 5016--5021 \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 5024. LaTeX Warning: Reference `ERRCAT' on page 88 undefined on input line 5039. LaTeX Warning: Reference `MEMTEMP' on page 88 undefined on input line 5073. LaTeX Warning: Reference `ERRCODEENUM' on page 88 undefined on input line 5076. Underfull \hbox (badness 5637) in paragraph at lines 5073--5079 \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 5073--5079 \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 5083--5085 []\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 5086--5088 \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 5096. Underfull \hbox (badness 10000) in paragraph at lines 5117--5120 \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 5117--5120 \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 5123. [89] Original Yodl file: namespaces/filesystem/path LaTeX Warning: Reference `EXPLICIT' on page 90 undefined on input line 5175. Original Yodl file: namespaces/filesystem/pathmembers [90] Underfull \hbox (badness 10000) in paragraph at lines 5250--5255 \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 5250--5255 \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 5374--5376 []\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 5382--5385 []\T1/pcr/m/n/10 bool copy_file(path const &src, path const &dest [, copy_optio ns opts [, [93] Underfull \hbox (badness 10000) in paragraph at lines 5397--5403 []\T1/pcr/m/n/10 bool create_directory(path const &dest [, path const &existing ] [, Underfull \hbox (badness 10000) in paragraph at lines 5405--5407 []\T1/pcr/m/n/10 void create_directory_symlink(path const &dir, path const &lin k [, Underfull \hbox (badness 10000) in paragraph at lines 5409--5410 []\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 5412--5414 []\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 5422--5424 []\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 5434. Underfull \hbox (badness 10000) in paragraph at lines 5425--5435 []\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 5450. Underfull \hbox (badness 10000) in paragraph at lines 5443--5455 []\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 5443--5455 \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 >$ [94] Underfull \hbox (badness 10000) in paragraph at lines 5459--5467 []\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 5473--5475 []\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 5489--5492 []\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 5489--5492 \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 5512--5515 []\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 5551. LaTeX Warning: Reference `FSESTAT' on page 96 undefined on input line 5551. Original Yodl file: namespaces/filesystem/directoryiterator LaTeX Warning: Reference `ITERATORS' on page 96 undefined on input line 5568. [96] Underfull \hbox (badness 10000) in paragraph at lines 5605--5608 \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 5640--5643 \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 5839--5839 []|\T1/pnc/m/n/10 Other users have read, write, and ex-e- Underfull \hbox (badness 10000) in paragraph at lines 5886--5892 []\T1/pcr/m/n/10 perms permissions() const \T1/pnc/m/n/10 and \T1/pcr/m/n/10 vo id permissions(perms newPerms [, [100] Original Yodl file: namespaces/filesystem/getstatus LaTeX Warning: Reference `FSSTATUS' on page 101 undefined on input line 5957. [101] LaTeX Warning: Reference `MAP' on page 102 undefined on input line 5961. [102] Original Yodl file: namespaces/filesystem/spaceinfo Original Yodl file: namespaces/filesystem/filesystemerror LaTeX Warning: Reference `EXCEPTIONS' on page 103 undefined on input line 6055. [103] [104] Chapter 5. Original Yodl file: string Original Yodl file: string/string LaTeX Warning: Reference `GENERIC' on page 105 undefined on input line 6094. [105] Original Yodl file: string/ops LaTeX Warning: Reference `ITERATORS' on page 106 undefined on input line 6162. LaTeX Warning: Reference `STRINGOVERVIEW' on page 106 undefined on input line 6 163. [106] Original Yodl file: string/overview LaTeX Warning: Reference `EXCEPTIONS' on page 107 undefined on input line 6247. [107] LaTeX Warning: Reference `ITERATORS' on page 108 undefined on input line 6271. Original Yodl file: string/initializers Underfull \hbox (badness 10000) in paragraph at lines 6308--6310 []\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 6310--6312 \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 6323. LaTeX Warning: Reference `GENERIC' on page 109 undefined on input line 6332. Original Yodl file: string/operators [109] LaTeX Warning: Reference `CoutCinCerr' on page 110 undefined on input line 6410 . Original Yodl file: string/members [110] LaTeX Warning: Reference `STRINGOVERVIEW' on page 111 undefined on input line 6 446. Underfull \hbox (badness 1221) in paragraph at lines 6441--6449 \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 6492--6498 []\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 6552--6561 []\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 6567--6570 []\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 6576--6586 []\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 [113] Underfull \hbox (badness 10000) in paragraph at lines 6592--6595 []\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 6608. LaTeX Warning: Reference `IOSTATES' on page 114 undefined on input line 6609. Underfull \hbox (badness 10000) in paragraph at lines 6601--6612 []\T1/pcr/m/n/10 istream &std::getline(istream &istr, string &object, char deli miter = Underfull \hbox (badness 10000) in paragraph at lines 6619--6623 []\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 6634--6637 []\T1/pcr/m/n/10 string::iterator insert(string::iterator begin, InputIterator abegin, Underfull \hbox (badness 10000) in paragraph at lines 6650--6653 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, string const &argument , Underfull \hbox (badness 10000) in paragraph at lines 6654--6656 []\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 6659--6664 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, string Underfull \hbox (badness 10000) in paragraph at lines 6665--6668 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, size_type Underfull \hbox (badness 10000) in paragraph at lines 6669--6672 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, [115] Original Yodl file: string/convertors [116] [117] Underfull \hbox (badness 10000) in paragraph at lines 6795--6797 []\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 6798--6800 []\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 6800--6804 \T1/pnc/m/n/10 Type can be of the types \T1/pcr/m/n/10 int, long, long long, un signed, unsigned long, [118] Chapter 6. Original Yodl file: iostreams Original Yodl file: iostreams/intro LaTeX Warning: Reference `FirstImpression' on page 119 undefined on input line 6819. LaTeX Warning: Reference `Classes' on page 119 undefined on input line 6827. LaTeX Warning: Reference `INHERITANCE' on page 119 undefined on input line 6828 . LaTeX Warning: Reference `TEMPLATES' on page 119 undefined on input line 6842. [119] LaTeX Warning: Reference `INHERITANCE' on page 120 undefined on input line 6900 . LaTeX Warning: Reference `POLYMORPHISM' on page 120 undefined on input line 690 1. LaTeX Warning: Reference `CONCRETE' on page 120 undefined on input line 6902. (iostreams/ioclasses.eps ) LaTeX Warning: Reference `IOCLASSESFIG' on page 120 undefined on input line 690 8. LaTeX Warning: Reference `INHERITANCE' on page 120 undefined on input line 6919 . [120] [121] LaTeX Warning: Reference `CONCRETE' on page 122 undefined on input line 6946. Original Yodl file: iostreams/headers Underfull \hbox (badness 1371) in paragraph at lines 6985--6988 []$\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 6989. LaTeX Warning: Reference `FILEBUF' on page 122 undefined on input line 6990. LaTeX Warning: Reference `ISTREAM' on page 122 undefined on input line 6993. LaTeX Warning: Reference `OSTREAM' on page 122 undefined on input line 6996. [122] LaTeX Warning: Reference `OFSTREAM' on page 123 undefined on input line 7000. LaTeX Warning: Reference `IFSTREAM' on page 123 undefined on input line 7000. LaTeX Warning: Reference `FSTREAM' on page 123 undefined on input line 7000. LaTeX Warning: Reference `OSTRINGSTREAM' on page 123 undefined on input line 70 02. LaTeX Warning: Reference `ISTRINGSTREAM' on page 123 undefined on input line 70 02. LaTeX Warning: Reference `IOFORMAT' on page 123 undefined on input line 7004. Original Yodl file: iostreams/iosbase LaTeX Warning: Reference `IOCLASSESFIG' on page 123 undefined on input line 702 7. Original Yodl file: iostreams/ios LaTeX Warning: Reference `INHERITANCE' on page 123 undefined on input line 7047 . LaTeX Warning: Reference `FORMATFLAGS' on page 123 undefined on input line 7055 . [123] LaTeX Warning: Reference `STREAMBUF' on page 124 undefined on input line 7062. LaTeX Warning: Reference `STRBUF' on page 124 undefined on input line 7062. LaTeX Warning: Reference `COUPLING' on page 124 undefined on input line 7073. LaTeX Warning: Reference `COUPLING' on page 124 undefined on input line 7079. Original Yodl file: iostreams/conditions [124] Underfull \hbox (badness 1371) in paragraph at lines 7119--7123 \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 7283. LaTeX Warning: Reference `IOEXCEPTIONS' on page 127 undefined on input line 728 4. Original Yodl file: iostreams/formatting [127] Original Yodl file: iostreams/formatmembers LaTeX Warning: Reference `FORMATFLAGS' on page 128 undefined on input line 7353 . LaTeX Warning: Reference `FORMATFLAGS' on page 128 undefined on input line 7368 . [128] LaTeX Warning: Reference `FORMATFLAGS' on page 129 undefined on input line 7372 . Original Yodl file: iostreams/flags [129] [130] Underfull \hbox (badness 1845) in paragraph at lines 7531--7535 \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 7610. [132] LaTeX Warning: Reference `OSTRINGSTREAM' on page 133 undefined on input line 76 15. LaTeX Warning: Reference `IOS' on page 133 undefined on input line 7622. LaTeX Warning: Reference `IOS' on page 133 undefined on input line 7643. Original Yodl file: iostreams/output [133] Original Yodl file: iostreams/ostream LaTeX Warning: Reference `STREAMINIT' on page 134 undefined on input line 7703. Original Yodl file: iostreams/ostreamwrite [134] Original Yodl file: iostreams/ostreamseek [135] Original Yodl file: iostreams/ostreamflush LaTeX Warning: Reference `FORMATFLAGS' on page 136 undefined on input line 7823 . LaTeX Warning: Reference `OFSTREAM' on page 136 undefined on input line 7825. Original Yodl file: iostreams/ofstream LaTeX Warning: Reference `OUTPUTMODES' on page 136 undefined on input line 7852 . [136] LaTeX Warning: Reference `STREAMBUF' on page 137 undefined on input line 7865. LaTeX Warning: Reference `FILEBUF' on page 137 undefined on input line 7866. [137] Original Yodl file: iostreams/outmodes LaTeX Warning: Reference `IFSTREAM' on page 138 undefined on input line 7921. LaTeX Warning: Reference `EnumOverload' on page 138 undefined on input line 796 1. Original Yodl file: iostreams/ostringstream [138] [139] Original Yodl file: iostreams/puttime [140] Underfull \vbox (badness 10000) has occurred while \output is active [141] Underfull \hbox (badness 1142) in paragraph at lines 8377--8377 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 24 hour clock Underfull \hbox (badness 1142) in paragraph at lines 8391--8391 []|\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 [143] Original Yodl file: iostreams/istream LaTeX Warning: Reference `OSTREAM' on page 144 undefined on input line 8563. LaTeX Warning: Reference `STREAMINIT' on page 144 undefined on input line 8564. LaTeX Warning: Reference `CONCRETE' on page 144 undefined on input line 8564. Underfull \hbox (badness 4205) in paragraph at lines 8560--8566 []\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 8634. LaTeX Warning: Reference `STRINGMEMBERS' on page 145 undefined on input line 86 47. [145] LaTeX Warning: Reference `IFSTREAM' on page 146 undefined on input line 8669. Original Yodl file: iostreams/istreamseek Underfull \hbox (badness 1102) in paragraph at lines 8708--8711 \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 Original Yodl file: iostreams/ifstream [146] LaTeX Warning: Reference `OUTPUTMODES' on page 147 undefined on input line 8735 . LaTeX Warning: Reference `OFSTREAM' on page 147 undefined on input line 8769. LaTeX Warning: Reference `ISTREAMREAD' on page 147 undefined on input line 8771 . [147] Original Yodl file: iostreams/istringstream [148] Original Yodl file: iostreams/copying LaTeX Warning: Reference `ISTREAMREAD' on page 149 undefined on input line 8855 . [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 8986 . [151] [152] Original Yodl file: iostreams/readwrite [153] LaTeX Warning: Reference `OUTPUTMODES' on page 154 undefined on input line 9147 . [154] LaTeX Warning: Reference `OSTREAMPOS' on page 155 undefined on input line 9185. LaTeX Warning: Reference `ISTREAMPOS' on page 155 undefined on input line 9185. LaTeX Warning: Reference `IOSTATES' on page 155 undefined on input line 9187. [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 9433. LaTeX Warning: Reference `STREAMBUF' on page 159 undefined on input line 9449. [159] [160] Chapter 7. Original Yodl file: classes Original Yodl file: classes/intro LaTeX Warning: Reference `POD' on page 161 undefined on input line 9467. LaTeX Warning: Reference `HIDING' on page 161 undefined on input line 9469. LaTeX Warning: Reference `APPLICATION' on page 161 undefined on input line 9470 . LaTeX Warning: Reference `UNIONS' on page 161 undefined on input line 9476. Underfull \vbox (badness 10000) has occurred while \output is active [161] LaTeX Warning: Reference `ConstFunctions' on page 162 undefined on input line 9 512. LaTeX Warning: Reference `StaticDataFun' on page 162 undefined on input line 95 70. LaTeX Warning: Reference `INHERITANCE' on page 162 undefined on input line 9574 . [162] LaTeX Warning: Reference `INTRONAME' on page 163 undefined on input line 9599. LaTeX Warning: Reference `CLASSHEADER' on page 163 undefined on input line 9604 . LaTeX Warning: Reference `NAMESPACEHDR' on page 163 undefined on input line 960 4. Original Yodl file: classes/construc LaTeX Warning: Reference `MEMORY' on page 163 undefined on input line 9623. LaTeX Warning: Reference `MemberInitializers' on page 163 undefined on input li ne 9636. [163] LaTeX Warning: Reference `DEFAULTED' on page 164 undefined on input line 9685. LaTeX Warning: Reference `DEFAULTED' on page 164 undefined on input line 9689. Original Yodl file: classes/application Underfull \vbox (badness 10000) has occurred while \output is active [164] [165] LaTeX Warning: Reference `ConstFunctions' on page 166 undefined on input line 9 774. [166] Original Yodl file: classes/arguments Underfull \vbox (badness 5578) has occurred while \output is active [167] LaTeX Warning: Reference `MemberInitializers' on page 168 undefined on input li ne 9871. [168] LaTeX Warning: Reference `VECTOR' on page 169 undefined on input line 9940. LaTeX Warning: Reference `AMBIGUITY' on page 169 undefined on input line 9941. LaTeX Warning: Reference `CONSCALL' on page 169 undefined on input line 9978. Original Yodl file: classes/order [169] Original Yodl file: classes/ambiguity [170] [171] Original Yodl file: classes/types Original Yodl file: classes/parentheses [172] Original Yodl file: classes/existingtypes [173] Original Yodl file: classes/composition Original Yodl file: classes/comconst [174] [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 1053 4. LaTeX Warning: Reference `POLYMORPHISM' on page 179 undefined on input line 105 35. Original Yodl file: classes/constructorscall LaTeX Warning: Reference `INHERITANCE' on page 179 undefined on input line 1056 6. [179] LaTeX Warning: Reference `StaticDataFun' on page 180 undefined on input line 10 606. Original Yodl file: classes/uniforminit Underfull \vbox (badness 10000) has occurred while \output is active [180] LaTeX Warning: Reference `FUNOBJ' on page 181 undefined on input line 10649. LaTeX Warning: Reference `POD' on page 181 undefined on input line 10650. [181] [182] Original Yodl file: classes/defaulted LaTeX Warning: Reference `INHERITANCE' on page 183 undefined on input line 1079 6. LaTeX Warning: Reference `MEMORY' on page 183 undefined on input line 10800. [183] Original Yodl file: classes/member LaTeX Warning: Reference `ConstRule' on page 184 undefined on input line 10833. LaTeX Warning: Reference `MEMORY' on page 184 undefined on input line 10855. [184] [185] Original Yodl file: classes/anonymous [186] LaTeX Warning: Reference `RREF' on page 187 undefined on input line 10995. Original Yodl file: classes/subtleties [187] LaTeX Warning: Reference `MEMORY' on page 188 undefined on input line 11063. [188] Original Yodl file: classes/inline LaTeX Warning: Reference `WHENINLINE' on page 189 undefined on input line 11160 . Original Yodl file: classes/defineinline [189] [190] Original Yodl file: classes/when2use [191] Original Yodl file: classes/whennot2use LaTeX Warning: Reference `POLYMORPHISM' on page 192 undefined on input line 112 92. LaTeX Warning: Reference `POLYMORPHISM' on page 192 undefined on input line 113 09. Original Yodl file: classes/inlinevars Original Yodl file: classes/local Underfull \vbox (badness 1253) has occurred while \output is active [192] LaTeX Warning: Reference `NONDEFINIT' on page 193 undefined on input line 11350 . LaTeX Warning: Reference `INHERITANCE' on page 193 undefined on input line 1137 6. [193] Original Yodl file: classes/mutable LaTeX Warning: Reference `ConstFunctions' on page 194 undefined on input line 1 1419. [194] Original Yodl file: classes/headers LaTeX Warning: Reference `CHeaders' on page 195 undefined on input line 11467. [195] [196] LaTeX Warning: Reference `INHERITANCE' on page 197 undefined on input line 1161 1. [197] LaTeX Warning: Reference `INHERITANCE' on page 198 undefined on input line 1164 4. LaTeX Warning: Reference `CHeaders' on page 198 undefined on input line 11657. [198] Original Yodl file: classes/namespaces Underfull \hbox (badness 3386) in paragraph at lines 11721--11726 []\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 [199] Original Yodl file: classes/modintro LaTeX Warning: Reference `CLASSHEADER' on page 200 undefined on input line 1180 5. Original Yodl file: classes/sizeof Underfull \vbox (badness 10000) has occurred while \output is active [200] [201] [202] 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 [203] Original Yodl file: static/private [204] Original Yodl file: static/public LaTeX Warning: Reference `StaticData' on page 205 undefined on input line 12005 . [205] Original Yodl file: static/const Original Yodl file: static/genconst [206] [207] [208] Original Yodl file: static/constexprdata [209] [210] Original Yodl file: static/function LaTeX Warning: Reference `CALLINGCONVENTION' on page 211 undefined on input lin e 12316. [211] Original Yodl file: static/calling LaTeX Warning: Reference `GENERIC' on page 212 undefined on input line 12413. [212] LaTeX Warning: Reference `GENERIC' on page 213 undefined on input line 12463. [213] [214] Chapter 9. Original Yodl file: memory Original Yodl file: memory/intro LaTeX Warning: Reference `NEWHANDLER' on page 215 undefined on input line 12489 . [215] Original Yodl file: memory/new LaTeX Warning: Reference `NEWHANDLER' on page 216 undefined on input line 12554 . [216] LaTeX Warning: Reference `PLACEMENT' on page 217 undefined on input line 12601. Original Yodl file: memory/newarray LaTeX Warning: Reference `DELETEARRAY' on page 217 undefined on input line 1261 4. [217] LaTeX Warning: Reference `NONDEFINIT' on page 218 undefined on input line 12674 . LaTeX Warning: Reference `ENLARGEARRAY' on page 218 undefined on input line 126 94. Original Yodl file: memory/deletearray [218] Original Yodl file: memory/enlargearray [219] Original Yodl file: memory/raw Underfull \hbox (badness 1668) in paragraph at lines 12813--12819 []\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 [220] Original Yodl file: memory/placement [221] [222] Original Yodl file: memory/destructor [223] [224] [225] Original Yodl file: memory/objectp [226] LaTeX Warning: Reference `INHERITANCE' on page 227 undefined on input line 1320 5. [227] [228] Original Yodl file: memory/setnew LaTeX Warning: Reference `STDEXC' on page 229 undefined on input line 13305. [229] Original Yodl file: memory/assignment [230] LaTeX Warning: Reference `badassign' on page 231 undefined on input line 13422. (memory/badassign.eps ) Original Yodl file: memory/overload Underfull \vbox (badness 4981) has occurred while \output is active [231] LaTeX Warning: Reference `rightass' on page 232 undefined on input line 13450. (memory/rightass.eps ) [232] LaTeX Warning: Reference `CoutCinCerr' on page 233 undefined on input line 1349 7. Original Yodl file: memory/operator [233] Original Yodl file: memory/this [234] LaTeX Warning: Reference `PointMembers' on page 235 undefined on input line 136 24. Original Yodl file: memory/sequential [235] Underfull \hbox (badness 1521) in paragraph at lines 13662--13670 \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 236 undefined on input line 13672 . [236] LaTeX Warning: Reference `MOVECONS' on page 237 undefined on input line 13723. [237] Original Yodl file: memory/revising LaTeX Warning: Reference `DESTRUCTOR' on page 238 undefined on input line 13817 . LaTeX Warning: Reference `MOVE' on page 238 undefined on input line 13841. [238] Original Yodl file: memory/swapping LaTeX Warning: Reference `STL' on page 239 undefined on input line 13879. LaTeX Warning: Reference `SWAP' on page 239 undefined on input line 13880. [239] LaTeX Warning: Reference `SWAPLIST' on page 240 undefined on input line 13911. (memory/fswap.eps ) LaTeX Warning: Reference `SWAPSELF' on page 240 undefined on input line 13936. (memory/fswap2.eps ) LaTeX Warning: Reference `SWAPSELF' on page 240 undefined on input line 13951. [240] LaTeX Warning: Reference `SWAPSELF' on page 241 undefined on input line 13960. LaTeX Warning: Reference `SWAPLIST' on page 241 undefined on input line 13977. Original Yodl file: memory/fastswap [241] [242] Original Yodl file: memory/moving.yo [243] Underfull \vbox (badness 6001) has occurred while \output is active [244] LaTeX Warning: Reference `RVO' on page 245 undefined on input line 14201. Original Yodl file: memory/move [245] LaTeX Warning: Reference `COPYCONS' on page 246 undefined on input line 14265. LaTeX Warning: Reference `MOVEASS' on page 246 undefined on input line 14270. [246] Original Yodl file: memory/movecomposition LaTeX Warning: Reference `INHERITANCE' on page 247 undefined on input line 1431 5. [247] Original Yodl file: memory/moveassignment [248] LaTeX Warning: Reference `MOVECONS' on page 249 undefined on input line 14427. Original Yodl file: memory/revising2 [249] Original Yodl file: memory/movedestructor Original Yodl file: memory/moveonly [250] LaTeX Warning: Reference `CONTAINERS' on page 251 undefined on input line 14528 . Original Yodl file: memory/default [251] [252] Original Yodl file: memory/moveimplications LaTeX Warning: Reference `REVISEDASS' on page 253 undefined on input line 14689 . Original Yodl file: memory/elision.yo [253] [254] Original Yodl file: memory/unrestricted [255] Original Yodl file: memory/uniondestructor [256] Original Yodl file: memory/unionembedding [257] [258] [259] Original Yodl file: memory/unionswap [260] Original Yodl file: memory/unionassignment Underfull \vbox (badness 4001) has occurred while \output is active [261] Original Yodl file: memory/aggregate [262] LaTeX Warning: Reference `INHERITANCE' on page 263 undefined on input line 1526 8. LaTeX Warning: Reference `INILIST' on page 263 undefined on input line 15299. LaTeX Warning: Reference `STRUCTBIND' on page 263 undefined on input line 15300 . Original Yodl file: memory/conclusion [263] [264] Chapter 10. Original Yodl file: exceptions Original Yodl file: exceptions/intro Original Yodl file: exceptions/syntax [265] LaTeX Warning: Reference `STDEXC' on page 266 undefined on input line 15387. LaTeX Warning: Reference `INHERITANCE' on page 266 undefined on input line 1538 8. Original Yodl file: exceptions/example [266] Underfull \vbox (badness 1038) has occurred while \output is active [267] Original Yodl file: exceptions/jmp LaTeX Warning: Reference `BASICEXCEPTION' on page 268 undefined on input line 1 5535. [268] Underfull \vbox (badness 1038) has occurred while \output is active [269] Original Yodl file: exceptions/exception LaTeX Warning: Reference `BASICEXCEPTION' on page 270 undefined on input line 1 5624. [270] Original Yodl file: exceptions/throw [271] [272] [273] Original Yodl file: exceptions/emptythrow Underfull \vbox (badness 1107) has occurred while \output is active [274] LaTeX Warning: Reference `EXCEPTIONCATCH' on page 275 undefined on input line 1 5931. LaTeX Warning: Reference `POLYMORPHISM' on page 275 undefined on input line 159 38. [275] Original Yodl file: exceptions/try LaTeX Warning: Reference `EMPTYTHROW' on page 276 undefined on input line 16008 . Original Yodl file: exceptions/catch [276] LaTeX Warning: Reference `UNIQUEPTR' on page 277 undefined on input line 16056. LaTeX Warning: Reference `SHAREDPTR' on page 277 undefined on input line 16056. [277] LaTeX Warning: Reference `EMPTYTHROW' on page 278 undefined on input line 16128 . [278] Original Yodl file: exceptions/defaultcatch LaTeX Warning: Reference `EXCEPTIONCATCH' on page 279 undefined on input line 1 6171. LaTeX Warning: Reference `EMPTYTHROW' on page 279 undefined on input line 16178 . [279] LaTeX Warning: Reference `THREADING' on page 280 undefined on input line 16221. LaTeX Warning: Reference `EXCPTR' on page 280 undefined on input line 16224. Original Yodl file: exceptions/noexcept LaTeX Warning: Reference `SYSTEMERROR' on page 280 undefined on input line 1623 6. [280] LaTeX Warning: Reference `NOEXCEPT' on page 281 undefined on input line 16250. Original Yodl file: exceptions/iostreams Underfull \hbox (badness 5954) in paragraph at lines 16265--16270 \T1/pnc/m/n/10 In the I/O li-brary, ex-cep-tions are ob-jects of the class []\T 1/pcr/m/n/10 ios::failure\T1/pnc/m/n/10 , de-rived from [281] LaTeX Warning: Reference `STREAMBUF' on page 282 undefined on input line 16307. Original Yodl file: exceptions/standard LaTeX Warning: Reference `DYNAMICCAST' on page 282 undefined on input line 1633 9. LaTeX Warning: Reference `TYPEID' on page 282 undefined on input line 16346. [282] LaTeX Warning: Reference `TRANSMEM' on page 283 undefined on input line 16381. Original Yodl file: exceptions/usestandard.yo [283] Original Yodl file: exceptions/systemerror LaTeX Warning: Reference `ERRORCODE' on page 284 undefined on input line 16455. LaTeX Warning: Reference `SYSERRFIG' on page 284 undefined on input line 16464. (exceptions/systemerror.eps ) LaTeX Warning: Reference `SYSERRFIG' on page 284 undefined on input line 16471. [284] [285] LaTeX Warning: Reference `ERRCODEENUM' on page 286 undefined on input line 1650 9. LaTeX Warning: Reference `SYSERRFIG' on page 286 undefined on input line 16512. Original Yodl file: exceptions/errorcategory LaTeX Warning: Reference `ERRCODEENUM' on page 286 undefined on input line 1651 7. LaTeX Warning: Reference `POLYMORPHISM' on page 286 undefined on input line 165 26. LaTeX Warning: Reference `ERRCOND' on page 286 undefined on input line 16530. Underfull \hbox (badness 10000) in paragraph at lines 16535--16540 []\T1/pcr/m/n/10 virtual bool equivalent(error_code const &code, int condition) const Underfull \hbox (badness 10000) in paragraph at lines 16542--16547 []\T1/pcr/m/n/10 virtual bool equivalent(int ev, error_condition const &conditi on) const [286] LaTeX Warning: Reference `FUTURE' on page 287 undefined on input line 16580. Original Yodl file: exceptions/errorcondition LaTeX Warning: Reference `ERRCODEENUM' on page 287 undefined on input line 1659 7. Underfull \hbox (badness 10000) in paragraph at lines 16589--16598 []\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 16589--16598 \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 16589--16598 []\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 287 undefined on input line 16611. Underfull \hbox (badness 5637) in paragraph at lines 16611--16615 \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 16611--16615 \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 [287] Underfull \hbox (badness 10000) in paragraph at lines 16619--16621 []\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 16628--16630 \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 [288] LaTeX Warning: Reference `ADVANCEDTEMPL' on page 289 undefined on input line 16 711. LaTeX Warning: Reference `ERRCODEENUM' on page 289 undefined on input line 1671 1. Original Yodl file: exceptions/guarantees [289] LaTeX Warning: Reference `CONSEXCEPTIONS' on page 290 undefined on input line 1 6767. Original Yodl file: exceptions/basic [290] Original Yodl file: exceptions/strong Underfull \vbox (badness 4556) has occurred while \output is active [291] [292] [293] Underfull \hbox (badness 2894) in paragraph at lines 16970--16973 []\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 16970--16973 \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 294 undefined on input line 16997. LaTeX Warning: Reference `CONSEXCEPTIONS' on page 294 undefined on input line 1 7004. LaTeX Warning: Reference `CopyDestroy' on page 294 undefined on input line 1700 9. Original Yodl file: exceptions/function [294] [295] [296] Original Yodl file: exceptions/constructors [297] [298] LaTeX Warning: Reference `SHAREDPTR' on page 299 undefined on input line 17317. [299] [300] [301] [302] [303] [304] Chapter 11. Original Yodl file: overloading Original Yodl file: overloading/more LaTeX Warning: Reference `MEMORY' on page 305 undefined on input line 17552. LaTeX Warning: Reference `FirstImpression' on page 305 undefined on input line 17554. LaTeX Warning: Reference `IOStreams' on page 305 undefined on input line 17555. Original Yodl file: overloading/array [305] LaTeX Warning: Reference `FunctionOverloading' on page 306 undefined on input l ine 17643. LaTeX Warning: Reference `ConstFunctions' on page 306 undefined on input line 1 7644. [306] LaTeX Warning: Reference `MEMORY' on page 307 undefined on input line 17668. [307] Original Yodl file: overloading/insertextract LaTeX Warning: Reference `MEMORY' on page 308 undefined on input line 17754. [308] [309] Original Yodl file: overloading/conversion [310] LaTeX Warning: Reference `OverloadableOperators' on page 311 undefined on input line 17905. [311] LaTeX Warning: Reference `SPECIALIZING' on page 312 undefined on input line 179 61. [312] [313] Original Yodl file: overloading/explicit.yo [314] Original Yodl file: overloading/explicitconversion [315] Original Yodl file: overloading/increment.yo [316] [317] LaTeX Warning: Reference `EXCHANGE' on page 318 undefined on input line 18305. Original Yodl file: overloading/binary.yo [318] LaTeX Warning: Reference `EXPLICIT' on page 319 undefined on input line 18378. [319] [320] LaTeX Warning: Reference `Friends' on page 321 undefined on input line 18502. [321] [322] Original Yodl file: overloading/reference.yo [323] [324] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Original Yodl file: overloading/spaceship.yo LaTeX Warning: Reference `COMPARISONS' on page 325 undefined on input line 1876 1. [325] LaTeX Warning: Reference `TEMPFUNARGS' on page 326 undefined on input line 1878 5. [326] Original Yodl file: overloading/new LaTeX Warning: Reference `NEWDELETEARRAY' on page 327 undefined on input line 1 8866. [327] LaTeX Warning: Reference `StaticDataFun' on page 328 undefined on input line 18 943. [328] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18999. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18999. Original Yodl file: overloading/delete Underfull \vbox (badness 3118) has occurred while \output is active [329] LaTeX Warning: Reference `NEWDELETEARRAY' on page 330 undefined on input line 1 9006. LaTeX Warning: Reference `StaticDataFun' on page 330 undefined on input line 19 043. Original Yodl file: overloading/newdeletearray LaTeX Warning: Reference `NEWARRAY' on page 330 undefined on input line 19046. LaTeX Warning: Reference `DELETEARRAY' on page 330 undefined on input line 1904 6. LaTeX Warning: Reference `DELETEPTRS' on page 330 undefined on input line 19046 . [330] Original Yodl file: overloading/newarray [331] Original Yodl file: overloading/deletearray Underfull \hbox (badness 1742) in paragraph at lines 19136--19138 \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 [332] LaTeX Warning: Reference `StaticDataFun' on page 333 undefined on input line 19 227. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19235. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19235. Original Yodl file: overloading/sizeddelete [333] Underfull \hbox (badness 10000) in paragraph at lines 19243--19247 []\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 19243--19247 \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 19243--19247 \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 [334] Original Yodl file: overloading/functionobject.yo LaTeX Warning: Reference `GENERIC' on page 335 undefined on input line 19354. [335] Underfull \hbox (badness 2726) in paragraph at lines 19402--19405 []\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 [336] Underfull \hbox (badness 5274) in paragraph at lines 19445--19448 \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 [337] Original Yodl file: overloading/manipulators LaTeX Warning: Reference `IOStreams' on page 338 undefined on input line 19498. [338] Original Yodl file: overloading/argmanipulators [339] [340] [341] Original Yodl file: overloading/lambda LaTeX Warning: Reference `GENERIC' on page 342 undefined on input line 19715. LaTeX Warning: Reference `SORT' on page 342 undefined on input line 19717. LaTeX Warning: Reference `FINDIF' on page 342 undefined on input line 19717. Original Yodl file: overloading/lambdasyntax [342] LaTeX Warning: Reference `ACCU' on page 343 undefined on input line 19815. [343] LaTeX Warning: Reference `AUTO' on page 344 undefined on input line 19841. Underfull \hbox (badness 10000) in paragraph at lines 19894--19897 []\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] [344] Underfull \hbox (badness 10000) in paragraph at lines 19928--19932 []\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 345 undefined on input line 19937. [345] Original Yodl file: overloading/lambdause [346] LaTeX Warning: Reference `FOREACH' on page 347 undefined on input line 20055. [347] LaTeX Warning: Reference `CONDEX' on page 348 undefined on input line 20145. LaTeX Warning: Reference `CONDEX' on page 348 undefined on input line 20151. [348] LaTeX Warning: Reference `TEMPCLASS' on page 349 undefined on input line 20208. Original Yodl file: overloading/iofstreamopen LaTeX Warning: Reference `OUTPUTMODES' on page 349 undefined on input line 2021 1. Underfull \hbox (badness 3199) in paragraph at lines 20211--20215 \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 [349] [350] Original Yodl file: overloading/userdefined LaTeX Warning: Reference `UDL' on page 351 undefined on input line 20299. [351] LaTeX Warning: Reference `UDL' on page 352 undefined on input line 20373. Original Yodl file: overloading/overloadable [352] LaTeX Warning: Reference `ConversionOperators' on page 353 undefined on input l ine 20461. [353] [354] Chapter 12. Original Yodl file: containers Original Yodl file: containers/container LaTeX Warning: Reference `TEMPLATES' on page 355 undefined on input line 20480. LaTeX Warning: Reference `PAIR' on page 355 undefined on input line 20490. LaTeX Warning: Reference `TEMPLATES' on page 355 undefined on input line 20504. [355] LaTeX Warning: Reference `TUPLES' on page 356 undefined on input line 20529. LaTeX Warning: Reference `String' on page 356 undefined on input line 20533. LaTeX Warning: Reference `IOStreams' on page 356 undefined on input line 20533. LaTeX Warning: Reference `STACK' on page 356 undefined on input line 20579. LaTeX Warning: Reference `PRIQUEUE' on page 356 undefined on input line 20580. LaTeX Warning: Reference `QUEUE' on page 356 undefined on input line 20581. LaTeX Warning: Reference `GENERIC' on page 356 undefined on input line 20595. LaTeX Warning: Reference `STL' on page 356 undefined on input line 20601. [356] Original Yodl file: containers/notations Original Yodl file: containers/pair LaTeX Warning: Reference `TEMPLATES' on page 357 undefined on input line 20657. [357] [358] LaTeX Warning: Reference `VECTOR' on page 359 undefined on input line 20726. LaTeX Warning: Reference `TUPLES' on page 359 undefined on input line 20735. Original Yodl file: containers/allocator Underfull \hbox (badness 4084) in paragraph at lines 20757--20758 []\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 359 undefined on input line 20765. [359] Original Yodl file: containers/array [360] [361] LaTeX Warning: Reference `SORT' on page 362 undefined on input line 20903. Original Yodl file: containers/vector LaTeX Warning: Reference `PAIR' on page 362 undefined on input line 20934. [362] Underfull \hbox (badness 1033) in paragraph at lines 20977--20979 []\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 [365] LaTeX Warning: Reference `listFig' on page 366 undefined on input line 21108. (containers/list.eps ) LaTeX Warning: Reference `listFig' on page 366 undefined on input line 21113. LaTeX Warning: Reference `listFig' on page 366 undefined on input line 21122. LaTeX Warning: Reference `listFig' on page 366 undefined on input line 21141. [366] LaTeX Warning: Reference `listAdd' on page 367 undefined on input line 21177. (containers/insertlist.eps ) LaTeX Warning: Reference `listFig' on page 367 undefined on input line 21185. LaTeX Warning: Reference `listDel' on page 367 undefined on input line 21185. (containers/dellist.eps ) [367] Underfull \hbox (badness 1033) in paragraph at lines 21233--21235 []\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] Underfull \vbox (badness 10000) has occurred while \output is active [372] Original Yodl file: containers/queue LaTeX Warning: Reference `queueFig' on page 373 undefined on input line 21506. (containers/queue.eps ) LaTeX Warning: Reference `queueFig' on page 373 undefined on input line 21511. [373] Original Yodl file: containers/priority Underfull \hbox (badness 1502) in paragraph at lines 21590--21593 \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 21700. Original Yodl file: containers/deque [376] Underfull \hbox (badness 1033) in paragraph at lines 21770--21772 []\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] Underfull \hbox (badness 3068) in paragraph at lines 21801--21803 []\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 [378] Original Yodl file: containers/map LaTeX Warning: Reference `PAIR' on page 379 undefined on input line 21891. LaTeX Warning: Reference `RELATIONAL' on page 379 undefined on input line 21907 . [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 22350. [387] Original Yodl file: containers/multimap LaTeX Warning: Reference `MAP' on page 388 undefined on input line 22408. [388] [389] Original Yodl file: containers/set [390] [391] [392] Underfull \hbox (badness 10000) in paragraph at lines 22656--22663 \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 22656--22663 \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 393 undefined on input line 22676. [393] Underfull \vbox (badness 6001) has occurred while \output is active [394] Original Yodl file: containers/stack LaTeX Warning: Reference `StackFig' on page 395 undefined on input line 22813. LaTeX Warning: Reference `StackFig' on page 395 undefined on input line 22816. (containers/stack/stack.eps ) LaTeX Warning: Reference `StackFig' on page 395 undefined on input line 22825. [395] LaTeX Warning: Reference `StackFig' on page 396 undefined on input line 22838. LaTeX Warning: Reference `QUEUE' on page 396 undefined on input line 22864. [396] Original Yodl file: containers/unorderedmap Underfull \hbox (badness 10000) in paragraph at lines 22890--22892 []\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 Original Yodl file: containers/unorderedmapconstructors Underfull \hbox (badness 10000) in paragraph at lines 22930--22932 []\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 22932--22934 []\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] LaTeX Warning: Reference `GENERIC' on page 399 undefined on input line 23007. Underfull \hbox (badness 10000) in paragraph at lines 23019--23023 []\T1/pcr/m/n/10 explicit unordered_map(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 []\T1/pcr/m/n/10 unordered_map(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 \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 23033--23036 []\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 23033--23036 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = [399] Original Yodl file: containers/unorderedmapmembers [400] [401] Underfull \hbox (badness 10000) in paragraph at lines 23166--23169 []\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 23170--23174 []\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) [402] Original Yodl file: containers/unorderedmultimap Underfull \hbox (badness 10000) in paragraph at lines 23250--23253 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts [403] Original Yodl file: containers/unorderedset Underfull \hbox (badness 10000) in paragraph at lines 23285--23287 []\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 23287--23289 []\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 23315--23319 []\T1/pcr/m/n/10 explicit unordered_set(size_type n = implSize, hasher const &h f = [404] Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 []\T1/pcr/m/n/10 unordered_set(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 \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 23329--23332 []\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 23329--23332 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = LaTeX Warning: Reference `UMAPMEMBERS' on page 405 undefined on input line 2333 8. Original Yodl file: containers/unorderedmultiset [405] Underfull \hbox (badness 10000) in paragraph at lines 23401--23404 []\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 [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 2355 6. LaTeX Warning: Reference `OOP' on page 409 undefined on input line 23577. LaTeX Warning: Reference `hierarchy' on page 409 undefined on input line 23590. (inheritance/hierarchy.eps ) LaTeX Warning: Reference `POLYMORPHISM' on page 409 undefined on input line 236 00. LaTeX Warning: Reference `POLYMORPHISM' on page 409 undefined on input line 236 02. Underfull \vbox (badness 10000) has occurred while \output is active [409] Original Yodl file: inheritance/related [410] Underfull \hbox (badness 10000) in paragraph at lines 23656--23662 \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 23656--23662 \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- [411] LaTeX Warning: Reference `POLYMORPHISM' on page 412 undefined on input line 237 40. Original Yodl file: inheritance/depth Underfull \vbox (badness 4024) has occurred while \output is active [412] Original Yodl file: inheritance/accessrights LaTeX Warning: Reference `HIDING' on page 413 undefined on input line 23812. LaTeX Warning: Reference `IOStreams' on page 413 undefined on input line 23833. [413] [414] Original Yodl file: inheritance/derivationtypes LaTeX Warning: Reference `MULTIPLE' on page 415 undefined on input line 23956. [415] Original Yodl file: inheritance/accessprom [416] Original Yodl file: inheritance/constructor LaTeX Warning: Reference `MULTIPLE' on page 417 undefined on input line 24029. LaTeX Warning: Reference `VehicleSystem' on page 417 undefined on input line 24 039. [417] Original Yodl file: inheritance/move LaTeX Warning: Reference `MOVE' on page 418 undefined on input line 24100. Original Yodl file: inheritance/assignment LaTeX Warning: Reference `MOVEASS' on page 418 undefined on input line 24129. [418] Original Yodl file: inheritance/usingbase LaTeX Warning: Reference `MULTIPLE' on page 419 undefined on input line 24157. Original Yodl file: inheritance/aggregate Underfull \vbox (badness 3872) has occurred while \output is active [419] Original Yodl file: inheritance/destructor [420] Original Yodl file: inheritance/redefining [421] [422] Underfull \hbox (badness 3098) in paragraph at lines 24376--24380 []\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 [423] Original Yodl file: inheritance/multiple [424] [425] [426] Original Yodl file: inheritance/conversions Original Yodl file: inheritance/objectconv LaTeX Warning: Reference `MULTIPLE' on page 427 undefined on input line 24635. [427] Original Yodl file: inheritance/pointerconv [428] Original Yodl file: inheritance/nondefault [429] LaTeX Warning: Reference `LOCAL' on page 430 undefined on input line 24836. [430] LaTeX Warning: Reference `THREADING' on page 431 undefined on input line 24895. LaTeX Warning: Reference `PLACEMENT' on page 431 undefined on input line 24899. [431] Underfull \vbox (badness 1038) has occurred while \output is active [432] [433] [434] Chapter 14. Original Yodl file: polymorphism Original Yodl file: polymorphism/intro [435] [436] Original Yodl file: polymorphism/function LaTeX Warning: Reference `VehicleSystem' on page 437 undefined on input line 25 159. [437] LaTeX Warning: Reference `INHERITWHY' on page 438 undefined on input line 25201 . [438] [439] Original Yodl file: polymorphism/destructor LaTeX Warning: Reference `VehicleSystem' on page 440 undefined on input line 25 341. [440] LaTeX Warning: Reference `VTABLE' on page 441 undefined on input line 25393. Original Yodl file: polymorphism/pure [441] LaTeX Warning: Reference `FORK' on page 442 undefined on input line 25421. Original Yodl file: polymorphism/implementing [442] Original Yodl file: polymorphism/explicit [443] LaTeX Warning: Reference `INHERITWHY' on page 444 undefined on input line 25545 . Underfull \hbox (badness 1297) in paragraph at lines 25548--25552 []\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 25552--25557 []\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 [444] Original Yodl file: polymorphism/multiple LaTeX Warning: Reference `IOStreams' on page 445 undefined on input line 25620. LaTeX Warning: Reference `INHERITANCE' on page 445 undefined on input line 2562 2. [445] LaTeX Warning: Reference `VehicleSystem' on page 446 undefined on input line 25 660. Original Yodl file: polymorphism/ambiguity LaTeX Warning: Reference `ambiguity' on page 446 undefined on input line 25675. (polymorphism/ambiguity.eps ) LaTeX Warning: Reference `InternalOrganization' on page 446 undefined on input line 25681. (polymorphism/internal.eps ) [446] Original Yodl file: polymorphism/base LaTeX Warning: Reference `InternalOrganization' on page 447 undefined on input line 25722. LaTeX Warning: Reference `VirtualBaseClass' on page 447 undefined on input line 25758. (polymorphism/virtbase.eps ) [447] [448] [449] [450] Original Yodl file: polymorphism/notvirtual LaTeX Warning: Reference `Truck' on page 451 undefined on input line 25948. [451] Original Yodl file: polymorphism/rtti Original Yodl file: polymorphism/dynamiccast [452] [453] [454] LaTeX Warning: Reference `EMPTYENUM' on page 455 undefined on input line 26184. [455] Original Yodl file: polymorphism/typeid [456] [457] Original Yodl file: polymorphism/inheritance [458] [459] Original Yodl file: polymorphism/streambufdef [460] LaTeX Warning: Reference `FILEBUF' on page 461 undefined on input line 26542. LaTeX Warning: Reference `CONCRETE' on page 461 undefined on input line 26547. LaTeX Warning: Reference `SBPROTECTED' on page 461 undefined on input line 2657 3. LaTeX Warning: Reference `SBPROTECTED' on page 461 undefined on input line 2658 3. [461] LaTeX Warning: Reference `SBPROTECTED' on page 462 undefined on input line 2660 7. LaTeX Warning: Reference `SBPROTECTED' on page 462 undefined on input line 2661 1. Underfull \hbox (badness 10000) in paragraph at lines 26621--26624 []\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 26625--26627 []\T1/pcr/m/n/10 ios::pos_type pubseekpos(ios::pos_type offset, ios::openmode m ode = Original Yodl file: polymorphism/protectedstreambuf LaTeX Warning: Reference `SBBUFFERS' on page 462 undefined on input line 26645. (iostreams/sbbuffers.eps ) [462] [463] Original Yodl file: polymorphism/protectedinput LaTeX Warning: Reference `SBBUFFERS' on page 464 undefined on input line 26669. LaTeX Warning: Reference `SBBUFFERS' on page 464 undefined on input line 26672. LaTeX Warning: Reference `SBBUFFERS' on page 464 undefined on input line 26678. [464] Original Yodl file: polymorphism/protectedoutput [465] LaTeX Warning: Reference `SBBUFFERS' on page 466 undefined on input line 26794. LaTeX Warning: Reference `SBBUFFERS' on page 466 undefined on input line 26797. LaTeX Warning: Reference `SBBUFFERS' on page 466 undefined on input line 26806. [466] Original Yodl file: polymorphism/protectedbuffer Underfull \hbox (badness 10000) in paragraph at lines 26842--26851 []\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 26852--26856 []\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 467 undefined on input line 26871. Original Yodl file: polymorphism/filebuf [467] Original Yodl file: polymorphism/init [468] Original Yodl file: polymorphism/exception LaTeX Warning: Reference `EMPTYTHROW' on page 469 undefined on input line 26944 . LaTeX Warning: Reference `EMPTYTHROW' on page 469 undefined on input line 26952 . [469] [470] Original Yodl file: polymorphism/implementation [471] LaTeX Warning: Reference `ImplementationFigure' on page 472 undefined on input line 27128. LaTeX Warning: Reference `CaumonFigure' on page 472 undefined on input line 271 28. (polymorphism/implementation.eps ) (polymorphism/caumon.eps ) LaTeX Warning: Reference `ImplementationFigure' on page 472 undefined on input line 27141. LaTeX Warning: Reference `CaumonFigure' on page 472 undefined on input line 271 41. [472] [473] LaTeX Warning: Reference `MultiVtableFig' on page 474 undefined on input line 2 7198. (polymorphism/multivtable.eps ) Original Yodl file: polymorphism/undefined [474] LaTeX Warning: Reference `NOTINLINE' on page 475 undefined on input line 27284. Original Yodl file: polymorphism/constructors LaTeX Warning: Reference `VIRTDES' on page 475 undefined on input line 27287. [475] LaTeX Warning: Reference `NESTEDCLASSES' on page 476 undefined on input line 27 325. [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 27 503. LaTeX Warning: Reference `TEMPLATES' on page 481 undefined on input line 27503. LaTeX Warning: Reference `OVERLOADING' on page 481 undefined on input line 2751 3. LaTeX Warning: Reference `EXTRACTORS' on page 481 undefined on input line 27523 . Original Yodl file: friends/friendfun LaTeX Warning: Reference `EXTRACTORS' on page 481 undefined on input line 27535 . LaTeX Warning: Reference `ASSIGNMENT' on page 481 undefined on input line 27536 . 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 2763 9. [483] [484] Chapter 16. Original Yodl file: pointermembers Original Yodl file: pointermembers/intro LaTeX Warning: Reference `MEMORY' on page 485 undefined on input line 27645. Original Yodl file: pointermembers/example [485] Original Yodl file: pointermembers/defining Underfull \hbox (badness 10000) in paragraph at lines 27721--27723 []\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 27921 . [489] [490] LaTeX Warning: Reference `STABSORT' on page 491 undefined on input line 28043. Original Yodl file: pointermembers/static [491] LaTeX Warning: Reference `CALLINGCONVENTION' on page 492 undefined on input lin e 28062. Original Yodl file: pointermembers/sizes [492] [493] LaTeX Warning: Reference `PMSIZES' on page 494 undefined on input line 28169. (pointermembers/sizes.eps ) Underfull \hbox (badness 2012) in paragraph at lines 28176--28180 []\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 [494] [495] [496] Chapter 17. Original Yodl file: nested Original Yodl file: nested/nesting [497] Underfull \hbox (badness 10000) in paragraph at lines 28362--28366 []\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 28362--28366 \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 28 385. Original Yodl file: nested/defining Underfull \vbox (badness 7256) has occurred while \output is active [499] Underfull \hbox (badness 2529) in paragraph at lines 28455--28462 []\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 [500] Original Yodl file: nested/nestedfriends [501] [502] [503] Underfull \hbox (badness 6047) in paragraph at lines 28695--28699 []\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 Underfull \vbox (badness 10000) has occurred while \output is active [505] [506] Underfull \hbox (badness 1253) in paragraph at lines 28842--28845 []\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 28856--28860 \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 2886 3. [507] Original Yodl file: nested/virtcons.yo LaTeX Warning: Reference `VIRTCONS' on page 508 undefined on input line 28893. LaTeX Warning: Reference `VIRTCONS' on page 508 undefined on input line 28913. [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 28977. LaTeX Warning: Reference `CONTAINERS' on page 511 undefined on input line 28981 . LaTeX Warning: Reference `FUNOBJ' on page 511 undefined on input line 28982. LaTeX Warning: Reference `GENERIC' on page 511 undefined on input line 28988. LaTeX Warning: Reference `NAMESPACEHDR' on page 511 undefined on input line 289 98. Original Yodl file: stl/predefined [511] Underfull \hbox (badness 1210) in paragraph at lines 29027--29034 \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 29027--29034 \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 [517] Original Yodl file: stl/notfn [518] Original Yodl file: stl/iterators LaTeX Warning: Reference `DISTANCE' on page 519 undefined on input line 29477. [519] Underfull \hbox (badness 1303) in paragraph at lines 29494--29498 \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 29500--29502 []\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 520 undefined on input line 29526. [520] LaTeX Warning: Reference `ITERATORCONS' on page 521 undefined on input line 295 94. LaTeX Warning: Reference `GENERIC' on page 521 undefined on input line 29602. [521] Original Yodl file: stl/distance LaTeX Warning: Reference `ITERATORS' on page 522 undefined on input line 29649. [522] Original Yodl file: stl/insertiterators [523] Underfull \hbox (badness 1616) in paragraph at lines 29747--29750 []\T1/pcr/m/n/10 typedef Data value_type\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 1242) in paragraph at lines 29747--29750 \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 typedef std ::string [524] Original Yodl file: stl/istreamiterators Original Yodl file: stl/istreambufiterators [525] LaTeX Warning: Reference `OSTREAMBUFITER' on page 526 undefined on input line 2 9853. Underfull \hbox (badness 10000) in paragraph at lines 29853--29855 \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 [526] Underfull \hbox (badness 8056) in paragraph at lines 29893--29897 []\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 29893--29897 \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 29904--29911 \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 29904--29911 \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/uniqueptr LaTeX Warning: Reference `SHAREDPTR' on page 527 undefined on input line 29946. [527] [528] Original Yodl file: stl/defining LaTeX Warning: Reference `UNIQUEPLAIN' on page 529 undefined on input line 3003 7. LaTeX Warning: Reference `UNIQUEMOVE' on page 529 undefined on input line 30045 . LaTeX Warning: Reference `UNIQUENEW' on page 529 undefined on input line 30055. Original Yodl file: stl/uniqueplain [529] LaTeX Warning: Reference `UNIQUEMEM' on page 530 undefined on input line 30073. Original Yodl file: stl/uniquemove [530] Original Yodl file: stl/uniquenew [531] Original Yodl file: stl/uniquemembers [532] Original Yodl file: stl/uniquearrays Original Yodl file: stl/sharedptr [533] LaTeX Warning: Reference `UNIQUEPTR' on page 534 undefined on input line 30299. Original Yodl file: stl/definingshared LaTeX Warning: Reference `SHAREDPLAIN' on page 534 undefined on input line 3031 7. LaTeX Warning: Reference `SHAREDNEW' on page 534 undefined on input line 30346. Original Yodl file: stl/sharedplain [534] LaTeX Warning: Reference `SHAREDMEM' on page 535 undefined on input line 30364. Original Yodl file: stl/sharednew LaTeX Warning: Reference `UNIQUENEW' on page 535 undefined on input line 30378. [535] Original Yodl file: stl/sharedmembers [536] Original Yodl file: stl/sharedcasts LaTeX Warning: Reference `UNIQUEPTR' on page 537 undefined on input line 30486. [537] Original Yodl file: stl/sharedarrays [538] Original Yodl file: stl/makeshared [539] LaTeX Warning: Reference `PERFECT' on page 540 undefined on input line 30625. Original Yodl file: stl/classeshavingpointers [540] [541] Original Yodl file: stl/comparisons LaTeX Warning: Reference `SPACESHIP' on page 542 undefined on input line 30774. [542] Original Yodl file: stl/weakequal Original Yodl file: stl/strongequal Original Yodl file: stl/partialorder [543] Original Yodl file: stl/weakorder [544] Original Yodl file: stl/strongorder LaTeX Warning: Reference `SPACESHIP' on page 545 undefined on input line 30936. Original Yodl file: stl/regularexp LaTeX Warning: Reference `Flexcpp' on page 545 undefined on input line 30956. [545] Original Yodl file: stl/regexlanguage LaTeX Warning: Reference `SMATCH' on page 546 undefined on input line 31021. [546] LaTeX Warning: Reference `REGSRCH' on page 547 undefined on input line 31093. Original Yodl file: stl/charclass [547] Original Yodl file: stl/regex [548] [549] Underfull \hbox (badness 1466) in paragraph at lines 31279--31287 \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 | [550] Original Yodl file: stl/smatch LaTeX Warning: Reference `REGALG' on page 551 undefined on input line 31312. LaTeX Warning: Reference `REGALG' on page 551 undefined on input line 31334. [551] Underfull \hbox (badness 10000) in paragraph at lines 31353--31357 \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 31353--31357 \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 31357--31360 \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 1270) in paragraph at lines 31383--31385 \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 552 undefined on input line 31398. [552] Original Yodl file: stl/regalg [553] LaTeX Warning: Reference `REGMATCH' on page 554 undefined on input line 31467. LaTeX Warning: Reference `FORMAT' on page 554 undefined on input line 31479. LaTeX Warning: Reference `FORMAT' on page 554 undefined on input line 31482. Original Yodl file: stl/matchflags Underfull \hbox (badness 10000) in paragraph at lines 31502--31504 []\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 [554] Original Yodl file: stl/regexmatch Underfull \hbox (badness 10000) in paragraph at lines 31547--31555 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 31557--31560 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, st d::regex Underfull \hbox (badness 10000) in paragraph at lines 31562--31564 []\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 31569--31571 []\T1/pcr/m/n/10 bool regex_match(std::string const &target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 31576--31580 []\T1/pcr/m/n/10 bool regex_match(std::string const &&, std::match_results &, s td::regex [555] Original Yodl file: stl/regexsearch Underfull \hbox (badness 10000) in paragraph at lines 31614--31622 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 31624--31627 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, s td::regex Underfull \hbox (badness 10000) in paragraph at lines 31629--31631 []\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 31636--31638 []\T1/pcr/m/n/10 bool regex_search(std::string const &target, std::match_result s Underfull \hbox (badness 10000) in paragraph at lines 31643--31646 []\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 1466) in paragraph at lines 31693--31700 \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 \vbox (badness 10000) has occurred while \output is active [557] Underfull \hbox (badness 1478) in paragraph at lines 31721--31723 []\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 Underfull \hbox (badness 10000) in paragraph at lines 31756--31760 []\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 ) [558] Original Yodl file: stl/regexreplace Underfull \hbox (badness 10000) in paragraph at lines 31794--31796 []\T1/pcr/m/n/10 OutputIt regex_replace(OutputIter out, BidirConstIter first, LaTeX Warning: Reference `FORMAT' on page 559 undefined on input line 31815. [559] Underfull \hbox (badness 10000) in paragraph at lines 31840--31843 []\T1/pcr/m/n/10 OutputIt regex_replace( OutputIter out, BidirConstIter first, Underfull \hbox (badness 10000) in paragraph at lines 31845--31851 []\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 31845--31851 \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 31855--31858 []\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 31860--31862 []\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 31864--31866 []\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 [560] Original Yodl file: stl/randomnumber [561] Original Yodl file: stl/statistical [562] Underfull \hbox (badness 10000) in paragraph at lines 32043--32046 []\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 32047--32050 []\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 [563] Original Yodl file: stl/bernoulli LaTeX Warning: Reference `BINOMIAL' on page 564 undefined on input line 32093. Original Yodl file: stl/binomial [564] Original Yodl file: stl/cauchy Underfull \hbox (badness 10000) in paragraph at lines 32181--32184 []\T1/pcr/m/n/10 cauchy_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Real Type a = RealType(0), RealType b = [565] Original Yodl file: stl/chisquared Original Yodl file: stl/extremevalue [566] Original Yodl file: stl/exponential [567] Original Yodl file: stl/fisherf LaTeX Warning: Reference `CHISQUARED' on page 568 undefined on input line 32327 . Underfull \hbox (badness 10000) in paragraph at lines 32345--32347 []\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 = [568] Original Yodl file: stl/gamma Underfull \hbox (badness 10000) in paragraph at lines 32383--32386 []\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 569 undefined on input line 32401. [569] [570] Original Yodl file: stl/lognormal Underfull \hbox (badness 3260) in paragraph at lines 32488--32491 []\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 [571] Original Yodl file: stl/negativebinomial [572] Underfull \hbox (badness 10000) in paragraph at lines 32570--32573 []\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 Underfull \hbox (badness 1237) in paragraph at lines 32610--32613 []\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 [573] Original Yodl file: stl/studentt Original Yodl file: stl/uniformint [574] Underfull \hbox (badness 6268) in paragraph at lines 32679--32682 []\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 32718--32721 []\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 32721--32724 []\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- [575] Original Yodl file: stl/weibull Underfull \hbox (badness 1038) in paragraph at lines 32761--32764 []\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 [576] Original Yodl file: stl/tie LaTeX Warning: Reference `STRUCTBIND' on page 577 undefined on input line 32779 . LaTeX Warning: Reference `TUPLES' on page 577 undefined on input line 32780. LaTeX Warning: Reference `TUPLES' on page 577 undefined on input line 32828. [577] LaTeX Warning: Reference `SPACESHIP' on page 578 undefined on input line 32864. LaTeX Warning: Reference `PARTORD' on page 578 undefined on input line 32887. [578] Original Yodl file: stl/optional Underfull \hbox (badness 1675) in paragraph at lines 32928--32932 \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 32928--32932 \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 32928--32932 \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 >$ [579] Underfull \hbox (badness 2426) in paragraph at lines 32993--32997 \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 [580] [581] [582] Chapter 19. Original Yodl file: generic Original Yodl file: generic/intro LaTeX Warning: Reference `ITERATORS' on page 583 undefined on input line 33099. LaTeX Warning: Reference `ITERATORCONS' on page 583 undefined on input line 331 03. [583] Underfull \hbox (badness 4084) in paragraph at lines 33170--33187 \T1/pnc/m/n/10 lower_bound; max_element; min_element; search; search_n; set_dif ference; Original Yodl file: generic/accumulate [584] Underfull \hbox (badness 10000) in paragraph at lines 33235--33236 []\T1/pcr/m/n/10 Type accumulate(InputIterator first, InputIterator last, Type init, Original Yodl file: generic/adjacentdifference Underfull \hbox (badness 10000) in paragraph at lines 33279--33280 []\T1/pcr/m/n/10 OutputIterator adjacent_difference(InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 33281--33282 []\T1/pcr/m/n/10 OutputIterator adjacent_difference(InputIterator first, [585] Original Yodl file: generic/adjacentfind Underfull \hbox (badness 10000) in paragraph at lines 33336--33337 []\T1/pcr/m/n/10 ForwardIterator adjacent_find(ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 33338--33339 []\T1/pcr/m/n/10 OutputIterator adjacent_find(ForwardIterator first, ForwardIte rator [586] [587] Original Yodl file: generic/binarysearch Underfull \hbox (badness 10000) in paragraph at lines 33417--33418 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 33419--33420 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type [588] LaTeX Warning: Reference `UPPERBOUND' on page 589 undefined on input line 33493 . Original Yodl file: generic/copy Underfull \hbox (badness 10000) in paragraph at lines 33503--33504 []\T1/pcr/m/n/10 OutputIterator copy(InputIterator first, InputIterator last, [589] Original Yodl file: generic/copybackward Underfull \hbox (badness 10000) in paragraph at lines 33554--33555 []\T1/pcr/m/n/10 BidirectionalIterator copy_backward(InputIterator first, [590] Original Yodl file: generic/count Underfull \hbox (badness 10000) in paragraph at lines 33607--33608 []\T1/pcr/m/n/10 size_t count(InputIterator first, InputIterator last, Type con st Original Yodl file: generic/countif Underfull \hbox (badness 10000) in paragraph at lines 33640--33641 []\T1/pcr/m/n/10 size_t count_if(InputIterator first, InputIterator last, Predi cate [591] Original Yodl file: generic/equal Underfull \hbox (badness 10000) in paragraph at lines 33680--33681 []\T1/pcr/m/n/10 bool equal(InputIterator first, InputIterator last, InputItera tor Underfull \hbox (badness 10000) in paragraph at lines 33682--33683 []\T1/pcr/m/n/10 bool equal(InputIterator first, InputIterator last, InputItera tor [592] Original Yodl file: generic/equalrange Underfull \hbox (badness 10000) in paragraph at lines 33754--33755 []\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 33757--33758 []\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 [593] LaTeX Warning: Reference `MAP' on page 594 undefined on input line 33760. LaTeX Warning: Reference `MULTIMAP' on page 594 undefined on input line 33761. LaTeX Warning: Reference `LOWERBOUND' on page 594 undefined on input line 33768 . LaTeX Warning: Reference `UPPERBOUND' on page 594 undefined on input line 33769 . LaTeX Warning: Reference `LOWERBOUND' on page 594 undefined on input line 33773 . LaTeX Warning: Reference `UPPERBOUND' on page 594 undefined on input line 33774 . [594] Original Yodl file: generic/exchange Original Yodl file: generic/fill [595] Underfull \hbox (badness 10000) in paragraph at lines 33880--33881 []\T1/pcr/m/n/10 void fill(ForwardIterator first, ForwardIterator last, Type co nst Original Yodl file: generic/filln [596] Original Yodl file: generic/find Underfull \hbox (badness 10000) in paragraph at lines 33952--33953 []\T1/pcr/m/n/10 InputIterator find(InputIterator first, InputIterator last, Ty pe [597] Original Yodl file: generic/findend Underfull \hbox (badness 10000) in paragraph at lines 34008--34009 []\T1/pcr/m/n/10 ForwardIterator1 find_end(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 34011--34012 []\T1/pcr/m/n/10 ForwardIterator1 find_end(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 34011--34012 \T1/pcr/m/n/10 last1, ForwardIterator2 first2, ForwardIterator2 last2, [598] Original Yodl file: generic/findfirstof Underfull \hbox (badness 10000) in paragraph at lines 34094--34095 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of(ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 34094--34095 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 34097--34098 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of(ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 34097--34098 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [599] [600] Original Yodl file: generic/findif Underfull \hbox (badness 10000) in paragraph at lines 34187--34188 []\T1/pcr/m/n/10 InputIterator find_if(InputIterator first, InputIterator last, [601] Original Yodl file: generic/foreach Underfull \hbox (badness 10000) in paragraph at lines 34255--34256 []\T1/pcr/m/n/10 Function for_each(ForwardIterator first, ForwardIterator last, LaTeX Warning: Reference `TRANSFORM' on page 602 undefined on input line 34263. [602] [603] LaTeX Warning: Reference `TRANSFORM' on page 604 undefined on input line 34367. Original Yodl file: generic/generate Underfull \hbox (badness 10000) in paragraph at lines 34384--34385 []\T1/pcr/m/n/10 void generate(ForwardIterator first, ForwardIterator last, Gen erator Underfull \hbox (badness 3713) in paragraph at lines 34388--34393 []\T1/pnc/m/n/10 All el-e-ments im-plied by the it-er-a-tor range \T1/pcr/m/n/1 0 [first, last) \T1/pnc/m/n/10 are ini-tial-ized by Underfull \hbox (badness 3746) in paragraph at lines 34388--34393 \T1/pnc/m/n/10 the re-turn value of \T1/pcr/m/n/10 generator\T1/pnc/m/n/10 , wh ich can be a func-tion or func-tion ob-ject. [604] Original Yodl file: generic/generaten [605] Original Yodl file: generic/includes Underfull \hbox (badness 10000) in paragraph at lines 34484--34485 []\T1/pcr/m/n/10 bool includes(InputIterator1 first1, InputIterator1 last1, Underfull \hbox (badness 10000) in paragraph at lines 34486--34487 []\T1/pcr/m/n/10 bool includes(InputIterator1 first1, InputIterator1 last1, [606] Underfull \vbox (badness 10000) has occurred while \output is active [607] Original Yodl file: generic/innerproduct Underfull \hbox (badness 10000) in paragraph at lines 34577--34578 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 last1 , Underfull \hbox (badness 10000) in paragraph at lines 34580--34581 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 34580--34581 \T1/pcr/m/n/10 last1, InputIterator2 first2, Type init, BinaryOperator1 op1, [608] Original Yodl file: generic/inplacemerge Underfull \hbox (badness 10000) in paragraph at lines 34669--34670 []\T1/pcr/m/n/10 void inplace_merge(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 34672--34673 []\T1/pcr/m/n/10 void inplace_merge(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 34672--34673 \T1/pcr/m/n/10 BidirectionalIterator middle, BidirectionalIterator last, Compar e [609] Original Yodl file: generic/iota [610] Original Yodl file: generic/iterswap [611] Original Yodl file: generic/lexicographicalcompare Underfull \hbox (badness 10000) in paragraph at lines 34831--34832 []\T1/pcr/m/n/10 bool lexicographical_compare(InputIterator1 first1, InputItera tor1 Underfull \hbox (badness 10000) in paragraph at lines 34834--34835 []\T1/pcr/m/n/10 bool lexicographical_compare(InputIterator1 first1, InputItera tor1 [612] Underfull \vbox (badness 10000) has occurred while \output is active [613] Original Yodl file: generic/lowerbound Underfull \hbox (badness 10000) in paragraph at lines 34948--34949 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 34950--34951 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator [614] LaTeX Warning: Reference `BINSRCH' on page 615 undefined on input line 35031. LaTeX Warning: Reference `UPPERBOUND' on page 615 undefined on input line 35034 . Original Yodl file: generic/max [615] Original Yodl file: generic/maxelement Underfull \hbox (badness 10000) in paragraph at lines 35099--35100 []\T1/pcr/m/n/10 ForwardIterator max_element(ForwardIterator first, ForwardIter ator [616] Underfull \hbox (badness 10000) in paragraph at lines 35101--35102 []\T1/pcr/m/n/10 ForwardIterator max_element(ForwardIterator first, ForwardIter ator Original Yodl file: generic/merge Underfull \hbox (badness 10000) in paragraph at lines 35152--35153 []\T1/pcr/m/n/10 OutputIterator merge(InputIterator1 first1, InputIterator1 las t1, Underfull \hbox (badness 10000) in paragraph at lines 35155--35156 []\T1/pcr/m/n/10 OutputIterator merge(InputIterator1 first1, InputIterator1 las t1, Underfull \hbox (badness 10000) in paragraph at lines 35155--35156 \T1/pcr/m/n/10 InputIterator2 first2, InputIterator2 last2, OutputIterator resu lt, [617] [618] Original Yodl file: generic/min [619] Original Yodl file: generic/minelement Underfull \hbox (badness 10000) in paragraph at lines 35288--35289 []\T1/pcr/m/n/10 ForwardIterator min_element(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 35290--35291 []\T1/pcr/m/n/10 ForwardIterator min_element(ForwardIterator first, ForwardIter ator [620] Original Yodl file: generic/mismatch Underfull \hbox (badness 10000) in paragraph at lines 35341--35342 []\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(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35344--35345 []\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(InputIterator1 first1, [621] Original Yodl file: generic/nextpermutation Underfull \hbox (badness 10000) in paragraph at lines 35419--35420 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35421--35422 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, [622] [623] Original Yodl file: generic/nthelement Underfull \hbox (badness 10000) in paragraph at lines 35520--35521 []\T1/pcr/m/n/10 void nth_element(RandomAccessIterator first, RandomAccessItera tor Underfull \hbox (badness 10000) in paragraph at lines 35523--35524 []\T1/pcr/m/n/10 void nth_element(RandomAccessIterator first, RandomAccessItera tor [624] Original Yodl file: generic/partialsort Underfull \hbox (badness 10000) in paragraph at lines 35582--35583 []\T1/pcr/m/n/10 void partial_sort(RandomAccessIterator first, RandomAccessIter ator Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 []\T1/pcr/m/n/10 void partial_sort(RandomAccessIterator first, RandomAccessIter ator [625] Original Yodl file: generic/partialsortcopy Underfull \hbox (badness 10000) in paragraph at lines 35639--35640 []\T1/pcr/m/n/10 void partial_sort_copy(InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 35642--35643 []\T1/pcr/m/n/10 void partial_sort_copy(InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 35642--35643 \T1/pcr/m/n/10 RandomAccessIterator dest_first, RandomAccessIterator dest_last, Underfull \hbox (badness 1810) in paragraph at lines 35646--35651 \T1/pcr/m/n/10 [first, last) \T1/pnc/m/n/10 are copied to the range \T1/pcr/m/n /10 [dest_first, dest_last)\T1/pnc/m/n/10 , us-ing the [626] Original Yodl file: generic/partialsum Underfull \hbox (badness 10000) in paragraph at lines 35707--35708 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 35709--35710 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 35713--35718 []\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 [627] Original Yodl file: generic/partition Underfull \hbox (badness 10000) in paragraph at lines 35764--35765 []\T1/pcr/m/n/10 BidirectionalIterator partition(BidirectionalIterator first, [628] Original Yodl file: generic/prevpermutation Underfull \hbox (badness 10000) in paragraph at lines 35820--35821 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35822--35823 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, LaTeX Warning: Reference `NEXTPERM' on page 629 undefined on input line 35830. [629] Original Yodl file: generic/remove Underfull \hbox (badness 10000) in paragraph at lines 35907--35908 []\T1/pcr/m/n/10 ForwardIterator remove(ForwardIterator first, ForwardIterator last, [630] Original Yodl file: generic/removecopy Underfull \hbox (badness 10000) in paragraph at lines 35964--35965 []\T1/pcr/m/n/10 OutputIterator remove_copy(InputIterator first, InputIterator last, [631] Original Yodl file: generic/removecopyif Underfull \hbox (badness 10000) in paragraph at lines 36021--36022 []\T1/pcr/m/n/10 OutputIterator remove_copy_if(InputIterator first, InputIterat or [632] Original Yodl file: generic/removeif Underfull \hbox (badness 10000) in paragraph at lines 36080--36081 []\T1/pcr/m/n/10 ForwardIterator remove_if(ForwardIterator first, ForwardIterat or [633] Original Yodl file: generic/replace Underfull \hbox (badness 10000) in paragraph at lines 36139--36140 []\T1/pcr/m/n/10 ForwardIterator replace(ForwardIterator first, ForwardIterator last, [634] Original Yodl file: generic/replacecopy Underfull \hbox (badness 10000) in paragraph at lines 36181--36182 []\T1/pcr/m/n/10 OutputIterator replace_copy(InputIterator first, InputIterator last, [635] Original Yodl file: generic/replacecopyif Underfull \hbox (badness 10000) in paragraph at lines 36230--36231 []\T1/pcr/m/n/10 OutputIterator replace_copy_if(ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36230--36231 \T1/pcr/m/n/10 ForwardIterator last, OutputIterator result, UnaryPredicate pred , [636] Original Yodl file: generic/replaceif Underfull \hbox (badness 10000) in paragraph at lines 36279--36280 []\T1/pcr/m/n/10 ForwardIterator replace_if(ForwardIterator first, ForwardItera tor Original Yodl file: generic/reverse Underfull \hbox (badness 10000) in paragraph at lines 36322--36323 []\T1/pcr/m/n/10 void reverse(BidirectionalIterator first, BidirectionalIterato r [637] Original Yodl file: generic/reversecopy Underfull \hbox (badness 10000) in paragraph at lines 36356--36357 []\T1/pcr/m/n/10 OutputIterator reverse_copy(BidirectionalIterator first, [638] Original Yodl file: generic/rotate Underfull \hbox (badness 10000) in paragraph at lines 36398--36399 []\T1/pcr/m/n/10 void rotate(ForwardIterator first, ForwardIterator middle, Original Yodl file: generic/rotatecopy Underfull \hbox (badness 10000) in paragraph at lines 36442--36443 []\T1/pcr/m/n/10 OutputIterator rotate_copy(ForwardIterator first, ForwardItera tor [639] Original Yodl file: generic/search Underfull \hbox (badness 10000) in paragraph at lines 36488--36489 []\T1/pcr/m/n/10 ForwardIterator1 search(ForwardIterator1 first1, ForwardIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 36491--36492 []\T1/pcr/m/n/10 ForwardIterator1 search(ForwardIterator1 first1, ForwardIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 36491--36492 \T1/pcr/m/n/10 last1, ForwardIterator2 first2, ForwardIterator2 last2, [640] Original Yodl file: generic/searchn Underfull \hbox (badness 10000) in paragraph at lines 36557--36558 []\T1/pcr/m/n/10 ForwardIterator1 search_n(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36560--36561 []\T1/pcr/m/n/10 ForwardIterator1 search_n(ForwardIterator1 first1, ForwardIter ator1 [641] Original Yodl file: generic/setdifference Underfull \hbox (badness 10000) in paragraph at lines 36621--36622 []\T1/pcr/m/n/10 OutputIterator set_difference(InputIterator1 first1, InputIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36621--36622 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or Underfull \hbox (badness 10000) in paragraph at lines 36624--36625 []\T1/pcr/m/n/10 OutputIterator set_difference(InputIterator1 first1, InputIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36624--36625 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [642] Original Yodl file: generic/setintersection [643] Underfull \hbox (badness 10000) in paragraph at lines 36690--36691 []\T1/pcr/m/n/10 OutputIterator set_intersection(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36690--36691 \T1/pcr/m/n/10 InputIterator1) linebreak() tt(last1, InputIterator2 first2, Underfull \hbox (badness 10000) in paragraph at lines 36693--36694 []\T1/pcr/m/n/10 OutputIterator set_intersection(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36693--36694 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [644] Original Yodl file: generic/setsymmetricdifference Underfull \hbox (badness 10000) in paragraph at lines 36759--36760 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36759--36760 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 36762--36763 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36762--36763 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [645] Original Yodl file: generic/setunion Underfull \hbox (badness 10000) in paragraph at lines 36830--36831 []\T1/pcr/m/n/10 OutputIterator set_union(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 36830--36831 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or Underfull \hbox (badness 10000) in paragraph at lines 36833--36834 []\T1/pcr/m/n/10 OutputIterator set_union(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 36833--36834 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [646] Original Yodl file: generic/sort Underfull \hbox (badness 10000) in paragraph at lines 36910--36911 []\T1/pcr/m/n/10 void sort(RandomAccessIterator first, RandomAccessIterator las t, [647] Original Yodl file: generic/stablepartition Underfull \hbox (badness 10000) in paragraph at lines 36960--36961 []\T1/pcr/m/n/10 BidirectionalIterator stable_partition(BidirectionalIterator f irst, [648] Original Yodl file: generic/stablesort Underfull \hbox (badness 10000) in paragraph at lines 37019--37020 []\T1/pcr/m/n/10 void stable_sort(RandomAccessIterator first, RandomAccessItera tor Underfull \hbox (badness 10000) in paragraph at lines 37021--37022 []\T1/pcr/m/n/10 void stable_sort(RandomAccessIterator first, RandomAccessItera tor [649] [650] LaTeX Warning: Reference `INHERITWHY' on page 651 undefined on input line 37120 . Underfull \hbox (badness 2359) in paragraph at lines 37116--37123 []\T1/pnc/m/n/10 First, at \T1/pcr/m/n/10 // 1 \T1/pnc/m/n/10 a []wrap-per stru ct \T1/pcr/m/n/10 Pss \T1/pnc/m/n/10 is cre-ated around \T1/pcr/m/n/10 std::pai r$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 std::string, [651] Original Yodl file: generic/swap Original Yodl file: generic/swapranges [652] Underfull \hbox (badness 10000) in paragraph at lines 37214--37215 []\T1/pcr/m/n/10 ForwardIterator2 swap_ranges(ForwardIterator1 first1, Original Yodl file: generic/transform [653] Underfull \hbox (badness 10000) in paragraph at lines 37270--37271 []\T1/pcr/m/n/10 OutputIterator transform(InputIterator first, InputIterator la st, Underfull \hbox (badness 10000) in paragraph at lines 37272--37273 []\T1/pcr/m/n/10 OutputIterator transform(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 37272--37273 \T1/pcr/m/n/10 last1, InputIterator2 first2, OutputIterator result, BinaryOpera tor [654] LaTeX Warning: Reference `FOREACH' on page 655 undefined on input line 37331. Original Yodl file: generic/unique Underfull \hbox (badness 10000) in paragraph at lines 37355--37356 []\T1/pcr/m/n/10 ForwardIterator unique(ForwardIterator first, ForwardIterator last, LaTeX Warning: Reference `SORT' on page 655 undefined on input line 37359. [655] Original Yodl file: generic/uniquecopy Underfull \hbox (badness 10000) in paragraph at lines 37429--37430 []\T1/pcr/m/n/10 OutputIterator unique_copy(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 37431--37432 []\T1/pcr/m/n/10 OutputIterator unique_copy(InputIterator first, InputIterator last, [656] Original Yodl file: generic/upperbound Underfull \hbox (badness 10000) in paragraph at lines 37499--37500 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 37501--37502 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator [657] [658] Underfull \vbox (badness 10000) has occurred while \output is active [659] Original Yodl file: generic/heap LaTeX Warning: Reference `heaptree' on page 660 undefined on input line 37667. (stl/heap.eps ) [660] Original Yodl file: generic/makeheap Underfull \hbox (badness 10000) in paragraph at lines 37721--37722 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37723--37724 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/popheap [661] Underfull \hbox (badness 10000) in paragraph at lines 37744--37745 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 37746--37747 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator last, Original Yodl file: generic/pushheap Underfull \hbox (badness 10000) in paragraph at lines 37769--37770 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37771--37772 []\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 37796--37797 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37798--37799 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r [662] Original Yodl file: generic/heapdemo [663] [664] Chapter 20. Original Yodl file: threading Original Yodl file: threading/intro Underfull \vbox (badness 10000) has occurred while \output is active [665] LaTeX Warning: Reference `THREAD' on page 666 undefined on input line 37946. Original Yodl file: threading/threading LaTeX Warning: Reference `SYSTEMERROR' on page 666 undefined on input line 3799 7. [666] Original Yodl file: threading/thisthread Underfull \hbox (badness 10000) in paragraph at lines 38028--38031 []\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 [667] LaTeX Warning: Reference `MEMTEMP' on page 668 undefined on input line 38061. [668] [669] [670] [671] [672] Underfull \hbox (badness 4505) in paragraph at lines 38372--38376 \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 38392--38394 \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 [673] LaTeX Warning: Reference `UNIFORMINIT' on page 674 undefined on input line 3841 7. LaTeX Warning: Reference `PACKAGE' on page 674 undefined on input line 38439. LaTeX Warning: Reference `FUTURE' on page 674 undefined on input line 38439. Original Yodl file: threading/threadlocal [674] Original Yodl file: threading/joining [675] [676] [677] Original Yodl file: threading/jthread LaTeX Warning: Reference `PROMISE' on page 678 undefined on input line 38671. LaTeX Warning: Reference `MUTEX' on page 678 undefined on input line 38672. LaTeX Warning: Reference `ATOMIC' on page 678 undefined on input line 38673. LaTeX Warning: Reference `MEMTEMP' on page 678 undefined on input line 38682. LaTeX Warning: Reference `THREAD' on page 678 undefined on input line 38696. [678] Original Yodl file: threading/stopcallback [679] Underfull \hbox (badness 10000) in paragraph at lines 38793--38794 []\T1/pcr/m/n/10 explicit stop_callback(std::stop_token const &st, Function &&c b) [680] Original Yodl file: threading/mutex [681] LaTeX Warning: Reference `LOCKS' on page 682 undefined on input line 38952. [682] Underfull \hbox (badness 10000) in paragraph at lines 38982--38988 []\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 38993--38999 []\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 [683] LaTeX Warning: Reference `MUTEX' on page 684 undefined on input line 39034. LaTeX Warning: Reference `CONSTEXPR' on page 684 undefined on input line 39076. [684] Original Yodl file: threading/sharedmutex Underfull \hbox (badness 5667) in paragraph at lines 39128--39131 \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 [685] Original Yodl file: threading/locks [686] Underfull \hbox (badness 10000) in paragraph at lines 39206--39211 \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, [687] Underfull \hbox (badness 1590) in paragraph at lines 39278--39286 \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 39308--39312 []\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 39308--39312 \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 39308--39312 \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 [688] Underfull \hbox (badness 10000) in paragraph at lines 39317--39321 []\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 39317--39321 \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 1127) in paragraph at lines 39356--39360 \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 39362--39366 \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 39362--39366 \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 39362--39366 \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 [689] Original Yodl file: threading/deadlocks [690] [691] Original Yodl file: threading/sharedlock Underfull \hbox (badness 6001) in paragraph at lines 39493--39496 \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 LaTeX Warning: Reference `TIMESPEC' on page 692 undefined on input line 39535. Underfull \hbox (badness 10000) in paragraph at lines 39533--39539 []\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 692 undefined on input line 39543. Underfull \hbox (badness 10000) in paragraph at lines 39541--39547 []\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 [692] LaTeX Warning: Reference `TIMESPEC' on page 693 undefined on input line 39588. LaTeX Warning: Reference `TIMESPEC' on page 693 undefined on input line 39597. Underfull \hbox (badness 10000) in paragraph at lines 39596--39603 []\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 & [693] Original Yodl file: threading/events [694] Underfull \hbox (badness 10000) in paragraph at lines 39711--39714 []\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 39722. LaTeX Warning: Reference `CONDVAR2' on page 695 undefined on input line 39723. [695] Original Yodl file: threading/conditionvar Underfull \hbox (badness 2856) in paragraph at lines 39744--39751 []\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 [696] Underfull \hbox (badness 10000) in paragraph at lines 39793--39799 []\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 39793--39799 \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 10000) in paragraph at lines 39814--39819 []\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 39814--39819 \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 39814--39819 \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 39825--39831 []\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 39825--39831 \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 39835--39839 \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 39835--39839 \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 39840--39845 \T1/pnc/m/n/10 passed. Underfull \hbox (badness 10000) in paragraph at lines 39848--39852 []\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 39848--39852 \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 39848--39852 \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 39861--39865 \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 39861--39865 \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 [697] Underfull \hbox (badness 1067) in paragraph at lines 39869--39874 \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 39875--39881 []\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 39875--39881 \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 698 undefined on input line 39903. Underfull \hbox (badness 10000) in paragraph at lines 39920--39921 []\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 39922--39923 []\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 & [698] Underfull \hbox (badness 10000) in paragraph at lines 39924--39925 []\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 39926--39927 []\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 39926--39927 \T1/pcr/m/n/10 relTime,) Original Yodl file: threading/conditionex [699] [700] Original Yodl file: threading/atomic LaTeX Warning: Reference `TYPETRAITS' on page 701 undefined on input line 40074 . [701] Underfull \hbox (badness 2221) in paragraph at lines 40122--40126 []\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 40122--40126 \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 Underfull \hbox (badness 10000) in paragraph at lines 40136--40141 []\T1/pcr/m/n/10 bool compare_exchange_strong(Type ¤tValue, Type newValue ) [702] [703] Underfull \hbox (badness 1436) in paragraph at lines 40216--40221 []\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 40216--40221 \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 40216--40221 \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 40226--40227 []\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 40230--40231 []\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 40234--40235 []\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 Underfull \hbox (badness 10000) in paragraph at lines 40251--40252 []\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 40259--40260 []\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 40263--40264 []\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 40267--40268 []\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, [704] Underfull \hbox (badness 10000) in paragraph at lines 40271--40272 []\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 40275--40276 []\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 LaTeX Warning: Reference `sorting' on page 705 undefined on input line 40325. [705] (threading/sorting.eps ) Underfull \vbox (badness 1325) has occurred while \output is active [706] [707] Original Yodl file: threading/shared [708] LaTeX Warning: Reference `MUTEX' on page 709 undefined on input line 40496. Underfull \hbox (badness 2181) in paragraph at lines 40511--40514 []\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 LaTeX Warning: Reference `ASYNC' on page 709 undefined on input line 40520. LaTeX Warning: Reference `PACKAGE' on page 709 undefined on input line 40521. LaTeX Warning: Reference `PROMISE' on page 709 undefined on input line 40522. Original Yodl file: threading/future [709] Underfull \hbox (badness 10000) in paragraph at lines 40561--40565 []\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 40561--40565 \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: LaTeX Warning: Reference `SHAREDFUTURE' on page 710 undefined on input line 405 89. [710] LaTeX Warning: Reference `DURATION' on page 711 undefined on input line 40615. Underfull \hbox (badness 10000) in paragraph at lines 40614--40618 []\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 711 undefined on input line 40632. Underfull \hbox (badness 10000) in paragraph at lines 40630--40636 []\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 LaTeX Warning: Reference `PROMISE' on page 711 undefined on input line 40648. LaTeX Warning: Reference `ASYNC' on page 711 undefined on input line 40654. Original Yodl file: threading/futureerrc LaTeX Warning: Reference `PROMISE' on page 711 undefined on input line 40669. [711] Underfull \hbox (badness 1297) in paragraph at lines 40688--40692 \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- [712] Original Yodl file: threading/sharedfuture [713] Underfull \hbox (badness 1360) in paragraph at lines 40800--40805 []\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- Underfull \hbox (badness 1009) in paragraph at lines 40858--40866 \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 [714] LaTeX Warning: Reference `ASYNC' on page 715 undefined on input line 40876. Underfull \hbox (badness 10000) in paragraph at lines 40874--40881 []\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 40889--40895 []\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 [715] Underfull \hbox (badness 2698) in paragraph at lines 40961--40966 \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 [716] [717] [718] Original Yodl file: threading/packagedtask [719] [720] [721] Underfull \hbox (badness 2865) in paragraph at lines 41289--41291 []\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 41338--41341 \T1/pnc/m/n/10 Abandons any avail-able shared state, ini-tial-iz-ing the cur-re nt ob-ject to [722] Underfull \hbox (badness 10000) in paragraph at lines 41360--41363 []\T1/pcr/m/n/10 void swap+(packaged_task$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Ret urnType(Args...)$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lhs, Original Yodl file: threading/promise [723] [724] [725] LaTeX Warning: Reference `EXCPTR' on page 726 undefined on input line 41528. Original Yodl file: threading/exceptionptr [726] Original Yodl file: threading/compilations [727] LaTeX Warning: Reference `compile' on page 728 undefined on input line 41664. Underfull \hbox (badness 1484) in paragraph at lines 41663--41667 []\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 41663--41667 \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 ) [728] [729] [730] [731] Original Yodl file: threading/transactionalmemory [732] [733] Underfull \hbox (badness 7558) in paragraph at lines 41989--41994 []\T1/pcr/m/n/10 atomic_cancel\T1/pnc/m/n/10 : not yet sup-ported by \T1/pcr/m/ n/10 g++ \T1/pnc/m/n/10 (ver-sion 8.2.0). If an ex-cep-tion Underfull \hbox (badness 2005) in paragraph at lines 41989--41994 \T1/pnc/m/n/10 other than (\T1/pcr/m/n/10 std::\T1/pnc/m/n/10 ) \T1/pcr/m/n/10 bad_alloc, bad_array_new_length, bad_cast, bad_typeid, [734] Chapter 21. Original Yodl file: functiontemplates Original Yodl file: functiontemplates/intro LaTeX Warning: Reference `CONTAINERS' on page 735 undefined on input line 42004 . LaTeX Warning: Reference `STL' on page 735 undefined on input line 42004. LaTeX Warning: Reference `CONCRETE' on page 735 undefined on input line 42018. LaTeX Warning: Reference `TEMPCLASS' on page 735 undefined on input line 42019. LaTeX Warning: Reference `VARIADIC' on page 735 undefined on input line 42025. LaTeX Warning: Reference `CONTAINERS' on page 735 undefined on input line 42028 . LaTeX Warning: Reference `String' on page 735 undefined on input line 42028. LaTeX Warning: Reference `IOStreams' on page 735 undefined on input line 42029. LaTeX Warning: Reference `GENERIC' on page 735 undefined on input line 42030. Original Yodl file: functiontemplates/definitions Underfull \vbox (badness 10000) has occurred while \output is active [735] [736] [737] Original Yodl file: functiontemplates/considerations [738] [739] [740] Original Yodl file: functiontemplates/autodecl LaTeX Warning: Reference `AUTO' on page 741 undefined on input line 42404. [741] [742] Original Yodl file: functiontemplates/declval [743] Original Yodl file: functiontemplates/alternate [744] LaTeX Warning: Reference `AUTO' on page 745 undefined on input line 42645. [745] Original Yodl file: functiontemplates/referencewrappers [746] Original Yodl file: functiontemplates/local [747] Original Yodl file: functiontemplates/argumentdeduction [748] Original Yodl file: functiontemplates/lvalue [749] [750] Original Yodl file: functiontemplates/qualifications Original Yodl file: functiontemplates/baseclass LaTeX Warning: Reference `TEMPCLASS' on page 751 undefined on input line 43044. LaTeX Warning: Reference `CONTAINERS' on page 751 undefined on input line 43045 . LaTeX Warning: Reference `DERIVEDTEMPCLASS' on page 751 undefined on input line 43050. LaTeX Warning: Reference `DERIVEDTEMPCLASS' on page 751 undefined on input line 43055. [751] Original Yodl file: functiontemplates/algorithm [752] LaTeX Warning: Reference `TEMPFUNARGS' on page 753 undefined on input line 4312 6. Original Yodl file: functiontemplates/contractions [753] LaTeX Warning: Reference `PERFECT' on page 754 undefined on input line 43212. Original Yodl file: functiontemplates/declarations LaTeX Warning: Reference `TEMPFUNINST' on page 754 undefined on input line 4324 1. [754] LaTeX Warning: Reference `ADVANCEDTEMPL' on page 755 undefined on input line 43 249. LaTeX Warning: Reference `SPECIALIZING' on page 755 undefined on input line 432 51. Original Yodl file: functiontemplates/instantdecl [755] Original Yodl file: functiontemplates/instantiations LaTeX Warning: Reference `NAMERESFUN' on page 756 undefined on input line 43362 . [756] LaTeX Warning: Reference `FUNCTIONSELECTION' on page 757 undefined on input lin e 43390. LaTeX Warning: Reference `TEMPFUNEXPLICIT' on page 757 undefined on input line 43408. Original Yodl file: functiontemplates/nocodebloat LaTeX Warning: Reference `TEMPFUNDECL' on page 757 undefined on input line 4341 1. [757] [758] Original Yodl file: functiontemplates/explicit LaTeX Warning: Reference `TEMPFUNARGS' on page 759 undefined on input line 4353 8. Original Yodl file: functiontemplates/overloading [759] [760] LaTeX Warning: Reference `TEMPTEMPPAR' on page 761 undefined on input line 4364 1. Original Yodl file: functiontemplates/example [761] Original Yodl file: functiontemplates/ambiguities [762] Original Yodl file: functiontemplates/declaring [763] Original Yodl file: functiontemplates/specialization [764] LaTeX Warning: Reference `TEMPFUNARGS' on page 765 undefined on input line 4384 2. Original Yodl file: functiontemplates/avoiding [765] LaTeX Warning: Reference `TEMPFUNEXDEC' on page 766 undefined on input line 439 16. Original Yodl file: functiontemplates/declaringspec [766] Original Yodl file: functiontemplates/insertion LaTeX Warning: Reference `ConversionOperators' on page 767 undefined on input l ine 43992. Original Yodl file: functiontemplates/staticassertions Underfull \vbox (badness 3386) has occurred while \output is active [767] Original Yodl file: functiontemplates/limits [768] [769] Underfull \hbox (badness 3128) in paragraph at lines 44163--44168 \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 [770] Original Yodl file: functiontemplates/polymorphouswrappers [771] Original Yodl file: functiontemplates/nameresolution [772] Original Yodl file: functiontemplates/selection [773] Original Yodl file: functiontemplates/determining [774] LaTeX Warning: Reference `TEMPFUNARGS' on page 775 undefined on input line 4446 0. [775] (functiontemplates/selection.eps ) LaTeX Warning: Reference `selection' on page 776 undefined on input line 44560. [776] [777] Original Yodl file: functiontemplates/sfinae LaTeX Warning: Reference `ADVANCEDTEMPL' on page 778 undefined on input line 44 594. LaTeX Warning: Reference `DISTINGUISH' on page 778 undefined on input line 4459 7. LaTeX Warning: Reference `CLASSORNOT' on page 778 undefined on input line 44640 . LaTeX Warning: Reference `TYPECONV' on page 778 undefined on input line 44640. [778] Original Yodl file: functiontemplates/ifconst Original Yodl file: functiontemplates/summary Underfull \vbox (badness 1342) has occurred while \output is active [779] LaTeX Warning: Reference `TEMPFRIENDS' on page 780 undefined on input line 4471 9. Original Yodl file: functiontemplates/variables.yo LaTeX Warning: Reference `TEMPCLASS' on page 780 undefined on input line 44727. [780] [781] [782] Chapter 22. Original Yodl file: classtemplates Original Yodl file: classtemplates/intro LaTeX Warning: Reference `CONTAINERS' on page 783 undefined on input line 44761 . LaTeX Warning: Reference `POLYMORPHISM' on page 783 undefined on input line 447 71. LaTeX Warning: Reference `POLYMORPHISM' on page 783 undefined on input line 447 83. LaTeX Warning: Reference `STATICPOLY' on page 783 undefined on input line 44793 . LaTeX Warning: Reference `DERIVEDTEMPCLASS' on page 783 undefined on input line 44804. Underfull \hbox (badness 7116) in paragraph at lines 44806--44814 []\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 [783] Package hyperref Warning: Difference (2) between bookmark levels is greater (hyperref) than one, level fixed on input line 44821. Original Yodl file: classtemplates/argdeduction [784] Original Yodl file: classtemplates/simple [785] [786] Original Yodl file: classtemplates/explicit [787] [788] [789] [790] Original Yodl file: classtemplates/definitions Original Yodl file: classtemplates/cirque [791] Original Yodl file: classtemplates/nontype LaTeX Warning: Reference `ADVANCEDTEMPL' on page 792 undefined on input line 45 328. LaTeX Warning: Reference `TEMPTEMPPAR' on page 792 undefined on input line 4532 8. [792] [793] Original Yodl file: classtemplates/membertemplates [794] LaTeX Warning: Reference `INSERTER' on page 795 undefined on input line 45503. [795] LaTeX Warning: Reference `FUNCTIONSELECTION' on page 796 undefined on input lin e 45566. [796] Original Yodl file: classtemplates/cirquemembers [797] [798] [799] [800] [801] Original Yodl file: classtemplates/cirqueuse [802] Original Yodl file: classtemplates/default [803] Original Yodl file: classtemplates/declaring Original Yodl file: classtemplates/externtemplate LaTeX Warning: Reference `DECLCLASSTEMP' on page 804 undefined on input line 46 008. [804] [805] Original Yodl file: classtemplates/lambda [806] LaTeX Warning: Reference `TEMPFUNARGS' on page 807 undefined on input line 4616 4. [807] [808] Original Yodl file: classtemplates/static LaTeX Warning: Reference `TEMPFUNDECL' on page 809 undefined on input line 4632 2. [809] Original Yodl file: classtemplates/typename [810] Underfull \hbox (badness 10000) in paragraph at lines 46426--46430 []\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 46426--46430 \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 [811] LaTeX Warning: Reference `RETURNNESTED' on page 812 undefined on input line 464 97. Original Yodl file: classtemplates/specialization [812] Original Yodl file: classtemplates/cirqueexample [813] [814] Underfull \vbox (badness 10000) has occurred while \output is active [815] Original Yodl file: classtemplates/partial [816] LaTeX Warning: Reference `DISTINGUISH' on page 817 undefined on input line 4678 3. Original Yodl file: classtemplates/matrixalgebra LaTeX Warning: Reference `COMPLEX' on page 817 undefined on input line 46799. [817] Original Yodl file: classtemplates/matrix [818] [819] Original Yodl file: classtemplates/matrixrow [820] Original Yodl file: classtemplates/matrixcol [821] Original Yodl file: classtemplates/onebyone [822] LaTeX Warning: Reference `ConversionOperators' on page 823 undefined on input l ine 47132. [823] Original Yodl file: classtemplates/variadic [824] Original Yodl file: classtemplates/defining [825] LaTeX Warning: Reference `FUNCTIONSELECTION' on page 826 undefined on input lin e 47296. [826] Original Yodl file: classtemplates/perfect [827] LaTeX Warning: Reference `CONTRACTIONS' on page 828 undefined on input line 474 76. [828] LaTeX Warning: Reference `DISTINGUISH' on page 829 undefined on input line 4752 0. LaTeX Warning: Reference `CONTRACTIONS' on page 829 undefined on input line 475 36. [829] Original Yodl file: classtemplates/unpack LaTeX Warning: Reference `DEFVARTEMP' on page 830 undefined on input line 47558 . LaTeX Warning: Reference `TUPLES' on page 830 undefined on input line 47596. [830] Original Yodl file: classtemplates/variadicnontype [831] LaTeX Warning: Reference `UDL' on page 832 undefined on input line 47660. Original Yodl file: classtemplates/fold [832] Original Yodl file: classtemplates/tuples [833] [834] LaTeX Warning: Reference `UNPACK' on page 835 undefined on input line 47865. Original Yodl file: classtemplates/bindings LaTeX Warning: Reference `STRUCTBIND' on page 835 undefined on input line 47882 . [835] [836] [837] Original Yodl file: classtemplates/returntype LaTeX Warning: Reference `GENERIC' on page 838 undefined on input line 48082. [838] Underfull \hbox (badness 10000) in paragraph at lines 48130--48134 \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 48130--48134 \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 [839] [840] Original Yodl file: classtemplates/instantiations LaTeX Warning: Reference `PARTIAL' on page 841 undefined on input line 48214. [841] Original Yodl file: classtemplates/nameresolution LaTeX Warning: Reference `NAMERESFUN' on page 842 undefined on input line 48323 . Underfull \vbox (badness 10000) has occurred while \output is active [842] Original Yodl file: classtemplates/friends [843] LaTeX Warning: Reference `Friends' on page 844 undefined on input line 48424. Original Yodl file: classtemplates/normalfriends [844] [845] Original Yodl file: classtemplates/boundfriends [846] [847] [848] [849] Original Yodl file: classtemplates/unboundfriends [850] [851] [852] Original Yodl file: classtemplates/extended Original Yodl file: classtemplates/derived [853] LaTeX Warning: Reference `SUBTLE' on page 854 undefined on input line 49043. [854] Original Yodl file: classtemplates/template2concrete LaTeX Warning: Reference `FINDIF' on page 855 undefined on input line 49053. [855] Original Yodl file: classtemplates/template2template [856] [857] Original Yodl file: classtemplates/concrete2template [858] [859] [860] [861] [862] [863] Original Yodl file: classtemplates/staticpoly LaTeX Warning: Reference `POLYMORPHISM' on page 864 undefined on input line 496 07. LaTeX Warning: Reference `ADVANCEDTEMPL' on page 864 undefined on input line 49 643. Underfull \vbox (badness 3000) has occurred while \output is active [864] Original Yodl file: classtemplates/examplestaticpoly [865] LaTeX Warning: Reference `TEMPFUNINST' on page 866 undefined on input line 4973 0. LaTeX Warning: Reference `POLYMORPHISM' on page 866 undefined on input line 497 50. [866] [867] Original Yodl file: classtemplates/converting LaTeX Warning: Reference `POLYMORPHISM' on page 868 undefined on input line 498 61. [868] Underfull \hbox (badness 6758) in paragraph at lines 49937--49943 []\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 49937--49943 \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 869 undefined on input line 49951. (classtemplates/converting.eps ) [869] [870] [871] [872] Original Yodl file: classtemplates/using LaTeX Warning: Reference `POLYMORPHISM' on page 873 undefined on input line 501 15. [873] Original Yodl file: classtemplates/nesting [874] [875] LaTeX Warning: Reference `TFROMC' on page 876 undefined on input line 50281. LaTeX Warning: Reference `TFROMC' on page 876 undefined on input line 50301. Original Yodl file: classtemplates/iteratorcons LaTeX Warning: Reference `ITERATORS' on page 876 undefined on input line 50313. LaTeX Warning: Reference `ITERATORS' on page 876 undefined on input line 50323. [876] Underfull \hbox (badness 10000) in paragraph at lines 50335--50338 []\T1/pnc/m/n/10 comparison op-er-a-tors test-ing the (in)equality of two it-er -a-tor ob-jects (\T1/pcr/m/n/10 bool Underfull \hbox (badness 10000) in paragraph at lines 50335--50338 \T1/pcr/m/n/10 operator==(Iterator const &other)\T1/pnc/m/n/10 , \T1/pcr/m/n/10 bool operator!=(Iterator const [877] LaTeX Warning: Reference `CONCRETEITER' on page 878 undefined on input line 504 80. [878] Original Yodl file: classtemplates/randomiterator LaTeX Warning: Reference `CONTAINERS' on page 879 undefined on input line 50488 . LaTeX Warning: Reference `SORT' on page 879 undefined on input line 50522. [879] [880] [881] Underfull \hbox (badness 4846) in paragraph at lines 50684--50686 []\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 1824) in paragraph at lines 50693--50695 []\T1/pcr/m/n/10 bool operator!=(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the in-equal-ity of two [882] [883] Original Yodl file: classtemplates/reverseiterator [884] [885] Underfull \hbox (badness 1490) in paragraph at lines 50910--50918 \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 50924--50933 []\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 50924--50933 \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 50924--50933 \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 50924--50933 \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 50924--50933 \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 Underfull \hbox (badness 5231) in paragraph at lines 50934--50938 []\T1/pnc/m/n/10 There is, how-ever, an-other is-sue. Af-ter de-riv-ing a \T1/p cr/m/n/10 const_reverse_iterator \T1/pnc/m/n/10 from [886] [887] [888] Chapter 23. Original Yodl file: advancedtemplates Original Yodl file: advancedtemplates/intro Original Yodl file: advancedtemplates/subtle LaTeX Warning: Reference `DISTINGUISH' on page 889 undefined on input line 5109 0. Underfull \vbox (badness 6758) has occurred while \output is active [889] LaTeX Warning: Reference `RETURNNESTED' on page 890 undefined on input line 510 96. LaTeX Warning: Reference `TYPERES' on page 890 undefined on input line 51099. LaTeX Warning: Reference `DOTTEMP' on page 890 undefined on input line 51103. Original Yodl file: advancedtemplates/returnnested LaTeX Warning: Reference `DEFINLINE' on page 890 undefined on input line 51131. [890] Underfull \hbox (badness 1642) in paragraph at lines 51158--51162 \T1/pnc/m/n/10 Now that the im-ple-men-ta-tion has been moved out of the in-ter -face the re-turn type (i.e., Original Yodl file: advancedtemplates/basenameresolution [891] [892] Underfull \vbox (badness 10000) has occurred while \output is active [893] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 51327. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 51327. Original Yodl file: advancedtemplates/dottemplate [894] [895] Original Yodl file: advancedtemplates/values [896] [897] Original Yodl file: advancedtemplates/int2type LaTeX Warning: Reference `ALTERNATIVES' on page 898 undefined on input line 515 94. [898] Original Yodl file: advancedtemplates/alternatives [899] LaTeX Warning: Reference `DEFAULTED' on page 900 undefined on input line 51690. Original Yodl file: advancedtemplates/overloaded LaTeX Warning: Reference `INTTYPE' on page 900 undefined on input line 51718. [900] Original Yodl file: advancedtemplates/classstructure [901] Original Yodl file: advancedtemplates/example [902] Original Yodl file: advancedtemplates/iterating [903] [904] Original Yodl file: advancedtemplates/userdefined LaTeX Warning: Reference `UDLITERALS' on page 905 undefined on input line 51993 . [905] [906] Original Yodl file: advancedtemplates/templateparam Underfull \vbox (badness 10000) has occurred while \output is active [907] Original Yodl file: advancedtemplates/policies [908] [909] LaTeX Warning: Reference `PLACEMENT' on page 910 undefined on input line 52269. [910] Original Yodl file: advancedtemplates/templateparam2 LaTeX Warning: Reference `ALIASES' on page 911 undefined on input line 52378. [911] [912] Original Yodl file: advancedtemplates/destructor [913] Original Yodl file: advancedtemplates/structure [914] Original Yodl file: advancedtemplates/aliases [915] Original Yodl file: advancedtemplates/trait [916] [917] [918] Original Yodl file: advancedtemplates/distinguish.yo [919] [920] Original Yodl file: advancedtemplates/availabletraits [921] [922] Underfull \hbox (badness 10000) in paragraph at lines 53110--53113 []\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 53121--53123 []\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 Underfull \hbox (badness 10000) in paragraph at lines 53154--53158 []\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 [923] Underfull \hbox (badness 1389) in paragraph at lines 53175--53178 []\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- Underfull \hbox (badness 10000) in paragraph at lines 53228--53232 []\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 [924] Underfull \hbox (badness 8000) in paragraph at lines 53243--53247 []\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 53261--53265 []\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 53290--53293 []\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 Underfull \hbox (badness 10000) in paragraph at lines 53309--53313 []\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 [925] Underfull \hbox (badness 10000) in paragraph at lines 53331--53334 []\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 53335--53338 []\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 53377--53382 \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 926 undefined on input line 53396. [926] LaTeX Warning: Reference `ERRCOND' on page 927 undefined on input line 53475. [927] Underfull \hbox (badness 3536) in paragraph at lines 53496--53501 \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 53836. [933] LaTeX Warning: Reference `INTTYPE' on page 934 undefined on input line 53869. [934] Original Yodl file: advancedtemplates/nulltype LaTeX Warning: Reference `TEMPLIST' on page 935 undefined on input line 53929. Original Yodl file: advancedtemplates/conversion LaTeX Warning: Reference `TYPETRAITS' on page 935 undefined on input line 53951 . [935] LaTeX Warning: Reference `CLASSORNOT' on page 936 undefined on input line 53994 . [936] LaTeX Warning: Reference `CLASSORNOT' on page 937 undefined on input line 54035 . LaTeX Warning: Reference `CLASSORNOT' on page 937 undefined on input line 54042 . [937] Original Yodl file: advancedtemplates/inheritance Underfull \hbox (badness 5022) in paragraph at lines 54112--54115 \T1/pnc/m/n/10 If code should not con-sider a class to be its own base class, t hen the trait class [938] Original Yodl file: advancedtemplates/listintro Original Yodl file: advancedtemplates/length LaTeX Warning: Reference `VARIADIC' on page 939 undefined on input line 54170. [939] Original Yodl file: advancedtemplates/search [940] Original Yodl file: advancedtemplates/select [941] [942] Original Yodl file: advancedtemplates/append Original Yodl file: advancedtemplates/erase [943] Original Yodl file: advancedtemplates/erasefirst [944] Original Yodl file: advancedtemplates/eraseindex [945] Original Yodl file: advancedtemplates/eraseall [946] Original Yodl file: advancedtemplates/erasedup [947] Original Yodl file: advancedtemplates/using Original Yodl file: advancedtemplates/multi [948] Underfull \hbox (badness 1558) in paragraph at lines 54719--54730 \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, [949] Original Yodl file: advancedtemplates/multibase [950] LaTeX Warning: Reference `MultiBaseFig' on page 951 undefined on input line 548 37. (advancedtemplates/multibase.eps ) [951] Original Yodl file: advancedtemplates/support [952] [953] Original Yodl file: advancedtemplates/usingmulti [954] Original Yodl file: advancedtemplates/expressiontemplates LaTeX Warning: Reference `VECTOR' on page 955 undefined on input line 55072. LaTeX Warning: Reference `OVERLOADING' on page 955 undefined on input line 5508 2. LaTeX Warning: Reference `INHERITWHY' on page 955 undefined on input line 55092 . [955] Original Yodl file: advancedtemplates/designing [956] Original Yodl file: advancedtemplates/implementing [957] [958] Original Yodl file: advancedtemplates/basictype [959] Original Yodl file: advancedtemplates/concepts/intro Underfull \hbox (badness 3068) in paragraph at lines 55365--55368 \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 [960] Original Yodl file: advancedtemplates/concepts/defining [961] LaTeX Warning: Reference `REQSIMPLE' on page 962 undefined on input line 55482. LaTeX Warning: Reference `REQNEST' on page 962 undefined on input line 55509. [962] LaTeX Warning: Reference `REQNEST' on page 963 undefined on input line 55535. LaTeX Warning: Reference `REQCOMP' on page 963 undefined on input line 55539. Original Yodl file: advancedtemplates/concepts/requirements Original Yodl file: advancedtemplates/concepts/simple [963] [964] Original Yodl file: advancedtemplates/concepts/type Original Yodl file: advancedtemplates/concepts/compound LaTeX Warning: Reference `CXXCONCEPTS' on page 965 undefined on input line 5568 3. [965] LaTeX Warning: Reference `CXXCONCEPTS' on page 966 undefined on input line 5571 3. [966] Original Yodl file: advancedtemplates/concepts/nested LaTeX Warning: Reference `STL' on page 967 undefined on input line 55796. LaTeX Warning: Reference `ITERATORS' on page 967 undefined on input line 55797. [967] (advancedtemplates/concepts/nested.eps ) LaTeX Warning: Reference `ConceptFig' on page 968 undefined on input line 55819 . [968] [969] [970] Original Yodl file: advancedtemplates/concepts/predefined Original Yodl file: advancedtemplates/concepts/oneparam [971] Underfull \hbox (badness 10000) in paragraph at lines 56027--56029 \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 [972] [973] Original Yodl file: advancedtemplates/concepts/multipleparams LaTeX Warning: Reference `CONPACK' on page 974 undefined on input line 56158. [974] [975] [976] Original Yodl file: advancedtemplates/concepts/parampack LaTeX Warning: Reference `CXXMULTI' on page 977 undefined on input line 56311. [977] [978] Original Yodl file: advancedtemplates/concepts/constrained LaTeX Warning: Reference `CONDEF' on page 979 undefined on input line 56457. [979] Original Yodl file: advancedtemplates/concepts/specializations [980] LaTeX Warning: Reference `SFINAE' on page 981 undefined on input line 56552. Original Yodl file: advancedtemplates/concepts/declarations [981] Underfull \hbox (badness 1383) in paragraph at lines 56635--56641 \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] [983] [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 56904. LaTeX Warning: Reference `PROMISE' on page 988 undefined on input line 56905. [988] [989] Underfull \hbox (badness 10000) in paragraph at lines 56995--57002 []\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 3735) in paragraph at lines 56995--57002 \T1/pnc/m/n/10 pointe. It's com-monly used in the han-dler's de-struc-tor's \T1 /pcr/m/n/10 if (d_handle) \T1/pnc/m/n/10 phrase. Underfull \hbox (badness 7415) in paragraph at lines 56995--57002 \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 56995--57002 \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 57056. [991] Underfull \hbox (badness 1552) in paragraph at lines 57106--57110 \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 57141. [992] Original Yodl file: coroutines/suspendnever.yo Underfull \hbox (badness 10000) in paragraph at lines 57194--57198 \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 [993] Original Yodl file: coroutines/statebase1.yo Underfull \hbox (badness 1337) in paragraph at lines 57229--57235 []\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 1460) in paragraph at lines 57343--57349 \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 57343--57349 \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] [997] Original Yodl file: coroutines/reader.yo [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 5758 4. (coroutines/coawait.eps ) LaTeX Warning: Reference `CoAwaitFig' on page 1000 undefined on input line 5758 9. LaTeX Warning: Reference `AwaitableFig' on page 1000 undefined on input line 57 593. (coroutines/awaitable.eps ) Underfull \hbox (badness 5189) in paragraph at lines 57601--57604 []\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 57601--57604 \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] [1001] Original Yodl file: coroutines/awaiter.yo LaTeX Warning: Reference `AwaiterFig' on page 1002 undefined on input line 5763 6. (coroutines/awaiter.eps ) [1002] Original Yodl file: coroutines/access.yo [1003] LaTeX Warning: Reference `FIBOCORO' on page 1004 undefined on input line 57721. [1004] LaTeX Warning: Reference `FSACORO' on page 1005 undefined on input line 57800. Original Yodl file: coroutines/fsa.yo LaTeX Warning: Reference `FSAFig' on page 1005 undefined on input line 57831. [1005] (coroutines/fsa.eps ) [1006] Original Yodl file: coroutines/starthandler.yo LaTeX Warning: Reference `CoAwaitFig' on page 1007 undefined on input line 5792 7. [1007] LaTeX Warning: Reference `AwaitableFig' on page 1008 undefined on input line 57 930. LaTeX Warning: Reference `STATEBASE' on page 1008 undefined on input line 57937 . LaTeX Warning: Reference `AWAITER' on page 1008 undefined on input line 57960. LaTeX Warning: Reference `AwaiterFig' on page 1008 undefined on input line 5796 4. [1008] LaTeX Warning: Reference `AwaiterFig' on page 1009 undefined on input line 5801 6. Original Yodl file: coroutines/completingfsa.yo LaTeX Warning: Reference `FSACORO' on page 1009 undefined on input line 58043. [1009] Original Yodl file: coroutines/recursive.yo [1010] LaTeX Warning: Reference `STATEBASE' on page 1011 undefined on input line 58138 . [1011] Original Yodl file: coroutines/recursively.yo [1012] Original Yodl file: coroutines/beyond.yo [1013] Underfull \hbox (badness 1331) in paragraph at lines 58316--58319 \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 [1014] Overfull \hbox (57.18898pt too wide) in paragraph at lines 58381--58381 [] \T1/pcr/m/n/10 3: chdir(directory.c_str()); // change to the directory[] Overfull \hbox (51.18898pt too wide) in paragraph at lines 58381--58381 [] \T1/pcr/m/n/10 8: co_yield name; // yield the entry\TS1/pcr/m/n/10 '\T1/pcr/m/n/10 s name[] Overfull \hbox (51.18898pt too wide) in paragraph at lines 58381--58381 [] \T1/pcr/m/n/10 16: string next; // the subdir (and of its[] Original Yodl file: coroutines/iterators.yo Underfull \vbox (badness 10000) has occurred while \output is active [1015] LaTeX Warning: Reference `ITERATORS' on page 1016 undefined on input line 58395 . LaTeX Warning: Reference `ITERATORCONS' on page 1016 undefined on input line 58 396. Underfull \hbox (badness 10000) in paragraph at lines 58402--58404 []\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 [1016] Original Yodl file: coroutines/visiting.yo Original Yodl file: coroutines/dir.yo [1017] [1018] Original Yodl file: coroutines/corodir.yo [1019] Underfull \hbox (badness 4739) in paragraph at lines 58634--58637 \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 [1020] Original Yodl file: coroutines/comparing.yo [1021] [1022] Chapter 25. Original Yodl file: concrete Original Yodl file: concrete/intro Original Yodl file: concrete/fdout LaTeX Warning: Reference `STRBUF' on page 1023 undefined on input line 58840. LaTeX Warning: Reference `REDIRECTION' on page 1023 undefined on input line 588 41. LaTeX Warning: Reference `REDIR' on page 1023 undefined on input line 58842. [1023] LaTeX Warning: Reference `FORK' on page 1024 undefined on input line 58896. [1024] LaTeX Warning: Reference `IFDNBUF' on page 1025 undefined on input line 58956. [1025] [1026] Original Yodl file: concrete/fdinput Original Yodl file: concrete/fdinbuf LaTeX Warning: Reference `IFDSEEK' on page 1027 undefined on input line 59077. [1027] Original Yodl file: concrete/fdninbuf LaTeX Warning: Reference `FORK' on page 1028 undefined on input line 59140. LaTeX Warning: Reference `IFDBUF' on page 1028 undefined on input line 59151. [1028] LaTeX Warning: Reference `IFDBUF' on page 1029 undefined on input line 59218. [1029] [1030] Original Yodl file: concrete/fdinseek [1031] [1032] Original Yodl file: concrete/fdunget [1033] [1034] [1035] Underfull \vbox (badness 10000) has occurred while \output is active [1036] Original Yodl file: concrete/fistream [1037] Original Yodl file: concrete/fistreamexample [1038] [1039] [1040] Original Yodl file: concrete/fork Original Yodl file: concrete/basicfork Underfull \vbox (badness 7379) has occurred while \output is active [1041] [1042] LaTeX Warning: Reference `PIPE' on page 1043 undefined on input line 60023. LaTeX Warning: Reference `REDIRECTION' on page 1043 undefined on input line 600 29. Original Yodl file: concrete/parents [1043] Underfull \hbox (badness 1571) in paragraph at lines 60110--60113 []\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 1044 undefined on input line 60122. [1044] Original Yodl file: concrete/redirection LaTeX Warning: Reference `REDIR' on page 1045 undefined on input line 60125. LaTeX Warning: Reference `PIPE' on page 1045 undefined on input line 60150. [1045] Original Yodl file: concrete/daemon Original Yodl file: concrete/pipes [1046] [1047] Original Yodl file: concrete/parentslurp [1048] [1049] Original Yodl file: concrete/children [1050] Original Yodl file: concrete/select [1051] Original Yodl file: concrete/selectimpl [1052] [1053] Original Yodl file: concrete/monitor [1054] LaTeX Warning: Reference `CHILD' on page 1055 undefined on input line 60721. Underfull \vbox (badness 1888) has occurred while \output is active [1055] Original Yodl file: concrete/shandler [1056] Underfull \hbox (badness 2165) in paragraph at lines 60831--60842 \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 [1057] [1058] LaTeX Warning: Reference `IFDBUF' on page 1059 undefined on input line 60951. Underfull \hbox (badness 1558) in paragraph at lines 60948--60956 \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 1059 undefined on input line 60998. [1059] [1060] LaTeX Warning: Reference `FOREACH' on page 1061 undefined on input line 61096. [1061] Original Yodl file: concrete/child [1062] Underfull \hbox (badness 1681) in paragraph at lines 61212--61215 \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 [1063] LaTeX Warning: Reference `CONSEXCEPTIONS' on page 1064 undefined on input line 61275. Original Yodl file: concrete/binop LaTeX Warning: Reference `OVERLOADBINARY' on page 1064 undefined on input line 61293. Underfull \vbox (badness 4492) has occurred while \output is active [1064] Original Yodl file: concrete/operators LaTeX Warning: Reference `OVERLOADBINARY' on page 1065 undefined on input line 61338. LaTeX Warning: Reference `OVERLOADBINARY' on page 1065 undefined on input line 61344. [1065] Original Yodl file: concrete/namespace LaTeX Warning: Reference `STATICPOLY' on page 1066 undefined on input line 6140 0. Original Yodl file: concrete/crtp Underfull \vbox (badness 4328) has occurred while \output is active [1066] Underfull \hbox (badness 8038) in paragraph at lines 61407--61409 []\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 [1067] Original Yodl file: concrete/insertion Underfull \hbox (badness 1028) in paragraph at lines 61484--61497 \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- [1068] Original Yodl file: concrete/proxy [1069] Underfull \hbox (badness 1748) in paragraph at lines 61590--61609 \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 [1070] Original Yodl file: concrete/iterators LaTeX Warning: Reference `RANDOMIT' on page 1071 undefined on input line 61682. [1071] Underfull \hbox (badness 10000) in paragraph at lines 61707--61718 []\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, [1072] LaTeX Warning: Reference `RANDOMIT' on page 1073 undefined on input line 61773. [1073] LaTeX Warning: Reference `RANDOMIT' on page 1074 undefined on input line 61829. [1074] LaTeX Warning: Reference `REVERSEIT' on page 1075 undefined on input line 61881 . Original Yodl file: concrete/bisonflex Underfull \hbox (badness 7851) in paragraph at lines 61901--61907 []\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 61901--61907 \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 61908--61922 []\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 61908--61922 \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 1075 undefined on input line 61931. [1075] Original Yodl file: concrete/usingflex Original Yodl file: concrete/lexer [1076] Original Yodl file: concrete/lexerspec [1077] Original Yodl file: concrete/scanner [1078] Original Yodl file: concrete/scanmain Original Yodl file: concrete/scancompile [1079] Original Yodl file: concrete/usingbison Original Yodl file: concrete/bison [1080] Original Yodl file: concrete/definition [1081] LaTeX Warning: Reference `UNIONS' on page 1082 undefined on input line 62384. [1082] [1083] Original Yodl file: concrete/rules [1084] Underfull \vbox (badness 10000) has occurred while \output is active [1085] Original Yodl file: concrete/parserh [1086] Underfull \vbox (badness 10000) has occurred while \output is active [1087] Original Yodl file: concrete/bisonflexspec Original Yodl file: concrete/codegeneration [1088] LaTeX Warning: Reference `BUILDFLEX' on page 1089 undefined on input line 62748 . [1089] [1090] 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 (1094 pages, 3891968 bytes). Transcript written on cplusplus.log. latex cplusplus.latex This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian) (preloaded format=latex) restricted \write18 enabled. entering extended mode (./cplusplus.latex LaTeX2e <2021-11-15> patch level 1 L3 programming layer <2022-01-21> 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 2021/10/04 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)) (./cplusplus.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.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/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/generic/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/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.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 4073. (/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-def/dvips.def) (/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def)) (/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)) (./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] Underfull \vbox (badness 1314) has occurred while \output is active [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 206--207 [] \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 [4] Original Yodl file: intro/history Original Yodl file: intro/annohistory [5] Original Yodl file: intro/cascpp (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) Original Yodl file: intro/compiling [6] Original Yodl file: intro/mswindows Original Yodl file: intro/compilesources Original Yodl file: intro/advantage [7] [8] Original Yodl file: intro/object [9] (intro/objects.eps ) Original Yodl file: intro/differences Original Yodl file: intro/main Underfull \vbox (badness 1331) has occurred while \output is active [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 Underfull \vbox (badness 6961) has occurred while \output is active [14] Original Yodl file: intro/void [15] Original Yodl file: intro/cplus Original Yodl file: intro/cfunc Original Yodl file: intro/header [16] [17] Original Yodl file: intro/local [18] Original Yodl file: intro/typedef [19] Original Yodl file: intro/struct [20] Original Yodl file: intro/evaluation [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 2146--2154 []\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 2219--2226 \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 3163--3164 [55] Underfull \hbox (badness 10000) in paragraph at lines 3190--3191 Underfull \hbox (badness 10000) in paragraph at lines 3203--3204 Underfull \hbox (badness 10000) in paragraph at lines 3223--3231 \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 3223--3231 \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 3223--3231 \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 3223--3231 \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 3223--3231 \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 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. 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/separators Original Yodl file: first/cast [60] Original Yodl file: first/staticcast Underfull \hbox (badness 10000) in paragraph at lines 3503--3504 Underfull \hbox (badness 10000) in paragraph at lines 3527--3529 [61] Underfull \hbox (badness 10000) in paragraph at lines 3543--3544 Underfull \hbox (badness 10000) in paragraph at lines 3569--3572 Original Yodl file: first/constcast [62] Original Yodl file: first/reinterpretcast Underfull \hbox (badness 7433) in paragraph at lines 3606--3611 \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 [63] Original Yodl file: first/dynamiccast Original Yodl file: first/sharedcast Underfull \hbox (badness 2205) in paragraph at lines 3689--3691 []\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 [64] [65] [66] Chapter 4. Original Yodl file: namespaces Original Yodl file: namespaces/intro Underfull \hbox (badness 1092) in paragraph at lines 3754--3764 []\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 3935--3938 \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 4658--4660 \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 4668--4670 []\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 4746--4750 \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 4769--4773 []\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 4769--4773 \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, Underfull \hbox (badness 5288) in paragraph at lines 4791--4799 []\T1/pnc/m/n/10 These clock types also []In ad-di-tion, the \T1/pcr/m/n/10 __f ile_clock \T1/pnc/m/n/10 clock type is de-fined in the Underfull \hbox (badness 5431) in paragraph at lines 4791--4799 \T1/pcr/m/n/10 std::filesystem \T1/pnc/m/n/10 names-pace. The epoch time point of \T1/pcr/m/n/10 __file_clock \T1/pnc/m/n/10 dif-fers from Underfull \hbox (badness 3158) in paragraph at lines 4791--4799 \T1/pnc/m/n/10 the epoch time used by the other clock types, but \T1/pcr/m/n/10 __file_clock \T1/pnc/m/n/10 has a static mem- Underfull \hbox (badness 10000) in paragraph at lines 4791--4799 \T1/pnc/m/n/10 ber \T1/pcr/m/n/10 to_sys(__file_clock::time_point) \T1/pnc/m/n/ 10 con-vert-ing \T1/pcr/m/n/10 __file_clock::time_points \T1/pnc/m/n/10 to [83] Original Yodl file: namespaces/chrono/timepoint [84] (threading/time.eps ) Underfull \hbox (badness 4001) in paragraph at lines 4926--4932 []\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 4926--4932 \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 4966--4975 \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 5016--5021 \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 5016--5021 \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 5073--5079 \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 5073--5079 \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 5073--5079 \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 5083--5085 []\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 5086--5088 \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 5117--5120 \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 5117--5120 \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 5250--5255 \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 5250--5255 \T1/pcr/m/n/10 u8string, u16string, , u32string, generic_string, generic_wstrin g, [92] Original Yodl file: namespaces/filesystem/freefunctions [93] Underfull \hbox (badness 10000) in paragraph at lines 5374--5376 []\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 5382--5385 []\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 5397--5403 []\T1/pcr/m/n/10 bool create_directory(path const &dest [, path const &existing ] [, Underfull \hbox (badness 10000) in paragraph at lines 5405--5407 []\T1/pcr/m/n/10 void create_directory_symlink(path const &dir, path const &lin k [, Underfull \hbox (badness 10000) in paragraph at lines 5409--5410 []\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 5412--5414 []\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 5422--5424 []\T1/pcr/m/n/10 bool equivalent(path const &path1, path const &path2 [, error_ code Underfull \hbox (badness 10000) in paragraph at lines 5425--5435 []\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 5443--5455 []\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 5443--5455 \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 5459--5467 []\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 5473--5475 []\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 5489--5492 []\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 5489--5492 \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 [95] Original Yodl file: namespaces/filesystem/directoryentry Underfull \hbox (badness 1910) in paragraph at lines 5512--5515 []\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 5605--5608 \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 5640--5643 \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 5839--5839 []|\T1/pnc/m/n/10 Other users have read, write, and ex-e- Underfull \vbox (badness 10000) has occurred while \output is active [100] Underfull \hbox (badness 10000) in paragraph at lines 5886--5892 []\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 [103] Original Yodl file: namespaces/filesystem/filesystemerror [104] [105] [106] Chapter 5. Original Yodl file: string Original Yodl file: string/string [107] Original Yodl file: string/ops [108] Original Yodl file: string/overview [109] Original Yodl file: string/initializers Underfull \hbox (badness 10000) in paragraph at lines 6308--6310 []\T1/pcr/m/n/10 string object(std::string const &argument, string::size_type a pos, [110] Underfull \hbox (badness 1082) in paragraph at lines 6310--6312 \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 [111] Original Yodl file: string/members [112] Underfull \hbox (badness 1221) in paragraph at lines 6441--6449 \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 [113] Underfull \hbox (badness 10000) in paragraph at lines 6492--6498 []\T1/pcr/m/n/10 int compare(size_t opos, size_t on, string const &argument, si ze_type [114] Underfull \hbox (badness 10000) in paragraph at lines 6552--6561 []\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 6567--6570 []\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 6576--6586 []\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 [115] Underfull \hbox (badness 10000) in paragraph at lines 6592--6595 []\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 6601--6612 []\T1/pcr/m/n/10 istream &std::getline(istream &istr, string &object, char deli miter = Underfull \hbox (badness 10000) in paragraph at lines 6619--6623 []\T1/pcr/m/n/10 string &insert(size_t opos, string const &argument, size_type apos, [116] Underfull \hbox (badness 10000) in paragraph at lines 6634--6637 []\T1/pcr/m/n/10 string::iterator insert(string::iterator begin, InputIterator abegin, Underfull \hbox (badness 10000) in paragraph at lines 6650--6653 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, string const &argument , Underfull \hbox (badness 10000) in paragraph at lines 6654--6656 []\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 6659--6664 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, string Underfull \hbox (badness 10000) in paragraph at lines 6665--6668 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, size_type Underfull \hbox (badness 10000) in paragraph at lines 6669--6672 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, [117] Original Yodl file: string/convertors [118] [119] Underfull \hbox (badness 10000) in paragraph at lines 6795--6797 []\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 6798--6800 []\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 6800--6804 \T1/pnc/m/n/10 Type can be of the types \T1/pcr/m/n/10 int, long, long long, un signed, unsigned long, [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 6985--6988 []$\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 7119--7123 \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 7531--7535 \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 8377--8377 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 24 hour clock Underfull \hbox (badness 1142) in paragraph at lines 8391--8391 []|\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 8560--8566 []\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 8708--8711 \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 Original Yodl file: iostreams/ifstream [148] [149] Original Yodl file: iostreams/istringstream [150] Original Yodl file: iostreams/copying [151] Original Yodl file: iostreams/coupling [152] Original Yodl file: iostreams/moving Original Yodl file: iostreams/redirection [153] [154] Original Yodl file: iostreams/readwrite [155] [156] [157] Underfull \vbox (badness 10000) has occurred while \output is active [158] [159] [160] [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 Original Yodl file: classes/parentheses [174] Original Yodl file: classes/existingtypes [175] Original Yodl file: classes/composition Original Yodl file: classes/comconst [176] [177] Original Yodl file: classes/comref [178] Original Yodl file: classes/memberinit [179] [180] Original Yodl file: classes/constructorscall [181] Original Yodl file: classes/uniforminit Underfull \vbox (badness 10000) has occurred while \output is active [182] [183] [184] Original Yodl file: classes/defaulted [185] Original Yodl file: classes/member [186] [187] Original Yodl file: classes/anonymous [188] Original Yodl file: classes/subtleties [189] [190] Original Yodl file: classes/inline Original Yodl file: classes/defineinline [191] [192] Original Yodl file: classes/when2use [193] Original Yodl file: classes/whennot2use Original Yodl file: classes/inlinevars Original Yodl file: classes/local Underfull \vbox (badness 1253) has occurred while \output is active [194] [195] Original Yodl file: classes/mutable [196] Original Yodl file: classes/headers [197] [198] [199] [200] Original Yodl file: classes/namespaces Underfull \hbox (badness 3386) in paragraph at lines 11721--11726 []\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 [201] Original Yodl file: classes/modintro Original Yodl file: classes/sizeof Underfull \vbox (badness 10000) has occurred while \output is active [202] [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 [220] Original Yodl file: memory/enlargearray [221] Original Yodl file: memory/raw Underfull \hbox (badness 1668) in paragraph at lines 12813--12819 []\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 [222] 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 Underfull \vbox (badness 4981) has occurred while \output is active [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 13662--13670 \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] Original Yodl file: memory/moveassignment Underfull \vbox (badness 1259) has occurred while \output is active [250] Original Yodl file: memory/revising2 [251] Original Yodl file: memory/movedestructor Original Yodl file: memory/moveonly [252] Original Yodl file: memory/default [253] [254] Original Yodl file: memory/moveimplications Original Yodl file: memory/elision.yo [255] [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 Original Yodl file: memory/aggregate [264] 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 16265--16270 \T1/pnc/m/n/10 In the I/O li-brary, ex-cep-tions are ob-jects of the class []\T 1/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 16535--16540 []\T1/pcr/m/n/10 virtual bool equivalent(error_code const &code, int condition) const Underfull \hbox (badness 10000) in paragraph at lines 16542--16547 []\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 16589--16598 []\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 16589--16598 \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 16589--16598 []\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 16611--16615 \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 16611--16615 \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 16619--16621 []\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 16628--16630 \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/guarantees [291] [292] Original Yodl file: exceptions/basic [293] Original Yodl file: exceptions/strong [294] [295] Underfull \hbox (badness 2894) in paragraph at lines 16970--16973 []\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 16970--16973 \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 [296] [297] [298] [299] Original Yodl file: exceptions/constructors [300] [301] [302] [303] [304] [305] [306] Chapter 11. Original Yodl file: overloading Original Yodl file: overloading/more Original Yodl file: overloading/array [307] [308] [309] Original Yodl file: overloading/insertextract [310] [311] Original Yodl file: overloading/conversion [312] [313] [314] [315] Original Yodl file: overloading/explicit.yo [316] Original Yodl file: overloading/explicitconversion [317] Original Yodl file: overloading/increment.yo [318] [319] Original Yodl file: overloading/binary.yo [320] [321] [322] [323] [324] Original Yodl file: overloading/reference.yo [325] [326] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Original Yodl file: overloading/spaceship.yo [327] [328] Original Yodl file: overloading/new [329] [330] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18999. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18999. Original Yodl file: overloading/delete Underfull \vbox (badness 3118) has occurred while \output is active [331] Original Yodl file: overloading/newdeletearray [332] Original Yodl file: overloading/newarray [333] Original Yodl file: overloading/deletearray Underfull \hbox (badness 1742) in paragraph at lines 19136--19138 \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 [334] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19235. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19235. Original Yodl file: overloading/sizeddelete [335] Underfull \hbox (badness 10000) in paragraph at lines 19243--19247 []\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 19243--19247 \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 19243--19247 \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 [336] Original Yodl file: overloading/functionobject.yo [337] Underfull \hbox (badness 2726) in paragraph at lines 19402--19405 []\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 [338] Underfull \hbox (badness 5274) in paragraph at lines 19445--19448 \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 [339] Original Yodl file: overloading/manipulators [340] Original Yodl file: overloading/argmanipulators [341] [342] [343] Original Yodl file: overloading/lambda Original Yodl file: overloading/lambdasyntax [344] [345] Underfull \hbox (badness 10000) in paragraph at lines 19894--19897 []\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] [346] Underfull \hbox (badness 10000) in paragraph at lines 19928--19932 []\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] [347] Original Yodl file: overloading/lambdause [348] [349] [350] Original Yodl file: overloading/iofstreamopen Underfull \hbox (badness 1038) in paragraph at lines 20211--20215 \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 [351] [352] Original Yodl file: overloading/userdefined [353] Original Yodl file: overloading/overloadable [354] [355] [356] Chapter 12. Original Yodl file: containers Original Yodl file: containers/container [357] [358] Original Yodl file: containers/notations Original Yodl file: containers/pair [359] [360] Original Yodl file: containers/allocator Underfull \hbox (badness 4084) in paragraph at lines 20757--20758 []\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 [361] Original Yodl file: containers/array [362] [363] Original Yodl file: containers/vector [364] Underfull \hbox (badness 1033) in paragraph at lines 20977--20979 []\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 [365] [366] Original Yodl file: containers/list [367] (containers/list.eps ) [368] (containers/insertlist.eps ) (containers/dellist.eps ) [369] Underfull \hbox (badness 1033) in paragraph at lines 21233--21235 []\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 [370] [371] [372] [373] Underfull \vbox (badness 10000) has occurred while \output is active [374] Original Yodl file: containers/queue (containers/queue.eps ) [375] Original Yodl file: containers/priority Underfull \hbox (badness 1502) in paragraph at lines 21590--21593 \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 [376] [377] Original Yodl file: containers/deque [378] Underfull \hbox (badness 1033) in paragraph at lines 21770--21772 []\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 [379] Underfull \hbox (badness 3068) in paragraph at lines 21801--21803 []\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 [380] Original Yodl file: containers/map [381] Original Yodl file: containers/mapconstructors [382] [383] Original Yodl file: containers/mapoperators Original Yodl file: containers/mapmembers [384] [385] [386] [387] [388] Original Yodl file: containers/mapexample [389] Original Yodl file: containers/multimap [390] [391] Original Yodl file: containers/set [392] [393] [394] Underfull \hbox (badness 10000) in paragraph at lines 22656--22663 \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 22656--22663 \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 [395] Underfull \vbox (badness 6001) has occurred while \output is active [396] Original Yodl file: containers/stack (containers/stack/stack.eps ) [397] [398] Original Yodl file: containers/unorderedmap Underfull \hbox (badness 10000) in paragraph at lines 22890--22892 []\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 Original Yodl file: containers/unorderedmapconstructors Underfull \hbox (badness 10000) in paragraph at lines 22930--22932 []\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 22932--22934 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [399] [400] Underfull \hbox (badness 10000) in paragraph at lines 23019--23023 []\T1/pcr/m/n/10 explicit unordered_map(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 []\T1/pcr/m/n/10 unordered_map(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 \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 23033--23036 []\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 23033--23036 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = [401] Original Yodl file: containers/unorderedmapmembers [402] [403] Underfull \hbox (badness 10000) in paragraph at lines 23166--23169 []\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 23170--23174 []\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) [404] Original Yodl file: containers/unorderedmultimap Underfull \hbox (badness 10000) in paragraph at lines 23250--23253 []\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/unorderedset Underfull \hbox (badness 10000) in paragraph at lines 23285--23287 []\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 23287--23289 []\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 23315--23319 []\T1/pcr/m/n/10 explicit unordered_set(size_type n = implSize, hasher const &h f = [406] Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 []\T1/pcr/m/n/10 unordered_set(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 \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 23329--23332 []\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 23329--23332 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Original Yodl file: containers/unorderedmultiset [407] Underfull \hbox (badness 10000) in paragraph at lines 23401--23404 []\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 [408] [409] [410] Chapter 13. Original Yodl file: inheritance Original Yodl file: inheritance/intro (inheritance/hierarchy.eps ) Underfull \vbox (badness 10000) has occurred while \output is active [411] Original Yodl file: inheritance/related [412] Underfull \hbox (badness 10000) in paragraph at lines 23656--23662 \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 23656--23662 \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- [413] Original Yodl file: inheritance/depth Underfull \vbox (badness 4024) has occurred while \output is active [414] Original Yodl file: inheritance/accessrights [415] [416] Original Yodl file: inheritance/derivationtypes [417] Original Yodl file: inheritance/accessprom [418] Original Yodl file: inheritance/constructor [419] Original Yodl file: inheritance/move Original Yodl file: inheritance/assignment [420] Original Yodl file: inheritance/usingbase Original Yodl file: inheritance/aggregate Underfull \vbox (badness 3872) has occurred while \output is active [421] Original Yodl file: inheritance/destructor [422] Original Yodl file: inheritance/redefining [423] [424] Underfull \hbox (badness 3098) in paragraph at lines 24376--24380 []\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 [425] Original Yodl file: inheritance/multiple [426] [427] [428] Original Yodl file: inheritance/conversions Original Yodl file: inheritance/objectconv [429] Original Yodl file: inheritance/pointerconv [430] Original Yodl file: inheritance/nondefault [431] [432] [433] Underfull \vbox (badness 1038) has occurred while \output is active [434] [435] [436] Chapter 14. Original Yodl file: polymorphism Original Yodl file: polymorphism/intro [437] [438] Original Yodl file: polymorphism/function [439] [440] [441] Original Yodl file: polymorphism/destructor [442] Original Yodl file: polymorphism/pure [443] Original Yodl file: polymorphism/implementing [444] Original Yodl file: polymorphism/explicit [445] Underfull \hbox (badness 1297) in paragraph at lines 25548--25552 []\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 25552--25557 []\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 [446] Original Yodl file: polymorphism/multiple [447] Original Yodl file: polymorphism/ambiguity (polymorphism/ambiguity.eps ) (polymorphism/internal.eps ) [448] Original Yodl file: polymorphism/base (polymorphism/virtbase.eps ) [449] [450] [451] [452] Original Yodl file: polymorphism/notvirtual [453] Original Yodl file: polymorphism/rtti Original Yodl file: polymorphism/dynamiccast [454] [455] [456] [457] Original Yodl file: polymorphism/typeid [458] [459] Original Yodl file: polymorphism/inheritance [460] [461] Original Yodl file: polymorphism/streambufdef [462] [463] Underfull \hbox (badness 10000) in paragraph at lines 26621--26624 []\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 26625--26627 []\T1/pcr/m/n/10 ios::pos_type pubseekpos(ios::pos_type offset, ios::openmode m ode = Original Yodl file: polymorphism/protectedstreambuf (iostreams/sbbuffers.eps ) [464] [465] Original Yodl file: polymorphism/protectedinput [466] Original Yodl file: polymorphism/protectedoutput [467] [468] Original Yodl file: polymorphism/protectedbuffer Underfull \hbox (badness 10000) in paragraph at lines 26842--26851 []\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 26852--26856 []\T1/pcr/m/n/10 virtual ios::pos_type seekpos(ios::pos_type offset, ios::openm ode mode = Original Yodl file: polymorphism/derivingfromstreambuf [469] Original Yodl file: polymorphism/filebuf Original Yodl file: polymorphism/init [470] Original Yodl file: polymorphism/exception [471] [472] Original Yodl file: polymorphism/implementation [473] (polymorphism/implementation.eps ) (polymorphism/caumon.eps ) [474] Underfull \vbox (badness 5274) has occurred while \output is active [475] (polymorphism/multivtable.eps ) Original Yodl file: polymorphism/undefined Underfull \vbox (badness 10000) has occurred while \output is active [476] [477] Original Yodl file: polymorphism/constructors [478] [479] Underfull \vbox (badness 10000) has occurred while \output is active [480] [481] [482] 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 [483] [484] Original Yodl file: friends/extended [485] [486] Chapter 16. Original Yodl file: pointermembers Original Yodl file: pointermembers/intro Original Yodl file: pointermembers/example [487] Original Yodl file: pointermembers/defining Underfull \hbox (badness 10000) in paragraph at lines 27721--27723 []\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$ [488] [489] Original Yodl file: pointermembers/using [490] [491] [492] Original Yodl file: pointermembers/static [493] Original Yodl file: pointermembers/sizes [494] [495] (pointermembers/sizes.eps ) Underfull \hbox (badness 2012) in paragraph at lines 28176--28180 []\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 [496] [497] [498] Chapter 17. Original Yodl file: nested Original Yodl file: nested/nesting [499] Underfull \hbox (badness 10000) in paragraph at lines 28362--28366 []\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 28362--28366 \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 [500] Original Yodl file: nested/defining Underfull \vbox (badness 7256) has occurred while \output is active [501] Underfull \hbox (badness 2529) in paragraph at lines 28455--28462 []\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 [502] Original Yodl file: nested/nestedfriends [503] [504] [505] Underfull \hbox (badness 6047) in paragraph at lines 28695--28699 []\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 [506] Original Yodl file: nested/enumerations Underfull \vbox (badness 10000) has occurred while \output is active [507] [508] Underfull \hbox (badness 1253) in paragraph at lines 28842--28845 []\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 28856--28860 \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 [509] Original Yodl file: nested/virtcons.yo [510] [511] [512] Chapter 18. Original Yodl file: stl Original Yodl file: stl/intro Original Yodl file: stl/predefined [513] Underfull \hbox (badness 1210) in paragraph at lines 29027--29034 \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 29027--29034 \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 [514] Original Yodl file: stl/arithmetic [515] [516] [517] Original Yodl file: stl/relational [518] Original Yodl file: stl/logical [519] Original Yodl file: stl/notfn [520] Original Yodl file: stl/iterators [521] Underfull \hbox (badness 1303) in paragraph at lines 29494--29498 \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 29500--29502 []\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 [522] [523] Original Yodl file: stl/distance [524] Original Yodl file: stl/insertiterators [525] Underfull \hbox (badness 1616) in paragraph at lines 29747--29750 []\T1/pcr/m/n/10 typedef Data value_type\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 1242) in paragraph at lines 29747--29750 \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 typedef std ::string [526] Original Yodl file: stl/istreamiterators Original Yodl file: stl/istreambufiterators [527] Underfull \hbox (badness 10000) in paragraph at lines 29853--29855 \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 [528] Underfull \hbox (badness 8056) in paragraph at lines 29893--29897 []\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 29893--29897 \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 29904--29911 \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 29904--29911 \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/uniqueptr [529] [530] Original Yodl file: stl/defining Original Yodl file: stl/uniqueplain [531] Original Yodl file: stl/uniquemove [532] Original Yodl file: stl/uniquenew [533] Original Yodl file: stl/uniquemembers [534] Original Yodl file: stl/uniquearrays Original Yodl file: stl/sharedptr [535] Original Yodl file: stl/definingshared Original Yodl file: stl/sharedplain [536] Original Yodl file: stl/sharednew [537] Original Yodl file: stl/sharedmembers [538] Original Yodl file: stl/sharedcasts [539] Original Yodl file: stl/sharedarrays [540] Original Yodl file: stl/makeshared [541] Original Yodl file: stl/classeshavingpointers [542] [543] Original Yodl file: stl/comparisons [544] Original Yodl file: stl/weakequal Original Yodl file: stl/strongequal Original Yodl file: stl/partialorder [545] Original Yodl file: stl/weakorder [546] Original Yodl file: stl/strongorder Original Yodl file: stl/regularexp [547] Original Yodl file: stl/regexlanguage [548] Original Yodl file: stl/charclass [549] Original Yodl file: stl/regex [550] [551] Underfull \hbox (badness 1466) in paragraph at lines 31279--31287 \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 | [552] Original Yodl file: stl/smatch [553] Underfull \hbox (badness 10000) in paragraph at lines 31353--31357 \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 31353--31357 \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 31357--31360 \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 1270) in paragraph at lines 31383--31385 \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 [554] Original Yodl file: stl/regalg [555] Original Yodl file: stl/matchflags Underfull \hbox (badness 10000) in paragraph at lines 31502--31504 []\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 [556] Original Yodl file: stl/regexmatch Underfull \hbox (badness 10000) in paragraph at lines 31547--31555 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 31557--31560 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, st d::regex Underfull \hbox (badness 10000) in paragraph at lines 31562--31564 []\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 31569--31571 []\T1/pcr/m/n/10 bool regex_match(std::string const &target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 31576--31580 []\T1/pcr/m/n/10 bool regex_match(std::string const &&, std::match_results &, s td::regex [557] Original Yodl file: stl/regexsearch Underfull \hbox (badness 10000) in paragraph at lines 31614--31622 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 31624--31627 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, s td::regex Underfull \hbox (badness 10000) in paragraph at lines 31629--31631 []\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 31636--31638 []\T1/pcr/m/n/10 bool regex_search(std::string const &target, std::match_result s Underfull \hbox (badness 10000) in paragraph at lines 31643--31646 []\T1/pcr/m/n/10 bool regex_search(std::string const &&, std::match_results &, std::regex [558] Original Yodl file: stl/format Underfull \hbox (badness 1466) in paragraph at lines 31693--31700 \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 \vbox (badness 10000) has occurred while \output is active [559] Underfull \hbox (badness 1478) in paragraph at lines 31721--31723 []\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 Underfull \hbox (badness 10000) in paragraph at lines 31756--31760 []\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 ) [560] Original Yodl file: stl/regexreplace Underfull \hbox (badness 10000) in paragraph at lines 31794--31796 []\T1/pcr/m/n/10 OutputIt regex_replace(OutputIter out, BidirConstIter first, [561] Underfull \hbox (badness 10000) in paragraph at lines 31840--31843 []\T1/pcr/m/n/10 OutputIt regex_replace( OutputIter out, BidirConstIter first, Underfull \hbox (badness 10000) in paragraph at lines 31845--31851 []\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 31845--31851 \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 31855--31858 []\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 31860--31862 []\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 31864--31866 []\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 [562] Original Yodl file: stl/randomnumber [563] Original Yodl file: stl/statistical [564] Underfull \hbox (badness 10000) in paragraph at lines 32043--32046 []\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 32047--32050 []\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 [565] Original Yodl file: stl/bernoulli Original Yodl file: stl/binomial [566] Original Yodl file: stl/cauchy Underfull \hbox (badness 10000) in paragraph at lines 32181--32184 []\T1/pcr/m/n/10 cauchy_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Real Type a = RealType(0), RealType b = [567] Original Yodl file: stl/chisquared Original Yodl file: stl/extremevalue [568] Original Yodl file: stl/exponential [569] Original Yodl file: stl/fisherf Underfull \hbox (badness 10000) in paragraph at lines 32345--32347 []\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 = [570] Original Yodl file: stl/gamma Underfull \hbox (badness 10000) in paragraph at lines 32383--32386 []\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 [571] [572] Original Yodl file: stl/lognormal Underfull \hbox (badness 3260) in paragraph at lines 32488--32491 []\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 [573] Original Yodl file: stl/negativebinomial [574] Underfull \hbox (badness 10000) in paragraph at lines 32570--32573 []\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 Underfull \hbox (badness 1237) in paragraph at lines 32610--32613 []\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 [575] Original Yodl file: stl/studentt Original Yodl file: stl/uniformint [576] Underfull \hbox (badness 6268) in paragraph at lines 32679--32682 []\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 32718--32721 []\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 32721--32724 []\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- [577] Original Yodl file: stl/weibull Underfull \hbox (badness 1038) in paragraph at lines 32761--32764 []\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 [578] Original Yodl file: stl/tie [579] [580] Original Yodl file: stl/optional Underfull \hbox (badness 1675) in paragraph at lines 32928--32932 \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 32928--32932 \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 32928--32932 \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 >$ [581] Underfull \hbox (badness 2426) in paragraph at lines 32993--32997 \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 [582] [583] [584] Chapter 19. Original Yodl file: generic Original Yodl file: generic/intro [585] Underfull \hbox (badness 4084) in paragraph at lines 33170--33187 \T1/pnc/m/n/10 lower_bound; max_element; min_element; search; search_n; set_dif ference; Original Yodl file: generic/accumulate [586] Underfull \hbox (badness 10000) in paragraph at lines 33235--33236 []\T1/pcr/m/n/10 Type accumulate(InputIterator first, InputIterator last, Type init, Original Yodl file: generic/adjacentdifference Underfull \hbox (badness 10000) in paragraph at lines 33279--33280 []\T1/pcr/m/n/10 OutputIterator adjacent_difference(InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 33281--33282 []\T1/pcr/m/n/10 OutputIterator adjacent_difference(InputIterator first, [587] Original Yodl file: generic/adjacentfind Underfull \hbox (badness 10000) in paragraph at lines 33336--33337 []\T1/pcr/m/n/10 ForwardIterator adjacent_find(ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 33338--33339 []\T1/pcr/m/n/10 OutputIterator adjacent_find(ForwardIterator first, ForwardIte rator [588] [589] Original Yodl file: generic/binarysearch Underfull \hbox (badness 10000) in paragraph at lines 33417--33418 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 33419--33420 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type [590] Original Yodl file: generic/copy Underfull \hbox (badness 10000) in paragraph at lines 33503--33504 []\T1/pcr/m/n/10 OutputIterator copy(InputIterator first, InputIterator last, [591] Original Yodl file: generic/copybackward Underfull \hbox (badness 10000) in paragraph at lines 33554--33555 []\T1/pcr/m/n/10 BidirectionalIterator copy_backward(InputIterator first, [592] Original Yodl file: generic/count Underfull \hbox (badness 10000) in paragraph at lines 33607--33608 []\T1/pcr/m/n/10 size_t count(InputIterator first, InputIterator last, Type con st Original Yodl file: generic/countif Underfull \hbox (badness 10000) in paragraph at lines 33640--33641 []\T1/pcr/m/n/10 size_t count_if(InputIterator first, InputIterator last, Predi cate [593] Original Yodl file: generic/equal Underfull \hbox (badness 10000) in paragraph at lines 33680--33681 []\T1/pcr/m/n/10 bool equal(InputIterator first, InputIterator last, InputItera tor Underfull \hbox (badness 10000) in paragraph at lines 33682--33683 []\T1/pcr/m/n/10 bool equal(InputIterator first, InputIterator last, InputItera tor [594] Original Yodl file: generic/equalrange Underfull \hbox (badness 10000) in paragraph at lines 33754--33755 []\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 33757--33758 []\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 [595] [596] Original Yodl file: generic/exchange Original Yodl file: generic/fill [597] Underfull \hbox (badness 10000) in paragraph at lines 33880--33881 []\T1/pcr/m/n/10 void fill(ForwardIterator first, ForwardIterator last, Type co nst Original Yodl file: generic/filln [598] Original Yodl file: generic/find Underfull \hbox (badness 10000) in paragraph at lines 33952--33953 []\T1/pcr/m/n/10 InputIterator find(InputIterator first, InputIterator last, Ty pe [599] Original Yodl file: generic/findend Underfull \hbox (badness 10000) in paragraph at lines 34008--34009 []\T1/pcr/m/n/10 ForwardIterator1 find_end(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 34011--34012 []\T1/pcr/m/n/10 ForwardIterator1 find_end(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 34011--34012 \T1/pcr/m/n/10 last1, ForwardIterator2 first2, ForwardIterator2 last2, [600] Original Yodl file: generic/findfirstof Underfull \hbox (badness 10000) in paragraph at lines 34094--34095 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of(ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 34094--34095 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 34097--34098 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of(ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 34097--34098 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [601] [602] Original Yodl file: generic/findif Underfull \hbox (badness 10000) in paragraph at lines 34187--34188 []\T1/pcr/m/n/10 InputIterator find_if(InputIterator first, InputIterator last, [603] Original Yodl file: generic/foreach Underfull \hbox (badness 10000) in paragraph at lines 34255--34256 []\T1/pcr/m/n/10 Function for_each(ForwardIterator first, ForwardIterator last, [604] [605] Original Yodl file: generic/generate Underfull \hbox (badness 10000) in paragraph at lines 34384--34385 []\T1/pcr/m/n/10 void generate(ForwardIterator first, ForwardIterator last, Gen erator Underfull \hbox (badness 3713) in paragraph at lines 34388--34393 []\T1/pnc/m/n/10 All el-e-ments im-plied by the it-er-a-tor range \T1/pcr/m/n/1 0 [first, last) \T1/pnc/m/n/10 are ini-tial-ized by Underfull \hbox (badness 3746) in paragraph at lines 34388--34393 \T1/pnc/m/n/10 the re-turn value of \T1/pcr/m/n/10 generator\T1/pnc/m/n/10 , wh ich can be a func-tion or func-tion ob-ject. [606] Original Yodl file: generic/generaten [607] Original Yodl file: generic/includes Underfull \hbox (badness 10000) in paragraph at lines 34484--34485 []\T1/pcr/m/n/10 bool includes(InputIterator1 first1, InputIterator1 last1, Underfull \hbox (badness 10000) in paragraph at lines 34486--34487 []\T1/pcr/m/n/10 bool includes(InputIterator1 first1, InputIterator1 last1, [608] Underfull \vbox (badness 10000) has occurred while \output is active [609] Original Yodl file: generic/innerproduct Underfull \hbox (badness 10000) in paragraph at lines 34577--34578 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 last1 , Underfull \hbox (badness 10000) in paragraph at lines 34580--34581 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 34580--34581 \T1/pcr/m/n/10 last1, InputIterator2 first2, Type init, BinaryOperator1 op1, [610] Original Yodl file: generic/inplacemerge Underfull \hbox (badness 10000) in paragraph at lines 34669--34670 []\T1/pcr/m/n/10 void inplace_merge(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 34672--34673 []\T1/pcr/m/n/10 void inplace_merge(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 34672--34673 \T1/pcr/m/n/10 BidirectionalIterator middle, BidirectionalIterator last, Compar e [611] Original Yodl file: generic/iota [612] Original Yodl file: generic/iterswap [613] Original Yodl file: generic/lexicographicalcompare Underfull \hbox (badness 10000) in paragraph at lines 34831--34832 []\T1/pcr/m/n/10 bool lexicographical_compare(InputIterator1 first1, InputItera tor1 Underfull \hbox (badness 10000) in paragraph at lines 34834--34835 []\T1/pcr/m/n/10 bool lexicographical_compare(InputIterator1 first1, InputItera tor1 [614] Underfull \vbox (badness 10000) has occurred while \output is active [615] Original Yodl file: generic/lowerbound Underfull \hbox (badness 10000) in paragraph at lines 34948--34949 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 34950--34951 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator [616] Original Yodl file: generic/max [617] Original Yodl file: generic/maxelement Underfull \hbox (badness 10000) in paragraph at lines 35099--35100 []\T1/pcr/m/n/10 ForwardIterator max_element(ForwardIterator first, ForwardIter ator [618] Underfull \hbox (badness 10000) in paragraph at lines 35101--35102 []\T1/pcr/m/n/10 ForwardIterator max_element(ForwardIterator first, ForwardIter ator Original Yodl file: generic/merge Underfull \hbox (badness 10000) in paragraph at lines 35152--35153 []\T1/pcr/m/n/10 OutputIterator merge(InputIterator1 first1, InputIterator1 las t1, Underfull \hbox (badness 10000) in paragraph at lines 35155--35156 []\T1/pcr/m/n/10 OutputIterator merge(InputIterator1 first1, InputIterator1 las t1, Underfull \hbox (badness 10000) in paragraph at lines 35155--35156 \T1/pcr/m/n/10 InputIterator2 first2, InputIterator2 last2, OutputIterator resu lt, [619] [620] Original Yodl file: generic/min [621] Original Yodl file: generic/minelement Underfull \hbox (badness 10000) in paragraph at lines 35288--35289 []\T1/pcr/m/n/10 ForwardIterator min_element(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 35290--35291 []\T1/pcr/m/n/10 ForwardIterator min_element(ForwardIterator first, ForwardIter ator [622] Original Yodl file: generic/mismatch Underfull \hbox (badness 10000) in paragraph at lines 35341--35342 []\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(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35344--35345 []\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(InputIterator1 first1, [623] Original Yodl file: generic/nextpermutation Underfull \hbox (badness 10000) in paragraph at lines 35419--35420 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35421--35422 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, [624] [625] Original Yodl file: generic/nthelement Underfull \hbox (badness 10000) in paragraph at lines 35520--35521 []\T1/pcr/m/n/10 void nth_element(RandomAccessIterator first, RandomAccessItera tor Underfull \hbox (badness 10000) in paragraph at lines 35523--35524 []\T1/pcr/m/n/10 void nth_element(RandomAccessIterator first, RandomAccessItera tor [626] Original Yodl file: generic/partialsort Underfull \hbox (badness 10000) in paragraph at lines 35582--35583 []\T1/pcr/m/n/10 void partial_sort(RandomAccessIterator first, RandomAccessIter ator Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 []\T1/pcr/m/n/10 void partial_sort(RandomAccessIterator first, RandomAccessIter ator [627] Original Yodl file: generic/partialsortcopy Underfull \hbox (badness 10000) in paragraph at lines 35639--35640 []\T1/pcr/m/n/10 void partial_sort_copy(InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 35642--35643 []\T1/pcr/m/n/10 void partial_sort_copy(InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 35642--35643 \T1/pcr/m/n/10 RandomAccessIterator dest_first, RandomAccessIterator dest_last, Underfull \hbox (badness 1810) in paragraph at lines 35646--35651 \T1/pcr/m/n/10 [first, last) \T1/pnc/m/n/10 are copied to the range \T1/pcr/m/n /10 [dest_first, dest_last)\T1/pnc/m/n/10 , us-ing the [628] Original Yodl file: generic/partialsum Underfull \hbox (badness 10000) in paragraph at lines 35707--35708 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 35709--35710 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 35713--35718 []\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 [629] Original Yodl file: generic/partition Underfull \hbox (badness 10000) in paragraph at lines 35764--35765 []\T1/pcr/m/n/10 BidirectionalIterator partition(BidirectionalIterator first, [630] Original Yodl file: generic/prevpermutation Underfull \hbox (badness 10000) in paragraph at lines 35820--35821 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35822--35823 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, [631] Original Yodl file: generic/remove Underfull \hbox (badness 10000) in paragraph at lines 35907--35908 []\T1/pcr/m/n/10 ForwardIterator remove(ForwardIterator first, ForwardIterator last, [632] Original Yodl file: generic/removecopy Underfull \hbox (badness 10000) in paragraph at lines 35964--35965 []\T1/pcr/m/n/10 OutputIterator remove_copy(InputIterator first, InputIterator last, [633] Original Yodl file: generic/removecopyif Underfull \hbox (badness 10000) in paragraph at lines 36021--36022 []\T1/pcr/m/n/10 OutputIterator remove_copy_if(InputIterator first, InputIterat or [634] Original Yodl file: generic/removeif Underfull \hbox (badness 10000) in paragraph at lines 36080--36081 []\T1/pcr/m/n/10 ForwardIterator remove_if(ForwardIterator first, ForwardIterat or [635] Original Yodl file: generic/replace Underfull \hbox (badness 10000) in paragraph at lines 36139--36140 []\T1/pcr/m/n/10 ForwardIterator replace(ForwardIterator first, ForwardIterator last, [636] Original Yodl file: generic/replacecopy Underfull \hbox (badness 10000) in paragraph at lines 36181--36182 []\T1/pcr/m/n/10 OutputIterator replace_copy(InputIterator first, InputIterator last, [637] Original Yodl file: generic/replacecopyif Underfull \hbox (badness 10000) in paragraph at lines 36230--36231 []\T1/pcr/m/n/10 OutputIterator replace_copy_if(ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36230--36231 \T1/pcr/m/n/10 ForwardIterator last, OutputIterator result, UnaryPredicate pred , [638] Original Yodl file: generic/replaceif Underfull \hbox (badness 10000) in paragraph at lines 36279--36280 []\T1/pcr/m/n/10 ForwardIterator replace_if(ForwardIterator first, ForwardItera tor Original Yodl file: generic/reverse Underfull \hbox (badness 10000) in paragraph at lines 36322--36323 []\T1/pcr/m/n/10 void reverse(BidirectionalIterator first, BidirectionalIterato r [639] Original Yodl file: generic/reversecopy Underfull \hbox (badness 10000) in paragraph at lines 36356--36357 []\T1/pcr/m/n/10 OutputIterator reverse_copy(BidirectionalIterator first, [640] Original Yodl file: generic/rotate Underfull \hbox (badness 10000) in paragraph at lines 36398--36399 []\T1/pcr/m/n/10 void rotate(ForwardIterator first, ForwardIterator middle, Original Yodl file: generic/rotatecopy Underfull \hbox (badness 10000) in paragraph at lines 36442--36443 []\T1/pcr/m/n/10 OutputIterator rotate_copy(ForwardIterator first, ForwardItera tor [641] Original Yodl file: generic/search Underfull \hbox (badness 10000) in paragraph at lines 36488--36489 []\T1/pcr/m/n/10 ForwardIterator1 search(ForwardIterator1 first1, ForwardIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 36491--36492 []\T1/pcr/m/n/10 ForwardIterator1 search(ForwardIterator1 first1, ForwardIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 36491--36492 \T1/pcr/m/n/10 last1, ForwardIterator2 first2, ForwardIterator2 last2, [642] Original Yodl file: generic/searchn Underfull \hbox (badness 10000) in paragraph at lines 36557--36558 []\T1/pcr/m/n/10 ForwardIterator1 search_n(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36560--36561 []\T1/pcr/m/n/10 ForwardIterator1 search_n(ForwardIterator1 first1, ForwardIter ator1 [643] Original Yodl file: generic/setdifference Underfull \hbox (badness 10000) in paragraph at lines 36621--36622 []\T1/pcr/m/n/10 OutputIterator set_difference(InputIterator1 first1, InputIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36621--36622 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or Underfull \hbox (badness 10000) in paragraph at lines 36624--36625 []\T1/pcr/m/n/10 OutputIterator set_difference(InputIterator1 first1, InputIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36624--36625 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [644] Original Yodl file: generic/setintersection [645] Underfull \hbox (badness 10000) in paragraph at lines 36690--36691 []\T1/pcr/m/n/10 OutputIterator set_intersection(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36690--36691 \T1/pcr/m/n/10 InputIterator1) linebreak() tt(last1, InputIterator2 first2, Underfull \hbox (badness 10000) in paragraph at lines 36693--36694 []\T1/pcr/m/n/10 OutputIterator set_intersection(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36693--36694 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [646] Original Yodl file: generic/setsymmetricdifference Underfull \hbox (badness 10000) in paragraph at lines 36759--36760 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36759--36760 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 36762--36763 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36762--36763 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [647] Original Yodl file: generic/setunion Underfull \hbox (badness 10000) in paragraph at lines 36830--36831 []\T1/pcr/m/n/10 OutputIterator set_union(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 36830--36831 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or Underfull \hbox (badness 10000) in paragraph at lines 36833--36834 []\T1/pcr/m/n/10 OutputIterator set_union(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 36833--36834 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [648] Original Yodl file: generic/sort Underfull \hbox (badness 10000) in paragraph at lines 36910--36911 []\T1/pcr/m/n/10 void sort(RandomAccessIterator first, RandomAccessIterator las t, [649] Original Yodl file: generic/stablepartition Underfull \hbox (badness 10000) in paragraph at lines 36960--36961 []\T1/pcr/m/n/10 BidirectionalIterator stable_partition(BidirectionalIterator f irst, [650] Original Yodl file: generic/stablesort Underfull \hbox (badness 10000) in paragraph at lines 37019--37020 []\T1/pcr/m/n/10 void stable_sort(RandomAccessIterator first, RandomAccessItera tor Underfull \hbox (badness 10000) in paragraph at lines 37021--37022 []\T1/pcr/m/n/10 void stable_sort(RandomAccessIterator first, RandomAccessItera tor [651] [652] Underfull \hbox (badness 2359) in paragraph at lines 37116--37123 []\T1/pnc/m/n/10 First, at \T1/pcr/m/n/10 // 1 \T1/pnc/m/n/10 a []wrap-per stru ct \T1/pcr/m/n/10 Pss \T1/pnc/m/n/10 is cre-ated around \T1/pcr/m/n/10 std::pai r$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 std::string, [653] Original Yodl file: generic/swap Original Yodl file: generic/swapranges [654] Underfull \hbox (badness 10000) in paragraph at lines 37214--37215 []\T1/pcr/m/n/10 ForwardIterator2 swap_ranges(ForwardIterator1 first1, Original Yodl file: generic/transform [655] Underfull \hbox (badness 10000) in paragraph at lines 37270--37271 []\T1/pcr/m/n/10 OutputIterator transform(InputIterator first, InputIterator la st, Underfull \hbox (badness 10000) in paragraph at lines 37272--37273 []\T1/pcr/m/n/10 OutputIterator transform(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 37272--37273 \T1/pcr/m/n/10 last1, InputIterator2 first2, OutputIterator result, BinaryOpera tor [656] Original Yodl file: generic/unique Underfull \hbox (badness 10000) in paragraph at lines 37355--37356 []\T1/pcr/m/n/10 ForwardIterator unique(ForwardIterator first, ForwardIterator last, [657] Original Yodl file: generic/uniquecopy Underfull \hbox (badness 10000) in paragraph at lines 37429--37430 []\T1/pcr/m/n/10 OutputIterator unique_copy(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 37431--37432 []\T1/pcr/m/n/10 OutputIterator unique_copy(InputIterator first, InputIterator last, [658] Original Yodl file: generic/upperbound Underfull \hbox (badness 10000) in paragraph at lines 37499--37500 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 37501--37502 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator [659] [660] Underfull \vbox (badness 10000) has occurred while \output is active [661] Original Yodl file: generic/heap (stl/heap.eps ) [662] Original Yodl file: generic/makeheap Underfull \hbox (badness 10000) in paragraph at lines 37721--37722 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37723--37724 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/popheap [663] Underfull \hbox (badness 10000) in paragraph at lines 37744--37745 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 37746--37747 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator last, Original Yodl file: generic/pushheap Underfull \hbox (badness 10000) in paragraph at lines 37769--37770 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37771--37772 []\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 37796--37797 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37798--37799 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r [664] Original Yodl file: generic/heapdemo [665] [666] Chapter 20. Original Yodl file: threading Original Yodl file: threading/intro Underfull \vbox (badness 10000) has occurred while \output is active [667] Original Yodl file: threading/threading [668] Original Yodl file: threading/thisthread Underfull \hbox (badness 10000) in paragraph at lines 38028--38031 []\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 [669] [670] [671] [672] [673] [674] Underfull \hbox (badness 4505) in paragraph at lines 38372--38376 \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 38392--38394 \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 [675] Original Yodl file: threading/threadlocal [676] Original Yodl file: threading/joining [677] [678] [679] Original Yodl file: threading/jthread [680] Original Yodl file: threading/stopcallback [681] Underfull \hbox (badness 10000) in paragraph at lines 38793--38794 []\T1/pcr/m/n/10 explicit stop_callback(std::stop_token const &st, Function &&c b) [682] Original Yodl file: threading/mutex [683] [684] Underfull \hbox (badness 10000) in paragraph at lines 38982--38988 []\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 38993--38999 []\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 [685] [686] Original Yodl file: threading/sharedmutex Underfull \hbox (badness 5667) in paragraph at lines 39128--39131 \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 [687] Original Yodl file: threading/locks [688] Underfull \hbox (badness 10000) in paragraph at lines 39206--39211 \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, [689] Underfull \hbox (badness 1590) in paragraph at lines 39278--39286 \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 39308--39312 []\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 39308--39312 \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 39308--39312 \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 [690] Underfull \hbox (badness 10000) in paragraph at lines 39317--39321 []\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 39317--39321 \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 1127) in paragraph at lines 39356--39360 \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 39362--39366 \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 39362--39366 \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 39362--39366 \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 [691] Original Yodl file: threading/deadlocks [692] [693] Original Yodl file: threading/sharedlock Underfull \hbox (badness 6001) in paragraph at lines 39493--39496 \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 Underfull \hbox (badness 10000) in paragraph at lines 39533--39539 []\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 39541--39547 []\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 [694] Underfull \hbox (badness 10000) in paragraph at lines 39596--39603 []\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 & [695] Original Yodl file: threading/events [696] Underfull \hbox (badness 10000) in paragraph at lines 39711--39714 []\T1/pcr/m/n/10 void std::notify_all_at_thread_exit(condition_variable &cond, [697] Original Yodl file: threading/conditionvar Underfull \hbox (badness 2856) in paragraph at lines 39744--39751 []\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 [698] Underfull \hbox (badness 10000) in paragraph at lines 39793--39799 []\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 39793--39799 \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 10000) in paragraph at lines 39814--39819 []\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 39814--39819 \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 39814--39819 \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 39825--39831 []\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 39825--39831 \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 39835--39839 \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 39835--39839 \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 39840--39845 \T1/pnc/m/n/10 passed. Underfull \hbox (badness 10000) in paragraph at lines 39848--39852 []\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 39848--39852 \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 39848--39852 \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 39861--39865 \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 39861--39865 \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 [699] Underfull \hbox (badness 1067) in paragraph at lines 39869--39874 \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 39875--39881 []\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 39875--39881 \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 39920--39921 []\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 39922--39923 []\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 & [700] Underfull \hbox (badness 10000) in paragraph at lines 39924--39925 []\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 39926--39927 []\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 39926--39927 \T1/pcr/m/n/10 relTime,) Original Yodl file: threading/conditionex [701] [702] Original Yodl file: threading/atomic [703] Underfull \hbox (badness 2221) in paragraph at lines 40122--40126 []\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 40122--40126 \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 Underfull \hbox (badness 10000) in paragraph at lines 40136--40141 []\T1/pcr/m/n/10 bool compare_exchange_strong(Type ¤tValue, Type newValue ) [704] [705] Underfull \hbox (badness 1436) in paragraph at lines 40216--40221 []\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 40216--40221 \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 40216--40221 \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 40226--40227 []\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 40230--40231 []\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 40234--40235 []\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 Underfull \hbox (badness 10000) in paragraph at lines 40251--40252 []\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 40259--40260 []\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 40263--40264 []\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 40267--40268 []\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, [706] Underfull \hbox (badness 10000) in paragraph at lines 40271--40272 []\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 40275--40276 []\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 [707] (threading/sorting.eps ) Underfull \vbox (badness 1325) has occurred while \output is active [708] [709] Original Yodl file: threading/shared [710] Underfull \hbox (badness 2181) in paragraph at lines 40511--40514 []\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 Original Yodl file: threading/future [711] Underfull \hbox (badness 10000) in paragraph at lines 40561--40565 []\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 40561--40565 \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: [712] Underfull \hbox (badness 10000) in paragraph at lines 40614--40618 []\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 40630--40636 []\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 Original Yodl file: threading/futureerrc [713] Underfull \hbox (badness 1297) in paragraph at lines 40688--40692 \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- [714] Original Yodl file: threading/sharedfuture [715] Underfull \hbox (badness 1360) in paragraph at lines 40800--40805 []\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- Underfull \hbox (badness 1009) in paragraph at lines 40858--40866 \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 [716] Underfull \hbox (badness 10000) in paragraph at lines 40874--40881 []\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 40889--40895 []\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 [717] Underfull \hbox (badness 2698) in paragraph at lines 40961--40966 \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 [718] [719] [720] Original Yodl file: threading/packagedtask [721] [722] [723] Underfull \hbox (badness 2865) in paragraph at lines 41289--41291 []\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 41338--41341 \T1/pnc/m/n/10 Abandons any avail-able shared state, ini-tial-iz-ing the cur-re nt ob-ject to [724] Underfull \hbox (badness 10000) in paragraph at lines 41360--41363 []\T1/pcr/m/n/10 void swap+(packaged_task$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Ret urnType(Args...)$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lhs, Original Yodl file: threading/promise [725] [726] [727] Original Yodl file: threading/exceptionptr [728] Original Yodl file: threading/compilations [729] Underfull \hbox (badness 1484) in paragraph at lines 41663--41667 []\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 ) [730] [731] [732] [733] Original Yodl file: threading/transactionalmemory [734] [735] Underfull \hbox (badness 7558) in paragraph at lines 41989--41994 []\T1/pcr/m/n/10 atomic_cancel\T1/pnc/m/n/10 : not yet sup-ported by \T1/pcr/m/ n/10 g++ \T1/pnc/m/n/10 (ver-sion 8.2.0). If an ex-cep-tion Underfull \hbox (badness 2005) in paragraph at lines 41989--41994 \T1/pnc/m/n/10 other than (\T1/pcr/m/n/10 std::\T1/pnc/m/n/10 ) \T1/pcr/m/n/10 bad_alloc, bad_array_new_length, bad_cast, bad_typeid, [736] 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 [737] [738] [739] Original Yodl file: functiontemplates/considerations [740] [741] [742] Original Yodl file: functiontemplates/autodecl [743] [744] Original Yodl file: functiontemplates/declval [745] Original Yodl file: functiontemplates/alternate [746] [747] Original Yodl file: functiontemplates/referencewrappers [748] Original Yodl file: functiontemplates/local [749] Original Yodl file: functiontemplates/argumentdeduction [750] Original Yodl file: functiontemplates/lvalue [751] [752] Original Yodl file: functiontemplates/qualifications Original Yodl file: functiontemplates/baseclass [753] Original Yodl file: functiontemplates/algorithm [754] Original Yodl file: functiontemplates/contractions [755] Original Yodl file: functiontemplates/declarations [756] Original Yodl file: functiontemplates/instantdecl [757] Original Yodl file: functiontemplates/instantiations [758] Original Yodl file: functiontemplates/nocodebloat [759] [760] Original Yodl file: functiontemplates/explicit Original Yodl file: functiontemplates/overloading [761] [762] Original Yodl file: functiontemplates/example [763] Original Yodl file: functiontemplates/ambiguities [764] Original Yodl file: functiontemplates/declaring [765] Original Yodl file: functiontemplates/specialization [766] Original Yodl file: functiontemplates/avoiding [767] Original Yodl file: functiontemplates/declaringspec [768] Original Yodl file: functiontemplates/insertion Original Yodl file: functiontemplates/staticassertions Underfull \vbox (badness 3386) has occurred while \output is active [769] Original Yodl file: functiontemplates/limits [770] [771] Underfull \hbox (badness 3128) in paragraph at lines 44163--44168 \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 [772] Original Yodl file: functiontemplates/polymorphouswrappers [773] Original Yodl file: functiontemplates/nameresolution [774] Original Yodl file: functiontemplates/selection [775] Original Yodl file: functiontemplates/determining [776] [777] (functiontemplates/selection.eps ) [778] [779] Original Yodl file: functiontemplates/sfinae [780] Original Yodl file: functiontemplates/ifconst Original Yodl file: functiontemplates/summary Underfull \vbox (badness 1342) has occurred while \output is active [781] Original Yodl file: functiontemplates/variables.yo [782] [783] [784] Chapter 22. Original Yodl file: classtemplates Original Yodl file: classtemplates/intro Underfull \hbox (badness 7116) in paragraph at lines 44806--44814 []\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 44821. Original Yodl file: classtemplates/argdeduction [786] Original Yodl file: classtemplates/simple [787] [788] Original Yodl file: classtemplates/explicit [789] [790] [791] [792] Original Yodl file: classtemplates/definitions 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 [805] Original Yodl file: classtemplates/declaring Original Yodl file: classtemplates/externtemplate [806] [807] Original Yodl file: classtemplates/lambda [808] [809] [810] Original Yodl file: classtemplates/static [811] Original Yodl file: classtemplates/typename [812] Underfull \hbox (badness 10000) in paragraph at lines 46426--46430 []\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 46426--46430 \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 [813] Original Yodl file: classtemplates/specialization [814] Original Yodl file: classtemplates/cirqueexample [815] [816] Underfull \vbox (badness 10000) has occurred while \output is active [817] Original Yodl file: classtemplates/partial [818] Original Yodl file: classtemplates/matrixalgebra [819] Original Yodl file: classtemplates/matrix [820] [821] Original Yodl file: classtemplates/matrixrow [822] Original Yodl file: classtemplates/matrixcol [823] Original Yodl file: classtemplates/onebyone [824] [825] Original Yodl file: classtemplates/variadic [826] Original Yodl file: classtemplates/defining [827] [828] Original Yodl file: classtemplates/perfect [829] [830] [831] Original Yodl file: classtemplates/unpack [832] Original Yodl file: classtemplates/variadicnontype [833] Original Yodl file: classtemplates/fold [834] Original Yodl file: classtemplates/tuples [835] [836] Original Yodl file: classtemplates/bindings [837] [838] [839] Original Yodl file: classtemplates/returntype [840] Underfull \hbox (badness 10000) in paragraph at lines 48130--48134 \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 48130--48134 \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 [841] [842] Original Yodl file: classtemplates/instantiations [843] Original Yodl file: classtemplates/nameresolution Underfull \vbox (badness 10000) has occurred while \output is active [844] Original Yodl file: classtemplates/friends [845] Original Yodl file: classtemplates/normalfriends [846] [847] Original Yodl file: classtemplates/boundfriends [848] [849] [850] [851] Original Yodl file: classtemplates/unboundfriends [852] [853] [854] Original Yodl file: classtemplates/extended Original Yodl file: classtemplates/derived [855] [856] Original Yodl file: classtemplates/template2concrete [857] Original Yodl file: classtemplates/template2template [858] [859] Original Yodl file: classtemplates/concrete2template [860] [861] [862] [863] [864] [865] Original Yodl file: classtemplates/staticpoly Underfull \vbox (badness 3000) has occurred while \output is active [866] Original Yodl file: classtemplates/examplestaticpoly [867] [868] [869] Original Yodl file: classtemplates/converting [870] Underfull \hbox (badness 6758) in paragraph at lines 49937--49943 []\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 49937--49943 \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 ) [871] [872] [873] [874] Original Yodl file: classtemplates/using [875] Original Yodl file: classtemplates/nesting [876] [877] Original Yodl file: classtemplates/iteratorcons [878] Underfull \hbox (badness 10000) in paragraph at lines 50335--50338 []\T1/pnc/m/n/10 comparison op-er-a-tors test-ing the (in)equality of two it-er -a-tor ob-jects (\T1/pcr/m/n/10 bool Underfull \hbox (badness 10000) in paragraph at lines 50335--50338 \T1/pcr/m/n/10 operator==(Iterator const &other)\T1/pnc/m/n/10 , \T1/pcr/m/n/10 bool operator!=(Iterator const [879] [880] Original Yodl file: classtemplates/randomiterator [881] [882] [883] Underfull \hbox (badness 4846) in paragraph at lines 50684--50686 []\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 1824) in paragraph at lines 50693--50695 []\T1/pcr/m/n/10 bool operator!=(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the in-equal-ity of two [884] [885] Original Yodl file: classtemplates/reverseiterator [886] [887] Underfull \hbox (badness 1490) in paragraph at lines 50910--50918 \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 50924--50933 []\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 50924--50933 \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 50924--50933 \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 50924--50933 \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 50924--50933 \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 Underfull \hbox (badness 5231) in paragraph at lines 50934--50938 []\T1/pnc/m/n/10 There is, how-ever, an-other is-sue. Af-ter de-riv-ing a \T1/p cr/m/n/10 const_reverse_iterator \T1/pnc/m/n/10 from [888] [889] [890] 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 [891] Original Yodl file: advancedtemplates/returnnested [892] Underfull \hbox (badness 1642) in paragraph at lines 51158--51162 \T1/pnc/m/n/10 Now that the im-ple-men-ta-tion has been moved out of the in-ter -face the re-turn type (i.e., Original Yodl file: advancedtemplates/basenameresolution [893] [894] Underfull \vbox (badness 10000) has occurred while \output is active [895] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 51327. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 51327. Original Yodl file: advancedtemplates/dottemplate [896] [897] Original Yodl file: advancedtemplates/values [898] [899] Original Yodl file: advancedtemplates/int2type [900] Original Yodl file: advancedtemplates/alternatives [901] Original Yodl file: advancedtemplates/overloaded [902] Original Yodl file: advancedtemplates/classstructure [903] Original Yodl file: advancedtemplates/example [904] Original Yodl file: advancedtemplates/iterating [905] [906] Original Yodl file: advancedtemplates/userdefined [907] [908] Original Yodl file: advancedtemplates/templateparam Underfull \vbox (badness 10000) has occurred while \output is active [909] Original Yodl file: advancedtemplates/policies [910] [911] [912] Original Yodl file: advancedtemplates/templateparam2 [913] [914] Original Yodl file: advancedtemplates/destructor [915] Original Yodl file: advancedtemplates/structure [916] Original Yodl file: advancedtemplates/aliases [917] Original Yodl file: advancedtemplates/trait [918] [919] [920] Original Yodl file: advancedtemplates/distinguish.yo [921] [922] Original Yodl file: advancedtemplates/availabletraits [923] [924] Underfull \hbox (badness 10000) in paragraph at lines 53110--53113 []\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 53121--53123 []\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 Underfull \hbox (badness 10000) in paragraph at lines 53154--53158 []\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 [925] Underfull \hbox (badness 1389) in paragraph at lines 53175--53178 []\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- Underfull \hbox (badness 10000) in paragraph at lines 53228--53232 []\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 [926] Underfull \hbox (badness 8000) in paragraph at lines 53243--53247 []\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 53261--53265 []\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 53290--53293 []\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 Underfull \hbox (badness 10000) in paragraph at lines 53309--53313 []\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 [927] Underfull \hbox (badness 10000) in paragraph at lines 53331--53334 []\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 53335--53338 []\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 53377--53382 \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 [928] [929] Underfull \hbox (badness 3536) in paragraph at lines 53496--53501 \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 [930] [931] [932] Original Yodl file: advancedtemplates/noexcept [933] [934] Original Yodl file: advancedtemplates/typetype [935] [936] Original Yodl file: advancedtemplates/nulltype Original Yodl file: advancedtemplates/conversion [937] [938] [939] Original Yodl file: advancedtemplates/inheritance Underfull \hbox (badness 5022) in paragraph at lines 54112--54115 \T1/pnc/m/n/10 If code should not con-sider a class to be its own base class, t hen the trait class [940] Original Yodl file: advancedtemplates/listintro Original Yodl file: advancedtemplates/length [941] Original Yodl file: advancedtemplates/search [942] Original Yodl file: advancedtemplates/select [943] [944] Original Yodl file: advancedtemplates/append Original Yodl file: advancedtemplates/erase [945] Original Yodl file: advancedtemplates/erasefirst [946] Original Yodl file: advancedtemplates/eraseindex [947] Original Yodl file: advancedtemplates/eraseall [948] Original Yodl file: advancedtemplates/erasedup [949] Original Yodl file: advancedtemplates/using Original Yodl file: advancedtemplates/multi [950] Underfull \hbox (badness 1558) in paragraph at lines 54719--54730 \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, [951] Original Yodl file: advancedtemplates/multibase [952] (advancedtemplates/multibase.eps ) [953] Original Yodl file: advancedtemplates/support [954] [955] Original Yodl file: advancedtemplates/usingmulti [956] Original Yodl file: advancedtemplates/expressiontemplates [957] Original Yodl file: advancedtemplates/designing [958] Original Yodl file: advancedtemplates/implementing [959] [960] Original Yodl file: advancedtemplates/basictype [961] Original Yodl file: advancedtemplates/concepts/intro Underfull \hbox (badness 3068) in paragraph at lines 55365--55368 \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 [962] Original Yodl file: advancedtemplates/concepts/defining [963] [964] Original Yodl file: advancedtemplates/concepts/requirements Original Yodl file: advancedtemplates/concepts/simple [965] [966] Original Yodl file: advancedtemplates/concepts/type Original Yodl file: advancedtemplates/concepts/compound [967] [968] Original Yodl file: advancedtemplates/concepts/nested [969] (advancedtemplates/concepts/nested.eps ) [970] [971] [972] Original Yodl file: advancedtemplates/concepts/predefined Original Yodl file: advancedtemplates/concepts/oneparam [973] Underfull \hbox (badness 10000) in paragraph at lines 56027--56029 \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 [974] [975] Original Yodl file: advancedtemplates/concepts/multipleparams [976] [977] [978] Original Yodl file: advancedtemplates/concepts/parampack [979] [980] Original Yodl file: advancedtemplates/concepts/constrained [981] Original Yodl file: advancedtemplates/concepts/specializations [982] Original Yodl file: advancedtemplates/concepts/declarations [983] Underfull \hbox (badness 1383) in paragraph at lines 56635--56641 \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 [984] [985] [986] Chapter 24. Original Yodl file: coroutines Original Yodl file: coroutines/intro.yo [987] [988] [989] Original Yodl file: coroutines/defining.yo [990] [991] Underfull \hbox (badness 10000) in paragraph at lines 56995--57002 []\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 3735) in paragraph at lines 56995--57002 \T1/pnc/m/n/10 pointe. It's com-monly used in the han-dler's de-struc-tor's \T1 /pcr/m/n/10 if (d_handle) \T1/pnc/m/n/10 phrase. Underfull \hbox (badness 7415) in paragraph at lines 56995--57002 \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 56995--57002 \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 [992] [993] Underfull \hbox (badness 1552) in paragraph at lines 57106--57110 \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 [994] Original Yodl file: coroutines/suspendnever.yo Underfull \hbox (badness 10000) in paragraph at lines 57194--57198 \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 [995] Original Yodl file: coroutines/statebase1.yo Underfull \hbox (badness 1337) in paragraph at lines 57229--57235 []\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 [996] Original Yodl file: coroutines/embedding.yo [997] Underfull \hbox (badness 1460) in paragraph at lines 57343--57349 \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 57343--57349 \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 [998] [999] Original Yodl file: coroutines/reader.yo [1000] Original Yodl file: coroutines/writer.yo [1001] Original Yodl file: coroutines/coawait.yo (coroutines/coawait.eps ) (coroutines/awaitable.eps ) Underfull \hbox (badness 5189) in paragraph at lines 57601--57604 []\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 57601--57604 \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 [1002] [1003] Original Yodl file: coroutines/awaiter.yo (coroutines/awaiter.eps ) [1004] Original Yodl file: coroutines/access.yo [1005] [1006] Original Yodl file: coroutines/fsa.yo [1007] (coroutines/fsa.eps ) [1008] Original Yodl file: coroutines/starthandler.yo [1009] [1010] Original Yodl file: coroutines/completingfsa.yo [1011] Original Yodl file: coroutines/recursive.yo [1012] [1013] Original Yodl file: coroutines/recursively.yo [1014] Original Yodl file: coroutines/beyond.yo [1015] Underfull \hbox (badness 1331) in paragraph at lines 58316--58319 \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 [1016] Overfull \hbox (57.18898pt too wide) in paragraph at lines 58381--58381 [] \T1/pcr/m/n/10 3: chdir(directory.c_str()); // change to the directory[] Overfull \hbox (51.18898pt too wide) in paragraph at lines 58381--58381 [] \T1/pcr/m/n/10 8: co_yield name; // yield the entry\TS1/pcr/m/n/10 '\T1/pcr/m/n/10 s name[] Overfull \hbox (51.18898pt too wide) in paragraph at lines 58381--58381 [] \T1/pcr/m/n/10 16: string next; // the subdir (and of its[] Original Yodl file: coroutines/iterators.yo Underfull \vbox (badness 10000) has occurred while \output is active [1017] Underfull \hbox (badness 10000) in paragraph at lines 58402--58404 []\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 [1018] Original Yodl file: coroutines/visiting.yo Original Yodl file: coroutines/dir.yo [1019] [1020] Original Yodl file: coroutines/corodir.yo [1021] Underfull \hbox (badness 4739) in paragraph at lines 58634--58637 \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 [1022] Original Yodl file: coroutines/comparing.yo [1023] [1024] Chapter 25. Original Yodl file: concrete Original Yodl file: concrete/intro Original Yodl file: concrete/fdout [1025] [1026] [1027] [1028] Original Yodl file: concrete/fdinput Original Yodl file: concrete/fdinbuf [1029] Original Yodl file: concrete/fdninbuf [1030] [1031] [1032] Original Yodl file: concrete/fdinseek [1033] [1034] Original Yodl file: concrete/fdunget [1035] [1036] [1037] Underfull \vbox (badness 10000) has occurred while \output is active [1038] Original Yodl file: concrete/fistream [1039] Original Yodl file: concrete/fistreamexample [1040] [1041] [1042] Original Yodl file: concrete/fork Original Yodl file: concrete/basicfork Underfull \vbox (badness 7379) has occurred while \output is active [1043] [1044] Original Yodl file: concrete/parents [1045] Underfull \hbox (badness 1571) in paragraph at lines 60110--60113 []\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 [1046] Original Yodl file: concrete/redirection [1047] Original Yodl file: concrete/daemon Original Yodl file: concrete/pipes [1048] [1049] Original Yodl file: concrete/parentslurp [1050] [1051] Original Yodl file: concrete/children [1052] Original Yodl file: concrete/select [1053] Original Yodl file: concrete/selectimpl [1054] [1055] Original Yodl file: concrete/monitor [1056] Underfull \vbox (badness 1888) has occurred while \output is active [1057] Original Yodl file: concrete/shandler [1058] Underfull \hbox (badness 2165) in paragraph at lines 60831--60842 \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 [1059] [1060] Underfull \hbox (badness 1558) in paragraph at lines 60948--60956 \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 [1061] [1062] [1063] Original Yodl file: concrete/child [1064] Underfull \hbox (badness 1681) in paragraph at lines 61212--61215 \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 [1065] Original Yodl file: concrete/binop Underfull \vbox (badness 4492) has occurred while \output is active [1066] Original Yodl file: concrete/operators Underfull \hbox (badness 4967) in paragraph at lines 61344--61347 []\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 [1067] Original Yodl file: concrete/namespace Original Yodl file: concrete/crtp Underfull \vbox (badness 4328) has occurred while \output is active [1068] Underfull \hbox (badness 8038) in paragraph at lines 61407--61409 []\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 [1069] Original Yodl file: concrete/insertion Underfull \hbox (badness 1028) in paragraph at lines 61484--61497 \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- [1070] Original Yodl file: concrete/proxy [1071] Underfull \hbox (badness 1748) in paragraph at lines 61590--61609 \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 [1072] Original Yodl file: concrete/iterators [1073] Underfull \hbox (badness 10000) in paragraph at lines 61707--61718 []\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, [1074] Underfull \hbox (badness 2809) in paragraph at lines 61771--61777 \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 [1075] [1076] Original Yodl file: concrete/bisonflex Underfull \hbox (badness 7851) in paragraph at lines 61901--61907 []\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 61901--61907 \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 61908--61922 []\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 61908--61922 \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 [1077] Original Yodl file: concrete/usingflex Original Yodl file: concrete/lexer [1078] Original Yodl file: concrete/lexerspec [1079] Original Yodl file: concrete/scanner [1080] Original Yodl file: concrete/scanmain Original Yodl file: concrete/scancompile [1081] Original Yodl file: concrete/usingbison Original Yodl file: concrete/bison [1082] Original Yodl file: concrete/definition [1083] [1084] [1085] Original Yodl file: concrete/rules [1086] Underfull \vbox (badness 10000) has occurred while \output is active [1087] Original Yodl file: concrete/parserh [1088] Underfull \vbox (badness 10000) has occurred while \output is active [1089] Original Yodl file: concrete/bisonflexspec Original Yodl file: concrete/codegeneration [1090] [1091] [1092] 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 (1116 pages, 4621152 bytes). Transcript written on cplusplus.log. sed 's/\!/"\!/g' cplusplus.idx | makeindex -i -o cplusplus.ind This is makeindex, version 2.15 [TeX Live 2022/dev] (kpathsea + Thai support). Scanning input file stdin.......done (3520 entries accepted, 0 rejected). Sorting entries..................................done (45268 comparisons). Generating output file cplusplus.ind.......done (2665 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.22 (TeX Live 2022/dev/Debian) (preloaded format=latex) restricted \write18 enabled. entering extended mode (./cplusplus.latex LaTeX2e <2021-11-15> patch level 1 L3 programming layer <2022-01-21> 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 2021/10/04 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)) (./cplusplus.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.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/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/generic/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/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.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 4073. (/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-def/dvips.def) (/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def)) (/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)) (./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] Underfull \vbox (badness 1314) has occurred while \output is active [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 206--207 [] \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 [4] Original Yodl file: intro/history Original Yodl file: intro/annohistory [5] Original Yodl file: intro/cascpp (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) Original Yodl file: intro/compiling [6] Original Yodl file: intro/mswindows Original Yodl file: intro/compilesources Original Yodl file: intro/advantage [7] [8] Original Yodl file: intro/object [9] (intro/objects.eps ) Original Yodl file: intro/differences Original Yodl file: intro/main Underfull \vbox (badness 1331) has occurred while \output is active [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 Underfull \vbox (badness 6961) has occurred while \output is active [14] Original Yodl file: intro/void [15] Original Yodl file: intro/cplus Original Yodl file: intro/cfunc Original Yodl file: intro/header [16] [17] Original Yodl file: intro/local [18] Original Yodl file: intro/typedef [19] Original Yodl file: intro/struct [20] Original Yodl file: intro/evaluation [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 2146--2154 []\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 2219--2226 \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 3163--3164 [55] Underfull \hbox (badness 10000) in paragraph at lines 3190--3191 Underfull \hbox (badness 10000) in paragraph at lines 3203--3204 Underfull \hbox (badness 10000) in paragraph at lines 3223--3231 \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 3223--3231 \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 3223--3231 \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 3223--3231 \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 3223--3231 \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 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. 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/separators Original Yodl file: first/cast [60] Original Yodl file: first/staticcast Underfull \hbox (badness 10000) in paragraph at lines 3503--3504 Underfull \hbox (badness 10000) in paragraph at lines 3527--3529 [61] Underfull \hbox (badness 10000) in paragraph at lines 3543--3544 Underfull \hbox (badness 10000) in paragraph at lines 3569--3572 Original Yodl file: first/constcast [62] Original Yodl file: first/reinterpretcast Underfull \hbox (badness 7433) in paragraph at lines 3606--3611 \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 [63] Original Yodl file: first/dynamiccast Original Yodl file: first/sharedcast Underfull \hbox (badness 2205) in paragraph at lines 3689--3691 []\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 [64] [65] [66] Chapter 4. Original Yodl file: namespaces Original Yodl file: namespaces/intro Underfull \hbox (badness 1092) in paragraph at lines 3754--3764 []\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 3935--3938 \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 4658--4660 \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 4668--4670 []\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 4746--4750 \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 4769--4773 []\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 4769--4773 \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, Underfull \hbox (badness 5288) in paragraph at lines 4791--4799 []\T1/pnc/m/n/10 These clock types also []In ad-di-tion, the \T1/pcr/m/n/10 __f ile_clock \T1/pnc/m/n/10 clock type is de-fined in the Underfull \hbox (badness 5431) in paragraph at lines 4791--4799 \T1/pcr/m/n/10 std::filesystem \T1/pnc/m/n/10 names-pace. The epoch time point of \T1/pcr/m/n/10 __file_clock \T1/pnc/m/n/10 dif-fers from Underfull \hbox (badness 3158) in paragraph at lines 4791--4799 \T1/pnc/m/n/10 the epoch time used by the other clock types, but \T1/pcr/m/n/10 __file_clock \T1/pnc/m/n/10 has a static mem- Underfull \hbox (badness 10000) in paragraph at lines 4791--4799 \T1/pnc/m/n/10 ber \T1/pcr/m/n/10 to_sys(__file_clock::time_point) \T1/pnc/m/n/ 10 con-vert-ing \T1/pcr/m/n/10 __file_clock::time_points \T1/pnc/m/n/10 to [83] Original Yodl file: namespaces/chrono/timepoint [84] (threading/time.eps ) Underfull \hbox (badness 4001) in paragraph at lines 4926--4932 []\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 4926--4932 \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 4966--4975 \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 5016--5021 \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 5016--5021 \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 5073--5079 \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 5073--5079 \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 5073--5079 \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 5083--5085 []\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 5086--5088 \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 5117--5120 \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 5117--5120 \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 5250--5255 \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 5250--5255 \T1/pcr/m/n/10 u8string, u16string, , u32string, generic_string, generic_wstrin g, [92] Original Yodl file: namespaces/filesystem/freefunctions [93] Underfull \hbox (badness 10000) in paragraph at lines 5374--5376 []\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 5382--5385 []\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 5397--5403 []\T1/pcr/m/n/10 bool create_directory(path const &dest [, path const &existing ] [, Underfull \hbox (badness 10000) in paragraph at lines 5405--5407 []\T1/pcr/m/n/10 void create_directory_symlink(path const &dir, path const &lin k [, Underfull \hbox (badness 10000) in paragraph at lines 5409--5410 []\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 5412--5414 []\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 5422--5424 []\T1/pcr/m/n/10 bool equivalent(path const &path1, path const &path2 [, error_ code Underfull \hbox (badness 10000) in paragraph at lines 5425--5435 []\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 5443--5455 []\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 5443--5455 \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 5459--5467 []\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 5473--5475 []\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 5489--5492 []\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 5489--5492 \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 [95] Original Yodl file: namespaces/filesystem/directoryentry Underfull \hbox (badness 1910) in paragraph at lines 5512--5515 []\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 5605--5608 \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 5640--5643 \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 5839--5839 []|\T1/pnc/m/n/10 Other users have read, write, and ex-e- Underfull \vbox (badness 10000) has occurred while \output is active [100] Underfull \hbox (badness 10000) in paragraph at lines 5886--5892 []\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 [103] Original Yodl file: namespaces/filesystem/filesystemerror [104] [105] [106] Chapter 5. Original Yodl file: string Original Yodl file: string/string [107] Original Yodl file: string/ops [108] Original Yodl file: string/overview [109] Original Yodl file: string/initializers Underfull \hbox (badness 10000) in paragraph at lines 6308--6310 []\T1/pcr/m/n/10 string object(std::string const &argument, string::size_type a pos, [110] Underfull \hbox (badness 1082) in paragraph at lines 6310--6312 \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 [111] Original Yodl file: string/members [112] Underfull \hbox (badness 1221) in paragraph at lines 6441--6449 \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 [113] Underfull \hbox (badness 10000) in paragraph at lines 6492--6498 []\T1/pcr/m/n/10 int compare(size_t opos, size_t on, string const &argument, si ze_type [114] Underfull \hbox (badness 10000) in paragraph at lines 6552--6561 []\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 6567--6570 []\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 6576--6586 []\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 [115] Underfull \hbox (badness 10000) in paragraph at lines 6592--6595 []\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 6601--6612 []\T1/pcr/m/n/10 istream &std::getline(istream &istr, string &object, char deli miter = Underfull \hbox (badness 10000) in paragraph at lines 6619--6623 []\T1/pcr/m/n/10 string &insert(size_t opos, string const &argument, size_type apos, [116] Underfull \hbox (badness 10000) in paragraph at lines 6634--6637 []\T1/pcr/m/n/10 string::iterator insert(string::iterator begin, InputIterator abegin, Underfull \hbox (badness 10000) in paragraph at lines 6650--6653 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, string const &argument , Underfull \hbox (badness 10000) in paragraph at lines 6654--6656 []\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 6659--6664 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, string Underfull \hbox (badness 10000) in paragraph at lines 6665--6668 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, size_type Underfull \hbox (badness 10000) in paragraph at lines 6669--6672 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, [117] Original Yodl file: string/convertors [118] [119] Underfull \hbox (badness 10000) in paragraph at lines 6795--6797 []\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 6798--6800 []\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 6800--6804 \T1/pnc/m/n/10 Type can be of the types \T1/pcr/m/n/10 int, long, long long, un signed, unsigned long, [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 6985--6988 []$\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 7119--7123 \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 7531--7535 \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 8377--8377 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 24 hour clock Underfull \hbox (badness 1142) in paragraph at lines 8391--8391 []|\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 8560--8566 []\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 8708--8711 \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 Original Yodl file: iostreams/ifstream [148] [149] Original Yodl file: iostreams/istringstream [150] Original Yodl file: iostreams/copying [151] Original Yodl file: iostreams/coupling [152] Original Yodl file: iostreams/moving Original Yodl file: iostreams/redirection [153] [154] Original Yodl file: iostreams/readwrite [155] [156] [157] Underfull \vbox (badness 10000) has occurred while \output is active [158] [159] [160] [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 Original Yodl file: classes/parentheses [174] Original Yodl file: classes/existingtypes [175] Original Yodl file: classes/composition Original Yodl file: classes/comconst [176] [177] Original Yodl file: classes/comref [178] Original Yodl file: classes/memberinit [179] [180] Original Yodl file: classes/constructorscall [181] Original Yodl file: classes/uniforminit Underfull \vbox (badness 10000) has occurred while \output is active [182] [183] [184] Original Yodl file: classes/defaulted [185] Original Yodl file: classes/member [186] [187] Original Yodl file: classes/anonymous [188] Original Yodl file: classes/subtleties [189] [190] Original Yodl file: classes/inline Original Yodl file: classes/defineinline [191] [192] Original Yodl file: classes/when2use [193] Original Yodl file: classes/whennot2use Original Yodl file: classes/inlinevars Original Yodl file: classes/local Underfull \vbox (badness 1253) has occurred while \output is active [194] [195] Original Yodl file: classes/mutable [196] Original Yodl file: classes/headers [197] [198] [199] [200] Original Yodl file: classes/namespaces Underfull \hbox (badness 3386) in paragraph at lines 11721--11726 []\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 [201] Original Yodl file: classes/modintro Original Yodl file: classes/sizeof Underfull \vbox (badness 10000) has occurred while \output is active [202] [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 [220] Original Yodl file: memory/enlargearray [221] Original Yodl file: memory/raw Underfull \hbox (badness 1668) in paragraph at lines 12813--12819 []\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 [222] 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 Underfull \vbox (badness 4981) has occurred while \output is active [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 13662--13670 \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] Original Yodl file: memory/moveassignment Underfull \vbox (badness 1259) has occurred while \output is active [250] Original Yodl file: memory/revising2 [251] Original Yodl file: memory/movedestructor Original Yodl file: memory/moveonly [252] Original Yodl file: memory/default [253] [254] Original Yodl file: memory/moveimplications Original Yodl file: memory/elision.yo [255] [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 Original Yodl file: memory/aggregate [264] 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 16265--16270 \T1/pnc/m/n/10 In the I/O li-brary, ex-cep-tions are ob-jects of the class []\T 1/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 16535--16540 []\T1/pcr/m/n/10 virtual bool equivalent(error_code const &code, int condition) const Underfull \hbox (badness 10000) in paragraph at lines 16542--16547 []\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 16589--16598 []\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 16589--16598 \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 16589--16598 []\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 16611--16615 \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 16611--16615 \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 16619--16621 []\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 16628--16630 \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/guarantees [291] [292] Original Yodl file: exceptions/basic [293] Original Yodl file: exceptions/strong [294] [295] Underfull \hbox (badness 2894) in paragraph at lines 16970--16973 []\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 16970--16973 \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 [296] [297] [298] [299] Original Yodl file: exceptions/constructors [300] [301] [302] [303] [304] [305] [306] Chapter 11. Original Yodl file: overloading Original Yodl file: overloading/more Original Yodl file: overloading/array [307] [308] [309] Original Yodl file: overloading/insertextract [310] [311] Original Yodl file: overloading/conversion [312] [313] [314] [315] Original Yodl file: overloading/explicit.yo [316] Original Yodl file: overloading/explicitconversion [317] Original Yodl file: overloading/increment.yo [318] [319] Original Yodl file: overloading/binary.yo [320] [321] [322] [323] [324] Original Yodl file: overloading/reference.yo [325] [326] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Original Yodl file: overloading/spaceship.yo [327] [328] Original Yodl file: overloading/new [329] [330] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18999. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18999. Original Yodl file: overloading/delete Underfull \vbox (badness 3118) has occurred while \output is active [331] Original Yodl file: overloading/newdeletearray [332] Original Yodl file: overloading/newarray [333] Original Yodl file: overloading/deletearray Underfull \hbox (badness 1742) in paragraph at lines 19136--19138 \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 [334] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19235. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19235. Original Yodl file: overloading/sizeddelete [335] Underfull \hbox (badness 10000) in paragraph at lines 19243--19247 []\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 19243--19247 \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 19243--19247 \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 [336] Original Yodl file: overloading/functionobject.yo [337] Underfull \hbox (badness 2726) in paragraph at lines 19402--19405 []\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 [338] Underfull \hbox (badness 5274) in paragraph at lines 19445--19448 \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 [339] Original Yodl file: overloading/manipulators [340] Original Yodl file: overloading/argmanipulators [341] [342] [343] Original Yodl file: overloading/lambda Original Yodl file: overloading/lambdasyntax [344] [345] Underfull \hbox (badness 10000) in paragraph at lines 19894--19897 []\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] [346] Underfull \hbox (badness 10000) in paragraph at lines 19928--19932 []\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] [347] Original Yodl file: overloading/lambdause [348] [349] [350] Original Yodl file: overloading/iofstreamopen Underfull \hbox (badness 1038) in paragraph at lines 20211--20215 \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 [351] [352] Original Yodl file: overloading/userdefined [353] Original Yodl file: overloading/overloadable [354] [355] [356] Chapter 12. Original Yodl file: containers Original Yodl file: containers/container [357] [358] Original Yodl file: containers/notations Original Yodl file: containers/pair [359] [360] Original Yodl file: containers/allocator Underfull \hbox (badness 4084) in paragraph at lines 20757--20758 []\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 [361] Original Yodl file: containers/array [362] [363] Original Yodl file: containers/vector [364] Underfull \hbox (badness 1033) in paragraph at lines 20977--20979 []\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 [365] [366] Original Yodl file: containers/list [367] (containers/list.eps ) [368] (containers/insertlist.eps ) (containers/dellist.eps ) [369] Underfull \hbox (badness 1033) in paragraph at lines 21233--21235 []\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 [370] [371] [372] [373] Underfull \vbox (badness 10000) has occurred while \output is active [374] Original Yodl file: containers/queue (containers/queue.eps ) [375] Original Yodl file: containers/priority Underfull \hbox (badness 1502) in paragraph at lines 21590--21593 \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 [376] [377] Original Yodl file: containers/deque [378] Underfull \hbox (badness 1033) in paragraph at lines 21770--21772 []\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 [379] Underfull \hbox (badness 3068) in paragraph at lines 21801--21803 []\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 [380] Original Yodl file: containers/map [381] Original Yodl file: containers/mapconstructors [382] [383] Original Yodl file: containers/mapoperators Original Yodl file: containers/mapmembers [384] [385] [386] [387] [388] Original Yodl file: containers/mapexample [389] Original Yodl file: containers/multimap [390] [391] Original Yodl file: containers/set [392] [393] [394] Underfull \hbox (badness 10000) in paragraph at lines 22656--22663 \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 22656--22663 \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 [395] Underfull \vbox (badness 6001) has occurred while \output is active [396] Original Yodl file: containers/stack (containers/stack/stack.eps ) [397] [398] Original Yodl file: containers/unorderedmap Underfull \hbox (badness 10000) in paragraph at lines 22890--22892 []\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 Original Yodl file: containers/unorderedmapconstructors Underfull \hbox (badness 10000) in paragraph at lines 22930--22932 []\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 22932--22934 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [399] [400] Underfull \hbox (badness 10000) in paragraph at lines 23019--23023 []\T1/pcr/m/n/10 explicit unordered_map(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 []\T1/pcr/m/n/10 unordered_map(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 \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 23033--23036 []\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 23033--23036 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = [401] Original Yodl file: containers/unorderedmapmembers [402] [403] Underfull \hbox (badness 10000) in paragraph at lines 23166--23169 []\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 23170--23174 []\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) [404] Original Yodl file: containers/unorderedmultimap Underfull \hbox (badness 10000) in paragraph at lines 23250--23253 []\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/unorderedset Underfull \hbox (badness 10000) in paragraph at lines 23285--23287 []\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 23287--23289 []\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 23315--23319 []\T1/pcr/m/n/10 explicit unordered_set(size_type n = implSize, hasher const &h f = [406] Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 []\T1/pcr/m/n/10 unordered_set(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 \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 23329--23332 []\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 23329--23332 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Original Yodl file: containers/unorderedmultiset [407] Underfull \hbox (badness 10000) in paragraph at lines 23401--23404 []\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 [408] [409] [410] Chapter 13. Original Yodl file: inheritance Original Yodl file: inheritance/intro (inheritance/hierarchy.eps ) Underfull \vbox (badness 10000) has occurred while \output is active [411] Original Yodl file: inheritance/related [412] Underfull \hbox (badness 10000) in paragraph at lines 23656--23662 \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 23656--23662 \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- [413] Original Yodl file: inheritance/depth Underfull \vbox (badness 4024) has occurred while \output is active [414] Original Yodl file: inheritance/accessrights [415] [416] Original Yodl file: inheritance/derivationtypes [417] Original Yodl file: inheritance/accessprom [418] Original Yodl file: inheritance/constructor [419] Original Yodl file: inheritance/move Original Yodl file: inheritance/assignment [420] Original Yodl file: inheritance/usingbase Original Yodl file: inheritance/aggregate Underfull \vbox (badness 3872) has occurred while \output is active [421] Original Yodl file: inheritance/destructor [422] Original Yodl file: inheritance/redefining [423] [424] Underfull \hbox (badness 3098) in paragraph at lines 24376--24380 []\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 [425] Original Yodl file: inheritance/multiple [426] [427] [428] Original Yodl file: inheritance/conversions Original Yodl file: inheritance/objectconv [429] Original Yodl file: inheritance/pointerconv [430] Original Yodl file: inheritance/nondefault [431] [432] [433] Underfull \vbox (badness 1038) has occurred while \output is active [434] [435] [436] Chapter 14. Original Yodl file: polymorphism Original Yodl file: polymorphism/intro [437] [438] Original Yodl file: polymorphism/function [439] [440] [441] Original Yodl file: polymorphism/destructor [442] Original Yodl file: polymorphism/pure [443] Original Yodl file: polymorphism/implementing [444] Original Yodl file: polymorphism/explicit [445] Underfull \hbox (badness 1297) in paragraph at lines 25548--25552 []\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 25552--25557 []\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 [446] Original Yodl file: polymorphism/multiple [447] Original Yodl file: polymorphism/ambiguity (polymorphism/ambiguity.eps ) (polymorphism/internal.eps ) [448] Original Yodl file: polymorphism/base (polymorphism/virtbase.eps ) [449] [450] [451] [452] Original Yodl file: polymorphism/notvirtual [453] Original Yodl file: polymorphism/rtti Original Yodl file: polymorphism/dynamiccast [454] [455] [456] [457] Original Yodl file: polymorphism/typeid [458] [459] Original Yodl file: polymorphism/inheritance [460] [461] Original Yodl file: polymorphism/streambufdef [462] [463] Underfull \hbox (badness 10000) in paragraph at lines 26621--26624 []\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 26625--26627 []\T1/pcr/m/n/10 ios::pos_type pubseekpos(ios::pos_type offset, ios::openmode m ode = Original Yodl file: polymorphism/protectedstreambuf (iostreams/sbbuffers.eps ) [464] [465] Original Yodl file: polymorphism/protectedinput [466] Original Yodl file: polymorphism/protectedoutput [467] [468] Original Yodl file: polymorphism/protectedbuffer Underfull \hbox (badness 10000) in paragraph at lines 26842--26851 []\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 26852--26856 []\T1/pcr/m/n/10 virtual ios::pos_type seekpos(ios::pos_type offset, ios::openm ode mode = Original Yodl file: polymorphism/derivingfromstreambuf [469] Original Yodl file: polymorphism/filebuf Original Yodl file: polymorphism/init [470] Original Yodl file: polymorphism/exception [471] [472] Original Yodl file: polymorphism/implementation [473] (polymorphism/implementation.eps ) (polymorphism/caumon.eps ) [474] Underfull \vbox (badness 5274) has occurred while \output is active [475] (polymorphism/multivtable.eps ) Original Yodl file: polymorphism/undefined Underfull \vbox (badness 10000) has occurred while \output is active [476] [477] Original Yodl file: polymorphism/constructors [478] [479] Underfull \vbox (badness 10000) has occurred while \output is active [480] [481] [482] 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 [483] [484] Original Yodl file: friends/extended [485] [486] Chapter 16. Original Yodl file: pointermembers Original Yodl file: pointermembers/intro Original Yodl file: pointermembers/example [487] Original Yodl file: pointermembers/defining Underfull \hbox (badness 10000) in paragraph at lines 27721--27723 []\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$ [488] [489] Original Yodl file: pointermembers/using [490] [491] [492] Original Yodl file: pointermembers/static [493] Original Yodl file: pointermembers/sizes [494] [495] (pointermembers/sizes.eps ) Underfull \hbox (badness 2012) in paragraph at lines 28176--28180 []\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 [496] [497] [498] Chapter 17. Original Yodl file: nested Original Yodl file: nested/nesting [499] Underfull \hbox (badness 10000) in paragraph at lines 28362--28366 []\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 28362--28366 \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 [500] Original Yodl file: nested/defining Underfull \vbox (badness 7256) has occurred while \output is active [501] Underfull \hbox (badness 2529) in paragraph at lines 28455--28462 []\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 [502] Original Yodl file: nested/nestedfriends [503] [504] [505] Underfull \hbox (badness 6047) in paragraph at lines 28695--28699 []\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 [506] Original Yodl file: nested/enumerations Underfull \vbox (badness 10000) has occurred while \output is active [507] [508] Underfull \hbox (badness 1253) in paragraph at lines 28842--28845 []\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 28856--28860 \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 [509] Original Yodl file: nested/virtcons.yo [510] [511] [512] Chapter 18. Original Yodl file: stl Original Yodl file: stl/intro Original Yodl file: stl/predefined [513] Underfull \hbox (badness 1210) in paragraph at lines 29027--29034 \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 29027--29034 \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 [514] Original Yodl file: stl/arithmetic [515] [516] [517] Original Yodl file: stl/relational [518] Original Yodl file: stl/logical [519] Original Yodl file: stl/notfn [520] Original Yodl file: stl/iterators [521] Underfull \hbox (badness 1303) in paragraph at lines 29494--29498 \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 29500--29502 []\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 [522] [523] Original Yodl file: stl/distance [524] Original Yodl file: stl/insertiterators [525] Underfull \hbox (badness 1616) in paragraph at lines 29747--29750 []\T1/pcr/m/n/10 typedef Data value_type\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 1242) in paragraph at lines 29747--29750 \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 typedef std ::string [526] Original Yodl file: stl/istreamiterators Original Yodl file: stl/istreambufiterators [527] Underfull \hbox (badness 10000) in paragraph at lines 29853--29855 \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 [528] Underfull \hbox (badness 8056) in paragraph at lines 29893--29897 []\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 29893--29897 \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 29904--29911 \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 29904--29911 \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/uniqueptr [529] [530] Original Yodl file: stl/defining Original Yodl file: stl/uniqueplain [531] Original Yodl file: stl/uniquemove [532] Original Yodl file: stl/uniquenew [533] Original Yodl file: stl/uniquemembers [534] Original Yodl file: stl/uniquearrays Original Yodl file: stl/sharedptr [535] Original Yodl file: stl/definingshared Original Yodl file: stl/sharedplain [536] Original Yodl file: stl/sharednew [537] Original Yodl file: stl/sharedmembers [538] Original Yodl file: stl/sharedcasts [539] Original Yodl file: stl/sharedarrays [540] Original Yodl file: stl/makeshared [541] Original Yodl file: stl/classeshavingpointers [542] [543] Original Yodl file: stl/comparisons [544] Original Yodl file: stl/weakequal Original Yodl file: stl/strongequal Original Yodl file: stl/partialorder [545] Original Yodl file: stl/weakorder [546] Original Yodl file: stl/strongorder Original Yodl file: stl/regularexp [547] Original Yodl file: stl/regexlanguage [548] Original Yodl file: stl/charclass [549] Original Yodl file: stl/regex [550] [551] Underfull \hbox (badness 1466) in paragraph at lines 31279--31287 \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 | [552] Original Yodl file: stl/smatch [553] Underfull \hbox (badness 10000) in paragraph at lines 31353--31357 \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 31353--31357 \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 31357--31360 \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 1270) in paragraph at lines 31383--31385 \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 [554] Original Yodl file: stl/regalg [555] Original Yodl file: stl/matchflags Underfull \hbox (badness 10000) in paragraph at lines 31502--31504 []\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 [556] Original Yodl file: stl/regexmatch Underfull \hbox (badness 10000) in paragraph at lines 31547--31555 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 31557--31560 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, st d::regex Underfull \hbox (badness 10000) in paragraph at lines 31562--31564 []\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 31569--31571 []\T1/pcr/m/n/10 bool regex_match(std::string const &target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 31576--31580 []\T1/pcr/m/n/10 bool regex_match(std::string const &&, std::match_results &, s td::regex [557] Original Yodl file: stl/regexsearch Underfull \hbox (badness 10000) in paragraph at lines 31614--31622 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 31624--31627 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, s td::regex Underfull \hbox (badness 10000) in paragraph at lines 31629--31631 []\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 31636--31638 []\T1/pcr/m/n/10 bool regex_search(std::string const &target, std::match_result s Underfull \hbox (badness 10000) in paragraph at lines 31643--31646 []\T1/pcr/m/n/10 bool regex_search(std::string const &&, std::match_results &, std::regex [558] Original Yodl file: stl/format Underfull \hbox (badness 1466) in paragraph at lines 31693--31700 \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 \vbox (badness 10000) has occurred while \output is active [559] Underfull \hbox (badness 1478) in paragraph at lines 31721--31723 []\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 Underfull \hbox (badness 10000) in paragraph at lines 31756--31760 []\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 ) [560] Original Yodl file: stl/regexreplace Underfull \hbox (badness 10000) in paragraph at lines 31794--31796 []\T1/pcr/m/n/10 OutputIt regex_replace(OutputIter out, BidirConstIter first, [561] Underfull \hbox (badness 10000) in paragraph at lines 31840--31843 []\T1/pcr/m/n/10 OutputIt regex_replace( OutputIter out, BidirConstIter first, Underfull \hbox (badness 10000) in paragraph at lines 31845--31851 []\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 31845--31851 \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 31855--31858 []\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 31860--31862 []\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 31864--31866 []\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 [562] Original Yodl file: stl/randomnumber [563] Original Yodl file: stl/statistical [564] Underfull \hbox (badness 10000) in paragraph at lines 32043--32046 []\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 32047--32050 []\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 [565] Original Yodl file: stl/bernoulli Original Yodl file: stl/binomial [566] Original Yodl file: stl/cauchy Underfull \hbox (badness 10000) in paragraph at lines 32181--32184 []\T1/pcr/m/n/10 cauchy_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Real Type a = RealType(0), RealType b = [567] Original Yodl file: stl/chisquared Original Yodl file: stl/extremevalue [568] Original Yodl file: stl/exponential [569] Original Yodl file: stl/fisherf Underfull \hbox (badness 10000) in paragraph at lines 32345--32347 []\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 = [570] Original Yodl file: stl/gamma Underfull \hbox (badness 10000) in paragraph at lines 32383--32386 []\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 [571] [572] Original Yodl file: stl/lognormal Underfull \hbox (badness 3260) in paragraph at lines 32488--32491 []\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 [573] Original Yodl file: stl/negativebinomial [574] Underfull \hbox (badness 10000) in paragraph at lines 32570--32573 []\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 Underfull \hbox (badness 1237) in paragraph at lines 32610--32613 []\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 [575] Original Yodl file: stl/studentt Original Yodl file: stl/uniformint [576] Underfull \hbox (badness 6268) in paragraph at lines 32679--32682 []\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 32718--32721 []\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 32721--32724 []\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- [577] Original Yodl file: stl/weibull Underfull \hbox (badness 1038) in paragraph at lines 32761--32764 []\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 [578] Original Yodl file: stl/tie [579] [580] Original Yodl file: stl/optional Underfull \hbox (badness 1675) in paragraph at lines 32928--32932 \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 32928--32932 \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 32928--32932 \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 >$ [581] Underfull \hbox (badness 2426) in paragraph at lines 32993--32997 \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 [582] [583] [584] Chapter 19. Original Yodl file: generic Original Yodl file: generic/intro [585] Underfull \hbox (badness 4084) in paragraph at lines 33170--33187 \T1/pnc/m/n/10 lower_bound; max_element; min_element; search; search_n; set_dif ference; Original Yodl file: generic/accumulate [586] Underfull \hbox (badness 10000) in paragraph at lines 33235--33236 []\T1/pcr/m/n/10 Type accumulate(InputIterator first, InputIterator last, Type init, Original Yodl file: generic/adjacentdifference Underfull \hbox (badness 10000) in paragraph at lines 33279--33280 []\T1/pcr/m/n/10 OutputIterator adjacent_difference(InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 33281--33282 []\T1/pcr/m/n/10 OutputIterator adjacent_difference(InputIterator first, [587] Original Yodl file: generic/adjacentfind Underfull \hbox (badness 10000) in paragraph at lines 33336--33337 []\T1/pcr/m/n/10 ForwardIterator adjacent_find(ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 33338--33339 []\T1/pcr/m/n/10 OutputIterator adjacent_find(ForwardIterator first, ForwardIte rator [588] [589] Original Yodl file: generic/binarysearch Underfull \hbox (badness 10000) in paragraph at lines 33417--33418 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 33419--33420 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type [590] Original Yodl file: generic/copy Underfull \hbox (badness 10000) in paragraph at lines 33503--33504 []\T1/pcr/m/n/10 OutputIterator copy(InputIterator first, InputIterator last, [591] Original Yodl file: generic/copybackward Underfull \hbox (badness 10000) in paragraph at lines 33554--33555 []\T1/pcr/m/n/10 BidirectionalIterator copy_backward(InputIterator first, [592] Original Yodl file: generic/count Underfull \hbox (badness 10000) in paragraph at lines 33607--33608 []\T1/pcr/m/n/10 size_t count(InputIterator first, InputIterator last, Type con st Original Yodl file: generic/countif Underfull \hbox (badness 10000) in paragraph at lines 33640--33641 []\T1/pcr/m/n/10 size_t count_if(InputIterator first, InputIterator last, Predi cate [593] Original Yodl file: generic/equal Underfull \hbox (badness 10000) in paragraph at lines 33680--33681 []\T1/pcr/m/n/10 bool equal(InputIterator first, InputIterator last, InputItera tor Underfull \hbox (badness 10000) in paragraph at lines 33682--33683 []\T1/pcr/m/n/10 bool equal(InputIterator first, InputIterator last, InputItera tor [594] Original Yodl file: generic/equalrange Underfull \hbox (badness 10000) in paragraph at lines 33754--33755 []\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 33757--33758 []\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 [595] [596] Original Yodl file: generic/exchange Original Yodl file: generic/fill [597] Underfull \hbox (badness 10000) in paragraph at lines 33880--33881 []\T1/pcr/m/n/10 void fill(ForwardIterator first, ForwardIterator last, Type co nst Original Yodl file: generic/filln [598] Original Yodl file: generic/find Underfull \hbox (badness 10000) in paragraph at lines 33952--33953 []\T1/pcr/m/n/10 InputIterator find(InputIterator first, InputIterator last, Ty pe [599] Original Yodl file: generic/findend Underfull \hbox (badness 10000) in paragraph at lines 34008--34009 []\T1/pcr/m/n/10 ForwardIterator1 find_end(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 34011--34012 []\T1/pcr/m/n/10 ForwardIterator1 find_end(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 34011--34012 \T1/pcr/m/n/10 last1, ForwardIterator2 first2, ForwardIterator2 last2, [600] Original Yodl file: generic/findfirstof Underfull \hbox (badness 10000) in paragraph at lines 34094--34095 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of(ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 34094--34095 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 34097--34098 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of(ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 34097--34098 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [601] [602] Original Yodl file: generic/findif Underfull \hbox (badness 10000) in paragraph at lines 34187--34188 []\T1/pcr/m/n/10 InputIterator find_if(InputIterator first, InputIterator last, [603] Original Yodl file: generic/foreach Underfull \hbox (badness 10000) in paragraph at lines 34255--34256 []\T1/pcr/m/n/10 Function for_each(ForwardIterator first, ForwardIterator last, [604] [605] Original Yodl file: generic/generate Underfull \hbox (badness 10000) in paragraph at lines 34384--34385 []\T1/pcr/m/n/10 void generate(ForwardIterator first, ForwardIterator last, Gen erator Underfull \hbox (badness 3713) in paragraph at lines 34388--34393 []\T1/pnc/m/n/10 All el-e-ments im-plied by the it-er-a-tor range \T1/pcr/m/n/1 0 [first, last) \T1/pnc/m/n/10 are ini-tial-ized by Underfull \hbox (badness 3746) in paragraph at lines 34388--34393 \T1/pnc/m/n/10 the re-turn value of \T1/pcr/m/n/10 generator\T1/pnc/m/n/10 , wh ich can be a func-tion or func-tion ob-ject. [606] Original Yodl file: generic/generaten [607] Original Yodl file: generic/includes Underfull \hbox (badness 10000) in paragraph at lines 34484--34485 []\T1/pcr/m/n/10 bool includes(InputIterator1 first1, InputIterator1 last1, Underfull \hbox (badness 10000) in paragraph at lines 34486--34487 []\T1/pcr/m/n/10 bool includes(InputIterator1 first1, InputIterator1 last1, [608] Underfull \vbox (badness 10000) has occurred while \output is active [609] Original Yodl file: generic/innerproduct Underfull \hbox (badness 10000) in paragraph at lines 34577--34578 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 last1 , Underfull \hbox (badness 10000) in paragraph at lines 34580--34581 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 34580--34581 \T1/pcr/m/n/10 last1, InputIterator2 first2, Type init, BinaryOperator1 op1, [610] Original Yodl file: generic/inplacemerge Underfull \hbox (badness 10000) in paragraph at lines 34669--34670 []\T1/pcr/m/n/10 void inplace_merge(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 34672--34673 []\T1/pcr/m/n/10 void inplace_merge(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 34672--34673 \T1/pcr/m/n/10 BidirectionalIterator middle, BidirectionalIterator last, Compar e [611] Original Yodl file: generic/iota [612] Original Yodl file: generic/iterswap [613] Original Yodl file: generic/lexicographicalcompare Underfull \hbox (badness 10000) in paragraph at lines 34831--34832 []\T1/pcr/m/n/10 bool lexicographical_compare(InputIterator1 first1, InputItera tor1 Underfull \hbox (badness 10000) in paragraph at lines 34834--34835 []\T1/pcr/m/n/10 bool lexicographical_compare(InputIterator1 first1, InputItera tor1 [614] Underfull \vbox (badness 10000) has occurred while \output is active [615] Original Yodl file: generic/lowerbound Underfull \hbox (badness 10000) in paragraph at lines 34948--34949 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 34950--34951 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator [616] Original Yodl file: generic/max [617] Original Yodl file: generic/maxelement Underfull \hbox (badness 10000) in paragraph at lines 35099--35100 []\T1/pcr/m/n/10 ForwardIterator max_element(ForwardIterator first, ForwardIter ator [618] Underfull \hbox (badness 10000) in paragraph at lines 35101--35102 []\T1/pcr/m/n/10 ForwardIterator max_element(ForwardIterator first, ForwardIter ator Original Yodl file: generic/merge Underfull \hbox (badness 10000) in paragraph at lines 35152--35153 []\T1/pcr/m/n/10 OutputIterator merge(InputIterator1 first1, InputIterator1 las t1, Underfull \hbox (badness 10000) in paragraph at lines 35155--35156 []\T1/pcr/m/n/10 OutputIterator merge(InputIterator1 first1, InputIterator1 las t1, Underfull \hbox (badness 10000) in paragraph at lines 35155--35156 \T1/pcr/m/n/10 InputIterator2 first2, InputIterator2 last2, OutputIterator resu lt, [619] [620] Original Yodl file: generic/min [621] Original Yodl file: generic/minelement Underfull \hbox (badness 10000) in paragraph at lines 35288--35289 []\T1/pcr/m/n/10 ForwardIterator min_element(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 35290--35291 []\T1/pcr/m/n/10 ForwardIterator min_element(ForwardIterator first, ForwardIter ator [622] Original Yodl file: generic/mismatch Underfull \hbox (badness 10000) in paragraph at lines 35341--35342 []\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(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35344--35345 []\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(InputIterator1 first1, [623] Original Yodl file: generic/nextpermutation Underfull \hbox (badness 10000) in paragraph at lines 35419--35420 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35421--35422 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, [624] [625] Original Yodl file: generic/nthelement Underfull \hbox (badness 10000) in paragraph at lines 35520--35521 []\T1/pcr/m/n/10 void nth_element(RandomAccessIterator first, RandomAccessItera tor Underfull \hbox (badness 10000) in paragraph at lines 35523--35524 []\T1/pcr/m/n/10 void nth_element(RandomAccessIterator first, RandomAccessItera tor [626] Original Yodl file: generic/partialsort Underfull \hbox (badness 10000) in paragraph at lines 35582--35583 []\T1/pcr/m/n/10 void partial_sort(RandomAccessIterator first, RandomAccessIter ator Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 []\T1/pcr/m/n/10 void partial_sort(RandomAccessIterator first, RandomAccessIter ator [627] Original Yodl file: generic/partialsortcopy Underfull \hbox (badness 10000) in paragraph at lines 35639--35640 []\T1/pcr/m/n/10 void partial_sort_copy(InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 35642--35643 []\T1/pcr/m/n/10 void partial_sort_copy(InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 35642--35643 \T1/pcr/m/n/10 RandomAccessIterator dest_first, RandomAccessIterator dest_last, Underfull \hbox (badness 1810) in paragraph at lines 35646--35651 \T1/pcr/m/n/10 [first, last) \T1/pnc/m/n/10 are copied to the range \T1/pcr/m/n /10 [dest_first, dest_last)\T1/pnc/m/n/10 , us-ing the [628] Original Yodl file: generic/partialsum Underfull \hbox (badness 10000) in paragraph at lines 35707--35708 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 35709--35710 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 35713--35718 []\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 [629] Original Yodl file: generic/partition Underfull \hbox (badness 10000) in paragraph at lines 35764--35765 []\T1/pcr/m/n/10 BidirectionalIterator partition(BidirectionalIterator first, [630] Original Yodl file: generic/prevpermutation Underfull \hbox (badness 10000) in paragraph at lines 35820--35821 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35822--35823 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, [631] Original Yodl file: generic/remove Underfull \hbox (badness 10000) in paragraph at lines 35907--35908 []\T1/pcr/m/n/10 ForwardIterator remove(ForwardIterator first, ForwardIterator last, [632] Original Yodl file: generic/removecopy Underfull \hbox (badness 10000) in paragraph at lines 35964--35965 []\T1/pcr/m/n/10 OutputIterator remove_copy(InputIterator first, InputIterator last, [633] Original Yodl file: generic/removecopyif Underfull \hbox (badness 10000) in paragraph at lines 36021--36022 []\T1/pcr/m/n/10 OutputIterator remove_copy_if(InputIterator first, InputIterat or [634] Original Yodl file: generic/removeif Underfull \hbox (badness 10000) in paragraph at lines 36080--36081 []\T1/pcr/m/n/10 ForwardIterator remove_if(ForwardIterator first, ForwardIterat or [635] Original Yodl file: generic/replace Underfull \hbox (badness 10000) in paragraph at lines 36139--36140 []\T1/pcr/m/n/10 ForwardIterator replace(ForwardIterator first, ForwardIterator last, [636] Original Yodl file: generic/replacecopy Underfull \hbox (badness 10000) in paragraph at lines 36181--36182 []\T1/pcr/m/n/10 OutputIterator replace_copy(InputIterator first, InputIterator last, [637] Original Yodl file: generic/replacecopyif Underfull \hbox (badness 10000) in paragraph at lines 36230--36231 []\T1/pcr/m/n/10 OutputIterator replace_copy_if(ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36230--36231 \T1/pcr/m/n/10 ForwardIterator last, OutputIterator result, UnaryPredicate pred , [638] Original Yodl file: generic/replaceif Underfull \hbox (badness 10000) in paragraph at lines 36279--36280 []\T1/pcr/m/n/10 ForwardIterator replace_if(ForwardIterator first, ForwardItera tor Original Yodl file: generic/reverse Underfull \hbox (badness 10000) in paragraph at lines 36322--36323 []\T1/pcr/m/n/10 void reverse(BidirectionalIterator first, BidirectionalIterato r [639] Original Yodl file: generic/reversecopy Underfull \hbox (badness 10000) in paragraph at lines 36356--36357 []\T1/pcr/m/n/10 OutputIterator reverse_copy(BidirectionalIterator first, [640] Original Yodl file: generic/rotate Underfull \hbox (badness 10000) in paragraph at lines 36398--36399 []\T1/pcr/m/n/10 void rotate(ForwardIterator first, ForwardIterator middle, Original Yodl file: generic/rotatecopy Underfull \hbox (badness 10000) in paragraph at lines 36442--36443 []\T1/pcr/m/n/10 OutputIterator rotate_copy(ForwardIterator first, ForwardItera tor [641] Original Yodl file: generic/search Underfull \hbox (badness 10000) in paragraph at lines 36488--36489 []\T1/pcr/m/n/10 ForwardIterator1 search(ForwardIterator1 first1, ForwardIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 36491--36492 []\T1/pcr/m/n/10 ForwardIterator1 search(ForwardIterator1 first1, ForwardIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 36491--36492 \T1/pcr/m/n/10 last1, ForwardIterator2 first2, ForwardIterator2 last2, [642] Original Yodl file: generic/searchn Underfull \hbox (badness 10000) in paragraph at lines 36557--36558 []\T1/pcr/m/n/10 ForwardIterator1 search_n(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36560--36561 []\T1/pcr/m/n/10 ForwardIterator1 search_n(ForwardIterator1 first1, ForwardIter ator1 [643] Original Yodl file: generic/setdifference Underfull \hbox (badness 10000) in paragraph at lines 36621--36622 []\T1/pcr/m/n/10 OutputIterator set_difference(InputIterator1 first1, InputIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36621--36622 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or Underfull \hbox (badness 10000) in paragraph at lines 36624--36625 []\T1/pcr/m/n/10 OutputIterator set_difference(InputIterator1 first1, InputIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36624--36625 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [644] Original Yodl file: generic/setintersection [645] Underfull \hbox (badness 10000) in paragraph at lines 36690--36691 []\T1/pcr/m/n/10 OutputIterator set_intersection(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36690--36691 \T1/pcr/m/n/10 InputIterator1) linebreak() tt(last1, InputIterator2 first2, Underfull \hbox (badness 10000) in paragraph at lines 36693--36694 []\T1/pcr/m/n/10 OutputIterator set_intersection(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36693--36694 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [646] Original Yodl file: generic/setsymmetricdifference Underfull \hbox (badness 10000) in paragraph at lines 36759--36760 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36759--36760 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 36762--36763 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36762--36763 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [647] Original Yodl file: generic/setunion Underfull \hbox (badness 10000) in paragraph at lines 36830--36831 []\T1/pcr/m/n/10 OutputIterator set_union(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 36830--36831 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or Underfull \hbox (badness 10000) in paragraph at lines 36833--36834 []\T1/pcr/m/n/10 OutputIterator set_union(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 36833--36834 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [648] Original Yodl file: generic/sort Underfull \hbox (badness 10000) in paragraph at lines 36910--36911 []\T1/pcr/m/n/10 void sort(RandomAccessIterator first, RandomAccessIterator las t, [649] Original Yodl file: generic/stablepartition Underfull \hbox (badness 10000) in paragraph at lines 36960--36961 []\T1/pcr/m/n/10 BidirectionalIterator stable_partition(BidirectionalIterator f irst, [650] Original Yodl file: generic/stablesort Underfull \hbox (badness 10000) in paragraph at lines 37019--37020 []\T1/pcr/m/n/10 void stable_sort(RandomAccessIterator first, RandomAccessItera tor Underfull \hbox (badness 10000) in paragraph at lines 37021--37022 []\T1/pcr/m/n/10 void stable_sort(RandomAccessIterator first, RandomAccessItera tor [651] [652] Underfull \hbox (badness 2359) in paragraph at lines 37116--37123 []\T1/pnc/m/n/10 First, at \T1/pcr/m/n/10 // 1 \T1/pnc/m/n/10 a []wrap-per stru ct \T1/pcr/m/n/10 Pss \T1/pnc/m/n/10 is cre-ated around \T1/pcr/m/n/10 std::pai r$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 std::string, [653] Original Yodl file: generic/swap Original Yodl file: generic/swapranges [654] Underfull \hbox (badness 10000) in paragraph at lines 37214--37215 []\T1/pcr/m/n/10 ForwardIterator2 swap_ranges(ForwardIterator1 first1, Original Yodl file: generic/transform [655] Underfull \hbox (badness 10000) in paragraph at lines 37270--37271 []\T1/pcr/m/n/10 OutputIterator transform(InputIterator first, InputIterator la st, Underfull \hbox (badness 10000) in paragraph at lines 37272--37273 []\T1/pcr/m/n/10 OutputIterator transform(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 37272--37273 \T1/pcr/m/n/10 last1, InputIterator2 first2, OutputIterator result, BinaryOpera tor [656] Original Yodl file: generic/unique Underfull \hbox (badness 10000) in paragraph at lines 37355--37356 []\T1/pcr/m/n/10 ForwardIterator unique(ForwardIterator first, ForwardIterator last, [657] Original Yodl file: generic/uniquecopy Underfull \hbox (badness 10000) in paragraph at lines 37429--37430 []\T1/pcr/m/n/10 OutputIterator unique_copy(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 37431--37432 []\T1/pcr/m/n/10 OutputIterator unique_copy(InputIterator first, InputIterator last, [658] Original Yodl file: generic/upperbound Underfull \hbox (badness 10000) in paragraph at lines 37499--37500 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 37501--37502 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator [659] [660] Underfull \vbox (badness 10000) has occurred while \output is active [661] Original Yodl file: generic/heap (stl/heap.eps ) [662] Original Yodl file: generic/makeheap Underfull \hbox (badness 10000) in paragraph at lines 37721--37722 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37723--37724 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/popheap [663] Underfull \hbox (badness 10000) in paragraph at lines 37744--37745 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 37746--37747 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator last, Original Yodl file: generic/pushheap Underfull \hbox (badness 10000) in paragraph at lines 37769--37770 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37771--37772 []\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 37796--37797 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37798--37799 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r [664] Original Yodl file: generic/heapdemo [665] [666] Chapter 20. Original Yodl file: threading Original Yodl file: threading/intro Underfull \vbox (badness 10000) has occurred while \output is active [667] Original Yodl file: threading/threading [668] Original Yodl file: threading/thisthread Underfull \hbox (badness 10000) in paragraph at lines 38028--38031 []\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 [669] [670] [671] [672] [673] [674] Underfull \hbox (badness 4505) in paragraph at lines 38372--38376 \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 38392--38394 \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 [675] Original Yodl file: threading/threadlocal [676] Original Yodl file: threading/joining [677] [678] [679] Original Yodl file: threading/jthread [680] Original Yodl file: threading/stopcallback [681] Underfull \hbox (badness 10000) in paragraph at lines 38793--38794 []\T1/pcr/m/n/10 explicit stop_callback(std::stop_token const &st, Function &&c b) [682] Original Yodl file: threading/mutex [683] [684] Underfull \hbox (badness 10000) in paragraph at lines 38982--38988 []\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 38993--38999 []\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 [685] [686] Original Yodl file: threading/sharedmutex Underfull \hbox (badness 5667) in paragraph at lines 39128--39131 \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 [687] Original Yodl file: threading/locks [688] Underfull \hbox (badness 10000) in paragraph at lines 39206--39211 \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, [689] Underfull \hbox (badness 1590) in paragraph at lines 39278--39286 \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 39308--39312 []\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 39308--39312 \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 39308--39312 \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 [690] Underfull \hbox (badness 10000) in paragraph at lines 39317--39321 []\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 39317--39321 \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 1127) in paragraph at lines 39356--39360 \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 39362--39366 \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 39362--39366 \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 39362--39366 \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 [691] Original Yodl file: threading/deadlocks [692] [693] Original Yodl file: threading/sharedlock Underfull \hbox (badness 6001) in paragraph at lines 39493--39496 \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 Underfull \hbox (badness 10000) in paragraph at lines 39533--39539 []\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 39541--39547 []\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 [694] Underfull \hbox (badness 10000) in paragraph at lines 39596--39603 []\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 & [695] Original Yodl file: threading/events [696] Underfull \hbox (badness 10000) in paragraph at lines 39711--39714 []\T1/pcr/m/n/10 void std::notify_all_at_thread_exit(condition_variable &cond, [697] Original Yodl file: threading/conditionvar Underfull \hbox (badness 2856) in paragraph at lines 39744--39751 []\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 [698] Underfull \hbox (badness 10000) in paragraph at lines 39793--39799 []\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 39793--39799 \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 10000) in paragraph at lines 39814--39819 []\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 39814--39819 \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 39814--39819 \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 39825--39831 []\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 39825--39831 \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 39835--39839 \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 39835--39839 \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 39840--39845 \T1/pnc/m/n/10 passed. Underfull \hbox (badness 10000) in paragraph at lines 39848--39852 []\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 39848--39852 \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 39848--39852 \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 39861--39865 \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 39861--39865 \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 [699] Underfull \hbox (badness 1067) in paragraph at lines 39869--39874 \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 39875--39881 []\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 39875--39881 \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 39920--39921 []\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 39922--39923 []\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 & [700] Underfull \hbox (badness 10000) in paragraph at lines 39924--39925 []\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 39926--39927 []\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 39926--39927 \T1/pcr/m/n/10 relTime,) Original Yodl file: threading/conditionex [701] [702] Original Yodl file: threading/atomic [703] Underfull \hbox (badness 2221) in paragraph at lines 40122--40126 []\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 40122--40126 \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 Underfull \hbox (badness 10000) in paragraph at lines 40136--40141 []\T1/pcr/m/n/10 bool compare_exchange_strong(Type ¤tValue, Type newValue ) [704] [705] Underfull \hbox (badness 1436) in paragraph at lines 40216--40221 []\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 40216--40221 \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 40216--40221 \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 40226--40227 []\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 40230--40231 []\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 40234--40235 []\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 Underfull \hbox (badness 10000) in paragraph at lines 40251--40252 []\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 40259--40260 []\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 40263--40264 []\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 40267--40268 []\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, [706] Underfull \hbox (badness 10000) in paragraph at lines 40271--40272 []\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 40275--40276 []\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 [707] (threading/sorting.eps ) Underfull \vbox (badness 1325) has occurred while \output is active [708] [709] Original Yodl file: threading/shared [710] Underfull \hbox (badness 2181) in paragraph at lines 40511--40514 []\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 Original Yodl file: threading/future [711] Underfull \hbox (badness 10000) in paragraph at lines 40561--40565 []\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 40561--40565 \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: [712] Underfull \hbox (badness 10000) in paragraph at lines 40614--40618 []\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 40630--40636 []\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 Original Yodl file: threading/futureerrc [713] Underfull \hbox (badness 1297) in paragraph at lines 40688--40692 \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- [714] Original Yodl file: threading/sharedfuture [715] Underfull \hbox (badness 1360) in paragraph at lines 40800--40805 []\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- Underfull \hbox (badness 1009) in paragraph at lines 40858--40866 \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 [716] Underfull \hbox (badness 10000) in paragraph at lines 40874--40881 []\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 40889--40895 []\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 [717] Underfull \hbox (badness 2698) in paragraph at lines 40961--40966 \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 [718] [719] [720] Original Yodl file: threading/packagedtask [721] [722] [723] Underfull \hbox (badness 2865) in paragraph at lines 41289--41291 []\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 41338--41341 \T1/pnc/m/n/10 Abandons any avail-able shared state, ini-tial-iz-ing the cur-re nt ob-ject to [724] Underfull \hbox (badness 10000) in paragraph at lines 41360--41363 []\T1/pcr/m/n/10 void swap+(packaged_task$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Ret urnType(Args...)$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lhs, Original Yodl file: threading/promise [725] [726] [727] Original Yodl file: threading/exceptionptr [728] Original Yodl file: threading/compilations [729] Underfull \hbox (badness 1484) in paragraph at lines 41663--41667 []\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 ) [730] [731] [732] [733] Original Yodl file: threading/transactionalmemory [734] [735] Underfull \hbox (badness 7558) in paragraph at lines 41989--41994 []\T1/pcr/m/n/10 atomic_cancel\T1/pnc/m/n/10 : not yet sup-ported by \T1/pcr/m/ n/10 g++ \T1/pnc/m/n/10 (ver-sion 8.2.0). If an ex-cep-tion Underfull \hbox (badness 2005) in paragraph at lines 41989--41994 \T1/pnc/m/n/10 other than (\T1/pcr/m/n/10 std::\T1/pnc/m/n/10 ) \T1/pcr/m/n/10 bad_alloc, bad_array_new_length, bad_cast, bad_typeid, [736] 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 [737] [738] [739] Original Yodl file: functiontemplates/considerations [740] [741] [742] Original Yodl file: functiontemplates/autodecl [743] [744] Original Yodl file: functiontemplates/declval [745] Original Yodl file: functiontemplates/alternate [746] [747] Original Yodl file: functiontemplates/referencewrappers [748] Original Yodl file: functiontemplates/local [749] Original Yodl file: functiontemplates/argumentdeduction [750] Original Yodl file: functiontemplates/lvalue [751] [752] Original Yodl file: functiontemplates/qualifications Original Yodl file: functiontemplates/baseclass [753] Original Yodl file: functiontemplates/algorithm [754] Original Yodl file: functiontemplates/contractions [755] Original Yodl file: functiontemplates/declarations [756] Original Yodl file: functiontemplates/instantdecl [757] Original Yodl file: functiontemplates/instantiations [758] Original Yodl file: functiontemplates/nocodebloat [759] [760] Original Yodl file: functiontemplates/explicit Original Yodl file: functiontemplates/overloading [761] [762] Original Yodl file: functiontemplates/example [763] Original Yodl file: functiontemplates/ambiguities [764] Original Yodl file: functiontemplates/declaring [765] Original Yodl file: functiontemplates/specialization [766] Original Yodl file: functiontemplates/avoiding [767] Original Yodl file: functiontemplates/declaringspec [768] Original Yodl file: functiontemplates/insertion Original Yodl file: functiontemplates/staticassertions Underfull \vbox (badness 3386) has occurred while \output is active [769] Original Yodl file: functiontemplates/limits [770] [771] Underfull \hbox (badness 3128) in paragraph at lines 44163--44168 \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 [772] Original Yodl file: functiontemplates/polymorphouswrappers [773] Original Yodl file: functiontemplates/nameresolution [774] Original Yodl file: functiontemplates/selection [775] Original Yodl file: functiontemplates/determining [776] [777] (functiontemplates/selection.eps ) [778] [779] Original Yodl file: functiontemplates/sfinae [780] Original Yodl file: functiontemplates/ifconst Original Yodl file: functiontemplates/summary Underfull \vbox (badness 1342) has occurred while \output is active [781] Original Yodl file: functiontemplates/variables.yo [782] [783] [784] Chapter 22. Original Yodl file: classtemplates Original Yodl file: classtemplates/intro Underfull \hbox (badness 7116) in paragraph at lines 44806--44814 []\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 44821. Original Yodl file: classtemplates/argdeduction [786] Original Yodl file: classtemplates/simple [787] [788] Original Yodl file: classtemplates/explicit [789] [790] [791] [792] Original Yodl file: classtemplates/definitions 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 [805] Original Yodl file: classtemplates/declaring Original Yodl file: classtemplates/externtemplate [806] [807] Original Yodl file: classtemplates/lambda [808] [809] [810] Original Yodl file: classtemplates/static [811] Original Yodl file: classtemplates/typename [812] Underfull \hbox (badness 10000) in paragraph at lines 46426--46430 []\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 46426--46430 \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 [813] Original Yodl file: classtemplates/specialization [814] Original Yodl file: classtemplates/cirqueexample [815] [816] Underfull \vbox (badness 10000) has occurred while \output is active [817] Original Yodl file: classtemplates/partial [818] Original Yodl file: classtemplates/matrixalgebra [819] Original Yodl file: classtemplates/matrix [820] [821] Original Yodl file: classtemplates/matrixrow [822] Original Yodl file: classtemplates/matrixcol [823] Original Yodl file: classtemplates/onebyone [824] [825] Original Yodl file: classtemplates/variadic [826] Original Yodl file: classtemplates/defining [827] [828] Original Yodl file: classtemplates/perfect [829] [830] [831] Original Yodl file: classtemplates/unpack [832] Original Yodl file: classtemplates/variadicnontype [833] Original Yodl file: classtemplates/fold [834] Original Yodl file: classtemplates/tuples [835] [836] Original Yodl file: classtemplates/bindings [837] [838] [839] Original Yodl file: classtemplates/returntype [840] Underfull \hbox (badness 10000) in paragraph at lines 48130--48134 \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 48130--48134 \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 [841] [842] Original Yodl file: classtemplates/instantiations [843] Original Yodl file: classtemplates/nameresolution Underfull \vbox (badness 10000) has occurred while \output is active [844] Original Yodl file: classtemplates/friends [845] Original Yodl file: classtemplates/normalfriends [846] [847] Original Yodl file: classtemplates/boundfriends [848] [849] [850] [851] Original Yodl file: classtemplates/unboundfriends [852] [853] [854] Original Yodl file: classtemplates/extended Original Yodl file: classtemplates/derived [855] [856] Original Yodl file: classtemplates/template2concrete [857] Original Yodl file: classtemplates/template2template [858] [859] Original Yodl file: classtemplates/concrete2template [860] [861] [862] [863] [864] [865] Original Yodl file: classtemplates/staticpoly Underfull \vbox (badness 3000) has occurred while \output is active [866] Original Yodl file: classtemplates/examplestaticpoly [867] [868] [869] Original Yodl file: classtemplates/converting [870] Underfull \hbox (badness 6758) in paragraph at lines 49937--49943 []\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 49937--49943 \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 ) [871] [872] [873] [874] Original Yodl file: classtemplates/using [875] Original Yodl file: classtemplates/nesting [876] [877] Original Yodl file: classtemplates/iteratorcons [878] Underfull \hbox (badness 10000) in paragraph at lines 50335--50338 []\T1/pnc/m/n/10 comparison op-er-a-tors test-ing the (in)equality of two it-er -a-tor ob-jects (\T1/pcr/m/n/10 bool Underfull \hbox (badness 10000) in paragraph at lines 50335--50338 \T1/pcr/m/n/10 operator==(Iterator const &other)\T1/pnc/m/n/10 , \T1/pcr/m/n/10 bool operator!=(Iterator const [879] [880] Original Yodl file: classtemplates/randomiterator [881] [882] [883] Underfull \hbox (badness 4846) in paragraph at lines 50684--50686 []\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 1824) in paragraph at lines 50693--50695 []\T1/pcr/m/n/10 bool operator!=(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the in-equal-ity of two [884] [885] Original Yodl file: classtemplates/reverseiterator [886] [887] Underfull \hbox (badness 1490) in paragraph at lines 50910--50918 \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 50924--50933 []\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 50924--50933 \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 50924--50933 \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 50924--50933 \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 50924--50933 \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 Underfull \hbox (badness 5231) in paragraph at lines 50934--50938 []\T1/pnc/m/n/10 There is, how-ever, an-other is-sue. Af-ter de-riv-ing a \T1/p cr/m/n/10 const_reverse_iterator \T1/pnc/m/n/10 from [888] [889] [890] 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 [891] Original Yodl file: advancedtemplates/returnnested [892] Underfull \hbox (badness 1642) in paragraph at lines 51158--51162 \T1/pnc/m/n/10 Now that the im-ple-men-ta-tion has been moved out of the in-ter -face the re-turn type (i.e., Original Yodl file: advancedtemplates/basenameresolution [893] [894] Underfull \vbox (badness 10000) has occurred while \output is active [895] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 51327. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 51327. Original Yodl file: advancedtemplates/dottemplate [896] [897] Original Yodl file: advancedtemplates/values [898] [899] Original Yodl file: advancedtemplates/int2type [900] Original Yodl file: advancedtemplates/alternatives [901] Original Yodl file: advancedtemplates/overloaded [902] Original Yodl file: advancedtemplates/classstructure [903] Original Yodl file: advancedtemplates/example [904] Original Yodl file: advancedtemplates/iterating [905] [906] Original Yodl file: advancedtemplates/userdefined [907] [908] Original Yodl file: advancedtemplates/templateparam Underfull \vbox (badness 10000) has occurred while \output is active [909] Original Yodl file: advancedtemplates/policies [910] [911] [912] Original Yodl file: advancedtemplates/templateparam2 [913] [914] Original Yodl file: advancedtemplates/destructor [915] Original Yodl file: advancedtemplates/structure [916] Original Yodl file: advancedtemplates/aliases [917] Original Yodl file: advancedtemplates/trait [918] [919] [920] Original Yodl file: advancedtemplates/distinguish.yo [921] [922] Original Yodl file: advancedtemplates/availabletraits [923] [924] Underfull \hbox (badness 10000) in paragraph at lines 53110--53113 []\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 53121--53123 []\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 Underfull \hbox (badness 10000) in paragraph at lines 53154--53158 []\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 [925] Underfull \hbox (badness 1389) in paragraph at lines 53175--53178 []\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- Underfull \hbox (badness 10000) in paragraph at lines 53228--53232 []\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 [926] Underfull \hbox (badness 8000) in paragraph at lines 53243--53247 []\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 53261--53265 []\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 53290--53293 []\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 Underfull \hbox (badness 10000) in paragraph at lines 53309--53313 []\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 [927] Underfull \hbox (badness 10000) in paragraph at lines 53331--53334 []\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 53335--53338 []\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 53377--53382 \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 [928] [929] Underfull \hbox (badness 3536) in paragraph at lines 53496--53501 \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 [930] [931] [932] Original Yodl file: advancedtemplates/noexcept [933] [934] Original Yodl file: advancedtemplates/typetype [935] [936] Original Yodl file: advancedtemplates/nulltype Original Yodl file: advancedtemplates/conversion [937] [938] [939] Original Yodl file: advancedtemplates/inheritance Underfull \hbox (badness 5022) in paragraph at lines 54112--54115 \T1/pnc/m/n/10 If code should not con-sider a class to be its own base class, t hen the trait class [940] Original Yodl file: advancedtemplates/listintro Original Yodl file: advancedtemplates/length [941] Original Yodl file: advancedtemplates/search [942] Original Yodl file: advancedtemplates/select [943] [944] Original Yodl file: advancedtemplates/append Original Yodl file: advancedtemplates/erase [945] Original Yodl file: advancedtemplates/erasefirst [946] Original Yodl file: advancedtemplates/eraseindex [947] Original Yodl file: advancedtemplates/eraseall [948] Original Yodl file: advancedtemplates/erasedup [949] Original Yodl file: advancedtemplates/using Original Yodl file: advancedtemplates/multi [950] Underfull \hbox (badness 1558) in paragraph at lines 54719--54730 \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, [951] Original Yodl file: advancedtemplates/multibase [952] (advancedtemplates/multibase.eps ) [953] Original Yodl file: advancedtemplates/support [954] [955] Original Yodl file: advancedtemplates/usingmulti [956] Original Yodl file: advancedtemplates/expressiontemplates [957] Original Yodl file: advancedtemplates/designing [958] Original Yodl file: advancedtemplates/implementing [959] [960] Original Yodl file: advancedtemplates/basictype [961] Original Yodl file: advancedtemplates/concepts/intro Underfull \hbox (badness 3068) in paragraph at lines 55365--55368 \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 [962] Original Yodl file: advancedtemplates/concepts/defining [963] [964] Original Yodl file: advancedtemplates/concepts/requirements Original Yodl file: advancedtemplates/concepts/simple [965] [966] Original Yodl file: advancedtemplates/concepts/type Original Yodl file: advancedtemplates/concepts/compound [967] [968] Original Yodl file: advancedtemplates/concepts/nested [969] (advancedtemplates/concepts/nested.eps ) [970] [971] [972] Original Yodl file: advancedtemplates/concepts/predefined Original Yodl file: advancedtemplates/concepts/oneparam [973] Underfull \hbox (badness 10000) in paragraph at lines 56027--56029 \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 [974] [975] Original Yodl file: advancedtemplates/concepts/multipleparams [976] [977] [978] Original Yodl file: advancedtemplates/concepts/parampack [979] [980] Original Yodl file: advancedtemplates/concepts/constrained [981] Original Yodl file: advancedtemplates/concepts/specializations [982] Original Yodl file: advancedtemplates/concepts/declarations [983] Underfull \hbox (badness 1383) in paragraph at lines 56635--56641 \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 [984] [985] [986] Chapter 24. Original Yodl file: coroutines Original Yodl file: coroutines/intro.yo [987] [988] [989] Original Yodl file: coroutines/defining.yo [990] [991] Underfull \hbox (badness 10000) in paragraph at lines 56995--57002 []\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 3735) in paragraph at lines 56995--57002 \T1/pnc/m/n/10 pointe. It's com-monly used in the han-dler's de-struc-tor's \T1 /pcr/m/n/10 if (d_handle) \T1/pnc/m/n/10 phrase. Underfull \hbox (badness 7415) in paragraph at lines 56995--57002 \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 56995--57002 \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 [992] [993] Underfull \hbox (badness 1552) in paragraph at lines 57106--57110 \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 [994] Original Yodl file: coroutines/suspendnever.yo Underfull \hbox (badness 10000) in paragraph at lines 57194--57198 \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 [995] Original Yodl file: coroutines/statebase1.yo Underfull \hbox (badness 1337) in paragraph at lines 57229--57235 []\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 [996] Original Yodl file: coroutines/embedding.yo [997] Underfull \hbox (badness 1460) in paragraph at lines 57343--57349 \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 57343--57349 \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 [998] [999] Original Yodl file: coroutines/reader.yo [1000] Original Yodl file: coroutines/writer.yo [1001] Original Yodl file: coroutines/coawait.yo (coroutines/coawait.eps ) (coroutines/awaitable.eps ) Underfull \hbox (badness 5189) in paragraph at lines 57601--57604 []\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 57601--57604 \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 [1002] [1003] Original Yodl file: coroutines/awaiter.yo (coroutines/awaiter.eps ) [1004] Original Yodl file: coroutines/access.yo [1005] [1006] Original Yodl file: coroutines/fsa.yo [1007] (coroutines/fsa.eps ) [1008] Original Yodl file: coroutines/starthandler.yo [1009] [1010] Original Yodl file: coroutines/completingfsa.yo [1011] Original Yodl file: coroutines/recursive.yo [1012] [1013] Original Yodl file: coroutines/recursively.yo [1014] Original Yodl file: coroutines/beyond.yo [1015] Underfull \hbox (badness 1331) in paragraph at lines 58316--58319 \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 [1016] Overfull \hbox (57.18898pt too wide) in paragraph at lines 58381--58381 [] \T1/pcr/m/n/10 3: chdir(directory.c_str()); // change to the directory[] Overfull \hbox (51.18898pt too wide) in paragraph at lines 58381--58381 [] \T1/pcr/m/n/10 8: co_yield name; // yield the entry\TS1/pcr/m/n/10 '\T1/pcr/m/n/10 s name[] Overfull \hbox (51.18898pt too wide) in paragraph at lines 58381--58381 [] \T1/pcr/m/n/10 16: string next; // the subdir (and of its[] Original Yodl file: coroutines/iterators.yo Underfull \vbox (badness 10000) has occurred while \output is active [1017] Underfull \hbox (badness 10000) in paragraph at lines 58402--58404 []\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 [1018] Original Yodl file: coroutines/visiting.yo Original Yodl file: coroutines/dir.yo [1019] [1020] Original Yodl file: coroutines/corodir.yo [1021] Underfull \hbox (badness 4739) in paragraph at lines 58634--58637 \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 [1022] Original Yodl file: coroutines/comparing.yo [1023] [1024] Chapter 25. Original Yodl file: concrete Original Yodl file: concrete/intro Original Yodl file: concrete/fdout [1025] [1026] [1027] [1028] Original Yodl file: concrete/fdinput Original Yodl file: concrete/fdinbuf [1029] Original Yodl file: concrete/fdninbuf [1030] [1031] [1032] Original Yodl file: concrete/fdinseek [1033] [1034] Original Yodl file: concrete/fdunget [1035] [1036] [1037] Underfull \vbox (badness 10000) has occurred while \output is active [1038] Original Yodl file: concrete/fistream [1039] Original Yodl file: concrete/fistreamexample [1040] [1041] [1042] Original Yodl file: concrete/fork Original Yodl file: concrete/basicfork Underfull \vbox (badness 7379) has occurred while \output is active [1043] [1044] Original Yodl file: concrete/parents [1045] Underfull \hbox (badness 1571) in paragraph at lines 60110--60113 []\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 [1046] Original Yodl file: concrete/redirection [1047] Original Yodl file: concrete/daemon Original Yodl file: concrete/pipes [1048] [1049] Original Yodl file: concrete/parentslurp [1050] [1051] Original Yodl file: concrete/children [1052] Original Yodl file: concrete/select [1053] Original Yodl file: concrete/selectimpl [1054] [1055] Original Yodl file: concrete/monitor [1056] Underfull \vbox (badness 1888) has occurred while \output is active [1057] Original Yodl file: concrete/shandler [1058] Underfull \hbox (badness 2165) in paragraph at lines 60831--60842 \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 [1059] [1060] Underfull \hbox (badness 1558) in paragraph at lines 60948--60956 \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 [1061] [1062] [1063] Original Yodl file: concrete/child [1064] Underfull \hbox (badness 1681) in paragraph at lines 61212--61215 \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 [1065] Original Yodl file: concrete/binop Underfull \vbox (badness 4492) has occurred while \output is active [1066] Original Yodl file: concrete/operators Underfull \hbox (badness 4967) in paragraph at lines 61344--61347 []\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 [1067] Original Yodl file: concrete/namespace Original Yodl file: concrete/crtp Underfull \vbox (badness 4328) has occurred while \output is active [1068] Underfull \hbox (badness 8038) in paragraph at lines 61407--61409 []\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 [1069] Original Yodl file: concrete/insertion Underfull \hbox (badness 1028) in paragraph at lines 61484--61497 \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- [1070] Original Yodl file: concrete/proxy [1071] Underfull \hbox (badness 1748) in paragraph at lines 61590--61609 \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 [1072] Original Yodl file: concrete/iterators [1073] Underfull \hbox (badness 10000) in paragraph at lines 61707--61718 []\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, [1074] Underfull \hbox (badness 2809) in paragraph at lines 61771--61777 \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 [1075] [1076] Original Yodl file: concrete/bisonflex Underfull \hbox (badness 7851) in paragraph at lines 61901--61907 []\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 61901--61907 \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 61908--61922 []\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 61908--61922 \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 [1077] Original Yodl file: concrete/usingflex Original Yodl file: concrete/lexer [1078] Original Yodl file: concrete/lexerspec [1079] Original Yodl file: concrete/scanner [1080] Original Yodl file: concrete/scanmain Original Yodl file: concrete/scancompile [1081] Original Yodl file: concrete/usingbison Original Yodl file: concrete/bison [1082] Original Yodl file: concrete/definition [1083] [1084] [1085] Original Yodl file: concrete/rules [1086] Underfull \vbox (badness 10000) has occurred while \output is active [1087] Original Yodl file: concrete/parserh [1088] Underfull \vbox (badness 10000) has occurred while \output is active [1089] Original Yodl file: concrete/bisonflexspec Original Yodl file: concrete/codegeneration [1090] [1091] [1092] (./cplusplus.ind [1093] Underfull \hbox (badness 10000) in paragraph at lines 176--177 []\T1/pnc/m/n/10 atomic_compare_exchange_strong(_explicit), [1094] Underfull \hbox (badness 1466) in paragraph at lines 317--319 []\T1/pnc/m/n/10 chi_squared_distribution, [1095] [1096] [1097] [1098] Underfull \hbox (badness 2503) in paragraph at lines 757--759 []\T1/pnc/m/n/10 exponential_distribution, Underfull \hbox (badness 10000) in paragraph at lines 771--773 []\T1/pnc/m/n/10 extreme_value_distribution, [1104] [1105] [1106] [1107] [1108] [1109] [1110] [1111] Underfull \hbox (badness 1515) in paragraph at lines 2368--2370 []\T1/pnc/m/n/10 template tem-plate pa-ram-e-ter: and tem-plate [1112] [1113] [1114] [1115]) (./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 (1139 pages, 5591196 bytes). Transcript written on cplusplus.log. latex cplusplus.latex This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian) (preloaded format=latex) restricted \write18 enabled. entering extended mode (./cplusplus.latex LaTeX2e <2021-11-15> patch level 1 L3 programming layer <2022-01-21> 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 2021/10/04 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)) (./cplusplus.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.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/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/generic/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/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.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 4073. (/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-def/dvips.def) (/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def)) (/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)) (./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] Underfull \vbox (badness 1314) has occurred while \output is active [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 206--207 [] \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 [4] Original Yodl file: intro/history Original Yodl file: intro/annohistory [5] Original Yodl file: intro/cascpp (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) Original Yodl file: intro/compiling [6] Original Yodl file: intro/mswindows Original Yodl file: intro/compilesources Original Yodl file: intro/advantage [7] [8] Original Yodl file: intro/object [9] (intro/objects.eps ) Original Yodl file: intro/differences Original Yodl file: intro/main Underfull \vbox (badness 1331) has occurred while \output is active [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 Underfull \vbox (badness 6961) has occurred while \output is active [14] Original Yodl file: intro/void [15] Original Yodl file: intro/cplus Original Yodl file: intro/cfunc Original Yodl file: intro/header [16] [17] Original Yodl file: intro/local [18] Original Yodl file: intro/typedef [19] Original Yodl file: intro/struct [20] Original Yodl file: intro/evaluation [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 2146--2154 []\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 2219--2226 \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 3163--3164 [55] Underfull \hbox (badness 10000) in paragraph at lines 3190--3191 Underfull \hbox (badness 10000) in paragraph at lines 3203--3204 Underfull \hbox (badness 10000) in paragraph at lines 3223--3231 \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 3223--3231 \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 3223--3231 \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 3223--3231 \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 3223--3231 \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 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. 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/separators Original Yodl file: first/cast [60] Original Yodl file: first/staticcast Underfull \hbox (badness 10000) in paragraph at lines 3503--3504 Underfull \hbox (badness 10000) in paragraph at lines 3527--3529 [61] Underfull \hbox (badness 10000) in paragraph at lines 3543--3544 Underfull \hbox (badness 10000) in paragraph at lines 3569--3572 Original Yodl file: first/constcast [62] Original Yodl file: first/reinterpretcast Underfull \hbox (badness 7433) in paragraph at lines 3606--3611 \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 [63] Original Yodl file: first/dynamiccast Original Yodl file: first/sharedcast Underfull \hbox (badness 2205) in paragraph at lines 3689--3691 []\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 [64] [65] [66] Chapter 4. Original Yodl file: namespaces Original Yodl file: namespaces/intro Underfull \hbox (badness 1092) in paragraph at lines 3754--3764 []\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 3935--3938 \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 4658--4660 \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 4668--4670 []\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 4746--4750 \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 4769--4773 []\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 4769--4773 \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, Underfull \hbox (badness 5288) in paragraph at lines 4791--4799 []\T1/pnc/m/n/10 These clock types also []In ad-di-tion, the \T1/pcr/m/n/10 __f ile_clock \T1/pnc/m/n/10 clock type is de-fined in the Underfull \hbox (badness 5431) in paragraph at lines 4791--4799 \T1/pcr/m/n/10 std::filesystem \T1/pnc/m/n/10 names-pace. The epoch time point of \T1/pcr/m/n/10 __file_clock \T1/pnc/m/n/10 dif-fers from Underfull \hbox (badness 3158) in paragraph at lines 4791--4799 \T1/pnc/m/n/10 the epoch time used by the other clock types, but \T1/pcr/m/n/10 __file_clock \T1/pnc/m/n/10 has a static mem- Underfull \hbox (badness 10000) in paragraph at lines 4791--4799 \T1/pnc/m/n/10 ber \T1/pcr/m/n/10 to_sys(__file_clock::time_point) \T1/pnc/m/n/ 10 con-vert-ing \T1/pcr/m/n/10 __file_clock::time_points \T1/pnc/m/n/10 to [83] Original Yodl file: namespaces/chrono/timepoint [84] (threading/time.eps ) Underfull \hbox (badness 4001) in paragraph at lines 4926--4932 []\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 4926--4932 \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 4966--4975 \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 5016--5021 \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 5016--5021 \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 5073--5079 \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 5073--5079 \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 5073--5079 \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 5083--5085 []\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 5086--5088 \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 5117--5120 \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 5117--5120 \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 5250--5255 \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 5250--5255 \T1/pcr/m/n/10 u8string, u16string, , u32string, generic_string, generic_wstrin g, [92] Original Yodl file: namespaces/filesystem/freefunctions [93] Underfull \hbox (badness 10000) in paragraph at lines 5374--5376 []\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 5382--5385 []\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 5397--5403 []\T1/pcr/m/n/10 bool create_directory(path const &dest [, path const &existing ] [, Underfull \hbox (badness 10000) in paragraph at lines 5405--5407 []\T1/pcr/m/n/10 void create_directory_symlink(path const &dir, path const &lin k [, Underfull \hbox (badness 10000) in paragraph at lines 5409--5410 []\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 5412--5414 []\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 5422--5424 []\T1/pcr/m/n/10 bool equivalent(path const &path1, path const &path2 [, error_ code Underfull \hbox (badness 10000) in paragraph at lines 5425--5435 []\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 5443--5455 []\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 5443--5455 \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 5459--5467 []\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 5473--5475 []\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 5489--5492 []\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 5489--5492 \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 [95] Original Yodl file: namespaces/filesystem/directoryentry Underfull \hbox (badness 1910) in paragraph at lines 5512--5515 []\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 5605--5608 \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 5640--5643 \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 5839--5839 []|\T1/pnc/m/n/10 Other users have read, write, and ex-e- Underfull \vbox (badness 10000) has occurred while \output is active [100] Underfull \hbox (badness 10000) in paragraph at lines 5886--5892 []\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 [103] Original Yodl file: namespaces/filesystem/filesystemerror [104] [105] [106] Chapter 5. Original Yodl file: string Original Yodl file: string/string [107] Original Yodl file: string/ops [108] Original Yodl file: string/overview [109] Original Yodl file: string/initializers Underfull \hbox (badness 10000) in paragraph at lines 6308--6310 []\T1/pcr/m/n/10 string object(std::string const &argument, string::size_type a pos, [110] Underfull \hbox (badness 1082) in paragraph at lines 6310--6312 \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 [111] Original Yodl file: string/members [112] Underfull \hbox (badness 1221) in paragraph at lines 6441--6449 \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 [113] Underfull \hbox (badness 10000) in paragraph at lines 6492--6498 []\T1/pcr/m/n/10 int compare(size_t opos, size_t on, string const &argument, si ze_type [114] Underfull \hbox (badness 10000) in paragraph at lines 6552--6561 []\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 6567--6570 []\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 6576--6586 []\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 [115] Underfull \hbox (badness 10000) in paragraph at lines 6592--6595 []\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 6601--6612 []\T1/pcr/m/n/10 istream &std::getline(istream &istr, string &object, char deli miter = Underfull \hbox (badness 10000) in paragraph at lines 6619--6623 []\T1/pcr/m/n/10 string &insert(size_t opos, string const &argument, size_type apos, [116] Underfull \hbox (badness 10000) in paragraph at lines 6634--6637 []\T1/pcr/m/n/10 string::iterator insert(string::iterator begin, InputIterator abegin, Underfull \hbox (badness 10000) in paragraph at lines 6650--6653 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, string const &argument , Underfull \hbox (badness 10000) in paragraph at lines 6654--6656 []\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 6659--6664 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, string Underfull \hbox (badness 10000) in paragraph at lines 6665--6668 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, size_type Underfull \hbox (badness 10000) in paragraph at lines 6669--6672 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, [117] Original Yodl file: string/convertors [118] [119] Underfull \hbox (badness 10000) in paragraph at lines 6795--6797 []\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 6798--6800 []\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 6800--6804 \T1/pnc/m/n/10 Type can be of the types \T1/pcr/m/n/10 int, long, long long, un signed, unsigned long, [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 6985--6988 []$\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 7119--7123 \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 7531--7535 \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 8377--8377 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 24 hour clock Underfull \hbox (badness 1142) in paragraph at lines 8391--8391 []|\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 8560--8566 []\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 8708--8711 \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 Original Yodl file: iostreams/ifstream [148] [149] Original Yodl file: iostreams/istringstream [150] Original Yodl file: iostreams/copying [151] Original Yodl file: iostreams/coupling [152] Original Yodl file: iostreams/moving Original Yodl file: iostreams/redirection [153] [154] Original Yodl file: iostreams/readwrite [155] [156] [157] Underfull \vbox (badness 10000) has occurred while \output is active [158] [159] [160] [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 Original Yodl file: classes/parentheses [174] Original Yodl file: classes/existingtypes [175] Original Yodl file: classes/composition Original Yodl file: classes/comconst [176] [177] Original Yodl file: classes/comref [178] Original Yodl file: classes/memberinit [179] [180] Original Yodl file: classes/constructorscall [181] Original Yodl file: classes/uniforminit Underfull \vbox (badness 10000) has occurred while \output is active [182] [183] [184] Original Yodl file: classes/defaulted [185] Original Yodl file: classes/member [186] [187] Original Yodl file: classes/anonymous [188] Original Yodl file: classes/subtleties [189] [190] Original Yodl file: classes/inline Original Yodl file: classes/defineinline [191] [192] Original Yodl file: classes/when2use [193] Original Yodl file: classes/whennot2use Original Yodl file: classes/inlinevars Original Yodl file: classes/local Underfull \vbox (badness 1253) has occurred while \output is active [194] [195] Original Yodl file: classes/mutable [196] Original Yodl file: classes/headers [197] [198] [199] [200] Original Yodl file: classes/namespaces Underfull \hbox (badness 3386) in paragraph at lines 11721--11726 []\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 [201] Original Yodl file: classes/modintro Original Yodl file: classes/sizeof Underfull \vbox (badness 10000) has occurred while \output is active [202] [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 [220] Original Yodl file: memory/enlargearray [221] Original Yodl file: memory/raw Underfull \hbox (badness 1668) in paragraph at lines 12813--12819 []\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 [222] 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 Underfull \vbox (badness 4981) has occurred while \output is active [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 13662--13670 \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] Original Yodl file: memory/moveassignment Underfull \vbox (badness 1259) has occurred while \output is active [250] Original Yodl file: memory/revising2 [251] Original Yodl file: memory/movedestructor Original Yodl file: memory/moveonly [252] Original Yodl file: memory/default [253] [254] Original Yodl file: memory/moveimplications Original Yodl file: memory/elision.yo [255] [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 Original Yodl file: memory/aggregate [264] 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 16265--16270 \T1/pnc/m/n/10 In the I/O li-brary, ex-cep-tions are ob-jects of the class []\T 1/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 16535--16540 []\T1/pcr/m/n/10 virtual bool equivalent(error_code const &code, int condition) const Underfull \hbox (badness 10000) in paragraph at lines 16542--16547 []\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 16589--16598 []\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 16589--16598 \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 16589--16598 []\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 16611--16615 \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 16611--16615 \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 16619--16621 []\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 16628--16630 \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/guarantees [291] [292] Original Yodl file: exceptions/basic [293] Original Yodl file: exceptions/strong [294] [295] Underfull \hbox (badness 2894) in paragraph at lines 16970--16973 []\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 16970--16973 \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 [296] [297] [298] [299] Original Yodl file: exceptions/constructors [300] [301] [302] [303] [304] [305] [306] Chapter 11. Original Yodl file: overloading Original Yodl file: overloading/more Original Yodl file: overloading/array [307] [308] [309] Original Yodl file: overloading/insertextract [310] [311] Original Yodl file: overloading/conversion [312] [313] [314] [315] Original Yodl file: overloading/explicit.yo [316] Original Yodl file: overloading/explicitconversion [317] Original Yodl file: overloading/increment.yo [318] [319] Original Yodl file: overloading/binary.yo [320] [321] [322] [323] [324] Original Yodl file: overloading/reference.yo [325] [326] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Original Yodl file: overloading/spaceship.yo [327] [328] Original Yodl file: overloading/new [329] [330] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18999. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18999. Original Yodl file: overloading/delete Underfull \vbox (badness 3118) has occurred while \output is active [331] Original Yodl file: overloading/newdeletearray [332] Original Yodl file: overloading/newarray [333] Original Yodl file: overloading/deletearray Underfull \hbox (badness 1742) in paragraph at lines 19136--19138 \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 [334] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19235. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19235. Original Yodl file: overloading/sizeddelete [335] Underfull \hbox (badness 10000) in paragraph at lines 19243--19247 []\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 19243--19247 \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 19243--19247 \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 [336] Original Yodl file: overloading/functionobject.yo [337] Underfull \hbox (badness 2726) in paragraph at lines 19402--19405 []\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 [338] Underfull \hbox (badness 5274) in paragraph at lines 19445--19448 \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 [339] Original Yodl file: overloading/manipulators [340] Original Yodl file: overloading/argmanipulators [341] [342] [343] Original Yodl file: overloading/lambda Original Yodl file: overloading/lambdasyntax [344] [345] Underfull \hbox (badness 10000) in paragraph at lines 19894--19897 []\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] [346] Underfull \hbox (badness 10000) in paragraph at lines 19928--19932 []\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] [347] Original Yodl file: overloading/lambdause [348] [349] [350] Original Yodl file: overloading/iofstreamopen Underfull \hbox (badness 1038) in paragraph at lines 20211--20215 \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 [351] [352] Original Yodl file: overloading/userdefined [353] Original Yodl file: overloading/overloadable [354] [355] [356] Chapter 12. Original Yodl file: containers Original Yodl file: containers/container [357] [358] Original Yodl file: containers/notations Original Yodl file: containers/pair [359] [360] Original Yodl file: containers/allocator Underfull \hbox (badness 4084) in paragraph at lines 20757--20758 []\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 [361] Original Yodl file: containers/array [362] [363] Original Yodl file: containers/vector [364] Underfull \hbox (badness 1033) in paragraph at lines 20977--20979 []\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 [365] [366] Original Yodl file: containers/list [367] (containers/list.eps ) [368] (containers/insertlist.eps ) (containers/dellist.eps ) [369] Underfull \hbox (badness 1033) in paragraph at lines 21233--21235 []\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 [370] [371] [372] [373] Underfull \vbox (badness 10000) has occurred while \output is active [374] Original Yodl file: containers/queue (containers/queue.eps ) [375] Original Yodl file: containers/priority Underfull \hbox (badness 1502) in paragraph at lines 21590--21593 \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 [376] [377] Original Yodl file: containers/deque [378] Underfull \hbox (badness 1033) in paragraph at lines 21770--21772 []\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 [379] Underfull \hbox (badness 3068) in paragraph at lines 21801--21803 []\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 [380] Original Yodl file: containers/map [381] Original Yodl file: containers/mapconstructors [382] [383] Original Yodl file: containers/mapoperators Original Yodl file: containers/mapmembers [384] [385] [386] [387] [388] Original Yodl file: containers/mapexample [389] Original Yodl file: containers/multimap [390] [391] Original Yodl file: containers/set [392] [393] [394] Underfull \hbox (badness 10000) in paragraph at lines 22656--22663 \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 22656--22663 \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 [395] Underfull \vbox (badness 6001) has occurred while \output is active [396] Original Yodl file: containers/stack (containers/stack/stack.eps ) [397] [398] Original Yodl file: containers/unorderedmap Underfull \hbox (badness 10000) in paragraph at lines 22890--22892 []\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 Original Yodl file: containers/unorderedmapconstructors Underfull \hbox (badness 10000) in paragraph at lines 22930--22932 []\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 22932--22934 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [399] [400] Underfull \hbox (badness 10000) in paragraph at lines 23019--23023 []\T1/pcr/m/n/10 explicit unordered_map(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 []\T1/pcr/m/n/10 unordered_map(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 \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 23033--23036 []\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 23033--23036 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = [401] Original Yodl file: containers/unorderedmapmembers [402] [403] Underfull \hbox (badness 10000) in paragraph at lines 23166--23169 []\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 23170--23174 []\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) [404] Original Yodl file: containers/unorderedmultimap Underfull \hbox (badness 10000) in paragraph at lines 23250--23253 []\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/unorderedset Underfull \hbox (badness 10000) in paragraph at lines 23285--23287 []\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 23287--23289 []\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 23315--23319 []\T1/pcr/m/n/10 explicit unordered_set(size_type n = implSize, hasher const &h f = [406] Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 []\T1/pcr/m/n/10 unordered_set(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 \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 23329--23332 []\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 23329--23332 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Original Yodl file: containers/unorderedmultiset [407] Underfull \hbox (badness 10000) in paragraph at lines 23401--23404 []\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 [408] [409] [410] Chapter 13. Original Yodl file: inheritance Original Yodl file: inheritance/intro (inheritance/hierarchy.eps ) Underfull \vbox (badness 10000) has occurred while \output is active [411] Original Yodl file: inheritance/related [412] Underfull \hbox (badness 10000) in paragraph at lines 23656--23662 \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 23656--23662 \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- [413] Original Yodl file: inheritance/depth Underfull \vbox (badness 4024) has occurred while \output is active [414] Original Yodl file: inheritance/accessrights [415] [416] Original Yodl file: inheritance/derivationtypes [417] Original Yodl file: inheritance/accessprom [418] Original Yodl file: inheritance/constructor [419] Original Yodl file: inheritance/move Original Yodl file: inheritance/assignment [420] Original Yodl file: inheritance/usingbase Original Yodl file: inheritance/aggregate Underfull \vbox (badness 3872) has occurred while \output is active [421] Original Yodl file: inheritance/destructor [422] Original Yodl file: inheritance/redefining [423] [424] Underfull \hbox (badness 3098) in paragraph at lines 24376--24380 []\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 [425] Original Yodl file: inheritance/multiple [426] [427] [428] Original Yodl file: inheritance/conversions Original Yodl file: inheritance/objectconv [429] Original Yodl file: inheritance/pointerconv [430] Original Yodl file: inheritance/nondefault [431] [432] [433] Underfull \vbox (badness 1038) has occurred while \output is active [434] [435] [436] Chapter 14. Original Yodl file: polymorphism Original Yodl file: polymorphism/intro [437] [438] Original Yodl file: polymorphism/function [439] [440] [441] Original Yodl file: polymorphism/destructor [442] Original Yodl file: polymorphism/pure [443] Original Yodl file: polymorphism/implementing [444] Original Yodl file: polymorphism/explicit [445] Underfull \hbox (badness 1297) in paragraph at lines 25548--25552 []\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 25552--25557 []\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 [446] Original Yodl file: polymorphism/multiple [447] Original Yodl file: polymorphism/ambiguity (polymorphism/ambiguity.eps ) (polymorphism/internal.eps ) [448] Original Yodl file: polymorphism/base (polymorphism/virtbase.eps ) [449] [450] [451] [452] Original Yodl file: polymorphism/notvirtual [453] Original Yodl file: polymorphism/rtti Original Yodl file: polymorphism/dynamiccast [454] [455] [456] [457] Original Yodl file: polymorphism/typeid [458] [459] Original Yodl file: polymorphism/inheritance [460] [461] Original Yodl file: polymorphism/streambufdef [462] [463] Underfull \hbox (badness 10000) in paragraph at lines 26621--26624 []\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 26625--26627 []\T1/pcr/m/n/10 ios::pos_type pubseekpos(ios::pos_type offset, ios::openmode m ode = Original Yodl file: polymorphism/protectedstreambuf (iostreams/sbbuffers.eps ) [464] [465] Original Yodl file: polymorphism/protectedinput [466] Original Yodl file: polymorphism/protectedoutput [467] [468] Original Yodl file: polymorphism/protectedbuffer Underfull \hbox (badness 10000) in paragraph at lines 26842--26851 []\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 26852--26856 []\T1/pcr/m/n/10 virtual ios::pos_type seekpos(ios::pos_type offset, ios::openm ode mode = Original Yodl file: polymorphism/derivingfromstreambuf [469] Original Yodl file: polymorphism/filebuf Original Yodl file: polymorphism/init [470] Original Yodl file: polymorphism/exception [471] [472] Original Yodl file: polymorphism/implementation [473] (polymorphism/implementation.eps ) (polymorphism/caumon.eps ) [474] Underfull \vbox (badness 5274) has occurred while \output is active [475] (polymorphism/multivtable.eps ) Original Yodl file: polymorphism/undefined Underfull \vbox (badness 10000) has occurred while \output is active [476] [477] Original Yodl file: polymorphism/constructors [478] [479] Underfull \vbox (badness 10000) has occurred while \output is active [480] [481] [482] 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 [483] [484] Original Yodl file: friends/extended [485] [486] Chapter 16. Original Yodl file: pointermembers Original Yodl file: pointermembers/intro Original Yodl file: pointermembers/example [487] Original Yodl file: pointermembers/defining Underfull \hbox (badness 10000) in paragraph at lines 27721--27723 []\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$ [488] [489] Original Yodl file: pointermembers/using [490] [491] [492] Original Yodl file: pointermembers/static [493] Original Yodl file: pointermembers/sizes [494] [495] (pointermembers/sizes.eps ) Underfull \hbox (badness 2012) in paragraph at lines 28176--28180 []\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 [496] [497] [498] Chapter 17. Original Yodl file: nested Original Yodl file: nested/nesting [499] Underfull \hbox (badness 10000) in paragraph at lines 28362--28366 []\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 28362--28366 \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 [500] Original Yodl file: nested/defining Underfull \vbox (badness 7256) has occurred while \output is active [501] Underfull \hbox (badness 2529) in paragraph at lines 28455--28462 []\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 [502] Original Yodl file: nested/nestedfriends [503] [504] [505] Underfull \hbox (badness 6047) in paragraph at lines 28695--28699 []\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 [506] Original Yodl file: nested/enumerations Underfull \vbox (badness 10000) has occurred while \output is active [507] [508] Underfull \hbox (badness 1253) in paragraph at lines 28842--28845 []\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 28856--28860 \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 [509] Original Yodl file: nested/virtcons.yo [510] [511] [512] Chapter 18. Original Yodl file: stl Original Yodl file: stl/intro Original Yodl file: stl/predefined [513] Underfull \hbox (badness 1210) in paragraph at lines 29027--29034 \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 29027--29034 \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 [514] Original Yodl file: stl/arithmetic [515] [516] [517] Original Yodl file: stl/relational [518] Original Yodl file: stl/logical [519] Original Yodl file: stl/notfn [520] Original Yodl file: stl/iterators [521] Underfull \hbox (badness 1303) in paragraph at lines 29494--29498 \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 29500--29502 []\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 [522] [523] Original Yodl file: stl/distance [524] Original Yodl file: stl/insertiterators [525] Underfull \hbox (badness 1616) in paragraph at lines 29747--29750 []\T1/pcr/m/n/10 typedef Data value_type\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 1242) in paragraph at lines 29747--29750 \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 typedef std ::string [526] Original Yodl file: stl/istreamiterators Original Yodl file: stl/istreambufiterators [527] Underfull \hbox (badness 10000) in paragraph at lines 29853--29855 \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 [528] Underfull \hbox (badness 8056) in paragraph at lines 29893--29897 []\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 29893--29897 \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 29904--29911 \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 29904--29911 \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/uniqueptr [529] [530] Original Yodl file: stl/defining Original Yodl file: stl/uniqueplain [531] Original Yodl file: stl/uniquemove [532] Original Yodl file: stl/uniquenew [533] Original Yodl file: stl/uniquemembers [534] Original Yodl file: stl/uniquearrays Original Yodl file: stl/sharedptr [535] Original Yodl file: stl/definingshared Original Yodl file: stl/sharedplain [536] Original Yodl file: stl/sharednew [537] Original Yodl file: stl/sharedmembers [538] Original Yodl file: stl/sharedcasts [539] Original Yodl file: stl/sharedarrays [540] Original Yodl file: stl/makeshared [541] Original Yodl file: stl/classeshavingpointers [542] [543] Original Yodl file: stl/comparisons [544] Original Yodl file: stl/weakequal Original Yodl file: stl/strongequal Original Yodl file: stl/partialorder [545] Original Yodl file: stl/weakorder [546] Original Yodl file: stl/strongorder Original Yodl file: stl/regularexp [547] Original Yodl file: stl/regexlanguage [548] Original Yodl file: stl/charclass [549] Original Yodl file: stl/regex [550] [551] Underfull \hbox (badness 1466) in paragraph at lines 31279--31287 \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 | [552] Original Yodl file: stl/smatch [553] Underfull \hbox (badness 10000) in paragraph at lines 31353--31357 \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 31353--31357 \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 31357--31360 \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 1270) in paragraph at lines 31383--31385 \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 [554] Original Yodl file: stl/regalg [555] Original Yodl file: stl/matchflags Underfull \hbox (badness 10000) in paragraph at lines 31502--31504 []\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 [556] Original Yodl file: stl/regexmatch Underfull \hbox (badness 10000) in paragraph at lines 31547--31555 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 31557--31560 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, st d::regex Underfull \hbox (badness 10000) in paragraph at lines 31562--31564 []\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 31569--31571 []\T1/pcr/m/n/10 bool regex_match(std::string const &target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 31576--31580 []\T1/pcr/m/n/10 bool regex_match(std::string const &&, std::match_results &, s td::regex [557] Original Yodl file: stl/regexsearch Underfull \hbox (badness 10000) in paragraph at lines 31614--31622 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 31624--31627 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, s td::regex Underfull \hbox (badness 10000) in paragraph at lines 31629--31631 []\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 31636--31638 []\T1/pcr/m/n/10 bool regex_search(std::string const &target, std::match_result s Underfull \hbox (badness 10000) in paragraph at lines 31643--31646 []\T1/pcr/m/n/10 bool regex_search(std::string const &&, std::match_results &, std::regex [558] Original Yodl file: stl/format Underfull \hbox (badness 1466) in paragraph at lines 31693--31700 \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 \vbox (badness 10000) has occurred while \output is active [559] Underfull \hbox (badness 1478) in paragraph at lines 31721--31723 []\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 Underfull \hbox (badness 10000) in paragraph at lines 31756--31760 []\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 ) [560] Original Yodl file: stl/regexreplace Underfull \hbox (badness 10000) in paragraph at lines 31794--31796 []\T1/pcr/m/n/10 OutputIt regex_replace(OutputIter out, BidirConstIter first, [561] Underfull \hbox (badness 10000) in paragraph at lines 31840--31843 []\T1/pcr/m/n/10 OutputIt regex_replace( OutputIter out, BidirConstIter first, Underfull \hbox (badness 10000) in paragraph at lines 31845--31851 []\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 31845--31851 \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 31855--31858 []\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 31860--31862 []\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 31864--31866 []\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 [562] Original Yodl file: stl/randomnumber [563] Original Yodl file: stl/statistical [564] Underfull \hbox (badness 10000) in paragraph at lines 32043--32046 []\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 32047--32050 []\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 [565] Original Yodl file: stl/bernoulli Original Yodl file: stl/binomial [566] Original Yodl file: stl/cauchy Underfull \hbox (badness 10000) in paragraph at lines 32181--32184 []\T1/pcr/m/n/10 cauchy_distribution$\OML/cmm/m/it/10 <$$>$\T1/pcr/m/n/10 (Real Type a = RealType(0), RealType b = [567] Original Yodl file: stl/chisquared Original Yodl file: stl/extremevalue [568] Original Yodl file: stl/exponential [569] Original Yodl file: stl/fisherf Underfull \hbox (badness 10000) in paragraph at lines 32345--32347 []\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 = [570] Original Yodl file: stl/gamma Underfull \hbox (badness 10000) in paragraph at lines 32383--32386 []\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 [571] [572] Original Yodl file: stl/lognormal Underfull \hbox (badness 3260) in paragraph at lines 32488--32491 []\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 [573] Original Yodl file: stl/negativebinomial [574] Underfull \hbox (badness 10000) in paragraph at lines 32570--32573 []\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 Underfull \hbox (badness 1237) in paragraph at lines 32610--32613 []\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 [575] Original Yodl file: stl/studentt Original Yodl file: stl/uniformint [576] Underfull \hbox (badness 6268) in paragraph at lines 32679--32682 []\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 32718--32721 []\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 32721--32724 []\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- [577] Original Yodl file: stl/weibull Underfull \hbox (badness 1038) in paragraph at lines 32761--32764 []\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 [578] Original Yodl file: stl/tie [579] [580] Original Yodl file: stl/optional Underfull \hbox (badness 1675) in paragraph at lines 32928--32932 \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 32928--32932 \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 32928--32932 \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 >$ [581] Underfull \hbox (badness 2426) in paragraph at lines 32993--32997 \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 [582] [583] [584] Chapter 19. Original Yodl file: generic Original Yodl file: generic/intro [585] Underfull \hbox (badness 4084) in paragraph at lines 33170--33187 \T1/pnc/m/n/10 lower_bound; max_element; min_element; search; search_n; set_dif ference; Original Yodl file: generic/accumulate [586] Underfull \hbox (badness 10000) in paragraph at lines 33235--33236 []\T1/pcr/m/n/10 Type accumulate(InputIterator first, InputIterator last, Type init, Original Yodl file: generic/adjacentdifference Underfull \hbox (badness 10000) in paragraph at lines 33279--33280 []\T1/pcr/m/n/10 OutputIterator adjacent_difference(InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 33281--33282 []\T1/pcr/m/n/10 OutputIterator adjacent_difference(InputIterator first, [587] Original Yodl file: generic/adjacentfind Underfull \hbox (badness 10000) in paragraph at lines 33336--33337 []\T1/pcr/m/n/10 ForwardIterator adjacent_find(ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 33338--33339 []\T1/pcr/m/n/10 OutputIterator adjacent_find(ForwardIterator first, ForwardIte rator [588] [589] Original Yodl file: generic/binarysearch Underfull \hbox (badness 10000) in paragraph at lines 33417--33418 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 33419--33420 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type [590] Original Yodl file: generic/copy Underfull \hbox (badness 10000) in paragraph at lines 33503--33504 []\T1/pcr/m/n/10 OutputIterator copy(InputIterator first, InputIterator last, [591] Original Yodl file: generic/copybackward Underfull \hbox (badness 10000) in paragraph at lines 33554--33555 []\T1/pcr/m/n/10 BidirectionalIterator copy_backward(InputIterator first, [592] Original Yodl file: generic/count Underfull \hbox (badness 10000) in paragraph at lines 33607--33608 []\T1/pcr/m/n/10 size_t count(InputIterator first, InputIterator last, Type con st Original Yodl file: generic/countif Underfull \hbox (badness 10000) in paragraph at lines 33640--33641 []\T1/pcr/m/n/10 size_t count_if(InputIterator first, InputIterator last, Predi cate [593] Original Yodl file: generic/equal Underfull \hbox (badness 10000) in paragraph at lines 33680--33681 []\T1/pcr/m/n/10 bool equal(InputIterator first, InputIterator last, InputItera tor Underfull \hbox (badness 10000) in paragraph at lines 33682--33683 []\T1/pcr/m/n/10 bool equal(InputIterator first, InputIterator last, InputItera tor [594] Original Yodl file: generic/equalrange Underfull \hbox (badness 10000) in paragraph at lines 33754--33755 []\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 33757--33758 []\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 [595] [596] Original Yodl file: generic/exchange Original Yodl file: generic/fill [597] Underfull \hbox (badness 10000) in paragraph at lines 33880--33881 []\T1/pcr/m/n/10 void fill(ForwardIterator first, ForwardIterator last, Type co nst Original Yodl file: generic/filln [598] Original Yodl file: generic/find Underfull \hbox (badness 10000) in paragraph at lines 33952--33953 []\T1/pcr/m/n/10 InputIterator find(InputIterator first, InputIterator last, Ty pe [599] Original Yodl file: generic/findend Underfull \hbox (badness 10000) in paragraph at lines 34008--34009 []\T1/pcr/m/n/10 ForwardIterator1 find_end(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 34011--34012 []\T1/pcr/m/n/10 ForwardIterator1 find_end(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 34011--34012 \T1/pcr/m/n/10 last1, ForwardIterator2 first2, ForwardIterator2 last2, [600] Original Yodl file: generic/findfirstof Underfull \hbox (badness 10000) in paragraph at lines 34094--34095 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of(ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 34094--34095 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 34097--34098 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of(ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 34097--34098 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [601] [602] Original Yodl file: generic/findif Underfull \hbox (badness 10000) in paragraph at lines 34187--34188 []\T1/pcr/m/n/10 InputIterator find_if(InputIterator first, InputIterator last, [603] Original Yodl file: generic/foreach Underfull \hbox (badness 10000) in paragraph at lines 34255--34256 []\T1/pcr/m/n/10 Function for_each(ForwardIterator first, ForwardIterator last, [604] [605] Original Yodl file: generic/generate Underfull \hbox (badness 10000) in paragraph at lines 34384--34385 []\T1/pcr/m/n/10 void generate(ForwardIterator first, ForwardIterator last, Gen erator Underfull \hbox (badness 3713) in paragraph at lines 34388--34393 []\T1/pnc/m/n/10 All el-e-ments im-plied by the it-er-a-tor range \T1/pcr/m/n/1 0 [first, last) \T1/pnc/m/n/10 are ini-tial-ized by Underfull \hbox (badness 3746) in paragraph at lines 34388--34393 \T1/pnc/m/n/10 the re-turn value of \T1/pcr/m/n/10 generator\T1/pnc/m/n/10 , wh ich can be a func-tion or func-tion ob-ject. [606] Original Yodl file: generic/generaten [607] Original Yodl file: generic/includes Underfull \hbox (badness 10000) in paragraph at lines 34484--34485 []\T1/pcr/m/n/10 bool includes(InputIterator1 first1, InputIterator1 last1, Underfull \hbox (badness 10000) in paragraph at lines 34486--34487 []\T1/pcr/m/n/10 bool includes(InputIterator1 first1, InputIterator1 last1, [608] Underfull \vbox (badness 10000) has occurred while \output is active [609] Original Yodl file: generic/innerproduct Underfull \hbox (badness 10000) in paragraph at lines 34577--34578 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 last1 , Underfull \hbox (badness 10000) in paragraph at lines 34580--34581 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 34580--34581 \T1/pcr/m/n/10 last1, InputIterator2 first2, Type init, BinaryOperator1 op1, [610] Original Yodl file: generic/inplacemerge Underfull \hbox (badness 10000) in paragraph at lines 34669--34670 []\T1/pcr/m/n/10 void inplace_merge(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 34672--34673 []\T1/pcr/m/n/10 void inplace_merge(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 34672--34673 \T1/pcr/m/n/10 BidirectionalIterator middle, BidirectionalIterator last, Compar e [611] Original Yodl file: generic/iota [612] Original Yodl file: generic/iterswap [613] Original Yodl file: generic/lexicographicalcompare Underfull \hbox (badness 10000) in paragraph at lines 34831--34832 []\T1/pcr/m/n/10 bool lexicographical_compare(InputIterator1 first1, InputItera tor1 Underfull \hbox (badness 10000) in paragraph at lines 34834--34835 []\T1/pcr/m/n/10 bool lexicographical_compare(InputIterator1 first1, InputItera tor1 [614] Underfull \vbox (badness 10000) has occurred while \output is active [615] Original Yodl file: generic/lowerbound Underfull \hbox (badness 10000) in paragraph at lines 34948--34949 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 34950--34951 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator [616] Original Yodl file: generic/max [617] Original Yodl file: generic/maxelement Underfull \hbox (badness 10000) in paragraph at lines 35099--35100 []\T1/pcr/m/n/10 ForwardIterator max_element(ForwardIterator first, ForwardIter ator [618] Underfull \hbox (badness 10000) in paragraph at lines 35101--35102 []\T1/pcr/m/n/10 ForwardIterator max_element(ForwardIterator first, ForwardIter ator Original Yodl file: generic/merge Underfull \hbox (badness 10000) in paragraph at lines 35152--35153 []\T1/pcr/m/n/10 OutputIterator merge(InputIterator1 first1, InputIterator1 las t1, Underfull \hbox (badness 10000) in paragraph at lines 35155--35156 []\T1/pcr/m/n/10 OutputIterator merge(InputIterator1 first1, InputIterator1 las t1, Underfull \hbox (badness 10000) in paragraph at lines 35155--35156 \T1/pcr/m/n/10 InputIterator2 first2, InputIterator2 last2, OutputIterator resu lt, [619] [620] Original Yodl file: generic/min [621] Original Yodl file: generic/minelement Underfull \hbox (badness 10000) in paragraph at lines 35288--35289 []\T1/pcr/m/n/10 ForwardIterator min_element(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 35290--35291 []\T1/pcr/m/n/10 ForwardIterator min_element(ForwardIterator first, ForwardIter ator [622] Original Yodl file: generic/mismatch Underfull \hbox (badness 10000) in paragraph at lines 35341--35342 []\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(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35344--35345 []\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(InputIterator1 first1, [623] Original Yodl file: generic/nextpermutation Underfull \hbox (badness 10000) in paragraph at lines 35419--35420 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35421--35422 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, [624] [625] Original Yodl file: generic/nthelement Underfull \hbox (badness 10000) in paragraph at lines 35520--35521 []\T1/pcr/m/n/10 void nth_element(RandomAccessIterator first, RandomAccessItera tor Underfull \hbox (badness 10000) in paragraph at lines 35523--35524 []\T1/pcr/m/n/10 void nth_element(RandomAccessIterator first, RandomAccessItera tor [626] Original Yodl file: generic/partialsort Underfull \hbox (badness 10000) in paragraph at lines 35582--35583 []\T1/pcr/m/n/10 void partial_sort(RandomAccessIterator first, RandomAccessIter ator Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 []\T1/pcr/m/n/10 void partial_sort(RandomAccessIterator first, RandomAccessIter ator [627] Original Yodl file: generic/partialsortcopy Underfull \hbox (badness 10000) in paragraph at lines 35639--35640 []\T1/pcr/m/n/10 void partial_sort_copy(InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 35642--35643 []\T1/pcr/m/n/10 void partial_sort_copy(InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 35642--35643 \T1/pcr/m/n/10 RandomAccessIterator dest_first, RandomAccessIterator dest_last, Underfull \hbox (badness 1810) in paragraph at lines 35646--35651 \T1/pcr/m/n/10 [first, last) \T1/pnc/m/n/10 are copied to the range \T1/pcr/m/n /10 [dest_first, dest_last)\T1/pnc/m/n/10 , us-ing the [628] Original Yodl file: generic/partialsum Underfull \hbox (badness 10000) in paragraph at lines 35707--35708 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 35709--35710 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 35713--35718 []\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 [629] Original Yodl file: generic/partition Underfull \hbox (badness 10000) in paragraph at lines 35764--35765 []\T1/pcr/m/n/10 BidirectionalIterator partition(BidirectionalIterator first, [630] Original Yodl file: generic/prevpermutation Underfull \hbox (badness 10000) in paragraph at lines 35820--35821 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35822--35823 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, [631] Original Yodl file: generic/remove Underfull \hbox (badness 10000) in paragraph at lines 35907--35908 []\T1/pcr/m/n/10 ForwardIterator remove(ForwardIterator first, ForwardIterator last, [632] Original Yodl file: generic/removecopy Underfull \hbox (badness 10000) in paragraph at lines 35964--35965 []\T1/pcr/m/n/10 OutputIterator remove_copy(InputIterator first, InputIterator last, [633] Original Yodl file: generic/removecopyif Underfull \hbox (badness 10000) in paragraph at lines 36021--36022 []\T1/pcr/m/n/10 OutputIterator remove_copy_if(InputIterator first, InputIterat or [634] Original Yodl file: generic/removeif Underfull \hbox (badness 10000) in paragraph at lines 36080--36081 []\T1/pcr/m/n/10 ForwardIterator remove_if(ForwardIterator first, ForwardIterat or [635] Original Yodl file: generic/replace Underfull \hbox (badness 10000) in paragraph at lines 36139--36140 []\T1/pcr/m/n/10 ForwardIterator replace(ForwardIterator first, ForwardIterator last, [636] Original Yodl file: generic/replacecopy Underfull \hbox (badness 10000) in paragraph at lines 36181--36182 []\T1/pcr/m/n/10 OutputIterator replace_copy(InputIterator first, InputIterator last, [637] Original Yodl file: generic/replacecopyif Underfull \hbox (badness 10000) in paragraph at lines 36230--36231 []\T1/pcr/m/n/10 OutputIterator replace_copy_if(ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36230--36231 \T1/pcr/m/n/10 ForwardIterator last, OutputIterator result, UnaryPredicate pred , [638] Original Yodl file: generic/replaceif Underfull \hbox (badness 10000) in paragraph at lines 36279--36280 []\T1/pcr/m/n/10 ForwardIterator replace_if(ForwardIterator first, ForwardItera tor Original Yodl file: generic/reverse Underfull \hbox (badness 10000) in paragraph at lines 36322--36323 []\T1/pcr/m/n/10 void reverse(BidirectionalIterator first, BidirectionalIterato r [639] Original Yodl file: generic/reversecopy Underfull \hbox (badness 10000) in paragraph at lines 36356--36357 []\T1/pcr/m/n/10 OutputIterator reverse_copy(BidirectionalIterator first, [640] Original Yodl file: generic/rotate Underfull \hbox (badness 10000) in paragraph at lines 36398--36399 []\T1/pcr/m/n/10 void rotate(ForwardIterator first, ForwardIterator middle, Original Yodl file: generic/rotatecopy Underfull \hbox (badness 10000) in paragraph at lines 36442--36443 []\T1/pcr/m/n/10 OutputIterator rotate_copy(ForwardIterator first, ForwardItera tor [641] Original Yodl file: generic/search Underfull \hbox (badness 10000) in paragraph at lines 36488--36489 []\T1/pcr/m/n/10 ForwardIterator1 search(ForwardIterator1 first1, ForwardIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 36491--36492 []\T1/pcr/m/n/10 ForwardIterator1 search(ForwardIterator1 first1, ForwardIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 36491--36492 \T1/pcr/m/n/10 last1, ForwardIterator2 first2, ForwardIterator2 last2, [642] Original Yodl file: generic/searchn Underfull \hbox (badness 10000) in paragraph at lines 36557--36558 []\T1/pcr/m/n/10 ForwardIterator1 search_n(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36560--36561 []\T1/pcr/m/n/10 ForwardIterator1 search_n(ForwardIterator1 first1, ForwardIter ator1 [643] Original Yodl file: generic/setdifference Underfull \hbox (badness 10000) in paragraph at lines 36621--36622 []\T1/pcr/m/n/10 OutputIterator set_difference(InputIterator1 first1, InputIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36621--36622 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or Underfull \hbox (badness 10000) in paragraph at lines 36624--36625 []\T1/pcr/m/n/10 OutputIterator set_difference(InputIterator1 first1, InputIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36624--36625 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [644] Original Yodl file: generic/setintersection [645] Underfull \hbox (badness 10000) in paragraph at lines 36690--36691 []\T1/pcr/m/n/10 OutputIterator set_intersection(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36690--36691 \T1/pcr/m/n/10 InputIterator1) linebreak() tt(last1, InputIterator2 first2, Underfull \hbox (badness 10000) in paragraph at lines 36693--36694 []\T1/pcr/m/n/10 OutputIterator set_intersection(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36693--36694 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [646] Original Yodl file: generic/setsymmetricdifference Underfull \hbox (badness 10000) in paragraph at lines 36759--36760 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36759--36760 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 36762--36763 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36762--36763 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [647] Original Yodl file: generic/setunion Underfull \hbox (badness 10000) in paragraph at lines 36830--36831 []\T1/pcr/m/n/10 OutputIterator set_union(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 36830--36831 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or Underfull \hbox (badness 10000) in paragraph at lines 36833--36834 []\T1/pcr/m/n/10 OutputIterator set_union(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 36833--36834 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [648] Original Yodl file: generic/sort Underfull \hbox (badness 10000) in paragraph at lines 36910--36911 []\T1/pcr/m/n/10 void sort(RandomAccessIterator first, RandomAccessIterator las t, [649] Original Yodl file: generic/stablepartition Underfull \hbox (badness 10000) in paragraph at lines 36960--36961 []\T1/pcr/m/n/10 BidirectionalIterator stable_partition(BidirectionalIterator f irst, [650] Original Yodl file: generic/stablesort Underfull \hbox (badness 10000) in paragraph at lines 37019--37020 []\T1/pcr/m/n/10 void stable_sort(RandomAccessIterator first, RandomAccessItera tor Underfull \hbox (badness 10000) in paragraph at lines 37021--37022 []\T1/pcr/m/n/10 void stable_sort(RandomAccessIterator first, RandomAccessItera tor [651] [652] Underfull \hbox (badness 2359) in paragraph at lines 37116--37123 []\T1/pnc/m/n/10 First, at \T1/pcr/m/n/10 // 1 \T1/pnc/m/n/10 a []wrap-per stru ct \T1/pcr/m/n/10 Pss \T1/pnc/m/n/10 is cre-ated around \T1/pcr/m/n/10 std::pai r$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 std::string, [653] Original Yodl file: generic/swap Original Yodl file: generic/swapranges [654] Underfull \hbox (badness 10000) in paragraph at lines 37214--37215 []\T1/pcr/m/n/10 ForwardIterator2 swap_ranges(ForwardIterator1 first1, Original Yodl file: generic/transform [655] Underfull \hbox (badness 10000) in paragraph at lines 37270--37271 []\T1/pcr/m/n/10 OutputIterator transform(InputIterator first, InputIterator la st, Underfull \hbox (badness 10000) in paragraph at lines 37272--37273 []\T1/pcr/m/n/10 OutputIterator transform(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 37272--37273 \T1/pcr/m/n/10 last1, InputIterator2 first2, OutputIterator result, BinaryOpera tor [656] Original Yodl file: generic/unique Underfull \hbox (badness 10000) in paragraph at lines 37355--37356 []\T1/pcr/m/n/10 ForwardIterator unique(ForwardIterator first, ForwardIterator last, [657] Original Yodl file: generic/uniquecopy Underfull \hbox (badness 10000) in paragraph at lines 37429--37430 []\T1/pcr/m/n/10 OutputIterator unique_copy(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 37431--37432 []\T1/pcr/m/n/10 OutputIterator unique_copy(InputIterator first, InputIterator last, [658] Original Yodl file: generic/upperbound Underfull \hbox (badness 10000) in paragraph at lines 37499--37500 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 37501--37502 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator [659] [660] Underfull \vbox (badness 10000) has occurred while \output is active [661] Original Yodl file: generic/heap (stl/heap.eps ) [662] Original Yodl file: generic/makeheap Underfull \hbox (badness 10000) in paragraph at lines 37721--37722 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37723--37724 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Original Yodl file: generic/popheap [663] Underfull \hbox (badness 10000) in paragraph at lines 37744--37745 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 37746--37747 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator last, Original Yodl file: generic/pushheap Underfull \hbox (badness 10000) in paragraph at lines 37769--37770 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37771--37772 []\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 37796--37797 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37798--37799 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r [664] Original Yodl file: generic/heapdemo [665] [666] Chapter 20. Original Yodl file: threading Original Yodl file: threading/intro Underfull \vbox (badness 10000) has occurred while \output is active [667] Original Yodl file: threading/threading [668] Original Yodl file: threading/thisthread Underfull \hbox (badness 10000) in paragraph at lines 38028--38031 []\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 [669] [670] [671] [672] [673] [674] Underfull \hbox (badness 4505) in paragraph at lines 38372--38376 \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 38392--38394 \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 [675] Original Yodl file: threading/threadlocal [676] Original Yodl file: threading/joining [677] [678] [679] Original Yodl file: threading/jthread [680] Original Yodl file: threading/stopcallback [681] Underfull \hbox (badness 10000) in paragraph at lines 38793--38794 []\T1/pcr/m/n/10 explicit stop_callback(std::stop_token const &st, Function &&c b) [682] Original Yodl file: threading/mutex [683] [684] Underfull \hbox (badness 10000) in paragraph at lines 38982--38988 []\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 38993--38999 []\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 [685] [686] Original Yodl file: threading/sharedmutex Underfull \hbox (badness 5667) in paragraph at lines 39128--39131 \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 [687] Original Yodl file: threading/locks [688] Underfull \hbox (badness 10000) in paragraph at lines 39206--39211 \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, [689] Underfull \hbox (badness 1590) in paragraph at lines 39278--39286 \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 39308--39312 []\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 39308--39312 \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 39308--39312 \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 [690] Underfull \hbox (badness 10000) in paragraph at lines 39317--39321 []\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 39317--39321 \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 1127) in paragraph at lines 39356--39360 \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 39362--39366 \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 39362--39366 \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 39362--39366 \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 [691] Original Yodl file: threading/deadlocks [692] [693] Original Yodl file: threading/sharedlock Underfull \hbox (badness 6001) in paragraph at lines 39493--39496 \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 Underfull \hbox (badness 10000) in paragraph at lines 39533--39539 []\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 39541--39547 []\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 [694] Underfull \hbox (badness 10000) in paragraph at lines 39596--39603 []\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 & [695] Original Yodl file: threading/events [696] Underfull \hbox (badness 10000) in paragraph at lines 39711--39714 []\T1/pcr/m/n/10 void std::notify_all_at_thread_exit(condition_variable &cond, [697] Original Yodl file: threading/conditionvar Underfull \hbox (badness 2856) in paragraph at lines 39744--39751 []\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 [698] Underfull \hbox (badness 10000) in paragraph at lines 39793--39799 []\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 39793--39799 \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 10000) in paragraph at lines 39814--39819 []\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 39814--39819 \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 39814--39819 \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 39825--39831 []\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 39825--39831 \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 39835--39839 \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 39835--39839 \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 39840--39845 \T1/pnc/m/n/10 passed. Underfull \hbox (badness 10000) in paragraph at lines 39848--39852 []\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 39848--39852 \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 39848--39852 \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 39861--39865 \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 39861--39865 \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 [699] Underfull \hbox (badness 1067) in paragraph at lines 39869--39874 \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 39875--39881 []\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 39875--39881 \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 39920--39921 []\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 39922--39923 []\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 & [700] Underfull \hbox (badness 10000) in paragraph at lines 39924--39925 []\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 39926--39927 []\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 39926--39927 \T1/pcr/m/n/10 relTime,) Original Yodl file: threading/conditionex [701] [702] Original Yodl file: threading/atomic [703] Underfull \hbox (badness 2221) in paragraph at lines 40122--40126 []\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 40122--40126 \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 Underfull \hbox (badness 10000) in paragraph at lines 40136--40141 []\T1/pcr/m/n/10 bool compare_exchange_strong(Type ¤tValue, Type newValue ) [704] [705] Underfull \hbox (badness 1436) in paragraph at lines 40216--40221 []\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 40216--40221 \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 40216--40221 \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 40226--40227 []\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 40230--40231 []\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 40234--40235 []\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 Underfull \hbox (badness 10000) in paragraph at lines 40251--40252 []\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 40259--40260 []\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 40263--40264 []\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 40267--40268 []\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, [706] Underfull \hbox (badness 10000) in paragraph at lines 40271--40272 []\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 40275--40276 []\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 [707] (threading/sorting.eps ) Underfull \vbox (badness 1325) has occurred while \output is active [708] [709] Original Yodl file: threading/shared [710] Underfull \hbox (badness 2181) in paragraph at lines 40511--40514 []\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 Original Yodl file: threading/future [711] Underfull \hbox (badness 10000) in paragraph at lines 40561--40565 []\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 40561--40565 \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: [712] Underfull \hbox (badness 10000) in paragraph at lines 40614--40618 []\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 40630--40636 []\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 Original Yodl file: threading/futureerrc [713] Underfull \hbox (badness 1297) in paragraph at lines 40688--40692 \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- [714] Original Yodl file: threading/sharedfuture [715] Underfull \hbox (badness 1360) in paragraph at lines 40800--40805 []\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- Underfull \hbox (badness 1009) in paragraph at lines 40858--40866 \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 [716] Underfull \hbox (badness 10000) in paragraph at lines 40874--40881 []\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 40889--40895 []\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 [717] Underfull \hbox (badness 2698) in paragraph at lines 40961--40966 \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 [718] [719] [720] Original Yodl file: threading/packagedtask [721] [722] [723] Underfull \hbox (badness 2865) in paragraph at lines 41289--41291 []\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 41338--41341 \T1/pnc/m/n/10 Abandons any avail-able shared state, ini-tial-iz-ing the cur-re nt ob-ject to [724] Underfull \hbox (badness 10000) in paragraph at lines 41360--41363 []\T1/pcr/m/n/10 void swap+(packaged_task$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Ret urnType(Args...)$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lhs, Original Yodl file: threading/promise [725] [726] [727] Original Yodl file: threading/exceptionptr [728] Original Yodl file: threading/compilations [729] Underfull \hbox (badness 1484) in paragraph at lines 41663--41667 []\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 ) [730] [731] [732] [733] Original Yodl file: threading/transactionalmemory [734] [735] Underfull \hbox (badness 7558) in paragraph at lines 41989--41994 []\T1/pcr/m/n/10 atomic_cancel\T1/pnc/m/n/10 : not yet sup-ported by \T1/pcr/m/ n/10 g++ \T1/pnc/m/n/10 (ver-sion 8.2.0). If an ex-cep-tion Underfull \hbox (badness 2005) in paragraph at lines 41989--41994 \T1/pnc/m/n/10 other than (\T1/pcr/m/n/10 std::\T1/pnc/m/n/10 ) \T1/pcr/m/n/10 bad_alloc, bad_array_new_length, bad_cast, bad_typeid, [736] 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 [737] [738] [739] Original Yodl file: functiontemplates/considerations [740] [741] [742] Original Yodl file: functiontemplates/autodecl [743] [744] Original Yodl file: functiontemplates/declval [745] Original Yodl file: functiontemplates/alternate [746] [747] Original Yodl file: functiontemplates/referencewrappers [748] Original Yodl file: functiontemplates/local [749] Original Yodl file: functiontemplates/argumentdeduction [750] Original Yodl file: functiontemplates/lvalue [751] [752] Original Yodl file: functiontemplates/qualifications Original Yodl file: functiontemplates/baseclass [753] Original Yodl file: functiontemplates/algorithm [754] Original Yodl file: functiontemplates/contractions [755] Original Yodl file: functiontemplates/declarations [756] Original Yodl file: functiontemplates/instantdecl [757] Original Yodl file: functiontemplates/instantiations [758] Original Yodl file: functiontemplates/nocodebloat [759] [760] Original Yodl file: functiontemplates/explicit Original Yodl file: functiontemplates/overloading [761] [762] Original Yodl file: functiontemplates/example [763] Original Yodl file: functiontemplates/ambiguities [764] Original Yodl file: functiontemplates/declaring [765] Original Yodl file: functiontemplates/specialization [766] Original Yodl file: functiontemplates/avoiding [767] Original Yodl file: functiontemplates/declaringspec [768] Original Yodl file: functiontemplates/insertion Original Yodl file: functiontemplates/staticassertions Underfull \vbox (badness 3386) has occurred while \output is active [769] Original Yodl file: functiontemplates/limits [770] [771] Underfull \hbox (badness 3128) in paragraph at lines 44163--44168 \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 [772] Original Yodl file: functiontemplates/polymorphouswrappers [773] Original Yodl file: functiontemplates/nameresolution [774] Original Yodl file: functiontemplates/selection [775] Original Yodl file: functiontemplates/determining [776] [777] (functiontemplates/selection.eps ) [778] [779] Original Yodl file: functiontemplates/sfinae [780] Original Yodl file: functiontemplates/ifconst Original Yodl file: functiontemplates/summary Underfull \vbox (badness 1342) has occurred while \output is active [781] Original Yodl file: functiontemplates/variables.yo [782] [783] [784] Chapter 22. Original Yodl file: classtemplates Original Yodl file: classtemplates/intro Underfull \hbox (badness 7116) in paragraph at lines 44806--44814 []\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 44821. Original Yodl file: classtemplates/argdeduction [786] Original Yodl file: classtemplates/simple [787] [788] Original Yodl file: classtemplates/explicit [789] [790] [791] [792] Original Yodl file: classtemplates/definitions 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 [805] Original Yodl file: classtemplates/declaring Original Yodl file: classtemplates/externtemplate [806] [807] Original Yodl file: classtemplates/lambda [808] [809] [810] Original Yodl file: classtemplates/static [811] Original Yodl file: classtemplates/typename [812] Underfull \hbox (badness 10000) in paragraph at lines 46426--46430 []\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 46426--46430 \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 [813] Original Yodl file: classtemplates/specialization [814] Original Yodl file: classtemplates/cirqueexample [815] [816] Underfull \vbox (badness 10000) has occurred while \output is active [817] Original Yodl file: classtemplates/partial [818] Original Yodl file: classtemplates/matrixalgebra [819] Original Yodl file: classtemplates/matrix [820] [821] Original Yodl file: classtemplates/matrixrow [822] Original Yodl file: classtemplates/matrixcol [823] Original Yodl file: classtemplates/onebyone [824] [825] Original Yodl file: classtemplates/variadic [826] Original Yodl file: classtemplates/defining [827] [828] Original Yodl file: classtemplates/perfect [829] [830] [831] Original Yodl file: classtemplates/unpack [832] Original Yodl file: classtemplates/variadicnontype [833] Original Yodl file: classtemplates/fold [834] Original Yodl file: classtemplates/tuples [835] [836] Original Yodl file: classtemplates/bindings [837] [838] [839] Original Yodl file: classtemplates/returntype [840] Underfull \hbox (badness 10000) in paragraph at lines 48130--48134 \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 48130--48134 \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 [841] [842] Original Yodl file: classtemplates/instantiations [843] Original Yodl file: classtemplates/nameresolution Underfull \vbox (badness 10000) has occurred while \output is active [844] Original Yodl file: classtemplates/friends [845] Original Yodl file: classtemplates/normalfriends [846] [847] Original Yodl file: classtemplates/boundfriends [848] [849] [850] [851] Original Yodl file: classtemplates/unboundfriends [852] [853] [854] Original Yodl file: classtemplates/extended Original Yodl file: classtemplates/derived [855] [856] Original Yodl file: classtemplates/template2concrete [857] Original Yodl file: classtemplates/template2template [858] [859] Original Yodl file: classtemplates/concrete2template [860] [861] [862] [863] [864] [865] Original Yodl file: classtemplates/staticpoly Underfull \vbox (badness 3000) has occurred while \output is active [866] Original Yodl file: classtemplates/examplestaticpoly [867] [868] [869] Original Yodl file: classtemplates/converting [870] Underfull \hbox (badness 6758) in paragraph at lines 49937--49943 []\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 49937--49943 \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 ) [871] [872] [873] [874] Original Yodl file: classtemplates/using [875] Original Yodl file: classtemplates/nesting [876] [877] Original Yodl file: classtemplates/iteratorcons [878] Underfull \hbox (badness 10000) in paragraph at lines 50335--50338 []\T1/pnc/m/n/10 comparison op-er-a-tors test-ing the (in)equality of two it-er -a-tor ob-jects (\T1/pcr/m/n/10 bool Underfull \hbox (badness 10000) in paragraph at lines 50335--50338 \T1/pcr/m/n/10 operator==(Iterator const &other)\T1/pnc/m/n/10 , \T1/pcr/m/n/10 bool operator!=(Iterator const [879] [880] Original Yodl file: classtemplates/randomiterator [881] [882] [883] Underfull \hbox (badness 4846) in paragraph at lines 50684--50686 []\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 1824) in paragraph at lines 50693--50695 []\T1/pcr/m/n/10 bool operator!=(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the in-equal-ity of two [884] [885] Original Yodl file: classtemplates/reverseiterator [886] [887] Underfull \hbox (badness 1490) in paragraph at lines 50910--50918 \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 50924--50933 []\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 50924--50933 \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 50924--50933 \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 50924--50933 \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 50924--50933 \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 Underfull \hbox (badness 5231) in paragraph at lines 50934--50938 []\T1/pnc/m/n/10 There is, how-ever, an-other is-sue. Af-ter de-riv-ing a \T1/p cr/m/n/10 const_reverse_iterator \T1/pnc/m/n/10 from [888] [889] [890] 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 [891] Original Yodl file: advancedtemplates/returnnested [892] Underfull \hbox (badness 1642) in paragraph at lines 51158--51162 \T1/pnc/m/n/10 Now that the im-ple-men-ta-tion has been moved out of the in-ter -face the re-turn type (i.e., Original Yodl file: advancedtemplates/basenameresolution [893] [894] Underfull \vbox (badness 10000) has occurred while \output is active [895] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 51327. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 51327. Original Yodl file: advancedtemplates/dottemplate [896] [897] Original Yodl file: advancedtemplates/values [898] [899] Original Yodl file: advancedtemplates/int2type [900] Original Yodl file: advancedtemplates/alternatives [901] Original Yodl file: advancedtemplates/overloaded [902] Original Yodl file: advancedtemplates/classstructure [903] Original Yodl file: advancedtemplates/example [904] Original Yodl file: advancedtemplates/iterating [905] [906] Original Yodl file: advancedtemplates/userdefined [907] [908] Original Yodl file: advancedtemplates/templateparam Underfull \vbox (badness 10000) has occurred while \output is active [909] Original Yodl file: advancedtemplates/policies [910] [911] [912] Original Yodl file: advancedtemplates/templateparam2 [913] [914] Original Yodl file: advancedtemplates/destructor [915] Original Yodl file: advancedtemplates/structure [916] Original Yodl file: advancedtemplates/aliases [917] Original Yodl file: advancedtemplates/trait [918] [919] [920] Original Yodl file: advancedtemplates/distinguish.yo [921] [922] Original Yodl file: advancedtemplates/availabletraits [923] [924] Underfull \hbox (badness 10000) in paragraph at lines 53110--53113 []\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 53121--53123 []\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 Underfull \hbox (badness 10000) in paragraph at lines 53154--53158 []\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 [925] Underfull \hbox (badness 1389) in paragraph at lines 53175--53178 []\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- Underfull \hbox (badness 10000) in paragraph at lines 53228--53232 []\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 [926] Underfull \hbox (badness 8000) in paragraph at lines 53243--53247 []\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 53261--53265 []\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 53290--53293 []\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 Underfull \hbox (badness 10000) in paragraph at lines 53309--53313 []\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 [927] Underfull \hbox (badness 10000) in paragraph at lines 53331--53334 []\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 53335--53338 []\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 53377--53382 \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 [928] [929] Underfull \hbox (badness 3536) in paragraph at lines 53496--53501 \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 [930] [931] [932] Original Yodl file: advancedtemplates/noexcept [933] [934] Original Yodl file: advancedtemplates/typetype [935] [936] Original Yodl file: advancedtemplates/nulltype Original Yodl file: advancedtemplates/conversion [937] [938] [939] Original Yodl file: advancedtemplates/inheritance Underfull \hbox (badness 5022) in paragraph at lines 54112--54115 \T1/pnc/m/n/10 If code should not con-sider a class to be its own base class, t hen the trait class [940] Original Yodl file: advancedtemplates/listintro Original Yodl file: advancedtemplates/length [941] Original Yodl file: advancedtemplates/search [942] Original Yodl file: advancedtemplates/select [943] [944] Original Yodl file: advancedtemplates/append Original Yodl file: advancedtemplates/erase [945] Original Yodl file: advancedtemplates/erasefirst [946] Original Yodl file: advancedtemplates/eraseindex [947] Original Yodl file: advancedtemplates/eraseall [948] Original Yodl file: advancedtemplates/erasedup [949] Original Yodl file: advancedtemplates/using Original Yodl file: advancedtemplates/multi [950] Underfull \hbox (badness 1558) in paragraph at lines 54719--54730 \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, [951] Original Yodl file: advancedtemplates/multibase [952] (advancedtemplates/multibase.eps ) [953] Original Yodl file: advancedtemplates/support [954] [955] Original Yodl file: advancedtemplates/usingmulti [956] Original Yodl file: advancedtemplates/expressiontemplates [957] Original Yodl file: advancedtemplates/designing [958] Original Yodl file: advancedtemplates/implementing [959] [960] Original Yodl file: advancedtemplates/basictype [961] Original Yodl file: advancedtemplates/concepts/intro Underfull \hbox (badness 3068) in paragraph at lines 55365--55368 \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 [962] Original Yodl file: advancedtemplates/concepts/defining [963] [964] Original Yodl file: advancedtemplates/concepts/requirements Original Yodl file: advancedtemplates/concepts/simple [965] [966] Original Yodl file: advancedtemplates/concepts/type Original Yodl file: advancedtemplates/concepts/compound [967] [968] Original Yodl file: advancedtemplates/concepts/nested [969] (advancedtemplates/concepts/nested.eps ) [970] [971] [972] Original Yodl file: advancedtemplates/concepts/predefined Original Yodl file: advancedtemplates/concepts/oneparam [973] Underfull \hbox (badness 10000) in paragraph at lines 56027--56029 \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 [974] [975] Original Yodl file: advancedtemplates/concepts/multipleparams [976] [977] [978] Original Yodl file: advancedtemplates/concepts/parampack [979] [980] Original Yodl file: advancedtemplates/concepts/constrained [981] Original Yodl file: advancedtemplates/concepts/specializations [982] Original Yodl file: advancedtemplates/concepts/declarations [983] Underfull \hbox (badness 1383) in paragraph at lines 56635--56641 \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 [984] [985] [986] Chapter 24. Original Yodl file: coroutines Original Yodl file: coroutines/intro.yo [987] [988] [989] Original Yodl file: coroutines/defining.yo [990] [991] Underfull \hbox (badness 10000) in paragraph at lines 56995--57002 []\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 3735) in paragraph at lines 56995--57002 \T1/pnc/m/n/10 pointe. It's com-monly used in the han-dler's de-struc-tor's \T1 /pcr/m/n/10 if (d_handle) \T1/pnc/m/n/10 phrase. Underfull \hbox (badness 7415) in paragraph at lines 56995--57002 \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 56995--57002 \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 [992] [993] Underfull \hbox (badness 1552) in paragraph at lines 57106--57110 \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 [994] Original Yodl file: coroutines/suspendnever.yo Underfull \hbox (badness 10000) in paragraph at lines 57194--57198 \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 [995] Original Yodl file: coroutines/statebase1.yo Underfull \hbox (badness 1337) in paragraph at lines 57229--57235 []\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 [996] Original Yodl file: coroutines/embedding.yo [997] Underfull \hbox (badness 1460) in paragraph at lines 57343--57349 \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 57343--57349 \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 [998] [999] Original Yodl file: coroutines/reader.yo [1000] Original Yodl file: coroutines/writer.yo [1001] Original Yodl file: coroutines/coawait.yo (coroutines/coawait.eps ) (coroutines/awaitable.eps ) Underfull \hbox (badness 5189) in paragraph at lines 57601--57604 []\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 57601--57604 \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 [1002] [1003] Original Yodl file: coroutines/awaiter.yo (coroutines/awaiter.eps ) [1004] Original Yodl file: coroutines/access.yo [1005] [1006] Original Yodl file: coroutines/fsa.yo [1007] (coroutines/fsa.eps ) [1008] Original Yodl file: coroutines/starthandler.yo [1009] [1010] Original Yodl file: coroutines/completingfsa.yo [1011] Original Yodl file: coroutines/recursive.yo [1012] [1013] Original Yodl file: coroutines/recursively.yo [1014] Original Yodl file: coroutines/beyond.yo [1015] Underfull \hbox (badness 1331) in paragraph at lines 58316--58319 \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 [1016] Overfull \hbox (57.18898pt too wide) in paragraph at lines 58381--58381 [] \T1/pcr/m/n/10 3: chdir(directory.c_str()); // change to the directory[] Overfull \hbox (51.18898pt too wide) in paragraph at lines 58381--58381 [] \T1/pcr/m/n/10 8: co_yield name; // yield the entry\TS1/pcr/m/n/10 '\T1/pcr/m/n/10 s name[] Overfull \hbox (51.18898pt too wide) in paragraph at lines 58381--58381 [] \T1/pcr/m/n/10 16: string next; // the subdir (and of its[] Original Yodl file: coroutines/iterators.yo Underfull \vbox (badness 10000) has occurred while \output is active [1017] Underfull \hbox (badness 10000) in paragraph at lines 58402--58404 []\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 [1018] Original Yodl file: coroutines/visiting.yo Original Yodl file: coroutines/dir.yo [1019] [1020] Original Yodl file: coroutines/corodir.yo [1021] Underfull \hbox (badness 4739) in paragraph at lines 58634--58637 \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 [1022] Original Yodl file: coroutines/comparing.yo [1023] [1024] Chapter 25. Original Yodl file: concrete Original Yodl file: concrete/intro Original Yodl file: concrete/fdout [1025] [1026] [1027] [1028] Original Yodl file: concrete/fdinput Original Yodl file: concrete/fdinbuf [1029] Original Yodl file: concrete/fdninbuf [1030] [1031] [1032] Original Yodl file: concrete/fdinseek [1033] [1034] Original Yodl file: concrete/fdunget [1035] [1036] [1037] Underfull \vbox (badness 10000) has occurred while \output is active [1038] Original Yodl file: concrete/fistream [1039] Original Yodl file: concrete/fistreamexample [1040] [1041] [1042] Original Yodl file: concrete/fork Original Yodl file: concrete/basicfork Underfull \vbox (badness 7379) has occurred while \output is active [1043] [1044] Original Yodl file: concrete/parents [1045] Underfull \hbox (badness 1571) in paragraph at lines 60110--60113 []\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 [1046] Original Yodl file: concrete/redirection [1047] Original Yodl file: concrete/daemon Original Yodl file: concrete/pipes [1048] [1049] Original Yodl file: concrete/parentslurp [1050] [1051] Original Yodl file: concrete/children [1052] Original Yodl file: concrete/select [1053] Original Yodl file: concrete/selectimpl [1054] [1055] Original Yodl file: concrete/monitor [1056] Underfull \vbox (badness 1888) has occurred while \output is active [1057] Original Yodl file: concrete/shandler [1058] Underfull \hbox (badness 2165) in paragraph at lines 60831--60842 \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 [1059] [1060] Underfull \hbox (badness 1558) in paragraph at lines 60948--60956 \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 [1061] [1062] [1063] Original Yodl file: concrete/child [1064] Underfull \hbox (badness 1681) in paragraph at lines 61212--61215 \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 [1065] Original Yodl file: concrete/binop Underfull \vbox (badness 4492) has occurred while \output is active [1066] Original Yodl file: concrete/operators Underfull \hbox (badness 4967) in paragraph at lines 61344--61347 []\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 [1067] Original Yodl file: concrete/namespace Original Yodl file: concrete/crtp Underfull \vbox (badness 4328) has occurred while \output is active [1068] Underfull \hbox (badness 8038) in paragraph at lines 61407--61409 []\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 [1069] Original Yodl file: concrete/insertion Underfull \hbox (badness 1028) in paragraph at lines 61484--61497 \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- [1070] Original Yodl file: concrete/proxy [1071] Underfull \hbox (badness 1748) in paragraph at lines 61590--61609 \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 [1072] Original Yodl file: concrete/iterators [1073] Underfull \hbox (badness 10000) in paragraph at lines 61707--61718 []\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, [1074] Underfull \hbox (badness 2809) in paragraph at lines 61771--61777 \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 [1075] [1076] Original Yodl file: concrete/bisonflex Underfull \hbox (badness 7851) in paragraph at lines 61901--61907 []\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 61901--61907 \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 61908--61922 []\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 61908--61922 \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 [1077] Original Yodl file: concrete/usingflex Original Yodl file: concrete/lexer [1078] Original Yodl file: concrete/lexerspec [1079] Original Yodl file: concrete/scanner [1080] Original Yodl file: concrete/scanmain Original Yodl file: concrete/scancompile [1081] Original Yodl file: concrete/usingbison Original Yodl file: concrete/bison [1082] Original Yodl file: concrete/definition [1083] [1084] [1085] Original Yodl file: concrete/rules [1086] Underfull \vbox (badness 10000) has occurred while \output is active [1087] Original Yodl file: concrete/parserh [1088] Underfull \vbox (badness 10000) has occurred while \output is active [1089] Original Yodl file: concrete/bisonflexspec Original Yodl file: concrete/codegeneration [1090] [1091] [1092] (./cplusplus.ind [1093] Underfull \hbox (badness 10000) in paragraph at lines 176--177 []\T1/pnc/m/n/10 atomic_compare_exchange_strong(_explicit), [1094] Underfull \hbox (badness 1466) in paragraph at lines 317--319 []\T1/pnc/m/n/10 chi_squared_distribution, [1095] [1096] [1097] [1098] Underfull \hbox (badness 2503) in paragraph at lines 757--759 []\T1/pnc/m/n/10 exponential_distribution, Underfull \hbox (badness 10000) in paragraph at lines 771--773 []\T1/pnc/m/n/10 extreme_value_distribution, [1104] [1105] [1106] [1107] [1108] [1109] [1110] [1111] Underfull \hbox (badness 1515) in paragraph at lines 2368--2370 []\T1/pnc/m/n/10 template tem-plate pa-ram-e-ter: and tem-plate [1112] [1113] [1114] [1115]) (./cplusplus.aux) ) (see the transcript file for additional information) Output written on cplusplus.dvi (1139 pages, 5591544 bytes). Transcript written on cplusplus.log. rm _* *.out touch ../../../tmp/dvi-stamp dvips -t a4 -ocplusplus.ps cplusplus This is dvips(k) 2021.1 (TeX Live 2022/dev) Copyright 2021 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 2022/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] [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<./containers/list.eps>] [369<./containers/insertlist.eps><./containers/dellist.eps>] [370] [371] [372] [373] [374] [375<./containers/queue.eps>] [376] [377] [378] [379] [380] [381] [382] [383] [384] [385] [386] [387] [388] [389] [390] [391] [392] [393] [394] [395] [396] [397] [398<./containers/stack/stack.eps>] [399] [400] [401] [402] [403] [404] [405] [406] [407] [408] [409] [410] [411] [412 <./inheritance/hierarchy.eps>] [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] [446] [447] [448<./polymorphism/ambiguity.eps><./polymorphism/internal.eps>] [449] [450<./polymorphism/virtbase.eps>] [451] [452] [453] [454] [455] [456] [457] [458] [459] [460] [461] [462] [463] [464] [465 <./iostreams/sbbuffers.eps>] [466] [467] [468] [469] [470] [471] [472] [473] [474<./polymorphism/implementation.eps>] [475<./polymorphism/caumon.eps>] [476<./polymorphism/multivtable.eps>] [477] [478] [479] [480] [481] [482] [483] [484] [485] [486] [487] [488] [489] [490] [491] [492] [493] [494] [495] [496<./pointermembers/sizes.eps>] [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] [659] [660] [661] [662] [663<./stl/heap.eps>] [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] [707] [708 <./threading/sorting.eps>] [709] [710] [711] [712] [713] [714] [715] [716] [717] [718] [719] [720] [721] [722] [723] [724] [725] [726] [727] [728] [729] [730<./threading/compile.eps>] [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<./functiontemplates/selection.eps>] [780] [781] [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 <./classtemplates/converting.eps>] [873] [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] [952] [953 <./advancedtemplates/multibase.eps>] [954] [955] [956] [957] [958] [959] [960] [961] [962] [963] [964] [965] [966] [967] [968] [969] [970 <./advancedtemplates/concepts/nested.eps>] [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] [1001] [1002] [1003<./coroutines/coawait.eps><./coroutines/awaitable.eps>] [1004<./coroutines/awaiter.eps>] [1005] [1006] [1007] [1008 <./coroutines/fsa.eps>] [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] [1035] [1036] [1037] [1038] [1039] [1040] [1041] [1042] [1043] [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] ps2pdf -sPAPERSIZE=a4 cplusplus.ps cplusplus.pdf yodl2latex --no-warnings -l3 -DAPATH=/build/c++-annotations-sTJqmv/c++-annotations-12.1.0/tmp/bin/ --define us -o ../tmp/docs/latex/_cplusplusus.latex cplusplus -D and APATH=/build/c++-annotations-sTJqmv/c++-annotations-12.1.0/tmp/bin/ Yodl2latex 4.03.02 Yodl: including file preamble Yodl: including file abstract Yodl is processing a(n) report Document title: C++ Annotations Version 12.1.0 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/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 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/modintro 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/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 overloading Yodl: including file overloading/more Yodl: including file overloading/array Yodl: including file overloading/insertextract Yodl: including file overloading/conversion 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/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/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/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/accumulate Yodl: including file generic/adjacentdifference Yodl: including file generic/adjacentfind Yodl: including file generic/binarysearch Yodl: including file generic/copy Yodl: including file generic/copybackward Yodl: including file generic/count Yodl: including file generic/countif Yodl: including file generic/equal Yodl: including file generic/equalrange Yodl: including file generic/exchange Yodl: including file generic/fill Yodl: including file generic/filln Yodl: including file generic/find Yodl: including file generic/findend Yodl: including file generic/findfirstof Yodl: including file generic/findif Yodl: including file generic/foreach Yodl: including file generic/generate Yodl: including file generic/generaten Yodl: including file generic/includes Yodl: including file generic/innerproduct Yodl: including file generic/inplacemerge Yodl: including file generic/iota 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/min Yodl: including file generic/minelement Yodl: including file generic/mismatch Yodl: including file generic/nextpermutation Yodl: including file generic/nthelement Yodl: including file generic/partialsort Yodl: including file generic/partialsortcopy Yodl: including file generic/partialsum Yodl: including file generic/partition Yodl: including file generic/prevpermutation Yodl: including file generic/remove Yodl: including file generic/removecopy Yodl: including file generic/removecopyif Yodl: including file generic/removeif Yodl: including file generic/replace Yodl: including file generic/replacecopy Yodl: including file generic/replacecopyif Yodl: including file generic/replaceif Yodl: including file generic/reverse Yodl: including file generic/reversecopy Yodl: including file generic/rotate Yodl: including file generic/rotatecopy Yodl: including file generic/search Yodl: including file generic/searchn 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/stablepartition Yodl: including file generic/stablesort Yodl: including file generic/swap Yodl: including file generic/swapranges Yodl: including file generic/transform 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/deadlocks Yodl: including file threading/sharedlock 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/exceptionptr Yodl: including file threading/compilations Yodl: including file threading/transactionalmemory 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/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/returnnested 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/constrained Yodl: including file advancedtemplates/concepts/specializations Yodl: including file advancedtemplates/concepts/declarations 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 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 latex cplusplusus.latex This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian) (preloaded format=latex) restricted \write18 enabled. entering extended mode (./cplusplusus.latex LaTeX2e <2021-11-15> patch level 1 L3 programming layer <2022-01-21> 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 2021/10/04 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)) (./cplusplusus.sty (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.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/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/generic/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/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.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 4073. (/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-def/dvips.def) (/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def)) (/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)) Package hyperref Warning: Rerun to get /PageLabels entry. [1] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd) [1] [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 122. LaTeX Warning: Reference `IntroC' on page 1 undefined on input line 123. LaTeX Warning: Reference `FirstImpression' on page 1 undefined on input line 12 4. LaTeX Warning: Reference `NAMESPACE' on page 1 undefined on input line 126. LaTeX Warning: Reference `String' on page 1 undefined on input line 127. LaTeX Warning: Reference `IOStreams' on page 1 undefined on input line 128. LaTeX Warning: Reference `Classes' on page 1 undefined on input line 129. LaTeX Warning: Reference `StaticDataFun' on page 1 undefined on input line 131. LaTeX Warning: Reference `MEMORY' on page 1 undefined on input line 133. LaTeX Warning: Reference `EXCEPTIONS' on page 1 undefined on input line 135. LaTeX Warning: Reference `OVERLOADING' on page 1 undefined on input line 137. LaTeX Warning: Reference `CONTAINERS' on page 1 undefined on input line 138. LaTeX Warning: Reference `INHERITANCE' on page 1 undefined on input line 139. LaTeX Warning: Reference `POLYMORPHISM' on page 1 undefined on input line 141. LaTeX Warning: Reference `Friends' on page 1 undefined on input line 143. LaTeX Warning: Reference `PointMembers' on page 1 undefined on input line 145. LaTeX Warning: Reference `NESTEDCLASSES' on page 1 undefined on input line 147. LaTeX Warning: Reference `STL' on page 1 undefined on input line 148. LaTeX Warning: Reference `GENERIC' on page 1 undefined on input line 149. LaTeX Warning: Reference `THREADING' on page 1 undefined on input line 150. LaTeX Warning: Reference `TEMPLATES' on page 1 undefined on input line 151. LaTeX Warning: Reference `TEMPCLASS' on page 1 undefined on input line 153. LaTeX Warning: Reference `ADVANCEDTEMPL' on page 1 undefined on input line 155. LaTeX Warning: Reference `COROUTINES' on page 1 undefined on input line 156. [1] LaTeX Warning: Reference `CONCRETE' on page 2 undefined on input line 157. [2] Chapter 2. Original Yodl file: intro Original Yodl file: intro/intro Underfull \hbox (badness 1688) in paragraph at lines 206--207 [] \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 `FILECLOCK' on page 4 undefined on input line 227. LaTeX Warning: Reference `COROUTINES' on page 4 undefined on input line 232. LaTeX Warning: Reference `JTHREAD' on page 4 undefined on input line 232. LaTeX Warning: Reference `THREADING' on page 4 undefined on input line 233. LaTeX Warning: Reference `OPTIONAL' on page 4 undefined on input line 235. LaTeX Warning: Reference `STL' on page 4 undefined on input line 235. LaTeX Warning: Reference `IOTA' on page 4 undefined on input line 236. LaTeX Warning: Reference `GENERIC' on page 4 undefined on input line 236. LaTeX Warning: Reference `TIE' on page 4 undefined on input line 241. LaTeX Warning: Reference `STL' on page 4 undefined on input line 241. LaTeX Warning: Reference `CONCEPTS' on page 4 undefined on input line 245. LaTeX Warning: Reference `SPACESHIP' on page 4 undefined on input line 249. LaTeX Warning: Reference `COMPARISONS' on page 4 undefined on input line 250. LaTeX Warning: Reference `ERRORCODE' on page 4 undefined on input line 255. LaTeX Warning: Reference `SYSTEMERROR' on page 4 undefined on input line 256. LaTeX Warning: Reference `ERRCODEENUM' on page 4 undefined on input line 256. LaTeX Warning: Reference `CONCEPTS' on page 4 undefined on input line 259. LaTeX Warning: Reference `MODULES' on page 4 undefined on input line 270. LaTeX Warning: Reference `UNIONS' on page 4 undefined on input line 274. LaTeX Warning: Reference `MEMORY' on page 4 undefined on input line 275. LaTeX Warning: Reference `LAMBDA' on page 4 undefined on input line 278. LaTeX Warning: Reference `STDFS' on page 4 undefined on input line 280. LaTeX Warning: Reference `TRANSMEM' on page 4 undefined on input line 285. LaTeX Warning: Reference `FOLDEXP' on page 4 undefined on input line 288. LaTeX Warning: Reference `TUPLES' on page 4 undefined on input line 292. [4] LaTeX Warning: Reference `CONCEPTS' on page 5 undefined on input line 296. Original Yodl file: intro/history Original Yodl file: intro/annohistory [5] Original Yodl file: intro/cascpp (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) LaTeX Warning: Reference `WCHAR' on page 6 undefined on input line 378. LaTeX Warning: Reference `FunctionOverloading' on page 6 undefined on input lin e 379. Original Yodl file: intro/compiling [6] Original Yodl file: intro/mswindows Original Yodl file: intro/compilesources Original Yodl file: intro/advantage [7] LaTeX Warning: Reference `INHERITANCE' on page 8 undefined on input line 509. LaTeX Warning: Reference `TEMPLATES' on page 8 undefined on input line 510. [8] Original Yodl file: intro/object LaTeX Warning: Reference `objects' on page 9 undefined on input line 605. (intro/objects.eps ) [9] LaTeX Warning: Reference `Classes' on page 10 undefined on input line 638. Original Yodl file: intro/differences Original Yodl file: intro/main [10] LaTeX Warning: Reference `FUNTRY' on page 11 undefined on input line 661. LaTeX Warning: Reference `DESTRUCTOR' on page 11 undefined on input line 663. 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 803. LaTeX Warning: Reference `ConstFunctions' on page 13 undefined on input line 80 4. LaTeX Warning: Reference `String' on page 13 undefined on input line 806. Original Yodl file: intro/default [13] Original Yodl file: intro/null LaTeX Warning: Reference `GENCONST' on page 14 undefined on input line 883. LaTeX Warning: Reference `FunctionOverloading' on page 14 undefined on input li ne 887. LaTeX Warning: Reference `FunctionOverloading' on page 14 undefined on input li ne 889. [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 1043. LaTeX Warning: Reference `MODULES' on page 17 undefined on input line 1050. Original Yodl file: intro/local [17] LaTeX Warning: Reference `String' on page 18 undefined on input line 1133. [18] Original Yodl file: intro/typedef Original Yodl file: intro/struct LaTeX Warning: Reference `OOP' on page 19 undefined on input line 1190. [19] LaTeX Warning: Reference `FunctionsInStructs' on page 20 undefined on input lin e 1210. 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 58. [24] [25] Original Yodl file: first/namespaces LaTeX Warning: Reference `NAMESPACE' on page 26 undefined on input line 1463. Original Yodl file: first/scope [26] LaTeX Warning: Reference `Classes' on page 27 undefined on input line 1502. Original Yodl file: first/cout LaTeX Warning: Reference `Classes' on page 27 undefined on input line 1548. [27] [28] LaTeX Warning: Reference `IOStreams' on page 29 undefined on input line 1621. Original Yodl file: first/structs LaTeX Warning: Reference `FunctionInStruct' on page 29 undefined on input line 1630. Original Yodl file: first/public LaTeX Warning: Reference `Pretensions' on page 29 undefined on input line 1676. [29] LaTeX Warning: Reference `INHERITANCE' on page 30 undefined on input line 1687. LaTeX Warning: Reference `datahiding' on page 30 undefined on input line 1722. (first/datahiding.eps ) [30] Original Yodl file: first/cvscpp [31] Original Yodl file: first/references [32] [33] [34] (/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 35 undefined on input line 2004. [35] Original Yodl file: first/rvalueref [36] [37] Underfull \hbox (badness 4981) in paragraph at lines 2146--2154 []\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 2157. [38] Underfull \hbox (badness 5022) in paragraph at lines 2219--2226 \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 2233. LaTeX Warning: Reference `Classes' on page 39 undefined on input line 2234. LaTeX Warning: Reference `PointMembers' on page 39 undefined on input line 2234 . LaTeX Warning: Reference `Classes' on page 39 undefined on input line 2256. [39] LaTeX Warning: Reference `String' on page 40 undefined on input line 2267. LaTeX Warning: Reference `PointMembers' on page 40 undefined on input line 2280 . Original Yodl file: first/stronglytyped [40] Original Yodl file: first/initializer [41] LaTeX Warning: Reference `UNIFORMINIT' on page 42 undefined on input line 2445. [42] Original Yodl file: first/designated Original Yodl file: first/bitfields [43] Original Yodl file: first/auto [44] LaTeX Warning: Reference `STL' on page 45 undefined on input line 2572. LaTeX Warning: Reference `ADVANCEDTEMPL' on page 45 undefined on input line 257 2. LaTeX Warning: Reference `AUTODECL' on page 45 undefined on input line 2578. LaTeX Warning: Reference `String' on page 45 undefined on input line 2589. LaTeX Warning: Reference `CONTAINERS' on page 45 undefined on input line 2590. LaTeX Warning: Reference `STL' on page 45 undefined on input line 2591. [45] LaTeX Warning: Reference `ConstFunctions' on page 46 undefined on input line 26 61. LaTeX Warning: Reference `NOEXCEPT' on page 46 undefined on input line 2662. Original Yodl file: first/binding [46] LaTeX Warning: Reference `PAIR' on page 47 undefined on input line 2706. LaTeX Warning: Reference `TUPLES' on page 47 undefined on input line 2707. LaTeX Warning: Reference `PAIR' on page 47 undefined on input line 2721. LaTeX Warning: Reference `TUPLES' on page 47 undefined on input line 2721. [47] Original Yodl file: first/using [48] LaTeX Warning: Reference `AUTO' on page 49 undefined on input line 2872. Original Yodl file: first/rangebased [49] LaTeX Warning: Reference `FOREACH' on page 50 undefined on input line 2887. LaTeX Warning: Reference `CONTAINERS' on page 50 undefined on input line 2897. LaTeX Warning: Reference `ITERATORS' on page 50 undefined on input line 2899. LaTeX Warning: Reference `Classes' on page 50 undefined on input line 2923. [50] Original Yodl file: first/rawstring [51] LaTeX Warning: Reference `NAMESPACE' on page 52 undefined on input line 3037. [52] Original Yodl file: first/binary Original Yodl file: first/selectinit [53] Original Yodl file: first/attributes Underfull \hbox (badness 10000) in paragraph at lines 3163--3164 [54] Underfull \hbox (badness 10000) in paragraph at lines 3190--3191 Underfull \hbox (badness 10000) in paragraph at lines 3203--3204 Underfull \hbox (badness 10000) in paragraph at lines 3223--3231 \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 3223--3231 \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 3223--3231 \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 3223--3231 \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 3223--3231 \T1/pcr/m/n/10 std::terminate, std::rethrow_exception, std::throw_with_nested, [55] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Original Yodl file: first/spaceship LaTeX Warning: Reference `SPACESHIP' on page 56 undefined on input line 3253. Original Yodl file: first/datatypes LaTeX Warning: Reference `String' on page 56 undefined on input line 3281. [56] Original Yodl file: first/bool [57] Original Yodl file: first/wchar Original Yodl file: first/unicode Original Yodl file: first/longlongint Original Yodl file: first/sizet [58] Original Yodl file: first/separators Original Yodl file: first/cast [59] Original Yodl file: first/staticcast Underfull \hbox (badness 10000) in paragraph at lines 3503--3504 Underfull \hbox (badness 10000) in paragraph at lines 3527--3529 Underfull \hbox (badness 10000) in paragraph at lines 3543--3544 LaTeX Warning: Reference `INHERITANCE' on page 60 undefined on input line 3546. [60] Underfull \hbox (badness 10000) in paragraph at lines 3569--3572 Original Yodl file: first/constcast Original Yodl file: first/reinterpretcast Underfull \hbox (badness 7907) in paragraph at lines 3606--3611 \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 [61] Original Yodl file: first/dynamiccast LaTeX Warning: Reference `POLYMORPHISM' on page 62 undefined on input line 3662 . [62] LaTeX Warning: Reference `DYNAMICCAST' on page 63 undefined on input line 3674. Original Yodl file: first/sharedcast LaTeX Warning: Reference `SHAREDPTR' on page 63 undefined on input line 3680. LaTeX Warning: Reference `SHAREDCAST' on page 63 undefined on input line 3681. Underfull \hbox (badness 2469) in paragraph at lines 3689--3691 []\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 [63] LaTeX Warning: Reference `FINAL' on page 64 undefined on input line 3734. [64] Chapter 4. Original Yodl file: namespaces Original Yodl file: namespaces/intro Underfull \hbox (badness 1215) in paragraph at lines 3754--3764 []\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 3809. Original Yodl file: namespaces/declaring Original Yodl file: namespaces/closed LaTeX Warning: Reference `Classes' on page 66 undefined on input line 3832. Original Yodl file: namespaces/referring [66] Original Yodl file: namespaces/directive [67] Underfull \hbox (badness 1546) in paragraph at lines 3935--3938 \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 4124. Original Yodl file: namespaces/std LaTeX Warning: Reference `STL' on page 71 undefined on input line 4145. LaTeX Warning: Reference `GENERIC' on page 71 undefined on input line 4145. Underfull \vbox (badness 10000) has occurred while \output is active [71] LaTeX Warning: Reference `NAMESPACEHDR' on page 72 undefined on input line 4181 . Original Yodl file: namespaces/nesting [72] [73] Original Yodl file: namespaces/outside [74] LaTeX Warning: Reference `MEMORY' on page 75 undefined on input line 4336. [75] Original Yodl file: namespaces/chrono/intro LaTeX Warning: Reference `THREADING' on page 76 undefined on input line 4434. [76] Original Yodl file: namespaces/chrono/ratio [77] Original Yodl file: namespaces/chrono/duration [78] Underfull \hbox (badness 1205) in paragraph at lines 4658--4660 \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 4668--4670 []\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 4684. [79] LaTeX Warning: Reference `StaticDataFun' on page 80 undefined on input line 470 4. LaTeX Warning: Reference `NUMLIM' on page 80 undefined on input line 4720. Original Yodl file: namespaces/chrono/clock LaTeX Warning: Reference `FILECLOCK' on page 80 undefined on input line 4749. Underfull \hbox (badness 1675) in paragraph at lines 4746--4750 \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 4746--4750 \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 4769--4773 []\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 4769--4773 \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 4798. Original Yodl file: namespaces/chrono/timepoint [81] LaTeX Warning: Reference `FILECLOCK' on page 82 undefined on input line 4848. LaTeX Warning: Reference `MEMORY' on page 82 undefined on input line 4851. LaTeX Warning: Reference `MEMORY' on page 82 undefined on input line 4859. [82] LaTeX Warning: Reference `IOFORMAT' on page 83 undefined on input line 4916. LaTeX Warning: Reference `TIMEIMG' on page 83 undefined on input line 4920. (threading/time.eps ) LaTeX Warning: Reference `PUTTIME' on page 83 undefined on input line 4931. Underfull \hbox (badness 4279) in paragraph at lines 4926--4932 []\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 4926--4932 \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 4926--4932 \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 4962. LaTeX Warning: Reference `ERRORCODE' on page 84 undefined on input line 4963. Original Yodl file: namespaces/filesystem/fileclock LaTeX Warning: Reference `CLOCKS' on page 84 undefined on input line 4966. [84] LaTeX Warning: Reference `FREEFS' on page 85 undefined on input line 5020. Underfull \hbox (badness 1303) in paragraph at lines 5016--5021 \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 5016--5021 \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 5016--5021 \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 5024. LaTeX Warning: Reference `ERRCAT' on page 85 undefined on input line 5039. [85] LaTeX Warning: Reference `MEMTEMP' on page 86 undefined on input line 5073. LaTeX Warning: Reference `ERRCODEENUM' on page 86 undefined on input line 5076. Underfull \hbox (badness 6001) in paragraph at lines 5073--5079 \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 5073--5079 \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 5083--5085 []\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 5086--5088 \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 5096. [86] Underfull \hbox (badness 10000) in paragraph at lines 5117--5120 \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 5117--5120 \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 5123. Original Yodl file: namespaces/filesystem/path LaTeX Warning: Reference `EXPLICIT' on page 87 undefined on input line 5175. [87] Original Yodl file: namespaces/filesystem/pathmembers [88] Underfull \hbox (badness 10000) in paragraph at lines 5250--5255 \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 5250--5255 \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 5374--5376 []\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 5382--5385 []\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 5397--5403 []\T1/pcr/m/n/10 bool create_directory(path const &dest [, path const &existing ] [, Underfull \hbox (badness 10000) in paragraph at lines 5405--5407 []\T1/pcr/m/n/10 void create_directory_symlink(path const &dir, path const &lin k [, Underfull \hbox (badness 10000) in paragraph at lines 5409--5410 []\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 5412--5414 []\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 5434. Underfull \hbox (badness 10000) in paragraph at lines 5425--5435 []\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 5450. Underfull \hbox (badness 10000) in paragraph at lines 5443--5455 []\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 5443--5455 \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 5459--5467 []\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 5473--5475 []\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 5489--5492 []\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 5489--5492 \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 5512--5515 []\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 5551. LaTeX Warning: Reference `FSESTAT' on page 93 undefined on input line 5551. Original Yodl file: namespaces/filesystem/directoryiterator LaTeX Warning: Reference `ITERATORS' on page 93 undefined on input line 5568. [93] Underfull \hbox (badness 10000) in paragraph at lines 5605--5608 \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 5640--5643 \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 5839--5839 []|\T1/pnc/m/n/10 Other users have read, write, and ex-e- Underfull \hbox (badness 10000) in paragraph at lines 5886--5892 []\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 LaTeX Warning: Reference `FSSTATUS' on page 98 undefined on input line 5957. [98] LaTeX Warning: Reference `MAP' on page 99 undefined on input line 5961. Original Yodl file: namespaces/filesystem/spaceinfo Underfull \vbox (badness 10000) has occurred while \output is active [99] Original Yodl file: namespaces/filesystem/filesystemerror LaTeX Warning: Reference `EXCEPTIONS' on page 100 undefined on input line 6055. [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 6094. [103] Original Yodl file: string/ops LaTeX Warning: Reference `ITERATORS' on page 104 undefined on input line 6162. LaTeX Warning: Reference `STRINGOVERVIEW' on page 104 undefined on input line 6 163. [104] Original Yodl file: string/overview LaTeX Warning: Reference `EXCEPTIONS' on page 105 undefined on input line 6247. [105] LaTeX Warning: Reference `ITERATORS' on page 106 undefined on input line 6271. Original Yodl file: string/initializers Underfull \hbox (badness 10000) in paragraph at lines 6308--6310 []\T1/pcr/m/n/10 string object(std::string const &argument, string::size_type a pos, Underfull \hbox (badness 1210) in paragraph at lines 6310--6312 \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 6323. LaTeX Warning: Reference `GENERIC' on page 107 undefined on input line 6332. Original Yodl file: string/operators [107] LaTeX Warning: Reference `CoutCinCerr' on page 108 undefined on input line 6410 . Original Yodl file: string/members [108] LaTeX Warning: Reference `STRINGOVERVIEW' on page 109 undefined on input line 6 446. Underfull \hbox (badness 1342) in paragraph at lines 6441--6449 \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 6492--6498 []\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 6552--6561 []\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 6567--6570 []\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 6576--6586 []\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 6592--6595 []\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 6608. LaTeX Warning: Reference `IOSTATES' on page 112 undefined on input line 6609. Underfull \hbox (badness 10000) in paragraph at lines 6601--6612 []\T1/pcr/m/n/10 istream &std::getline(istream &istr, string &object, char deli miter = Underfull \hbox (badness 10000) in paragraph at lines 6619--6623 []\T1/pcr/m/n/10 string &insert(size_t opos, string const &argument, size_type apos, Underfull \hbox (badness 10000) in paragraph at lines 6634--6637 []\T1/pcr/m/n/10 string::iterator insert(string::iterator begin, InputIterator abegin, [112] Underfull \hbox (badness 10000) in paragraph at lines 6650--6653 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, string const &argument , Underfull \hbox (badness 10000) in paragraph at lines 6654--6656 []\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 6659--6664 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, string Underfull \hbox (badness 10000) in paragraph at lines 6665--6668 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, size_type Underfull \hbox (badness 10000) in paragraph at lines 6669--6672 []\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 6795--6797 []\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 6798--6800 []\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 6800--6804 \T1/pnc/m/n/10 Type can be of the types \T1/pcr/m/n/10 int, long, long long, un signed, unsigned long, [115] [116] Chapter 6. Original Yodl file: iostreams Original Yodl file: iostreams/intro LaTeX Warning: Reference `FirstImpression' on page 117 undefined on input line 6819. LaTeX Warning: Reference `Classes' on page 117 undefined on input line 6827. LaTeX Warning: Reference `INHERITANCE' on page 117 undefined on input line 6828 . LaTeX Warning: Reference `TEMPLATES' on page 117 undefined on input line 6842. [117] LaTeX Warning: Reference `INHERITANCE' on page 118 undefined on input line 6900 . LaTeX Warning: Reference `POLYMORPHISM' on page 118 undefined on input line 690 1. LaTeX Warning: Reference `CONCRETE' on page 118 undefined on input line 6902. (iostreams/ioclasses.eps ) LaTeX Warning: Reference `IOCLASSESFIG' on page 118 undefined on input line 690 8. LaTeX Warning: Reference `INHERITANCE' on page 118 undefined on input line 6919 . [118] [119] LaTeX Warning: Reference `CONCRETE' on page 120 undefined on input line 6946. Original Yodl file: iostreams/headers Underfull \hbox (badness 1521) in paragraph at lines 6985--6988 []$\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 120 undefined on input line 6989. LaTeX Warning: Reference `FILEBUF' on page 120 undefined on input line 6990. LaTeX Warning: Reference `ISTREAM' on page 120 undefined on input line 6993. LaTeX Warning: Reference `OSTREAM' on page 120 undefined on input line 6996. LaTeX Warning: Reference `OFSTREAM' on page 120 undefined on input line 7000. LaTeX Warning: Reference `IFSTREAM' on page 120 undefined on input line 7000. LaTeX Warning: Reference `FSTREAM' on page 120 undefined on input line 7000. [120] LaTeX Warning: Reference `OSTRINGSTREAM' on page 121 undefined on input line 70 02. LaTeX Warning: Reference `ISTRINGSTREAM' on page 121 undefined on input line 70 02. LaTeX Warning: Reference `IOFORMAT' on page 121 undefined on input line 7004. Original Yodl file: iostreams/iosbase LaTeX Warning: Reference `IOCLASSESFIG' on page 121 undefined on input line 702 7. Original Yodl file: iostreams/ios LaTeX Warning: Reference `INHERITANCE' on page 121 undefined on input line 7047 . LaTeX Warning: Reference `FORMATFLAGS' on page 121 undefined on input line 7055 . LaTeX Warning: Reference `STREAMBUF' on page 121 undefined on input line 7062. LaTeX Warning: Reference `STRBUF' on page 121 undefined on input line 7062. [121] LaTeX Warning: Reference `COUPLING' on page 122 undefined on input line 7073. LaTeX Warning: Reference `COUPLING' on page 122 undefined on input line 7079. Original Yodl file: iostreams/conditions Underfull \hbox (badness 1546) in paragraph at lines 7119--7123 \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 [122] [123] [124] LaTeX Warning: Reference `EXCEPTIONS' on page 125 undefined on input line 7283. LaTeX Warning: Reference `IOEXCEPTIONS' on page 125 undefined on input line 728 4. Original Yodl file: iostreams/formatting Original Yodl file: iostreams/formatmembers [125] LaTeX Warning: Reference `FORMATFLAGS' on page 126 undefined on input line 7353 . LaTeX Warning: Reference `FORMATFLAGS' on page 126 undefined on input line 7368 . LaTeX Warning: Reference `FORMATFLAGS' on page 126 undefined on input line 7372 . [126] Original Yodl file: iostreams/flags [127] [128] Underfull \hbox (badness 2050) in paragraph at lines 7531--7535 \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: [129] LaTeX Warning: Reference `IOS' on page 130 undefined on input line 7610. LaTeX Warning: Reference `OSTRINGSTREAM' on page 130 undefined on input line 76 15. LaTeX Warning: Reference `IOS' on page 130 undefined on input line 7622. [130] LaTeX Warning: Reference `IOS' on page 131 undefined on input line 7643. Original Yodl file: iostreams/output Original Yodl file: iostreams/ostream [131] LaTeX Warning: Reference `STREAMINIT' on page 132 undefined on input line 7703. Original Yodl file: iostreams/ostreamwrite [132] Original Yodl file: iostreams/ostreamseek Original Yodl file: iostreams/ostreamflush [133] LaTeX Warning: Reference `FORMATFLAGS' on page 134 undefined on input line 7823 . LaTeX Warning: Reference `OFSTREAM' on page 134 undefined on input line 7825. Original Yodl file: iostreams/ofstream LaTeX Warning: Reference `OUTPUTMODES' on page 134 undefined on input line 7852 . LaTeX Warning: Reference `STREAMBUF' on page 134 undefined on input line 7865. LaTeX Warning: Reference `FILEBUF' on page 134 undefined on input line 7866. [134] Original Yodl file: iostreams/outmodes LaTeX Warning: Reference `IFSTREAM' on page 135 undefined on input line 7921. [135] LaTeX Warning: Reference `EnumOverload' on page 136 undefined on input line 796 1. Original Yodl file: iostreams/ostringstream [136] Original Yodl file: iostreams/puttime [137] [138] Underfull \hbox (badness 1142) in paragraph at lines 8377--8377 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 24 hour clock Underfull \hbox (badness 1142) in paragraph at lines 8391--8391 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 12 hour clock Underfull \vbox (badness 1430) has occurred while \output is active [139] Original Yodl file: iostreams/input [140] Original Yodl file: iostreams/istream LaTeX Warning: Reference `OSTREAM' on page 141 undefined on input line 8563. LaTeX Warning: Reference `STREAMINIT' on page 141 undefined on input line 8564. LaTeX Warning: Reference `CONCRETE' on page 141 undefined on input line 8564. Underfull \hbox (badness 4569) in paragraph at lines 8560--8566 []\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 [141] LaTeX Warning: Reference `IOSTATES' on page 142 undefined on input line 8634. LaTeX Warning: Reference `STRINGMEMBERS' on page 142 undefined on input line 86 47. [142] LaTeX Warning: Reference `IFSTREAM' on page 143 undefined on input line 8669. Original Yodl file: iostreams/istreamseek Underfull \hbox (badness 1210) in paragraph at lines 8708--8711 \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 Original Yodl file: iostreams/ifstream [143] LaTeX Warning: Reference `OUTPUTMODES' on page 144 undefined on input line 8735 . LaTeX Warning: Reference `OFSTREAM' on page 144 undefined on input line 8769. LaTeX Warning: Reference `ISTREAMREAD' on page 144 undefined on input line 8771 . Original Yodl file: iostreams/istringstream [144] Original Yodl file: iostreams/copying [145] LaTeX Warning: Reference `ISTREAMREAD' on page 146 undefined on input line 8855 . Original Yodl file: iostreams/coupling [146] Original Yodl file: iostreams/moving [147] Original Yodl file: iostreams/redirection LaTeX Warning: Reference `REDIRECTION' on page 148 undefined on input line 8986 . [148] Original Yodl file: iostreams/readwrite [149] [150] LaTeX Warning: Reference `OUTPUTMODES' on page 151 undefined on input line 9147 . LaTeX Warning: Reference `OSTREAMPOS' on page 151 undefined on input line 9185. LaTeX Warning: Reference `ISTREAMPOS' on page 151 undefined on input line 9185. LaTeX Warning: Reference `IOSTATES' on page 151 undefined on input line 9187. [151] Underfull \vbox (badness 5771) has occurred while \output is active [152] Underfull \vbox (badness 10000) has occurred while \output is active [153] [154] [155] LaTeX Warning: Reference `FILEBUF' on page 156 undefined on input line 9433. LaTeX Warning: Reference `STREAMBUF' on page 156 undefined on input line 9449. [156] Chapter 7. Original Yodl file: classes Original Yodl file: classes/intro LaTeX Warning: Reference `POD' on page 157 undefined on input line 9467. LaTeX Warning: Reference `HIDING' on page 157 undefined on input line 9469. LaTeX Warning: Reference `APPLICATION' on page 157 undefined on input line 9470 . LaTeX Warning: Reference `UNIONS' on page 157 undefined on input line 9476. LaTeX Warning: Reference `ConstFunctions' on page 157 undefined on input line 9 512. Underfull \vbox (badness 10000) has occurred while \output is active [157] LaTeX Warning: Reference `StaticDataFun' on page 158 undefined on input line 95 70. LaTeX Warning: Reference `INHERITANCE' on page 158 undefined on input line 9574 . [158] LaTeX Warning: Reference `INTRONAME' on page 159 undefined on input line 9599. LaTeX Warning: Reference `CLASSHEADER' on page 159 undefined on input line 9604 . LaTeX Warning: Reference `NAMESPACEHDR' on page 159 undefined on input line 960 4. Original Yodl file: classes/construc LaTeX Warning: Reference `MEMORY' on page 159 undefined on input line 9623. LaTeX Warning: Reference `MemberInitializers' on page 159 undefined on input li ne 9636. [159] LaTeX Warning: Reference `DEFAULTED' on page 160 undefined on input line 9685. LaTeX Warning: Reference `DEFAULTED' on page 160 undefined on input line 9689. Original Yodl file: classes/application [160] [161] LaTeX Warning: Reference `ConstFunctions' on page 162 undefined on input line 9 774. [162] Original Yodl file: classes/arguments LaTeX Warning: Reference `MemberInitializers' on page 163 undefined on input li ne 9871. [163] LaTeX Warning: Reference `VECTOR' on page 164 undefined on input line 9940. LaTeX Warning: Reference `AMBIGUITY' on page 164 undefined on input line 9941. [164] LaTeX Warning: Reference `CONSCALL' on page 165 undefined on input line 9978. Original Yodl file: classes/order [165] Original Yodl file: classes/ambiguity [166] Original Yodl file: classes/types [167] Original Yodl file: classes/parentheses [168] Original Yodl file: classes/existingtypes [169] Original Yodl file: classes/composition Original Yodl file: classes/comconst [170] Original Yodl file: classes/comref [171] [172] Original Yodl file: classes/memberinit [173] LaTeX Warning: Reference `INHERITANCE' on page 174 undefined on input line 1053 4. LaTeX Warning: Reference `POLYMORPHISM' on page 174 undefined on input line 105 35. [174] Original Yodl file: classes/constructorscall LaTeX Warning: Reference `INHERITANCE' on page 175 undefined on input line 1056 6. LaTeX Warning: Reference `StaticDataFun' on page 175 undefined on input line 10 606. [175] Original Yodl file: classes/uniforminit LaTeX Warning: Reference `FUNOBJ' on page 176 undefined on input line 10649. LaTeX Warning: Reference `POD' on page 176 undefined on input line 10650. [176] [177] Original Yodl file: classes/defaulted [178] LaTeX Warning: Reference `INHERITANCE' on page 179 undefined on input line 1079 6. LaTeX Warning: Reference `MEMORY' on page 179 undefined on input line 10800. Original Yodl file: classes/member LaTeX Warning: Reference `ConstRule' on page 179 undefined on input line 10833. [179] LaTeX Warning: Reference `MEMORY' on page 180 undefined on input line 10855. [180] Original Yodl file: classes/anonymous [181] LaTeX Warning: Reference `RREF' on page 182 undefined on input line 10995. Original Yodl file: classes/subtleties [182] LaTeX Warning: Reference `MEMORY' on page 183 undefined on input line 11063. [183] Original Yodl file: classes/inline [184] LaTeX Warning: Reference `WHENINLINE' on page 185 undefined on input line 11160 . Original Yodl file: classes/defineinline [185] Original Yodl file: classes/when2use [186] Original Yodl file: classes/whennot2use LaTeX Warning: Reference `POLYMORPHISM' on page 187 undefined on input line 112 92. LaTeX Warning: Reference `POLYMORPHISM' on page 187 undefined on input line 113 09. Original Yodl file: classes/inlinevars Underfull \vbox (badness 1057) has occurred while \output is active [187] Original Yodl file: classes/local LaTeX Warning: Reference `NONDEFINIT' on page 188 undefined on input line 11350 . LaTeX Warning: Reference `INHERITANCE' on page 188 undefined on input line 1137 6. [188] Original Yodl file: classes/mutable LaTeX Warning: Reference `ConstFunctions' on page 189 undefined on input line 1 1419. [189] Original Yodl file: classes/headers LaTeX Warning: Reference `CHeaders' on page 190 undefined on input line 11467. [190] [191] LaTeX Warning: Reference `INHERITANCE' on page 192 undefined on input line 1161 1. [192] LaTeX Warning: Reference `INHERITANCE' on page 193 undefined on input line 1164 4. LaTeX Warning: Reference `CHeaders' on page 193 undefined on input line 11657. [193] Original Yodl file: classes/namespaces Underfull \hbox (badness 3668) in paragraph at lines 11721--11726 []\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 [194] Original Yodl file: classes/modintro LaTeX Warning: Reference `CLASSHEADER' on page 195 undefined on input line 1180 5. [195] Original Yodl file: classes/sizeof [196] Chapter 8. Original Yodl file: static Original Yodl file: static/intro Original Yodl file: static/data [197] Original Yodl file: static/private [198] Original Yodl file: static/public LaTeX Warning: Reference `StaticData' on page 199 undefined on input line 12005 . [199] Original Yodl file: static/const Original Yodl file: static/genconst [200] [201] [202] Original Yodl file: static/constexprdata [203] Original Yodl file: static/function LaTeX Warning: Reference `CALLINGCONVENTION' on page 204 undefined on input lin e 12316. [204] [205] Original Yodl file: static/calling LaTeX Warning: Reference `GENERIC' on page 206 undefined on input line 12413. [206] LaTeX Warning: Reference `GENERIC' on page 207 undefined on input line 12463. [207] [208] Chapter 9. Original Yodl file: memory Original Yodl file: memory/intro LaTeX Warning: Reference `NEWHANDLER' on page 209 undefined on input line 12489 . [209] Original Yodl file: memory/new LaTeX Warning: Reference `NEWHANDLER' on page 210 undefined on input line 12554 . [210] LaTeX Warning: Reference `PLACEMENT' on page 211 undefined on input line 12601. Original Yodl file: memory/newarray LaTeX Warning: Reference `DELETEARRAY' on page 211 undefined on input line 1261 4. [211] LaTeX Warning: Reference `NONDEFINIT' on page 212 undefined on input line 12674 . LaTeX Warning: Reference `ENLARGEARRAY' on page 212 undefined on input line 126 94. Original Yodl file: memory/deletearray [212] Original Yodl file: memory/enlargearray [213] Original Yodl file: memory/raw Underfull \hbox (badness 1888) in paragraph at lines 12813--12819 []\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 [214] Original Yodl file: memory/placement [215] [216] Original Yodl file: memory/destructor [217] [218] Original Yodl file: memory/objectp [219] [220] LaTeX Warning: Reference `INHERITANCE' on page 221 undefined on input line 1320 5. [221] Original Yodl file: memory/setnew LaTeX Warning: Reference `STDEXC' on page 222 undefined on input line 13305. Underfull \vbox (badness 4060) has occurred while \output is active [222] Original Yodl file: memory/assignment [223] LaTeX Warning: Reference `badassign' on page 224 undefined on input line 13422. (memory/badassign.eps ) [224] Original Yodl file: memory/overload LaTeX Warning: Reference `rightass' on page 225 undefined on input line 13450. (memory/rightass.eps ) [225] LaTeX Warning: Reference `CoutCinCerr' on page 226 undefined on input line 1349 7. [226] Original Yodl file: memory/operator [227] Original Yodl file: memory/this LaTeX Warning: Reference `PointMembers' on page 228 undefined on input line 136 24. Original Yodl file: memory/sequential [228] Underfull \hbox (badness 1688) in paragraph at lines 13662--13670 \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 13662--13670 \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 229 undefined on input line 13672 . [229] LaTeX Warning: Reference `MOVECONS' on page 230 undefined on input line 13723. [230] Original Yodl file: memory/revising [231] LaTeX Warning: Reference `DESTRUCTOR' on page 232 undefined on input line 13817 . LaTeX Warning: Reference `MOVE' on page 232 undefined on input line 13841. [232] Original Yodl file: memory/swapping LaTeX Warning: Reference `STL' on page 233 undefined on input line 13879. LaTeX Warning: Reference `SWAP' on page 233 undefined on input line 13880. LaTeX Warning: Reference `SWAPLIST' on page 233 undefined on input line 13911. (memory/fswap.eps ) LaTeX Warning: Reference `SWAPSELF' on page 233 undefined on input line 13936. (memory/fswap2.eps ) [233] [234] LaTeX Warning: Reference `SWAPSELF' on page 235 undefined on input line 13951. LaTeX Warning: Reference `SWAPSELF' on page 235 undefined on input line 13960. LaTeX Warning: Reference `SWAPLIST' on page 235 undefined on input line 13977. Original Yodl file: memory/fastswap [235] Original Yodl file: memory/moving.yo Underfull \vbox (badness 1454) has occurred while \output is active [236] [237] [238] LaTeX Warning: Reference `RVO' on page 239 undefined on input line 14201. Original Yodl file: memory/move [239] LaTeX Warning: Reference `COPYCONS' on page 240 undefined on input line 14265. LaTeX Warning: Reference `MOVEASS' on page 240 undefined on input line 14270. Original Yodl file: memory/movecomposition LaTeX Warning: Reference `INHERITANCE' on page 240 undefined on input line 1431 5. Underfull \vbox (badness 1337) has occurred while \output is active [240] [241] Original Yodl file: memory/moveassignment LaTeX Warning: Reference `MOVECONS' on page 242 undefined on input line 14427. Original Yodl file: memory/revising2 [242] Original Yodl file: memory/movedestructor [243] Original Yodl file: memory/moveonly LaTeX Warning: Reference `CONTAINERS' on page 244 undefined on input line 14528 . Original Yodl file: memory/default [244] [245] Original Yodl file: memory/moveimplications [246] LaTeX Warning: Reference `REVISEDASS' on page 247 undefined on input line 14689 . Original Yodl file: memory/elision.yo [247] [248] Original Yodl file: memory/unrestricted Original Yodl file: memory/uniondestructor [249] Original Yodl file: memory/unionembedding [250] [251] [252] Original Yodl file: memory/unionswap [253] [254] Original Yodl file: memory/unionassignment Original Yodl file: memory/aggregate Underfull \vbox (badness 5771) has occurred while \output is active [255] LaTeX Warning: Reference `INHERITANCE' on page 256 undefined on input line 1526 8. LaTeX Warning: Reference `INILIST' on page 256 undefined on input line 15299. LaTeX Warning: Reference `STRUCTBIND' on page 256 undefined on input line 15300 . Original Yodl file: memory/conclusion [256] [257] [258] 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 [259] LaTeX Warning: Reference `STDEXC' on page 260 undefined on input line 15387. LaTeX Warning: Reference `INHERITANCE' on page 260 undefined on input line 1538 8. Original Yodl file: exceptions/example [260] Underfull \vbox (badness 10000) has occurred while \output is active [261] Original Yodl file: exceptions/jmp LaTeX Warning: Reference `BASICEXCEPTION' on page 262 undefined on input line 1 5535. [262] Original Yodl file: exceptions/exception LaTeX Warning: Reference `BASICEXCEPTION' on page 263 undefined on input line 1 5624. [263] [264] Original Yodl file: exceptions/throw [265] Underfull \vbox (badness 5771) has occurred while \output is active [266] [267] Original Yodl file: exceptions/emptythrow [268] LaTeX Warning: Reference `EXCEPTIONCATCH' on page 269 undefined on input line 1 5931. LaTeX Warning: Reference `POLYMORPHISM' on page 269 undefined on input line 159 38. [269] Original Yodl file: exceptions/try LaTeX Warning: Reference `EMPTYTHROW' on page 270 undefined on input line 16008 . Original Yodl file: exceptions/catch [270] LaTeX Warning: Reference `UNIQUEPTR' on page 271 undefined on input line 16056. LaTeX Warning: Reference `SHAREDPTR' on page 271 undefined on input line 16056. [271] LaTeX Warning: Reference `EMPTYTHROW' on page 272 undefined on input line 16128 . [272] Original Yodl file: exceptions/defaultcatch LaTeX Warning: Reference `EXCEPTIONCATCH' on page 273 undefined on input line 1 6171. LaTeX Warning: Reference `EMPTYTHROW' on page 273 undefined on input line 16178 . LaTeX Warning: Reference `THREADING' on page 273 undefined on input line 16221. LaTeX Warning: Reference `EXCPTR' on page 273 undefined on input line 16224. [273] Original Yodl file: exceptions/noexcept LaTeX Warning: Reference `SYSTEMERROR' on page 274 undefined on input line 1623 6. LaTeX Warning: Reference `NOEXCEPT' on page 274 undefined on input line 16250. Original Yodl file: exceptions/iostreams [274] LaTeX Warning: Reference `STREAMBUF' on page 275 undefined on input line 16307. Original Yodl file: exceptions/standard LaTeX Warning: Reference `DYNAMICCAST' on page 275 undefined on input line 1633 9. [275] LaTeX Warning: Reference `TYPEID' on page 276 undefined on input line 16346. LaTeX Warning: Reference `TRANSMEM' on page 276 undefined on input line 16381. Original Yodl file: exceptions/usestandard.yo [276] Original Yodl file: exceptions/systemerror LaTeX Warning: Reference `ERRORCODE' on page 277 undefined on input line 16455. LaTeX Warning: Reference `SYSERRFIG' on page 277 undefined on input line 16464. (exceptions/systemerror.eps ) LaTeX Warning: Reference `SYSERRFIG' on page 277 undefined on input line 16471. [277] [278] LaTeX Warning: Reference `ERRCODEENUM' on page 279 undefined on input line 1650 9. LaTeX Warning: Reference `SYSERRFIG' on page 279 undefined on input line 16512. Original Yodl file: exceptions/errorcategory LaTeX Warning: Reference `ERRCODEENUM' on page 279 undefined on input line 1651 7. LaTeX Warning: Reference `POLYMORPHISM' on page 279 undefined on input line 165 26. LaTeX Warning: Reference `ERRCOND' on page 279 undefined on input line 16530. Underfull \hbox (badness 10000) in paragraph at lines 16535--16540 []\T1/pcr/m/n/10 virtual bool equivalent(error_code const &code, int condition) const [279] Underfull \hbox (badness 10000) in paragraph at lines 16542--16547 []\T1/pcr/m/n/10 virtual bool equivalent(int ev, error_condition const &conditi on) const LaTeX Warning: Reference `FUTURE' on page 280 undefined on input line 16580. Original Yodl file: exceptions/errorcondition LaTeX Warning: Reference `ERRCODEENUM' on page 280 undefined on input line 1659 7. Underfull \hbox (badness 10000) in paragraph at lines 16589--16598 []\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 16589--16598 \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 16589--16598 []\T1/pcr/m/n/10 std::error_condition make_error_condition(ErrorConditionEnum e c)\T1/pnc/m/n/10 . The type [280] LaTeX Warning: Reference `MEMTEMP' on page 281 undefined on input line 16611. Underfull \hbox (badness 6001) in paragraph at lines 16611--16615 \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 16611--16615 \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 16619--16621 []\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 16628--16630 \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 [281] LaTeX Warning: Reference `ADVANCEDTEMPL' on page 282 undefined on input line 16 711. LaTeX Warning: Reference `ERRCODEENUM' on page 282 undefined on input line 1671 1. Original Yodl file: exceptions/guarantees Underfull \vbox (badness 1264) has occurred while \output is active [282] LaTeX Warning: Reference `CONSEXCEPTIONS' on page 283 undefined on input line 1 6767. [283] Original Yodl file: exceptions/basic [284] Original Yodl file: exceptions/strong [285] [286] Underfull \hbox (badness 3168) in paragraph at lines 16970--16973 []\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 16970--16973 \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 287 undefined on input line 16997. LaTeX Warning: Reference `CONSEXCEPTIONS' on page 287 undefined on input line 1 7004. LaTeX Warning: Reference `CopyDestroy' on page 287 undefined on input line 1700 9. Original Yodl file: exceptions/function Underfull \vbox (badness 1072) has occurred while \output is active [287] [288] [289] [290] Original Yodl file: exceptions/constructors [291] LaTeX Warning: Reference `SHAREDPTR' on page 292 undefined on input line 17317. [292] [293] [294] [295] [296] Chapter 11. Original Yodl file: overloading Original Yodl file: overloading/more LaTeX Warning: Reference `MEMORY' on page 297 undefined on input line 17552. LaTeX Warning: Reference `FirstImpression' on page 297 undefined on input line 17554. LaTeX Warning: Reference `IOStreams' on page 297 undefined on input line 17555. Original Yodl file: overloading/array [297] LaTeX Warning: Reference `FunctionOverloading' on page 298 undefined on input l ine 17643. LaTeX Warning: Reference `ConstFunctions' on page 298 undefined on input line 1 7644. [298] LaTeX Warning: Reference `MEMORY' on page 299 undefined on input line 17668. [299] Original Yodl file: overloading/insertextract LaTeX Warning: Reference `MEMORY' on page 300 undefined on input line 17754. [300] Original Yodl file: overloading/conversion [301] [302] LaTeX Warning: Reference `OverloadableOperators' on page 303 undefined on input line 17905. [303] LaTeX Warning: Reference `SPECIALIZING' on page 304 undefined on input line 179 61. [304] Original Yodl file: overloading/explicit.yo [305] Original Yodl file: overloading/explicitconversion [306] Original Yodl file: overloading/increment.yo [307] [308] LaTeX Warning: Reference `EXCHANGE' on page 309 undefined on input line 18305. Original Yodl file: overloading/binary.yo [309] [310] LaTeX Warning: Reference `EXPLICIT' on page 311 undefined on input line 18378. [311] LaTeX Warning: Reference `Friends' on page 312 undefined on input line 18502. [312] [313] Original Yodl file: overloading/reference.yo [314] [315] [316] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Original Yodl file: overloading/spaceship.yo LaTeX Warning: Reference `COMPARISONS' on page 317 undefined on input line 1876 1. LaTeX Warning: Reference `TEMPFUNARGS' on page 317 undefined on input line 1878 5. [317] Original Yodl file: overloading/new LaTeX Warning: Reference `NEWDELETEARRAY' on page 318 undefined on input line 1 8866. [318] [319] LaTeX Warning: Reference `StaticDataFun' on page 320 undefined on input line 18 943. [320] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18999. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18999. Original Yodl file: overloading/delete LaTeX Warning: Reference `NEWDELETEARRAY' on page 321 undefined on input line 1 9006. LaTeX Warning: Reference `StaticDataFun' on page 321 undefined on input line 19 043. [321] Original Yodl file: overloading/newdeletearray LaTeX Warning: Reference `NEWARRAY' on page 322 undefined on input line 19046. LaTeX Warning: Reference `DELETEARRAY' on page 322 undefined on input line 1904 6. LaTeX Warning: Reference `DELETEPTRS' on page 322 undefined on input line 19046 . Original Yodl file: overloading/newarray [322] Original Yodl file: overloading/deletearray Underfull \hbox (badness 1910) in paragraph at lines 19136--19138 \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 [323] [324] LaTeX Warning: Reference `StaticDataFun' on page 325 undefined on input line 19 227. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19235. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19235. Original Yodl file: overloading/sizeddelete Underfull \hbox (badness 10000) in paragraph at lines 19243--19247 []\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 19243--19247 \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 19243--19247 \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 [325] Original Yodl file: overloading/functionobject.yo [326] LaTeX Warning: Reference `GENERIC' on page 327 undefined on input line 19354. Underfull \hbox (badness 2970) in paragraph at lines 19402--19405 []\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 [327] Underfull \hbox (badness 5637) in paragraph at lines 19445--19448 \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 [328] Original Yodl file: overloading/manipulators LaTeX Warning: Reference `IOStreams' on page 329 undefined on input line 19498. [329] Original Yodl file: overloading/argmanipulators [330] [331] [332] Original Yodl file: overloading/lambda LaTeX Warning: Reference `GENERIC' on page 333 undefined on input line 19715. LaTeX Warning: Reference `SORT' on page 333 undefined on input line 19717. LaTeX Warning: Reference `FINDIF' on page 333 undefined on input line 19717. Original Yodl file: overloading/lambdasyntax [333] LaTeX Warning: Reference `ACCU' on page 334 undefined on input line 19815. LaTeX Warning: Reference `AUTO' on page 334 undefined on input line 19841. [334] Underfull \hbox (badness 10000) in paragraph at lines 19894--19897 []\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] [335] Underfull \hbox (badness 10000) in paragraph at lines 19928--19932 []\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 336 undefined on input line 19937. [336] Original Yodl file: overloading/lambdause [337] LaTeX Warning: Reference `FOREACH' on page 338 undefined on input line 20055. [338] LaTeX Warning: Reference `CONDEX' on page 339 undefined on input line 20145. LaTeX Warning: Reference `CONDEX' on page 339 undefined on input line 20151. [339] LaTeX Warning: Reference `TEMPCLASS' on page 340 undefined on input line 20208. Original Yodl file: overloading/iofstreamopen LaTeX Warning: Reference `OUTPUTMODES' on page 340 undefined on input line 2021 1. Underfull \hbox (badness 3471) in paragraph at lines 20211--20215 \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 [340] [341] Original Yodl file: overloading/userdefined LaTeX Warning: Reference `UDL' on page 342 undefined on input line 20299. [342] LaTeX Warning: Reference `UDL' on page 343 undefined on input line 20373. Original Yodl file: overloading/overloadable [343] LaTeX Warning: Reference `ConversionOperators' on page 344 undefined on input l ine 20461. [344] Chapter 12. Original Yodl file: containers Original Yodl file: containers/container LaTeX Warning: Reference `TEMPLATES' on page 345 undefined on input line 20480. LaTeX Warning: Reference `PAIR' on page 345 undefined on input line 20490. LaTeX Warning: Reference `TEMPLATES' on page 345 undefined on input line 20504. [345] LaTeX Warning: Reference `TUPLES' on page 346 undefined on input line 20529. LaTeX Warning: Reference `String' on page 346 undefined on input line 20533. LaTeX Warning: Reference `IOStreams' on page 346 undefined on input line 20533. LaTeX Warning: Reference `STACK' on page 346 undefined on input line 20579. LaTeX Warning: Reference `PRIQUEUE' on page 346 undefined on input line 20580. LaTeX Warning: Reference `QUEUE' on page 346 undefined on input line 20581. LaTeX Warning: Reference `GENERIC' on page 346 undefined on input line 20595. LaTeX Warning: Reference `STL' on page 346 undefined on input line 20601. [346] Original Yodl file: containers/notations Original Yodl file: containers/pair LaTeX Warning: Reference `TEMPLATES' on page 347 undefined on input line 20657. [347] [348] LaTeX Warning: Reference `VECTOR' on page 349 undefined on input line 20726. LaTeX Warning: Reference `TUPLES' on page 349 undefined on input line 20735. Original Yodl file: containers/allocator LaTeX Warning: Reference `VECTOR' on page 349 undefined on input line 20765. [349] Original Yodl file: containers/array [350] [351] LaTeX Warning: Reference `SORT' on page 352 undefined on input line 20903. Original Yodl file: containers/vector LaTeX Warning: Reference `PAIR' on page 352 undefined on input line 20934. [352] Underfull \hbox (badness 1314) in paragraph at lines 20977--20979 []\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 [353] [354] Original Yodl file: containers/list LaTeX Warning: Reference `listFig' on page 355 undefined on input line 21108. (containers/list.eps ) LaTeX Warning: Reference `listFig' on page 355 undefined on input line 21113. LaTeX Warning: Reference `listFig' on page 355 undefined on input line 21122. [355] LaTeX Warning: Reference `listFig' on page 356 undefined on input line 21141. LaTeX Warning: Reference `listAdd' on page 356 undefined on input line 21177. (containers/insertlist.eps ) LaTeX Warning: Reference `listFig' on page 356 undefined on input line 21185. LaTeX Warning: Reference `listDel' on page 356 undefined on input line 21185. (containers/dellist.eps ) [356] [357] Underfull \hbox (badness 1314) in paragraph at lines 21233--21235 []\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 [358] [359] [360] [361] Original Yodl file: containers/queue LaTeX Warning: Reference `queueFig' on page 362 undefined on input line 21506. (containers/queue.eps ) LaTeX Warning: Reference `queueFig' on page 362 undefined on input line 21511. [362] [363] Original Yodl file: containers/priority Underfull \hbox (badness 1661) in paragraph at lines 21590--21593 \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 [364] LaTeX Warning: Reference `QUEUE' on page 365 undefined on input line 21700. [365] Original Yodl file: containers/deque [366] Underfull \hbox (badness 1314) in paragraph at lines 21770--21772 []\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 [367] Original Yodl file: containers/map [368] LaTeX Warning: Reference `PAIR' on page 369 undefined on input line 21891. LaTeX Warning: Reference `RELATIONAL' on page 369 undefined on input line 21907 . Original Yodl file: containers/mapconstructors [369] [370] Original Yodl file: containers/mapoperators Original Yodl file: containers/mapmembers [371] [372] [373] [374] [375] Original Yodl file: containers/mapexample LaTeX Warning: Reference `MAP' on page 376 undefined on input line 22350. [376] Original Yodl file: containers/multimap LaTeX Warning: Reference `MAP' on page 377 undefined on input line 22408. [377] Underfull \hbox (badness 1112) in paragraph at lines 22425--22430 \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 [378] Original Yodl file: containers/set [379] [380] Underfull \hbox (badness 10000) in paragraph at lines 22656--22663 \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 22656--22663 \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 [381] Original Yodl file: containers/multiset LaTeX Warning: Reference `SET' on page 382 undefined on input line 22676. Underfull \hbox (badness 1112) in paragraph at lines 22693--22697 \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 [382] Underfull \vbox (badness 5771) has occurred while \output is active [383] Original Yodl file: containers/stack LaTeX Warning: Reference `StackFig' on page 384 undefined on input line 22813. LaTeX Warning: Reference `StackFig' on page 384 undefined on input line 22816. (containers/stack/stack.eps ) LaTeX Warning: Reference `StackFig' on page 384 undefined on input line 22825. LaTeX Warning: Reference `StackFig' on page 384 undefined on input line 22838. [384] LaTeX Warning: Reference `QUEUE' on page 385 undefined on input line 22864. Original Yodl file: containers/unorderedmap [385] Underfull \hbox (badness 10000) in paragraph at lines 22890--22892 []\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 Original Yodl file: containers/unorderedmapconstructors Underfull \hbox (badness 10000) in paragraph at lines 22930--22932 []\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 22932--22934 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [386] LaTeX Warning: Reference `GENERIC' on page 387 undefined on input line 23007. [387] Underfull \hbox (badness 10000) in paragraph at lines 23019--23023 []\T1/pcr/m/n/10 explicit unordered_map(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 []\T1/pcr/m/n/10 unordered_map(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 \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 23033--23036 []\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 23033--23036 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 5274) in paragraph at lines 23033--23036 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : a con-struc- [388] Original Yodl file: containers/unorderedmapmembers [389] Underfull \hbox (badness 1442) in paragraph at lines 23160--23162 []\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 23166--23169 []\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 23170--23174 []\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) [390] Underfull \hbox (badness 1038) in paragraph at lines 23174--23176 []\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 Original Yodl file: containers/unorderedmultimap [391] Underfull \hbox (badness 10000) in paragraph at lines 23250--23253 []\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 [392] Underfull \hbox (badness 10000) in paragraph at lines 23285--23287 []\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 23287--23289 []\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 23315--23319 []\T1/pcr/m/n/10 explicit unordered_set(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 []\T1/pcr/m/n/10 unordered_set(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 \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 23329--23332 []\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 23329--23332 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 5274) in paragraph at lines 23329--23332 \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 393 undefined on input line 2333 8. [393] Original Yodl file: containers/unorderedmultiset Underfull \hbox (badness 10000) in paragraph at lines 23401--23404 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts [394] Original Yodl file: containers/heterogeneous Original Yodl file: containers/complex [395] [396] [397] [398] Chapter 13. Original Yodl file: inheritance Original Yodl file: inheritance/intro LaTeX Warning: Reference `Composition' on page 399 undefined on input line 2355 6. LaTeX Warning: Reference `OOP' on page 399 undefined on input line 23577. LaTeX Warning: Reference `hierarchy' on page 399 undefined on input line 23590. (inheritance/hierarchy.eps ) LaTeX Warning: Reference `POLYMORPHISM' on page 399 undefined on input line 236 00. LaTeX Warning: Reference `POLYMORPHISM' on page 399 undefined on input line 236 02. Original Yodl file: inheritance/related Underfull \vbox (badness 10000) has occurred while \output is active [399] [400] Underfull \hbox (badness 10000) in paragraph at lines 23656--23662 \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 [401] LaTeX Warning: Reference `POLYMORPHISM' on page 402 undefined on input line 237 40. Original Yodl file: inheritance/depth [402] Original Yodl file: inheritance/accessrights LaTeX Warning: Reference `HIDING' on page 403 undefined on input line 23812. LaTeX Warning: Reference `IOStreams' on page 403 undefined on input line 23833. [403] [404] Original Yodl file: inheritance/derivationtypes LaTeX Warning: Reference `MULTIPLE' on page 405 undefined on input line 23956. Original Yodl file: inheritance/accessprom [405] Original Yodl file: inheritance/constructor LaTeX Warning: Reference `MULTIPLE' on page 406 undefined on input line 24029. [406] LaTeX Warning: Reference `VehicleSystem' on page 407 undefined on input line 24 039. Original Yodl file: inheritance/move [407] LaTeX Warning: Reference `MOVE' on page 408 undefined on input line 24100. Original Yodl file: inheritance/assignment LaTeX Warning: Reference `MOVEASS' on page 408 undefined on input line 24129. [408] Original Yodl file: inheritance/usingbase LaTeX Warning: Reference `MULTIPLE' on page 409 undefined on input line 24157. Original Yodl file: inheritance/aggregate Original Yodl file: inheritance/destructor Underfull \vbox (badness 1331) has occurred while \output is active [409] [410] Original Yodl file: inheritance/redefining [411] Underfull \hbox (badness 3375) in paragraph at lines 24376--24380 []\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 [412] Original Yodl file: inheritance/multiple [413] [414] [415] Original Yodl file: inheritance/conversions Original Yodl file: inheritance/objectconv LaTeX Warning: Reference `MULTIPLE' on page 416 undefined on input line 24635. [416] Original Yodl file: inheritance/pointerconv [417] Original Yodl file: inheritance/nondefault [418] [419] LaTeX Warning: Reference `LOCAL' on page 420 undefined on input line 24836. [420] LaTeX Warning: Reference `THREADING' on page 421 undefined on input line 24895. LaTeX Warning: Reference `PLACEMENT' on page 421 undefined on input line 24899. [421] [422] Chapter 14. Original Yodl file: polymorphism Original Yodl file: polymorphism/intro Underfull \vbox (badness 8056) has occurred while \output is active [423] [424] Original Yodl file: polymorphism/function LaTeX Warning: Reference `VehicleSystem' on page 425 undefined on input line 25 159. [425] LaTeX Warning: Reference `INHERITWHY' on page 426 undefined on input line 25201 . [426] [427] Original Yodl file: polymorphism/destructor LaTeX Warning: Reference `VehicleSystem' on page 428 undefined on input line 25 341. [428] LaTeX Warning: Reference `VTABLE' on page 429 undefined on input line 25393. Original Yodl file: polymorphism/pure LaTeX Warning: Reference `FORK' on page 429 undefined on input line 25421. [429] Original Yodl file: polymorphism/implementing [430] Original Yodl file: polymorphism/explicit LaTeX Warning: Reference `INHERITWHY' on page 431 undefined on input line 25545 . [431] Underfull \hbox (badness 1622) in paragraph at lines 25548--25552 \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 25552--25557 []\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 [432] Original Yodl file: polymorphism/multiple LaTeX Warning: Reference `IOStreams' on page 433 undefined on input line 25620. LaTeX Warning: Reference `INHERITANCE' on page 433 undefined on input line 2562 2. LaTeX Warning: Reference `VehicleSystem' on page 433 undefined on input line 25 660. [433] Original Yodl file: polymorphism/ambiguity LaTeX Warning: Reference `ambiguity' on page 434 undefined on input line 25675. (polymorphism/ambiguity.eps ) LaTeX Warning: Reference `InternalOrganization' on page 434 undefined on input line 25681. (polymorphism/internal.eps ) [434] Original Yodl file: polymorphism/base LaTeX Warning: Reference `InternalOrganization' on page 435 undefined on input line 25722. LaTeX Warning: Reference `VirtualBaseClass' on page 435 undefined on input line 25758. (polymorphism/virtbase.eps ) [435] [436] [437] Original Yodl file: polymorphism/notvirtual LaTeX Warning: Reference `Truck' on page 438 undefined on input line 25948. [438] [439] Original Yodl file: polymorphism/rtti Original Yodl file: polymorphism/dynamiccast [440] [441] LaTeX Warning: Reference `EMPTYENUM' on page 442 undefined on input line 26184. [442] Original Yodl file: polymorphism/typeid [443] [444] Original Yodl file: polymorphism/inheritance Underfull \vbox (badness 3884) has occurred while \output is active [445] [446] [447] Original Yodl file: polymorphism/streambufdef LaTeX Warning: Reference `FILEBUF' on page 448 undefined on input line 26542. LaTeX Warning: Reference `CONCRETE' on page 448 undefined on input line 26547. LaTeX Warning: Reference `SBPROTECTED' on page 448 undefined on input line 2657 3. [448] LaTeX Warning: Reference `SBPROTECTED' on page 449 undefined on input line 2658 3. LaTeX Warning: Reference `SBPROTECTED' on page 449 undefined on input line 2660 7. LaTeX Warning: Reference `SBPROTECTED' on page 449 undefined on input line 2661 1. Underfull \hbox (badness 10000) in paragraph at lines 26621--26624 []\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 26625--26627 []\T1/pcr/m/n/10 ios::pos_type pubseekpos(ios::pos_type offset, ios::openmode m ode = [449] Original Yodl file: polymorphism/protectedstreambuf LaTeX Warning: Reference `SBBUFFERS' on page 450 undefined on input line 26645. (iostreams/sbbuffers.eps ) Original Yodl file: polymorphism/protectedinput LaTeX Warning: Reference `SBBUFFERS' on page 450 undefined on input line 26669. LaTeX Warning: Reference `SBBUFFERS' on page 450 undefined on input line 26672. LaTeX Warning: Reference `SBBUFFERS' on page 450 undefined on input line 26678. [450] [451] [452] Original Yodl file: polymorphism/protectedoutput LaTeX Warning: Reference `SBBUFFERS' on page 453 undefined on input line 26794. LaTeX Warning: Reference `SBBUFFERS' on page 453 undefined on input line 26797. LaTeX Warning: Reference `SBBUFFERS' on page 453 undefined on input line 26806. [453] Original Yodl file: polymorphism/protectedbuffer Underfull \hbox (badness 10000) in paragraph at lines 26842--26851 []\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 26852--26856 []\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 454 undefined on input line 26871. [454] Original Yodl file: polymorphism/filebuf Original Yodl file: polymorphism/init [455] Original Yodl file: polymorphism/exception LaTeX Warning: Reference `EMPTYTHROW' on page 456 undefined on input line 26944 . LaTeX Warning: Reference `EMPTYTHROW' on page 456 undefined on input line 26952 . [456] [457] Original Yodl file: polymorphism/implementation Underfull \vbox (badness 10000) has occurred while \output is active [458] LaTeX Warning: Reference `ImplementationFigure' on page 459 undefined on input line 27128. LaTeX Warning: Reference `CaumonFigure' on page 459 undefined on input line 271 28. (polymorphism/implementation.eps ) (polymorphism/caumon.eps ) LaTeX Warning: Reference `ImplementationFigure' on page 459 undefined on input line 27141. LaTeX Warning: Reference `CaumonFigure' on page 459 undefined on input line 271 41. [459] [460] LaTeX Warning: Reference `MultiVtableFig' on page 461 undefined on input line 2 7198. (polymorphism/multivtable.eps ) Original Yodl file: polymorphism/undefined Underfull \vbox (badness 1484) has occurred while \output is active [461] LaTeX Warning: Reference `NOTINLINE' on page 462 undefined on input line 27284. Original Yodl file: polymorphism/constructors LaTeX Warning: Reference `VIRTDES' on page 462 undefined on input line 27287. [462] LaTeX Warning: Reference `NESTEDCLASSES' on page 463 undefined on input line 27 325. [463] [464] Underfull \vbox (badness 10000) has occurred while \output is active [465] [466] Chapter 15. Original Yodl file: friends Original Yodl file: friends/intro LaTeX Warning: Reference `NESTEDCLASSES' on page 467 undefined on input line 27 503. LaTeX Warning: Reference `TEMPLATES' on page 467 undefined on input line 27503. LaTeX Warning: Reference `OVERLOADING' on page 467 undefined on input line 2751 3. LaTeX Warning: Reference `EXTRACTORS' on page 467 undefined on input line 27523 . Original Yodl file: friends/friendfun LaTeX Warning: Reference `EXTRACTORS' on page 467 undefined on input line 27535 . LaTeX Warning: Reference `ASSIGNMENT' on page 467 undefined on input line 27536 . Underfull \vbox (badness 10000) has occurred while \output is active [467] [468] Original Yodl file: friends/extended LaTeX Warning: Reference `TEMPFRIENDS' on page 469 undefined on input line 2763 9. [469] [470] Chapter 16. Original Yodl file: pointermembers Original Yodl file: pointermembers/intro LaTeX Warning: Reference `MEMORY' on page 471 undefined on input line 27645. Original Yodl file: pointermembers/example [471] Original Yodl file: pointermembers/defining Underfull \hbox (badness 10000) in paragraph at lines 27721--27723 []\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$ [472] [473] Original Yodl file: pointermembers/using [474] LaTeX Warning: Reference `ASSIGNMENT' on page 475 undefined on input line 27921 . [475] [476] LaTeX Warning: Reference `STABSORT' on page 477 undefined on input line 28043. Original Yodl file: pointermembers/static [477] LaTeX Warning: Reference `CALLINGCONVENTION' on page 478 undefined on input lin e 28062. Original Yodl file: pointermembers/sizes [478] LaTeX Warning: Reference `PMSIZES' on page 479 undefined on input line 28169. (pointermembers/sizes.eps ) Underfull \hbox (badness 2213) in paragraph at lines 28176--28180 []\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 [479] [480] [481] [482] Chapter 17. Original Yodl file: nested Original Yodl file: nested/nesting Underfull \vbox (badness 5302) has occurred while \output is active [483] Underfull \hbox (badness 10000) in paragraph at lines 28362--28366 []\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 28362--28366 \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 [484] LaTeX Warning: Reference `NESTEDFRIENDS' on page 485 undefined on input line 28 385. Original Yodl file: nested/defining [485] Underfull \hbox (badness 2753) in paragraph at lines 28455--28462 []\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 [486] [487] [488] [489] Underfull \hbox (badness 6675) in paragraph at lines 28695--28699 []\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 [490] Original Yodl file: nested/enumerations [491] [492] Underfull \hbox (badness 1400) in paragraph at lines 28842--28845 []\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 28856--28860 \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 493 undefined on input line 2886 3. Original Yodl file: nested/virtcons.yo LaTeX Warning: Reference `VIRTCONS' on page 493 undefined on input line 28893. Underfull \vbox (badness 10000) has occurred while \output is active [493] LaTeX Warning: Reference `VIRTCONS' on page 494 undefined on input line 28913. [494] [495] [496] Chapter 18. Original Yodl file: stl Original Yodl file: stl/intro LaTeX Warning: Reference `TEMPLATES' on page 497 undefined on input line 28977. LaTeX Warning: Reference `CONTAINERS' on page 497 undefined on input line 28981 . LaTeX Warning: Reference `FUNOBJ' on page 497 undefined on input line 28982. LaTeX Warning: Reference `GENERIC' on page 497 undefined on input line 28988. LaTeX Warning: Reference `NAMESPACEHDR' on page 497 undefined on input line 289 98. Original Yodl file: stl/predefined [497] Underfull \hbox (badness 1342) in paragraph at lines 29027--29034 \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 29027--29034 \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 [498] Original Yodl file: stl/arithmetic [499] [500] [501] Original Yodl file: stl/relational [502] Original Yodl file: stl/logical Underfull \hbox (badness 1024) in paragraph at lines 29346--29351 []\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 [503] Original Yodl file: stl/notfn [504] Original Yodl file: stl/iterators LaTeX Warning: Reference `DISTANCE' on page 505 undefined on input line 29477. Underfull \hbox (badness 1454) in paragraph at lines 29494--29498 \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 29500--29502 []\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 [505] LaTeX Warning: Reference `AUTO' on page 506 undefined on input line 29526. [506] LaTeX Warning: Reference `ITERATORCONS' on page 507 undefined on input line 295 94. LaTeX Warning: Reference `GENERIC' on page 507 undefined on input line 29602. [507] Original Yodl file: stl/distance LaTeX Warning: Reference `ITERATORS' on page 508 undefined on input line 29649. [508] Original Yodl file: stl/insertiterators [509] Underfull \hbox (badness 1810) in paragraph at lines 29747--29750 []\T1/pcr/m/n/10 typedef Data value_type\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 1515) in paragraph at lines 29747--29750 \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 typedef std ::string Original Yodl file: stl/istreamiterators [510] Original Yodl file: stl/istreambufiterators LaTeX Warning: Reference `OSTREAMBUFITER' on page 511 undefined on input line 2 9853. Underfull \hbox (badness 10000) in paragraph at lines 29853--29855 \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 [511] Original Yodl file: stl/ostreamiterators Original Yodl file: stl/ostreambufiterators Underfull \hbox (badness 10000) in paragraph at lines 29904--29911 \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 29904--29911 \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 [512] Original Yodl file: stl/uniqueptr LaTeX Warning: Reference `SHAREDPTR' on page 513 undefined on input line 29946. [513] Original Yodl file: stl/defining [514] LaTeX Warning: Reference `UNIQUEPLAIN' on page 515 undefined on input line 3003 7. LaTeX Warning: Reference `UNIQUEMOVE' on page 515 undefined on input line 30045 . LaTeX Warning: Reference `UNIQUENEW' on page 515 undefined on input line 30055. Original Yodl file: stl/uniqueplain LaTeX Warning: Reference `UNIQUEMEM' on page 515 undefined on input line 30073. Original Yodl file: stl/uniquemove [515] Original Yodl file: stl/uniquenew [516] Original Yodl file: stl/uniquemembers [517] Original Yodl file: stl/uniquearrays [518] Original Yodl file: stl/sharedptr LaTeX Warning: Reference `UNIQUEPTR' on page 519 undefined on input line 30299. Original Yodl file: stl/definingshared LaTeX Warning: Reference `SHAREDPLAIN' on page 519 undefined on input line 3031 7. [519] LaTeX Warning: Reference `SHAREDNEW' on page 520 undefined on input line 30346. Original Yodl file: stl/sharedplain LaTeX Warning: Reference `SHAREDMEM' on page 520 undefined on input line 30364. Original Yodl file: stl/sharednew LaTeX Warning: Reference `UNIQUENEW' on page 520 undefined on input line 30378. [520] Original Yodl file: stl/sharedmembers [521] Original Yodl file: stl/sharedcasts LaTeX Warning: Reference `UNIQUEPTR' on page 522 undefined on input line 30486. [522] Original Yodl file: stl/sharedarrays [523] Original Yodl file: stl/makeshared [524] LaTeX Warning: Reference `PERFECT' on page 525 undefined on input line 30625. Original Yodl file: stl/classeshavingpointers [525] [526] Original Yodl file: stl/comparisons LaTeX Warning: Reference `SPACESHIP' on page 527 undefined on input line 30774. [527] Original Yodl file: stl/weakequal Original Yodl file: stl/strongequal [528] Original Yodl file: stl/partialorder Original Yodl file: stl/weakorder [529] Original Yodl file: stl/strongorder LaTeX Warning: Reference `SPACESHIP' on page 530 undefined on input line 30936. Original Yodl file: stl/regularexp [530] LaTeX Warning: Reference `Flexcpp' on page 531 undefined on input line 30956. Original Yodl file: stl/regexlanguage LaTeX Warning: Reference `SMATCH' on page 531 undefined on input line 31021. [531] LaTeX Warning: Reference `REGSRCH' on page 532 undefined on input line 31093. [532] Original Yodl file: stl/charclass Original Yodl file: stl/regex [533] [534] Underfull \hbox (badness 1694) in paragraph at lines 31279--31287 \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 [535] Original Yodl file: stl/smatch LaTeX Warning: Reference `REGALG' on page 536 undefined on input line 31312. LaTeX Warning: Reference `REGALG' on page 536 undefined on input line 31334. [536] Underfull \hbox (badness 10000) in paragraph at lines 31353--31357 \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 31353--31357 \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 31357--31360 \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 31383--31385 \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 537 undefined on input line 31398. [537] Original Yodl file: stl/regalg [538] LaTeX Warning: Reference `REGMATCH' on page 539 undefined on input line 31467. LaTeX Warning: Reference `FORMAT' on page 539 undefined on input line 31479. LaTeX Warning: Reference `FORMAT' on page 539 undefined on input line 31482. Original Yodl file: stl/matchflags Underfull \hbox (badness 1087) in paragraph at lines 31485--31490 \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 31502--31504 []\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 [539] Original Yodl file: stl/regexmatch Underfull \hbox (badness 10000) in paragraph at lines 31547--31555 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 31557--31560 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, st d::regex Underfull \hbox (badness 10000) in paragraph at lines 31562--31564 []\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 31569--31571 []\T1/pcr/m/n/10 bool regex_match(std::string const &target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 31576--31580 []\T1/pcr/m/n/10 bool regex_match(std::string const &&, std::match_results &, s td::regex [540] Original Yodl file: stl/regexsearch Underfull \hbox (badness 10000) in paragraph at lines 31614--31622 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 31624--31627 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, s td::regex Underfull \hbox (badness 10000) in paragraph at lines 31629--31631 []\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 31636--31638 []\T1/pcr/m/n/10 bool regex_search(std::string const &target, std::match_result s Underfull \hbox (badness 10000) in paragraph at lines 31643--31646 []\T1/pcr/m/n/10 bool regex_search(std::string const &&, std::match_results &, std::regex [541] Original Yodl file: stl/format Underfull \hbox (badness 1648) in paragraph at lines 31693--31700 \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 [542] Underfull \hbox (badness 1616) in paragraph at lines 31721--31723 []\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 Underfull \hbox (badness 10000) in paragraph at lines 31756--31760 []\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 ) [543] Original Yodl file: stl/regexreplace Underfull \hbox (badness 10000) in paragraph at lines 31794--31796 []\T1/pcr/m/n/10 OutputIt regex_replace(OutputIter out, BidirConstIter first, LaTeX Warning: Reference `FORMAT' on page 544 undefined on input line 31815. [544] Underfull \hbox (badness 10000) in paragraph at lines 31840--31843 []\T1/pcr/m/n/10 OutputIt regex_replace( OutputIter out, BidirConstIter first, Underfull \hbox (badness 10000) in paragraph at lines 31845--31851 []\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 31855--31858 []\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 31860--31862 []\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 31864--31866 []\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 [545] Original Yodl file: stl/randomnumber [546] Original Yodl file: stl/statistical [547] Underfull \hbox (badness 10000) in paragraph at lines 32043--32046 []\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 32047--32050 []\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 Original Yodl file: stl/bernoulli LaTeX Warning: Reference `BINOMIAL' on page 548 undefined on input line 32093. [548] Original Yodl file: stl/binomial [549] Original Yodl file: stl/cauchy Underfull \hbox (badness 10000) in paragraph at lines 32181--32184 []\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 [550] Original Yodl file: stl/extremevalue [551] Underfull \hbox (badness 1048) in paragraph at lines 32263--32266 []\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 [552] Original Yodl file: stl/fisherf LaTeX Warning: Reference `CHISQUARED' on page 553 undefined on input line 32327 . Underfull \hbox (badness 10000) in paragraph at lines 32345--32347 []\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 [553] Underfull \hbox (badness 10000) in paragraph at lines 32383--32386 []\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 554 undefined on input line 32401. [554] Original Yodl file: stl/lognormal [555] Underfull \hbox (badness 4518) in paragraph at lines 32488--32491 []\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 Underfull \hbox (badness 1097) in paragraph at lines 32526--32530 []\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 [556] Original Yodl file: stl/negativebinomial Underfull \hbox (badness 10000) in paragraph at lines 32570--32573 []\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 [557] Underfull \hbox (badness 1622) in paragraph at lines 32610--32613 []\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 [558] Original Yodl file: stl/uniformint Underfull \hbox (badness 10000) in paragraph at lines 32679--32682 []\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 [559] Underfull \hbox (badness 10000) in paragraph at lines 32718--32721 []\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)) Original Yodl file: stl/weibull [560] Underfull \hbox (badness 1655) in paragraph at lines 32761--32764 []\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 561 undefined on input line 32779 . LaTeX Warning: Reference `TUPLES' on page 561 undefined on input line 32780. [561] LaTeX Warning: Reference `TUPLES' on page 562 undefined on input line 32828. LaTeX Warning: Reference `SPACESHIP' on page 562 undefined on input line 32864. [562] LaTeX Warning: Reference `PARTORD' on page 563 undefined on input line 32887. Original Yodl file: stl/optional [563] [564] Underfull \hbox (badness 2717) in paragraph at lines 32993--32997 \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 [565] [566] Chapter 19. Original Yodl file: generic Original Yodl file: generic/intro LaTeX Warning: Reference `ITERATORS' on page 567 undefined on input line 33099. LaTeX Warning: Reference `ITERATORCONS' on page 567 undefined on input line 331 03. [567] Underfull \hbox (badness 4634) in paragraph at lines 33170--33187 \T1/pnc/m/n/10 lower_bound; max_element; min_element; search; search_n; set_dif ference; Original Yodl file: generic/accumulate [568] Underfull \hbox (badness 10000) in paragraph at lines 33235--33236 []\T1/pcr/m/n/10 Type accumulate(InputIterator first, InputIterator last, Type init, Original Yodl file: generic/adjacentdifference Underfull \hbox (badness 10000) in paragraph at lines 33279--33280 []\T1/pcr/m/n/10 OutputIterator adjacent_difference(InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 33281--33282 []\T1/pcr/m/n/10 OutputIterator adjacent_difference(InputIterator first, [569] Original Yodl file: generic/adjacentfind Underfull \hbox (badness 10000) in paragraph at lines 33336--33337 []\T1/pcr/m/n/10 ForwardIterator adjacent_find(ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 33338--33339 []\T1/pcr/m/n/10 OutputIterator adjacent_find(ForwardIterator first, ForwardIte rator [570] Original Yodl file: generic/binarysearch Underfull \vbox (badness 10000) has occurred while \output is active [571] Underfull \hbox (badness 10000) in paragraph at lines 33417--33418 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 33419--33420 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type [572] LaTeX Warning: Reference `UPPERBOUND' on page 573 undefined on input line 33493 . Original Yodl file: generic/copy Underfull \hbox (badness 10000) in paragraph at lines 33503--33504 []\T1/pcr/m/n/10 OutputIterator copy(InputIterator first, InputIterator last, [573] Original Yodl file: generic/copybackward Underfull \hbox (badness 10000) in paragraph at lines 33554--33555 []\T1/pcr/m/n/10 BidirectionalIterator copy_backward(InputIterator first, [574] Original Yodl file: generic/count Underfull \hbox (badness 10000) in paragraph at lines 33607--33608 []\T1/pcr/m/n/10 size_t count(InputIterator first, InputIterator last, Type con st Original Yodl file: generic/countif Underfull \hbox (badness 10000) in paragraph at lines 33640--33641 []\T1/pcr/m/n/10 size_t count_if(InputIterator first, InputIterator last, Predi cate [575] Original Yodl file: generic/equal Underfull \hbox (badness 10000) in paragraph at lines 33680--33681 []\T1/pcr/m/n/10 bool equal(InputIterator first, InputIterator last, InputItera tor Underfull \hbox (badness 10000) in paragraph at lines 33682--33683 []\T1/pcr/m/n/10 bool equal(InputIterator first, InputIterator last, InputItera tor [576] Original Yodl file: generic/equalrange Underfull \hbox (badness 10000) in paragraph at lines 33754--33755 []\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 33757--33758 []\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 577 undefined on input line 33760. LaTeX Warning: Reference `MULTIMAP' on page 577 undefined on input line 33761. LaTeX Warning: Reference `LOWERBOUND' on page 577 undefined on input line 33768 . LaTeX Warning: Reference `UPPERBOUND' on page 577 undefined on input line 33769 . LaTeX Warning: Reference `LOWERBOUND' on page 577 undefined on input line 33773 . LaTeX Warning: Reference `UPPERBOUND' on page 577 undefined on input line 33774 . [577] [578] Original Yodl file: generic/exchange Original Yodl file: generic/fill Underfull \hbox (badness 10000) in paragraph at lines 33880--33881 []\T1/pcr/m/n/10 void fill(ForwardIterator first, ForwardIterator last, Type co nst [579] Original Yodl file: generic/filln Original Yodl file: generic/find Underfull \hbox (badness 10000) in paragraph at lines 33952--33953 []\T1/pcr/m/n/10 InputIterator find(InputIterator first, InputIterator last, Ty pe [580] Original Yodl file: generic/findend Underfull \hbox (badness 10000) in paragraph at lines 34008--34009 []\T1/pcr/m/n/10 ForwardIterator1 find_end(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 34011--34012 []\T1/pcr/m/n/10 ForwardIterator1 find_end(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 34011--34012 \T1/pcr/m/n/10 last1, ForwardIterator2 first2, ForwardIterator2 last2, [581] [582] Original Yodl file: generic/findfirstof Underfull \hbox (badness 10000) in paragraph at lines 34094--34095 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of(ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 34094--34095 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 34097--34098 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of(ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 34097--34098 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [583] Original Yodl file: generic/findif Underfull \hbox (badness 10000) in paragraph at lines 34187--34188 []\T1/pcr/m/n/10 InputIterator find_if(InputIterator first, InputIterator last, [584] Original Yodl file: generic/foreach Underfull \vbox (badness 10000) has occurred while \output is active [585] Underfull \hbox (badness 10000) in paragraph at lines 34255--34256 []\T1/pcr/m/n/10 Function for_each(ForwardIterator first, ForwardIterator last, LaTeX Warning: Reference `TRANSFORM' on page 586 undefined on input line 34263. [586] LaTeX Warning: Reference `TRANSFORM' on page 587 undefined on input line 34367. [587] Original Yodl file: generic/generate Underfull \hbox (badness 10000) in paragraph at lines 34384--34385 []\T1/pcr/m/n/10 void generate(ForwardIterator first, ForwardIterator last, Gen erator Underfull \hbox (badness 4096) in paragraph at lines 34388--34393 []\T1/pnc/m/n/10 All el-e-ments im-plied by the it-er-a-tor range \T1/pcr/m/n/1 0 [first, last) \T1/pnc/m/n/10 are ini-tial-ized by Underfull \hbox (badness 4048) in paragraph at lines 34388--34393 \T1/pnc/m/n/10 the re-turn value of \T1/pcr/m/n/10 generator\T1/pnc/m/n/10 , wh ich can be a func-tion or func-tion ob-ject. [588] Original Yodl file: generic/generaten Original Yodl file: generic/includes Underfull \hbox (badness 10000) in paragraph at lines 34484--34485 []\T1/pcr/m/n/10 bool includes(InputIterator1 first1, InputIterator1 last1, Underfull \hbox (badness 10000) in paragraph at lines 34486--34487 []\T1/pcr/m/n/10 bool includes(InputIterator1 first1, InputIterator1 last1, [589] [590] Original Yodl file: generic/innerproduct Underfull \hbox (badness 10000) in paragraph at lines 34577--34578 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 last1 , Underfull \hbox (badness 10000) in paragraph at lines 34580--34581 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 34580--34581 \T1/pcr/m/n/10 last1, InputIterator2 first2, Type init, BinaryOperator1 op1, [591] Original Yodl file: generic/inplacemerge Underfull \vbox (badness 10000) has occurred while \output is active [592] [593] Original Yodl file: generic/iota Original Yodl file: generic/iterswap [594] Original Yodl file: generic/lexicographicalcompare Underfull \hbox (badness 10000) in paragraph at lines 34831--34832 []\T1/pcr/m/n/10 bool lexicographical_compare(InputIterator1 first1, InputItera tor1 Underfull \hbox (badness 10000) in paragraph at lines 34834--34835 []\T1/pcr/m/n/10 bool lexicographical_compare(InputIterator1 first1, InputItera tor1 [595] [596] Original Yodl file: generic/lowerbound Underfull \hbox (badness 10000) in paragraph at lines 34948--34949 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 34950--34951 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator [597] [598] LaTeX Warning: Reference `BINSRCH' on page 599 undefined on input line 35031. LaTeX Warning: Reference `UPPERBOUND' on page 599 undefined on input line 35034 . Original Yodl file: generic/max [599] Original Yodl file: generic/maxelement Underfull \hbox (badness 10000) in paragraph at lines 35099--35100 []\T1/pcr/m/n/10 ForwardIterator max_element(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 35101--35102 []\T1/pcr/m/n/10 ForwardIterator max_element(ForwardIterator first, ForwardIter ator Original Yodl file: generic/merge [600] Underfull \hbox (badness 10000) in paragraph at lines 35152--35153 []\T1/pcr/m/n/10 OutputIterator merge(InputIterator1 first1, InputIterator1 las t1, Underfull \hbox (badness 10000) in paragraph at lines 35155--35156 []\T1/pcr/m/n/10 OutputIterator merge(InputIterator1 first1, InputIterator1 las t1, Underfull \hbox (badness 10000) in paragraph at lines 35155--35156 \T1/pcr/m/n/10 InputIterator2 first2, InputIterator2 last2, OutputIterator resu lt, [601] Original Yodl file: generic/min [602] Original Yodl file: generic/minelement Underfull \hbox (badness 10000) in paragraph at lines 35288--35289 []\T1/pcr/m/n/10 ForwardIterator min_element(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 35290--35291 []\T1/pcr/m/n/10 ForwardIterator min_element(ForwardIterator first, ForwardIter ator [603] Original Yodl file: generic/mismatch Underfull \hbox (badness 10000) in paragraph at lines 35341--35342 []\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(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35344--35345 []\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(InputIterator1 first1, [604] Original Yodl file: generic/nextpermutation Underfull \hbox (badness 10000) in paragraph at lines 35419--35420 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35421--35422 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, [605] [606] Original Yodl file: generic/nthelement Underfull \hbox (badness 10000) in paragraph at lines 35520--35521 []\T1/pcr/m/n/10 void nth_element(RandomAccessIterator first, RandomAccessItera tor Underfull \hbox (badness 10000) in paragraph at lines 35523--35524 []\T1/pcr/m/n/10 void nth_element(RandomAccessIterator first, RandomAccessItera tor [607] Original Yodl file: generic/partialsort Underfull \hbox (badness 10000) in paragraph at lines 35582--35583 []\T1/pcr/m/n/10 void partial_sort(RandomAccessIterator first, RandomAccessIter ator Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 []\T1/pcr/m/n/10 void partial_sort(RandomAccessIterator first, RandomAccessIter ator [608] Original Yodl file: generic/partialsortcopy Underfull \hbox (badness 10000) in paragraph at lines 35639--35640 []\T1/pcr/m/n/10 void partial_sort_copy(InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 35642--35643 []\T1/pcr/m/n/10 void partial_sort_copy(InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 35642--35643 \T1/pcr/m/n/10 RandomAccessIterator dest_first, RandomAccessIterator dest_last, Underfull \hbox (badness 2096) in paragraph at lines 35646--35651 \T1/pcr/m/n/10 [first, last) \T1/pnc/m/n/10 are copied to the range \T1/pcr/m/n /10 [dest_first, dest_last)\T1/pnc/m/n/10 , us-ing the [609] Original Yodl file: generic/partialsum Underfull \hbox (badness 10000) in paragraph at lines 35707--35708 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 35709--35710 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 35713--35718 []\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 [610] Original Yodl file: generic/partition Underfull \hbox (badness 10000) in paragraph at lines 35764--35765 []\T1/pcr/m/n/10 BidirectionalIterator partition(BidirectionalIterator first, [611] Original Yodl file: generic/prevpermutation Underfull \hbox (badness 10000) in paragraph at lines 35820--35821 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35822--35823 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, LaTeX Warning: Reference `NEXTPERM' on page 612 undefined on input line 35830. [612] Original Yodl file: generic/remove Underfull \hbox (badness 10000) in paragraph at lines 35907--35908 []\T1/pcr/m/n/10 ForwardIterator remove(ForwardIterator first, ForwardIterator last, [613] Original Yodl file: generic/removecopy Underfull \hbox (badness 10000) in paragraph at lines 35964--35965 []\T1/pcr/m/n/10 OutputIterator remove_copy(InputIterator first, InputIterator last, [614] Original Yodl file: generic/removecopyif Underfull \hbox (badness 10000) in paragraph at lines 36021--36022 []\T1/pcr/m/n/10 OutputIterator remove_copy_if(InputIterator first, InputIterat or [615] Original Yodl file: generic/removeif Underfull \hbox (badness 10000) in paragraph at lines 36080--36081 []\T1/pcr/m/n/10 ForwardIterator remove_if(ForwardIterator first, ForwardIterat or [616] Original Yodl file: generic/replace Underfull \hbox (badness 10000) in paragraph at lines 36139--36140 []\T1/pcr/m/n/10 ForwardIterator replace(ForwardIterator first, ForwardIterator last, [617] Original Yodl file: generic/replacecopy Underfull \hbox (badness 10000) in paragraph at lines 36181--36182 []\T1/pcr/m/n/10 OutputIterator replace_copy(InputIterator first, InputIterator last, Original Yodl file: generic/replacecopyif [618] Underfull \hbox (badness 10000) in paragraph at lines 36230--36231 []\T1/pcr/m/n/10 OutputIterator replace_copy_if(ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36230--36231 \T1/pcr/m/n/10 ForwardIterator last, OutputIterator result, UnaryPredicate pred , Original Yodl file: generic/replaceif Underfull \hbox (badness 10000) in paragraph at lines 36279--36280 []\T1/pcr/m/n/10 ForwardIterator replace_if(ForwardIterator first, ForwardItera tor [619] Original Yodl file: generic/reverse Underfull \hbox (badness 10000) in paragraph at lines 36322--36323 []\T1/pcr/m/n/10 void reverse(BidirectionalIterator first, BidirectionalIterato r Original Yodl file: generic/reversecopy [620] Underfull \hbox (badness 10000) in paragraph at lines 36356--36357 []\T1/pcr/m/n/10 OutputIterator reverse_copy(BidirectionalIterator first, Original Yodl file: generic/rotate Underfull \hbox (badness 10000) in paragraph at lines 36398--36399 []\T1/pcr/m/n/10 void rotate(ForwardIterator first, ForwardIterator middle, [621] Original Yodl file: generic/rotatecopy Underfull \hbox (badness 10000) in paragraph at lines 36442--36443 []\T1/pcr/m/n/10 OutputIterator rotate_copy(ForwardIterator first, ForwardItera tor [622] Original Yodl file: generic/search Underfull \hbox (badness 10000) in paragraph at lines 36488--36489 []\T1/pcr/m/n/10 ForwardIterator1 search(ForwardIterator1 first1, ForwardIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 36491--36492 []\T1/pcr/m/n/10 ForwardIterator1 search(ForwardIterator1 first1, ForwardIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 36491--36492 \T1/pcr/m/n/10 last1, ForwardIterator2 first2, ForwardIterator2 last2, [623] Original Yodl file: generic/searchn Underfull \hbox (badness 10000) in paragraph at lines 36557--36558 []\T1/pcr/m/n/10 ForwardIterator1 search_n(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36560--36561 []\T1/pcr/m/n/10 ForwardIterator1 search_n(ForwardIterator1 first1, ForwardIter ator1 [624] Original Yodl file: generic/setdifference Underfull \hbox (badness 10000) in paragraph at lines 36621--36622 []\T1/pcr/m/n/10 OutputIterator set_difference(InputIterator1 first1, InputIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36621--36622 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or Underfull \hbox (badness 10000) in paragraph at lines 36624--36625 []\T1/pcr/m/n/10 OutputIterator set_difference(InputIterator1 first1, InputIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36624--36625 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [625] Original Yodl file: generic/setintersection Underfull \hbox (badness 10000) in paragraph at lines 36690--36691 []\T1/pcr/m/n/10 OutputIterator set_intersection(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36690--36691 \T1/pcr/m/n/10 InputIterator1) linebreak() tt(last1, InputIterator2 first2, Underfull \hbox (badness 10000) in paragraph at lines 36693--36694 []\T1/pcr/m/n/10 OutputIterator set_intersection(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36693--36694 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [626] Original Yodl file: generic/setsymmetricdifference Underfull \hbox (badness 10000) in paragraph at lines 36759--36760 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36759--36760 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 36762--36763 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36762--36763 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [627] Original Yodl file: generic/setunion Underfull \hbox (badness 10000) in paragraph at lines 36830--36831 []\T1/pcr/m/n/10 OutputIterator set_union(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 36830--36831 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [628] Underfull \hbox (badness 10000) in paragraph at lines 36833--36834 []\T1/pcr/m/n/10 OutputIterator set_union(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 36833--36834 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [629] Original Yodl file: generic/sort Underfull \hbox (badness 10000) in paragraph at lines 36910--36911 []\T1/pcr/m/n/10 void sort(RandomAccessIterator first, RandomAccessIterator las t, [630] Original Yodl file: generic/stablepartition Underfull \hbox (badness 10000) in paragraph at lines 36960--36961 []\T1/pcr/m/n/10 BidirectionalIterator stable_partition(BidirectionalIterator f irst, [631] Original Yodl file: generic/stablesort Underfull \hbox (badness 10000) in paragraph at lines 37019--37020 []\T1/pcr/m/n/10 void stable_sort(RandomAccessIterator first, RandomAccessItera tor Underfull \hbox (badness 10000) in paragraph at lines 37021--37022 []\T1/pcr/m/n/10 void stable_sort(RandomAccessIterator first, RandomAccessItera tor [632] LaTeX Warning: Reference `INHERITWHY' on page 633 undefined on input line 37120 . Underfull \hbox (badness 2635) in paragraph at lines 37116--37123 []\T1/pnc/m/n/10 First, at \T1/pcr/m/n/10 // 1 \T1/pnc/m/n/10 a []wrap-per stru ct \T1/pcr/m/n/10 Pss \T1/pnc/m/n/10 is cre-ated around \T1/pcr/m/n/10 std::pai r$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 std::string, [633] Original Yodl file: generic/swap [634] Original Yodl file: generic/swapranges Underfull \hbox (badness 10000) in paragraph at lines 37214--37215 []\T1/pcr/m/n/10 ForwardIterator2 swap_ranges(ForwardIterator1 first1, [635] Original Yodl file: generic/transform Underfull \hbox (badness 10000) in paragraph at lines 37270--37271 []\T1/pcr/m/n/10 OutputIterator transform(InputIterator first, InputIterator la st, Underfull \hbox (badness 10000) in paragraph at lines 37272--37273 []\T1/pcr/m/n/10 OutputIterator transform(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 37272--37273 \T1/pcr/m/n/10 last1, InputIterator2 first2, OutputIterator result, BinaryOpera tor [636] LaTeX Warning: Reference `FOREACH' on page 637 undefined on input line 37331. Original Yodl file: generic/unique Underfull \hbox (badness 10000) in paragraph at lines 37355--37356 []\T1/pcr/m/n/10 ForwardIterator unique(ForwardIterator first, ForwardIterator last, LaTeX Warning: Reference `SORT' on page 637 undefined on input line 37359. [637] Original Yodl file: generic/uniquecopy Underfull \hbox (badness 10000) in paragraph at lines 37429--37430 []\T1/pcr/m/n/10 OutputIterator unique_copy(InputIterator first, InputIterator last, [638] Underfull \hbox (badness 10000) in paragraph at lines 37431--37432 []\T1/pcr/m/n/10 OutputIterator unique_copy(InputIterator first, InputIterator last, [639] Original Yodl file: generic/upperbound Underfull \hbox (badness 10000) in paragraph at lines 37499--37500 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 37501--37502 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator [640] Underfull \vbox (badness 10000) has occurred while \output is active [641] Original Yodl file: generic/heap LaTeX Warning: Reference `heaptree' on page 642 undefined on input line 37667. (stl/heap.eps ) [642] Original Yodl file: generic/makeheap Underfull \hbox (badness 10000) in paragraph at lines 37721--37722 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37723--37724 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r [643] Original Yodl file: generic/popheap Underfull \hbox (badness 10000) in paragraph at lines 37744--37745 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 37746--37747 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator last, Original Yodl file: generic/pushheap Underfull \hbox (badness 10000) in paragraph at lines 37769--37770 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37771--37772 []\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 37796--37797 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37798--37799 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r [644] Original Yodl file: generic/heapdemo [645] [646] Chapter 20. Original Yodl file: threading Original Yodl file: threading/intro [647] LaTeX Warning: Reference `THREAD' on page 648 undefined on input line 37946. Original Yodl file: threading/threading LaTeX Warning: Reference `SYSTEMERROR' on page 648 undefined on input line 3799 7. Original Yodl file: threading/thisthread [648] Underfull \hbox (badness 10000) in paragraph at lines 38028--38031 []\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 649 undefined on input line 38061. [649] [650] [651] [652] [653] [654] Underfull \hbox (badness 4859) in paragraph at lines 38372--38376 \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- LaTeX Warning: Reference `UNIFORMINIT' on page 655 undefined on input line 3841 7. [655] LaTeX Warning: Reference `PACKAGE' on page 656 undefined on input line 38439. LaTeX Warning: Reference `FUTURE' on page 656 undefined on input line 38439. Original Yodl file: threading/threadlocal [656] Original Yodl file: threading/joining [657] [658] Original Yodl file: threading/jthread LaTeX Warning: Reference `PROMISE' on page 659 undefined on input line 38671. LaTeX Warning: Reference `MUTEX' on page 659 undefined on input line 38672. LaTeX Warning: Reference `ATOMIC' on page 659 undefined on input line 38673. [659] LaTeX Warning: Reference `MEMTEMP' on page 660 undefined on input line 38682. LaTeX Warning: Reference `THREAD' on page 660 undefined on input line 38696. [660] Original Yodl file: threading/stopcallback Underfull \hbox (badness 10000) in paragraph at lines 38793--38794 []\T1/pcr/m/n/10 explicit stop_callback(std::stop_token const &st, Function &&c b) [661] Original Yodl file: threading/mutex [662] [663] LaTeX Warning: Reference `LOCKS' on page 664 undefined on input line 38952. Underfull \hbox (badness 10000) in paragraph at lines 38982--38988 []\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) [664] Underfull \hbox (badness 10000) in paragraph at lines 38993--38999 []\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 665 undefined on input line 39034. [665] LaTeX Warning: Reference `CONSTEXPR' on page 666 undefined on input line 39076. [666] Original Yodl file: threading/sharedmutex Underfull \hbox (badness 6173) in paragraph at lines 39128--39131 \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 [667] Original Yodl file: threading/locks [668] Underfull \hbox (badness 1748) in paragraph at lines 39278--39286 \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 [669] Underfull \hbox (badness 10000) in paragraph at lines 39308--39312 []\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 39308--39312 \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 39308--39312 \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 39317--39321 []\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 39317--39321 \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 [670] Underfull \hbox (badness 1259) in paragraph at lines 39356--39360 \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 39362--39366 \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/deadlocks [671] [672] Original Yodl file: threading/sharedlock Underfull \hbox (badness 6510) in paragraph at lines 39493--39496 \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 [673] LaTeX Warning: Reference `TIMESPEC' on page 674 undefined on input line 39535. Underfull \hbox (badness 10000) in paragraph at lines 39533--39539 []\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 674 undefined on input line 39543. Underfull \hbox (badness 10000) in paragraph at lines 39541--39547 []\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 [674] LaTeX Warning: Reference `TIMESPEC' on page 675 undefined on input line 39588. LaTeX Warning: Reference `TIMESPEC' on page 675 undefined on input line 39597. Underfull \hbox (badness 10000) in paragraph at lines 39596--39603 []\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/events [675] [676] Underfull \hbox (badness 10000) in paragraph at lines 39711--39714 []\T1/pcr/m/n/10 void std::notify_all_at_thread_exit(condition_variable &cond, LaTeX Warning: Reference `CONDVAR1' on page 677 undefined on input line 39722. LaTeX Warning: Reference `CONDVAR2' on page 677 undefined on input line 39723. Original Yodl file: threading/conditionvar Underfull \hbox (badness 3098) in paragraph at lines 39744--39751 []\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 [677] Underfull \hbox (badness 1205) in paragraph at lines 39793--39799 \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 39805--39808 []\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 39814--39819 []\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 39814--39819 \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 39814--39819 \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 39825--39831 []\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 39825--39831 \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 39835--39839 \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 39840--39845 \T1/pnc/m/n/10 passed. Underfull \hbox (badness 1057) in paragraph at lines 39840--39845 \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 [678] Underfull \hbox (badness 10000) in paragraph at lines 39848--39852 []\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 39848--39852 \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 39861--39865 \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 39861--39865 \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 39869--39874 \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 39875--39881 []\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 39875--39881 \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 679 undefined on input line 39903. [679] Underfull \hbox (badness 10000) in paragraph at lines 39920--39921 []\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 39922--39923 []\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 39924--39925 []\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 39926--39927 []\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 [680] [681] Original Yodl file: threading/atomic [682] LaTeX Warning: Reference `TYPETRAITS' on page 683 undefined on input line 40074 . Underfull \hbox (badness 2521) in paragraph at lines 40122--40126 []\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 40122--40126 \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 [683] [684] Underfull \hbox (badness 1577) in paragraph at lines 40216--40221 []\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 40216--40221 \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 40216--40221 \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 40226--40227 []\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 40230--40231 []\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 40234--40235 []\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 Underfull \hbox (badness 10000) in paragraph at lines 40251--40252 []\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 40259--40260 []\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, [685] Underfull \hbox (badness 10000) in paragraph at lines 40263--40264 []\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 40267--40268 []\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 40271--40272 []\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 40275--40276 []\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 [686] LaTeX Warning: Reference `sorting' on page 687 undefined on input line 40325. (threading/sorting.eps ) [687] [688] Original Yodl file: threading/shared [689] LaTeX Warning: Reference `MUTEX' on page 690 undefined on input line 40496. Underfull \hbox (badness 2435) in paragraph at lines 40511--40514 []\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 LaTeX Warning: Reference `ASYNC' on page 690 undefined on input line 40520. LaTeX Warning: Reference `PACKAGE' on page 690 undefined on input line 40521. LaTeX Warning: Reference `PROMISE' on page 690 undefined on input line 40522. Original Yodl file: threading/future [690] Underfull \hbox (badness 10000) in paragraph at lines 40561--40565 []\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 40561--40565 \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: LaTeX Warning: Reference `SHAREDFUTURE' on page 691 undefined on input line 405 89. [691] LaTeX Warning: Reference `DURATION' on page 692 undefined on input line 40615. Underfull \hbox (badness 10000) in paragraph at lines 40614--40618 []\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 692 undefined on input line 40632. Underfull \hbox (badness 10000) in paragraph at lines 40630--40636 []\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 LaTeX Warning: Reference `PROMISE' on page 692 undefined on input line 40648. LaTeX Warning: Reference `ASYNC' on page 692 undefined on input line 40654. Original Yodl file: threading/futureerrc LaTeX Warning: Reference `PROMISE' on page 692 undefined on input line 40669. [692] Underfull \hbox (badness 1412) in paragraph at lines 40688--40692 \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- [693] Original Yodl file: threading/sharedfuture [694] Underfull \hbox (badness 1558) in paragraph at lines 40800--40805 []\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- Underfull \hbox (badness 1286) in paragraph at lines 40858--40866 \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 [695] LaTeX Warning: Reference `ASYNC' on page 696 undefined on input line 40876. Underfull \hbox (badness 10000) in paragraph at lines 40874--40881 []\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 40889--40895 []\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 [696] Underfull \hbox (badness 3019) in paragraph at lines 40961--40966 \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 [697] [698] [699] Original Yodl file: threading/packagedtask [700] Underfull \hbox (badness 1033) in paragraph at lines 41223--41235 \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 [701] Underfull \hbox (badness 3189) in paragraph at lines 41289--41291 []\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 [702] Underfull \hbox (badness 10000) in paragraph at lines 41338--41341 \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 41338--41341 \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 Underfull \hbox (badness 10000) in paragraph at lines 41360--41363 []\T1/pcr/m/n/10 void swap+(packaged_task$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Ret urnType(Args...)$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lhs, Original Yodl file: threading/promise [703] [704] [705] LaTeX Warning: Reference `EXCPTR' on page 706 undefined on input line 41528. [706] Original Yodl file: threading/exceptionptr [707] Original Yodl file: threading/compilations LaTeX Warning: Reference `compile' on page 708 undefined on input line 41664. Underfull \hbox (badness 1681) in paragraph at lines 41663--41667 []\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 41663--41667 \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 ) [708] [709] [710] [711] Original Yodl file: threading/transactionalmemory [712] [713] Underfull \hbox (badness 8019) in paragraph at lines 41989--41994 []\T1/pcr/m/n/10 atomic_cancel\T1/pnc/m/n/10 : not yet sup-ported by \T1/pcr/m/ n/10 g++ \T1/pnc/m/n/10 (ver-sion 8.2.0). If an ex-cep-tion Underfull \hbox (badness 2671) in paragraph at lines 41989--41994 \T1/pnc/m/n/10 other than (\T1/pcr/m/n/10 std::\T1/pnc/m/n/10 ) \T1/pcr/m/n/10 bad_alloc, bad_array_new_length, bad_cast, bad_typeid, [714] Chapter 21. Original Yodl file: functiontemplates Original Yodl file: functiontemplates/intro LaTeX Warning: Reference `CONTAINERS' on page 715 undefined on input line 42004 . LaTeX Warning: Reference `STL' on page 715 undefined on input line 42004. LaTeX Warning: Reference `CONCRETE' on page 715 undefined on input line 42018. LaTeX Warning: Reference `TEMPCLASS' on page 715 undefined on input line 42019. LaTeX Warning: Reference `VARIADIC' on page 715 undefined on input line 42025. LaTeX Warning: Reference `CONTAINERS' on page 715 undefined on input line 42028 . LaTeX Warning: Reference `String' on page 715 undefined on input line 42028. LaTeX Warning: Reference `IOStreams' on page 715 undefined on input line 42029. LaTeX Warning: Reference `GENERIC' on page 715 undefined on input line 42030. Original Yodl file: functiontemplates/definitions [715] [716] Original Yodl file: functiontemplates/considerations [717] [718] [719] Original Yodl file: functiontemplates/autodecl LaTeX Warning: Reference `AUTO' on page 720 undefined on input line 42404. [720] [721] [722] Original Yodl file: functiontemplates/declval [723] Original Yodl file: functiontemplates/alternate LaTeX Warning: Reference `AUTO' on page 724 undefined on input line 42645. [724] [725] Original Yodl file: functiontemplates/referencewrappers [726] Original Yodl file: functiontemplates/local [727] Original Yodl file: functiontemplates/argumentdeduction [728] Original Yodl file: functiontemplates/lvalue [729] [730] Original Yodl file: functiontemplates/qualifications Original Yodl file: functiontemplates/baseclass LaTeX Warning: Reference `TEMPCLASS' on page 731 undefined on input line 43044. LaTeX Warning: Reference `CONTAINERS' on page 731 undefined on input line 43045 . LaTeX Warning: Reference `DERIVEDTEMPCLASS' on page 731 undefined on input line 43050. LaTeX Warning: Reference `DERIVEDTEMPCLASS' on page 731 undefined on input line 43055. [731] Original Yodl file: functiontemplates/algorithm LaTeX Warning: Reference `TEMPFUNARGS' on page 732 undefined on input line 4312 6. [732] Original Yodl file: functiontemplates/contractions [733] LaTeX Warning: Reference `PERFECT' on page 734 undefined on input line 43212. Original Yodl file: functiontemplates/declarations LaTeX Warning: Reference `TEMPFUNINST' on page 734 undefined on input line 4324 1. LaTeX Warning: Reference `ADVANCEDTEMPL' on page 734 undefined on input line 43 249. LaTeX Warning: Reference `SPECIALIZING' on page 734 undefined on input line 432 51. [734] Original Yodl file: functiontemplates/instantdecl [735] Original Yodl file: functiontemplates/instantiations LaTeX Warning: Reference `NAMERESFUN' on page 736 undefined on input line 43362 . [736] LaTeX Warning: Reference `FUNCTIONSELECTION' on page 737 undefined on input lin e 43390. LaTeX Warning: Reference `TEMPFUNEXPLICIT' on page 737 undefined on input line 43408. Original Yodl file: functiontemplates/nocodebloat LaTeX Warning: Reference `TEMPFUNDECL' on page 737 undefined on input line 4341 1. [737] [738] Original Yodl file: functiontemplates/explicit LaTeX Warning: Reference `TEMPFUNARGS' on page 739 undefined on input line 4353 8. Original Yodl file: functiontemplates/overloading [739] [740] LaTeX Warning: Reference `TEMPTEMPPAR' on page 741 undefined on input line 4364 1. Original Yodl file: functiontemplates/example Original Yodl file: functiontemplates/ambiguities [741] [742] Original Yodl file: functiontemplates/declaring Original Yodl file: functiontemplates/specialization [743] LaTeX Warning: Reference `TEMPFUNARGS' on page 744 undefined on input line 4384 2. [744] Original Yodl file: functiontemplates/avoiding LaTeX Warning: Reference `TEMPFUNEXDEC' on page 745 undefined on input line 439 16. [745] Original Yodl file: functiontemplates/declaringspec Original Yodl file: functiontemplates/insertion LaTeX Warning: Reference `ConversionOperators' on page 746 undefined on input l ine 43992. [746] Original Yodl file: functiontemplates/staticassertions [747] Original Yodl file: functiontemplates/limits Underfull \hbox (badness 1117) in paragraph at lines 44110--44113 \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 [748] Underfull \hbox (badness 3396) in paragraph at lines 44163--44168 \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 [749] Original Yodl file: functiontemplates/polymorphouswrappers [750] [751] Original Yodl file: functiontemplates/nameresolution Original Yodl file: functiontemplates/selection [752] [753] Original Yodl file: functiontemplates/determining LaTeX Warning: Reference `TEMPFUNARGS' on page 754 undefined on input line 4446 0. [754] (functiontemplates/selection.eps ) LaTeX Warning: Reference `selection' on page 755 undefined on input line 44560. [755] [756] Original Yodl file: functiontemplates/sfinae LaTeX Warning: Reference `ADVANCEDTEMPL' on page 757 undefined on input line 44 594. LaTeX Warning: Reference `DISTINGUISH' on page 757 undefined on input line 4459 7. [757] LaTeX Warning: Reference `CLASSORNOT' on page 758 undefined on input line 44640 . LaTeX Warning: Reference `TYPECONV' on page 758 undefined on input line 44640. Original Yodl file: functiontemplates/ifconst [758] Original Yodl file: functiontemplates/summary LaTeX Warning: Reference `TEMPFRIENDS' on page 759 undefined on input line 4471 9. Original Yodl file: functiontemplates/variables.yo LaTeX Warning: Reference `TEMPCLASS' on page 759 undefined on input line 44727. [759] [760] Chapter 22. Original Yodl file: classtemplates Original Yodl file: classtemplates/intro LaTeX Warning: Reference `CONTAINERS' on page 761 undefined on input line 44761 . LaTeX Warning: Reference `POLYMORPHISM' on page 761 undefined on input line 447 71. LaTeX Warning: Reference `POLYMORPHISM' on page 761 undefined on input line 447 83. LaTeX Warning: Reference `STATICPOLY' on page 761 undefined on input line 44793 . LaTeX Warning: Reference `DERIVEDTEMPCLASS' on page 761 undefined on input line 44804. Underfull \hbox (badness 7631) in paragraph at lines 44806--44814 []\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 [761] Package hyperref Warning: Difference (2) between bookmark levels is greater (hyperref) than one, level fixed on input line 44821. Original Yodl file: classtemplates/argdeduction [762] Original Yodl file: classtemplates/simple [763] [764] Original Yodl file: classtemplates/explicit [765] [766] [767] Original Yodl file: classtemplates/definitions Underfull \vbox (badness 2418) has occurred while \output is active [768] Original Yodl file: classtemplates/cirque [769] Original Yodl file: classtemplates/nontype LaTeX Warning: Reference `ADVANCEDTEMPL' on page 770 undefined on input line 45 328. LaTeX Warning: Reference `TEMPTEMPPAR' on page 770 undefined on input line 4532 8. [770] [771] Original Yodl file: classtemplates/membertemplates [772] LaTeX Warning: Reference `INSERTER' on page 773 undefined on input line 45503. [773] LaTeX Warning: Reference `FUNCTIONSELECTION' on page 774 undefined on input lin e 45566. [774] Original Yodl file: classtemplates/cirquemembers [775] [776] [777] [778] [779] Original Yodl file: classtemplates/cirqueuse [780] Original Yodl file: classtemplates/default Original Yodl file: classtemplates/declaring Original Yodl file: classtemplates/externtemplate LaTeX Warning: Reference `DECLCLASSTEMP' on page 781 undefined on input line 46 008. [781] [782] Original Yodl file: classtemplates/lambda [783] LaTeX Warning: Reference `TEMPFUNARGS' on page 784 undefined on input line 4616 4. [784] [785] Original Yodl file: classtemplates/static [786] LaTeX Warning: Reference `TEMPFUNDECL' on page 787 undefined on input line 4632 2. Original Yodl file: classtemplates/typename [787] Underfull \hbox (badness 10000) in paragraph at lines 46426--46430 []\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 46426--46430 \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 [788] [789] LaTeX Warning: Reference `RETURNNESTED' on page 790 undefined on input line 464 97. Original Yodl file: classtemplates/specialization [790] Original Yodl file: classtemplates/cirqueexample [791] Underfull \vbox (badness 10000) has occurred while \output is active [792] [793] Original Yodl file: classtemplates/partial LaTeX Warning: Reference `DISTINGUISH' on page 794 undefined on input line 4678 3. Original Yodl file: classtemplates/matrixalgebra Underfull \vbox (badness 3240) has occurred while \output is active [794] LaTeX Warning: Reference `COMPLEX' on page 795 undefined on input line 46799. Original Yodl file: classtemplates/matrix [795] [796] Original Yodl file: classtemplates/matrixrow [797] [798] Original Yodl file: classtemplates/matrixcol Original Yodl file: classtemplates/onebyone [799] LaTeX Warning: Reference `ConversionOperators' on page 800 undefined on input l ine 47132. [800] Original Yodl file: classtemplates/variadic [801] Original Yodl file: classtemplates/defining [802] LaTeX Warning: Reference `FUNCTIONSELECTION' on page 803 undefined on input lin e 47296. [803] Original Yodl file: classtemplates/perfect [804] [805] LaTeX Warning: Reference `CONTRACTIONS' on page 806 undefined on input line 474 76. LaTeX Warning: Reference `DISTINGUISH' on page 806 undefined on input line 4752 0. LaTeX Warning: Reference `CONTRACTIONS' on page 806 undefined on input line 475 36. [806] Original Yodl file: classtemplates/unpack LaTeX Warning: Reference `DEFVARTEMP' on page 807 undefined on input line 47558 . LaTeX Warning: Reference `TUPLES' on page 807 undefined on input line 47596. [807] Original Yodl file: classtemplates/variadicnontype [808] LaTeX Warning: Reference `UDL' on page 809 undefined on input line 47660. Original Yodl file: classtemplates/fold [809] Original Yodl file: classtemplates/tuples [810] [811] LaTeX Warning: Reference `UNPACK' on page 812 undefined on input line 47865. Original Yodl file: classtemplates/bindings LaTeX Warning: Reference `STRUCTBIND' on page 812 undefined on input line 47882 . [812] [813] [814] Original Yodl file: classtemplates/returntype LaTeX Warning: Reference `GENERIC' on page 815 undefined on input line 48082. [815] Underfull \hbox (badness 10000) in paragraph at lines 48130--48134 \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 48130--48134 \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 [816] Original Yodl file: classtemplates/instantiations LaTeX Warning: Reference `PARTIAL' on page 817 undefined on input line 48214. [817] [818] Original Yodl file: classtemplates/nameresolution LaTeX Warning: Reference `NAMERESFUN' on page 819 undefined on input line 48323 . [819] Original Yodl file: classtemplates/friends [820] LaTeX Warning: Reference `Friends' on page 821 undefined on input line 48424. Original Yodl file: classtemplates/normalfriends [821] [822] Original Yodl file: classtemplates/boundfriends [823] [824] [825] [826] Original Yodl file: classtemplates/unboundfriends [827] [828] Original Yodl file: classtemplates/extended [829] Original Yodl file: classtemplates/derived [830] LaTeX Warning: Reference `SUBTLE' on page 831 undefined on input line 49043. Original Yodl file: classtemplates/template2concrete LaTeX Warning: Reference `FINDIF' on page 831 undefined on input line 49053. [831] Original Yodl file: classtemplates/template2template [832] [833] [834] Original Yodl file: classtemplates/concrete2template [835] [836] [837] [838] [839] Original Yodl file: classtemplates/staticpoly LaTeX Warning: Reference `POLYMORPHISM' on page 840 undefined on input line 496 07. [840] LaTeX Warning: Reference `ADVANCEDTEMPL' on page 841 undefined on input line 49 643. Original Yodl file: classtemplates/examplestaticpoly [841] LaTeX Warning: Reference `TEMPFUNINST' on page 842 undefined on input line 4973 0. LaTeX Warning: Reference `POLYMORPHISM' on page 842 undefined on input line 497 50. [842] [843] Original Yodl file: classtemplates/converting LaTeX Warning: Reference `POLYMORPHISM' on page 844 undefined on input line 498 61. [844] Underfull \hbox (badness 7273) in paragraph at lines 49937--49943 []\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 49937--49943 \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 [845] LaTeX Warning: Reference `STATPOLY' on page 846 undefined on input line 49951. (classtemplates/converting.eps ) [846] [847] [848] Original Yodl file: classtemplates/using LaTeX Warning: Reference `POLYMORPHISM' on page 849 undefined on input line 501 15. [849] Original Yodl file: classtemplates/nesting [850] LaTeX Warning: Reference `TFROMC' on page 851 undefined on input line 50281. [851] LaTeX Warning: Reference `TFROMC' on page 852 undefined on input line 50301. Original Yodl file: classtemplates/iteratorcons LaTeX Warning: Reference `ITERATORS' on page 852 undefined on input line 50313. LaTeX Warning: Reference `ITERATORS' on page 852 undefined on input line 50323. Underfull \hbox (badness 10000) in paragraph at lines 50335--50338 []\T1/pnc/m/n/10 comparison op-er-a-tors test-ing the (in)equality of two it-er -a-tor ob-jects (\T1/pcr/m/n/10 bool Underfull \hbox (badness 10000) in paragraph at lines 50335--50338 \T1/pcr/m/n/10 operator==(Iterator const &other)\T1/pnc/m/n/10 , \T1/pcr/m/n/10 bool operator!=(Iterator const [852] [853] LaTeX Warning: Reference `CONCRETEITER' on page 854 undefined on input line 504 80. Original Yodl file: classtemplates/randomiterator LaTeX Warning: Reference `CONTAINERS' on page 854 undefined on input line 50488 . [854] LaTeX Warning: Reference `SORT' on page 855 undefined on input line 50522. [855] [856] Underfull \hbox (badness 5681) in paragraph at lines 50684--50686 []\T1/pcr/m/n/10 bool operator==(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the equal-ity of two [857] Underfull \hbox (badness 2269) in paragraph at lines 50693--50695 []\T1/pcr/m/n/10 bool operator!=(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the in-equal-ity of two [858] Original Yodl file: classtemplates/reverseiterator [859] [860] Underfull \hbox (badness 1622) in paragraph at lines 50910--50918 \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 50924--50933 []\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 50924--50933 \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 50924--50933 \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 50924--50933 \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 50924--50933 \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 Underfull \hbox (badness 5652) in paragraph at lines 50934--50938 []\T1/pnc/m/n/10 There is, how-ever, an-other is-sue. Af-ter de-riv-ing a \T1/p cr/m/n/10 const_reverse_iterator \T1/pnc/m/n/10 from [861] [862] [863] [864] Chapter 23. Original Yodl file: advancedtemplates Original Yodl file: advancedtemplates/intro Original Yodl file: advancedtemplates/subtle LaTeX Warning: Reference `DISTINGUISH' on page 865 undefined on input line 5109 0. Underfull \vbox (badness 10000) has occurred while \output is active [865] LaTeX Warning: Reference `RETURNNESTED' on page 866 undefined on input line 510 96. LaTeX Warning: Reference `TYPERES' on page 866 undefined on input line 51099. LaTeX Warning: Reference `DOTTEMP' on page 866 undefined on input line 51103. Original Yodl file: advancedtemplates/returnnested LaTeX Warning: Reference `DEFINLINE' on page 866 undefined on input line 51131. [866] Underfull \hbox (badness 1803) in paragraph at lines 51158--51162 \T1/pnc/m/n/10 Now that the im-ple-men-ta-tion has been moved out of the in-ter -face the re-turn type (i.e., Original Yodl file: advancedtemplates/basenameresolution [867] [868] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 51327. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 51327. Original Yodl file: advancedtemplates/dottemplate Underfull \vbox (badness 5771) has occurred while \output is active [869] [870] [871] Original Yodl file: advancedtemplates/values [872] [873] Original Yodl file: advancedtemplates/int2type LaTeX Warning: Reference `ALTERNATIVES' on page 874 undefined on input line 515 94. [874] Original Yodl file: advancedtemplates/alternatives LaTeX Warning: Reference `DEFAULTED' on page 875 undefined on input line 51690. Original Yodl file: advancedtemplates/overloaded [875] LaTeX Warning: Reference `INTTYPE' on page 876 undefined on input line 51718. Original Yodl file: advancedtemplates/classstructure [876] [877] Original Yodl file: advancedtemplates/example [878] Original Yodl file: advancedtemplates/iterating [879] Original Yodl file: advancedtemplates/userdefined LaTeX Warning: Reference `UDLITERALS' on page 880 undefined on input line 51993 . [880] [881] [882] Original Yodl file: advancedtemplates/templateparam Underfull \vbox (badness 2197) has occurred while \output is active [883] Original Yodl file: advancedtemplates/policies [884] LaTeX Warning: Reference `PLACEMENT' on page 885 undefined on input line 52269. [885] Original Yodl file: advancedtemplates/templateparam2 LaTeX Warning: Reference `ALIASES' on page 886 undefined on input line 52378. [886] [887] [888] Original Yodl file: advancedtemplates/destructor Original Yodl file: advancedtemplates/structure [889] Original Yodl file: advancedtemplates/aliases [890] Original Yodl file: advancedtemplates/trait [891] [892] [893] Original Yodl file: advancedtemplates/distinguish.yo [894] [895] Original Yodl file: advancedtemplates/availabletraits [896] [897] Underfull \hbox (badness 10000) in paragraph at lines 53110--53113 []\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 53154--53158 []\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 [898] Underfull \hbox (badness 1303) in paragraph at lines 53220--53223 []\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 53228--53232 []\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 53238--53242 []\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 53243--53247 []\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 [899] Underfull \hbox (badness 1043) in paragraph at lines 53257--53260 []\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 53261--53265 []\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 53290--53293 []\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 Underfull \hbox (badness 10000) in paragraph at lines 53309--53313 []\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 53314--53318 []\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 53323--53326 []\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 53331--53334 []\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 [900] Underfull \hbox (badness 1163) in paragraph at lines 53343--53346 []\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 Original Yodl file: advancedtemplates/errorcodeenum LaTeX Warning: Reference `ERRORCODE' on page 901 undefined on input line 53396. [901] LaTeX Warning: Reference `ERRCOND' on page 902 undefined on input line 53475. [902] Underfull \hbox (badness 3838) in paragraph at lines 53496--53501 \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 [903] [904] [905] Original Yodl file: advancedtemplates/noexcept [906] [907] Original Yodl file: advancedtemplates/typetype LaTeX Warning: Reference `TRANSFORM' on page 908 undefined on input line 53836. [908] LaTeX Warning: Reference `INTTYPE' on page 909 undefined on input line 53869. [909] Original Yodl file: advancedtemplates/nulltype LaTeX Warning: Reference `TEMPLIST' on page 910 undefined on input line 53929. Original Yodl file: advancedtemplates/conversion LaTeX Warning: Reference `TYPETRAITS' on page 910 undefined on input line 53951 . [910] LaTeX Warning: Reference `CLASSORNOT' on page 911 undefined on input line 53994 . LaTeX Warning: Reference `CLASSORNOT' on page 911 undefined on input line 54035 . LaTeX Warning: Reference `CLASSORNOT' on page 911 undefined on input line 54042 . [911] Original Yodl file: advancedtemplates/inheritance [912] Original Yodl file: advancedtemplates/listintro Underfull \hbox (badness 1014) in paragraph at lines 54139--54143 \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- [913] Original Yodl file: advancedtemplates/length LaTeX Warning: Reference `VARIADIC' on page 914 undefined on input line 54170. [914] Original Yodl file: advancedtemplates/search [915] Original Yodl file: advancedtemplates/select [916] Original Yodl file: advancedtemplates/append [917] Original Yodl file: advancedtemplates/erase Original Yodl file: advancedtemplates/erasefirst [918] Original Yodl file: advancedtemplates/eraseindex [919] Original Yodl file: advancedtemplates/eraseall [920] Original Yodl file: advancedtemplates/erasedup [921] Original Yodl file: advancedtemplates/using Original Yodl file: advancedtemplates/multi [922] Underfull \hbox (badness 1715) in paragraph at lines 54719--54730 \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, [923] Original Yodl file: advancedtemplates/multibase [924] LaTeX Warning: Reference `MultiBaseFig' on page 925 undefined on input line 548 37. (advancedtemplates/multibase.eps ) [925] Original Yodl file: advancedtemplates/support [926] [927] Original Yodl file: advancedtemplates/usingmulti [928] Original Yodl file: advancedtemplates/expressiontemplates LaTeX Warning: Reference `VECTOR' on page 929 undefined on input line 55072. LaTeX Warning: Reference `OVERLOADING' on page 929 undefined on input line 5508 2. LaTeX Warning: Reference `INHERITWHY' on page 929 undefined on input line 55092 . [929] Original Yodl file: advancedtemplates/designing [930] Original Yodl file: advancedtemplates/implementing [931] [932] Original Yodl file: advancedtemplates/basictype [933] Original Yodl file: advancedtemplates/concepts/intro Underfull \hbox (badness 3375) in paragraph at lines 55365--55368 \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 [934] Original Yodl file: advancedtemplates/concepts/defining [935] LaTeX Warning: Reference `REQSIMPLE' on page 936 undefined on input line 55482. LaTeX Warning: Reference `REQNEST' on page 936 undefined on input line 55509. [936] LaTeX Warning: Reference `REQNEST' on page 937 undefined on input line 55535. LaTeX Warning: Reference `REQCOMP' on page 937 undefined on input line 55539. Original Yodl file: advancedtemplates/concepts/requirements Original Yodl file: advancedtemplates/concepts/simple [937] Original Yodl file: advancedtemplates/concepts/type [938] Original Yodl file: advancedtemplates/concepts/compound LaTeX Warning: Reference `CXXCONCEPTS' on page 939 undefined on input line 5568 3. [939] LaTeX Warning: Reference `CXXCONCEPTS' on page 940 undefined on input line 5571 3. [940] Original Yodl file: advancedtemplates/concepts/nested LaTeX Warning: Reference `STL' on page 941 undefined on input line 55796. LaTeX Warning: Reference `ITERATORS' on page 941 undefined on input line 55797. (advancedtemplates/concepts/nested.eps ) LaTeX Warning: Reference `ConceptFig' on page 941 undefined on input line 55819 . [941] [942] [943] Original Yodl file: advancedtemplates/concepts/predefined Original Yodl file: advancedtemplates/concepts/oneparam [944] Underfull \hbox (badness 10000) in paragraph at lines 56027--56029 \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 [945] Original Yodl file: advancedtemplates/concepts/twoparams [946] [947] Original Yodl file: advancedtemplates/concepts/multipleparams LaTeX Warning: Reference `CONPACK' on page 948 undefined on input line 56158. [948] [949] Original Yodl file: advancedtemplates/concepts/parampack LaTeX Warning: Reference `CXXMULTI' on page 950 undefined on input line 56311. [950] [951] Original Yodl file: advancedtemplates/concepts/constrained [952] LaTeX Warning: Reference `CONDEF' on page 953 undefined on input line 56457. Original Yodl file: advancedtemplates/concepts/specializations Underfull \vbox (badness 4048) has occurred while \output is active [953] LaTeX Warning: Reference `SFINAE' on page 954 undefined on input line 56552. Original Yodl file: advancedtemplates/concepts/declarations [954] [955] Underfull \hbox (badness 1546) in paragraph at lines 56635--56641 \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 [956] Chapter 24. Original Yodl file: coroutines Original Yodl file: coroutines/intro.yo [957] [958] [959] Original Yodl file: coroutines/defining.yo LaTeX Warning: Reference `FUTURE' on page 960 undefined on input line 56904. LaTeX Warning: Reference `PROMISE' on page 960 undefined on input line 56905. [960] [961] Underfull \hbox (badness 10000) in paragraph at lines 56995--57002 []\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 4072) in paragraph at lines 56995--57002 \T1/pnc/m/n/10 pointe. It's com-monly used in the han-dler's de-struc-tor's \T1 /pcr/m/n/10 if (d_handle) \T1/pnc/m/n/10 phrase. Underfull \hbox (badness 7869) in paragraph at lines 56995--57002 \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 56995--57002 \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 [962] LaTeX Warning: Reference `SETSTATE' on page 963 undefined on input line 57056. [963] Underfull \hbox (badness 1715) in paragraph at lines 57106--57110 \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 964 undefined on input line 57141. Underfull \hbox (badness 1019) in paragraph at lines 57144--57150 []\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 [964] Original Yodl file: coroutines/suspendnever.yo Underfull \hbox (badness 10000) in paragraph at lines 57194--57198 \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 [965] Underfull \hbox (badness 1577) in paragraph at lines 57229--57235 []\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 [966] Original Yodl file: coroutines/embedding.yo [967] Underfull \hbox (badness 1596) in paragraph at lines 57343--57349 \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 57343--57349 \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 [968] Original Yodl file: coroutines/reader.yo [969] [970] Original Yodl file: coroutines/writer.yo [971] Original Yodl file: coroutines/coawait.yo LaTeX Warning: Reference `CoAwaitFig' on page 972 undefined on input line 57584 . (coroutines/coawait.eps ) LaTeX Warning: Reference `CoAwaitFig' on page 972 undefined on input line 57589 . LaTeX Warning: Reference `AwaitableFig' on page 972 undefined on input line 575 93. (coroutines/awaitable.eps ) Underfull \hbox (badness 5622) in paragraph at lines 57601--57604 []\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 57601--57604 \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 [972] Original Yodl file: coroutines/awaiter.yo LaTeX Warning: Reference `AwaiterFig' on page 973 undefined on input line 57636 . (coroutines/awaiter.eps ) [973] Original Yodl file: coroutines/access.yo [974] LaTeX Warning: Reference `FIBOCORO' on page 975 undefined on input line 57721. [975] LaTeX Warning: Reference `FSACORO' on page 976 undefined on input line 57800. [976] Original Yodl file: coroutines/fsa.yo LaTeX Warning: Reference `FSAFig' on page 977 undefined on input line 57831. (coroutines/fsa.eps ) [977] [978] Original Yodl file: coroutines/starthandler.yo LaTeX Warning: Reference `CoAwaitFig' on page 979 undefined on input line 57927 . LaTeX Warning: Reference `AwaitableFig' on page 979 undefined on input line 579 30. LaTeX Warning: Reference `STATEBASE' on page 979 undefined on input line 57937. LaTeX Warning: Reference `AWAITER' on page 979 undefined on input line 57960. LaTeX Warning: Reference `AwaiterFig' on page 979 undefined on input line 57964 . [979] LaTeX Warning: Reference `AwaiterFig' on page 980 undefined on input line 58016 . [980] Original Yodl file: coroutines/completingfsa.yo LaTeX Warning: Reference `FSACORO' on page 981 undefined on input line 58043. Original Yodl file: coroutines/recursive.yo [981] LaTeX Warning: Reference `STATEBASE' on page 982 undefined on input line 58138. [982] Original Yodl file: coroutines/recursively.yo [983] [984] Original Yodl file: coroutines/beyond.yo Underfull \hbox (badness 1448) in paragraph at lines 58316--58319 \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 [985] Overfull \hbox (55.36757pt too wide) in paragraph at lines 58381--58381 [] \T1/pcr/m/n/10 3: chdir(directory.c_str()); // change to the directory[] [986] Original Yodl file: coroutines/iterators.yo LaTeX Warning: Reference `ITERATORS' on page 987 undefined on input line 58395. LaTeX Warning: Reference `ITERATORCONS' on page 987 undefined on input line 583 96. Underfull \hbox (badness 10000) in paragraph at lines 58402--58404 []\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 [987] Original Yodl file: coroutines/visiting.yo Original Yodl file: coroutines/dir.yo [988] [989] Original Yodl file: coroutines/corodir.yo [990] Underfull \hbox (badness 5077) in paragraph at lines 58634--58637 \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 [991] Original Yodl file: coroutines/comparing.yo [992] [993] [994] Chapter 25. Original Yodl file: concrete Original Yodl file: concrete/intro Original Yodl file: concrete/fdout LaTeX Warning: Reference `STRBUF' on page 995 undefined on input line 58840. LaTeX Warning: Reference `REDIRECTION' on page 995 undefined on input line 5884 1. LaTeX Warning: Reference `REDIR' on page 995 undefined on input line 58842. [995] LaTeX Warning: Reference `FORK' on page 996 undefined on input line 58896. [996] LaTeX Warning: Reference `IFDNBUF' on page 997 undefined on input line 58956. [997] Original Yodl file: concrete/fdinput [998] Original Yodl file: concrete/fdinbuf LaTeX Warning: Reference `IFDSEEK' on page 999 undefined on input line 59077. [999] Original Yodl file: concrete/fdninbuf LaTeX Warning: Reference `FORK' on page 1000 undefined on input line 59140. LaTeX Warning: Reference `IFDBUF' on page 1000 undefined on input line 59151. [1000] LaTeX Warning: Reference `IFDBUF' on page 1001 undefined on input line 59218. [1001] [1002] Original Yodl file: concrete/fdinseek [1003] [1004] Original Yodl file: concrete/fdunget [1005] [1006] [1007] Original Yodl file: concrete/fistream [1008] [1009] Original Yodl file: concrete/fistreamexample [1010] [1011] [1012] Original Yodl file: concrete/fork Original Yodl file: concrete/basicfork [1013] [1014] LaTeX Warning: Reference `PIPE' on page 1015 undefined on input line 60023. LaTeX Warning: Reference `REDIRECTION' on page 1015 undefined on input line 600 29. Original Yodl file: concrete/parents [1015] Underfull \hbox (badness 1721) in paragraph at lines 60110--60113 []\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 1016 undefined on input line 60122. Original Yodl file: concrete/redirection LaTeX Warning: Reference `REDIR' on page 1016 undefined on input line 60125. LaTeX Warning: Reference `PIPE' on page 1016 undefined on input line 60150. [1016] Original Yodl file: concrete/daemon [1017] Original Yodl file: concrete/pipes [1018] [1019] Original Yodl file: concrete/parentslurp [1020] [1021] Original Yodl file: concrete/children Original Yodl file: concrete/select [1022] Original Yodl file: concrete/selectimpl [1023] [1024] [1025] Original Yodl file: concrete/monitor LaTeX Warning: Reference `CHILD' on page 1026 undefined on input line 60721. [1026] Original Yodl file: concrete/shandler [1027] Underfull \hbox (badness 2359) in paragraph at lines 60831--60842 \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 [1028] [1029] LaTeX Warning: Reference `IFDBUF' on page 1030 undefined on input line 60951. Original Yodl file: concrete/monitorexample [1030] LaTeX Warning: Reference `CHILD' on page 1031 undefined on input line 60998. [1031] LaTeX Warning: Reference `FOREACH' on page 1032 undefined on input line 61096. [1032] Original Yodl file: concrete/child [1033] Underfull \hbox (badness 1895) in paragraph at lines 61212--61215 \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 [1034] LaTeX Warning: Reference `CONSEXCEPTIONS' on page 1035 undefined on input line 61275. Original Yodl file: concrete/binop LaTeX Warning: Reference `OVERLOADBINARY' on page 1035 undefined on input line 61293. [1035] Original Yodl file: concrete/operators LaTeX Warning: Reference `OVERLOADBINARY' on page 1036 undefined on input line 61338. LaTeX Warning: Reference `OVERLOADBINARY' on page 1036 undefined on input line 61344. [1036] Original Yodl file: concrete/namespace LaTeX Warning: Reference `STATICPOLY' on page 1037 undefined on input line 6140 0. Original Yodl file: concrete/crtp [1037] [1038] Original Yodl file: concrete/insertion Underfull \hbox (badness 1152) in paragraph at lines 61484--61497 \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 61484--61497 \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 [1039] Underfull \hbox (badness 1924) in paragraph at lines 61590--61609 \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 [1040] [1041] Original Yodl file: concrete/iterators LaTeX Warning: Reference `RANDOMIT' on page 1042 undefined on input line 61682. Underfull \hbox (badness 10000) in paragraph at lines 61707--61718 []\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, [1042] LaTeX Warning: Reference `RANDOMIT' on page 1043 undefined on input line 61773. [1043] LaTeX Warning: Reference `RANDOMIT' on page 1044 undefined on input line 61829. [1044] LaTeX Warning: Reference `REVERSEIT' on page 1045 undefined on input line 61881 . Original Yodl file: concrete/bisonflex [1045] Underfull \hbox (badness 10000) in paragraph at lines 61901--61907 []\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 61901--61907 \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 61908--61922 []\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 61908--61922 \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 1046 undefined on input line 61931. Original Yodl file: concrete/usingflex Underfull \vbox (badness 10000) has occurred while \output is active [1046] Original Yodl file: concrete/lexer Original Yodl file: concrete/lexerspec [1047] Original Yodl file: concrete/scanner [1048] Original Yodl file: concrete/scanmain [1049] Original Yodl file: concrete/scancompile Original Yodl file: concrete/usingbison [1050] Original Yodl file: concrete/bison [1051] Original Yodl file: concrete/definition [1052] LaTeX Warning: Reference `UNIONS' on page 1053 undefined on input line 62384. [1053] Original Yodl file: concrete/rules [1054] Underfull \vbox (badness 10000) has occurred while \output is active [1055] Original Yodl file: concrete/parserh [1056] Underfull \vbox (badness 10000) has occurred while \output is active [1057] Original Yodl file: concrete/bisonflexspec Original Yodl file: concrete/codegeneration Underfull \vbox (badness 10000) has occurred while \output is active [1058] LaTeX Warning: Reference `BUILDFLEX' on page 1059 undefined on input line 62748 . [1059] [1060] 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 (1064 pages, 3872216 bytes). Transcript written on cplusplusus.log. latex cplusplusus.latex This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian) (preloaded format=latex) restricted \write18 enabled. entering extended mode (./cplusplusus.latex LaTeX2e <2021-11-15> patch level 1 L3 programming layer <2022-01-21> 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 2021/10/04 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)) (./cplusplusus.sty (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.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/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/generic/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/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.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 4073. (/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-def/dvips.def) (/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def)) (/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)) (./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 206--207 [] \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 [4] Original Yodl file: intro/history Original Yodl file: intro/annohistory [5] Original Yodl file: intro/cascpp (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) Original Yodl file: intro/compiling [6] Original Yodl file: intro/mswindows Original Yodl file: intro/compilesources Original Yodl file: intro/advantage [7] [8] Original Yodl file: intro/object (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 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] [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 Original Yodl file: first/public [29] (first/datahiding.eps ) [30] Original Yodl file: first/cvscpp [31] Original Yodl file: first/references [32] [33] [34] (/usr/share/texlive/texmf-dist/tex/latex/base/t1cmtt.fd) (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmtt.fd) [35] Original Yodl file: first/rvalueref [36] [37] Underfull \hbox (badness 4981) in paragraph at lines 2146--2154 []\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 5022) in paragraph at lines 2219--2226 \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] Original Yodl file: first/stronglytyped [40] Original Yodl file: first/initializer [41] [42] Original Yodl file: first/designated Original Yodl file: first/bitfields [43] Original Yodl file: first/auto [44] [45] Original Yodl file: first/binding [46] [47] Original Yodl file: first/using [48] Original Yodl file: first/rangebased [49] [50] Original Yodl file: first/rawstring [51] [52] Original Yodl file: first/binary Original Yodl file: first/selectinit [53] Original Yodl file: first/attributes Underfull \hbox (badness 10000) in paragraph at lines 3163--3164 [54] Underfull \hbox (badness 10000) in paragraph at lines 3190--3191 Underfull \hbox (badness 10000) in paragraph at lines 3203--3204 Underfull \hbox (badness 10000) in paragraph at lines 3223--3231 \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 3223--3231 \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 3223--3231 \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 3223--3231 \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 3223--3231 \T1/pcr/m/n/10 std::terminate, std::rethrow_exception, std::throw_with_nested, [55] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Original Yodl file: first/spaceship Original Yodl file: first/datatypes [56] Original Yodl file: first/bool [57] Original Yodl file: first/wchar Original Yodl file: first/unicode Original Yodl file: first/longlongint Original Yodl file: first/sizet [58] Original Yodl file: first/separators Original Yodl file: first/cast [59] Original Yodl file: first/staticcast Underfull \hbox (badness 10000) in paragraph at lines 3503--3504 Underfull \hbox (badness 10000) in paragraph at lines 3527--3529 Underfull \hbox (badness 10000) in paragraph at lines 3543--3544 [60] Underfull \hbox (badness 10000) in paragraph at lines 3569--3572 Original Yodl file: first/constcast Original Yodl file: first/reinterpretcast Underfull \hbox (badness 7907) in paragraph at lines 3606--3611 \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 [61] Original Yodl file: first/dynamiccast [62] Original Yodl file: first/sharedcast Underfull \hbox (badness 2469) in paragraph at lines 3689--3691 []\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 [63] [64] Chapter 4. Original Yodl file: namespaces Original Yodl file: namespaces/intro Underfull \hbox (badness 1215) in paragraph at lines 3754--3764 []\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 3935--3938 \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 4658--4660 \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 4668--4670 []\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 4746--4750 \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 4746--4750 \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 4769--4773 []\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 4769--4773 \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 4926--4932 []\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 4926--4932 \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 4926--4932 \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 4966--4975 \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 5016--5021 \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 5016--5021 \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 5016--5021 \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 5073--5079 \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 5073--5079 \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 5073--5079 \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 5083--5085 []\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 5086--5088 \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 5117--5120 \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 5117--5120 \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 5250--5255 \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 5250--5255 \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 5374--5376 []\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 5382--5385 []\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 5397--5403 []\T1/pcr/m/n/10 bool create_directory(path const &dest [, path const &existing ] [, Underfull \hbox (badness 10000) in paragraph at lines 5405--5407 []\T1/pcr/m/n/10 void create_directory_symlink(path const &dir, path const &lin k [, Underfull \hbox (badness 10000) in paragraph at lines 5409--5410 []\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 5412--5414 []\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 5425--5435 []\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 5443--5455 []\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 5443--5455 \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 5459--5467 []\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 5473--5475 []\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 5489--5492 []\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 5489--5492 \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 5512--5515 []\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 5605--5608 \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 5640--5643 \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 5839--5839 []|\T1/pnc/m/n/10 Other users have read, write, and ex-e- Underfull \hbox (badness 10000) in paragraph at lines 5886--5892 []\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] Original Yodl file: namespaces/filesystem/spaceinfo Underfull \vbox (badness 10000) has occurred while \output is active [99] 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 6308--6310 []\T1/pcr/m/n/10 string object(std::string const &argument, string::size_type a pos, Underfull \hbox (badness 1210) in paragraph at lines 6310--6312 \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 6441--6449 \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 6492--6498 []\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 6552--6561 []\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 6567--6570 []\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 6576--6586 []\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 6592--6595 []\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 6601--6612 []\T1/pcr/m/n/10 istream &std::getline(istream &istr, string &object, char deli miter = Underfull \hbox (badness 10000) in paragraph at lines 6619--6623 []\T1/pcr/m/n/10 string &insert(size_t opos, string const &argument, size_type apos, Underfull \hbox (badness 10000) in paragraph at lines 6634--6637 []\T1/pcr/m/n/10 string::iterator insert(string::iterator begin, InputIterator abegin, [112] Underfull \hbox (badness 10000) in paragraph at lines 6650--6653 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, string const &argument , Underfull \hbox (badness 10000) in paragraph at lines 6654--6656 []\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 6659--6664 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, string Underfull \hbox (badness 10000) in paragraph at lines 6665--6668 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, size_type Underfull \hbox (badness 10000) in paragraph at lines 6669--6672 []\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 6795--6797 []\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 6798--6800 []\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 6800--6804 \T1/pnc/m/n/10 Type can be of the types \T1/pcr/m/n/10 int, long, long long, un signed, unsigned long, [115] [116] Chapter 6. Original Yodl file: iostreams Original Yodl file: iostreams/intro [117] (iostreams/ioclasses.eps ) [118] [119] Original Yodl file: iostreams/headers Underfull \hbox (badness 1521) in paragraph at lines 6985--6988 []$\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 [120] Original Yodl file: iostreams/iosbase Original Yodl file: iostreams/ios [121] Original Yodl file: iostreams/conditions Underfull \hbox (badness 1546) in paragraph at lines 7119--7123 \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 [122] [123] [124] Original Yodl file: iostreams/formatting Original Yodl file: iostreams/formatmembers [125] [126] Original Yodl file: iostreams/flags [127] [128] Underfull \hbox (badness 2050) in paragraph at lines 7531--7535 \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: [129] [130] Original Yodl file: iostreams/output Original Yodl file: iostreams/ostream [131] Original Yodl file: iostreams/ostreamwrite [132] Original Yodl file: iostreams/ostreamseek Original Yodl file: iostreams/ostreamflush [133] Original Yodl file: iostreams/ofstream [134] Original Yodl file: iostreams/outmodes [135] Original Yodl file: iostreams/ostringstream [136] Original Yodl file: iostreams/puttime [137] [138] Underfull \hbox (badness 1142) in paragraph at lines 8377--8377 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 24 hour clock Underfull \hbox (badness 1142) in paragraph at lines 8391--8391 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 12 hour clock Underfull \vbox (badness 1430) has occurred while \output is active [139] Original Yodl file: iostreams/input [140] Original Yodl file: iostreams/istream Underfull \hbox (badness 4569) in paragraph at lines 8560--8566 []\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 [141] [142] Original Yodl file: iostreams/istreamseek Underfull \hbox (badness 1210) in paragraph at lines 8708--8711 \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 Original Yodl file: iostreams/ifstream [143] Original Yodl file: iostreams/istringstream [144] Original Yodl file: iostreams/copying [145] Original Yodl file: iostreams/coupling [146] Original Yodl file: iostreams/moving [147] Original Yodl file: iostreams/redirection [148] Original Yodl file: iostreams/readwrite [149] [150] [151] Underfull \vbox (badness 5771) has occurred while \output is active [152] Underfull \vbox (badness 10000) has occurred while \output is active [153] [154] [155] [156] Chapter 7. Original Yodl file: classes Original Yodl file: classes/intro Underfull \vbox (badness 10000) has occurred while \output is active [157] [158] Original Yodl file: classes/construc [159] Original Yodl file: classes/application [160] [161] [162] Original Yodl file: classes/arguments [163] [164] Original Yodl file: classes/order [165] Original Yodl file: classes/ambiguity [166] Original Yodl file: classes/types [167] Original Yodl file: classes/parentheses [168] Original Yodl file: classes/existingtypes [169] Original Yodl file: classes/composition Original Yodl file: classes/comconst [170] Original Yodl file: classes/comref [171] [172] Original Yodl file: classes/memberinit [173] [174] Original Yodl file: classes/constructorscall [175] Original Yodl file: classes/uniforminit [176] [177] Original Yodl file: classes/defaulted [178] Original Yodl file: classes/member [179] [180] Original Yodl file: classes/anonymous [181] Original Yodl file: classes/subtleties [182] [183] Original Yodl file: classes/inline [184] Original Yodl file: classes/defineinline [185] Original Yodl file: classes/when2use [186] Original Yodl file: classes/whennot2use Original Yodl file: classes/inlinevars Underfull \vbox (badness 1057) has occurred while \output is active [187] Original Yodl file: classes/local [188] Original Yodl file: classes/mutable [189] Original Yodl file: classes/headers [190] [191] [192] [193] Original Yodl file: classes/namespaces Underfull \hbox (badness 3668) in paragraph at lines 11721--11726 []\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 [194] Original Yodl file: classes/modintro [195] Original Yodl file: classes/sizeof [196] Chapter 8. Original Yodl file: static Original Yodl file: static/intro Original Yodl file: static/data [197] Original Yodl file: static/private [198] Original Yodl file: static/public [199] Original Yodl file: static/const Original Yodl file: static/genconst [200] [201] [202] Original Yodl file: static/constexprdata [203] Original Yodl file: static/function [204] [205] Original Yodl file: static/calling [206] [207] [208] Chapter 9. Original Yodl file: memory Original Yodl file: memory/intro [209] Original Yodl file: memory/new [210] Original Yodl file: memory/newarray [211] Original Yodl file: memory/deletearray [212] Original Yodl file: memory/enlargearray [213] Original Yodl file: memory/raw Underfull \hbox (badness 1888) in paragraph at lines 12813--12819 []\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 [214] Original Yodl file: memory/placement [215] [216] Original Yodl file: memory/destructor [217] [218] Original Yodl file: memory/objectp [219] [220] [221] Original Yodl file: memory/setnew [222] Original Yodl file: memory/assignment [223] (memory/badassign.eps ) [224] Original Yodl file: memory/overload (memory/rightass.eps ) [225] [226] Original Yodl file: memory/operator [227] Original Yodl file: memory/this Original Yodl file: memory/sequential [228] Underfull \hbox (badness 1688) in paragraph at lines 13662--13670 \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 13662--13670 \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 [229] [230] Original Yodl file: memory/revising [231] [232] Original Yodl file: memory/swapping (memory/fswap.eps ) (memory/fswap2.eps ) [233] [234] Original Yodl file: memory/fastswap [235] [236] Original Yodl file: memory/moving.yo [237] [238] Original Yodl file: memory/move [239] [240] Original Yodl file: memory/movecomposition [241] Original Yodl file: memory/moveassignment Original Yodl file: memory/revising2 [242] Original Yodl file: memory/movedestructor [243] Original Yodl file: memory/moveonly Original Yodl file: memory/default [244] [245] Original Yodl file: memory/moveimplications [246] Original Yodl file: memory/elision.yo [247] [248] Original Yodl file: memory/unrestricted Original Yodl file: memory/uniondestructor [249] Original Yodl file: memory/unionembedding [250] [251] [252] Original Yodl file: memory/unionswap [253] [254] Original Yodl file: memory/unionassignment Original Yodl file: memory/aggregate Underfull \vbox (badness 5771) has occurred while \output is active [255] Original Yodl file: memory/conclusion [256] [257] [258] 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 [259] Original Yodl file: exceptions/example [260] Underfull \vbox (badness 10000) has occurred while \output is active [261] Original Yodl file: exceptions/jmp [262] Original Yodl file: exceptions/exception [263] [264] Original Yodl file: exceptions/throw [265] Underfull \vbox (badness 5771) has occurred while \output is active [266] [267] Original Yodl file: exceptions/emptythrow [268] [269] Original Yodl file: exceptions/try Original Yodl file: exceptions/catch [270] [271] [272] Original Yodl file: exceptions/defaultcatch [273] Original Yodl file: exceptions/noexcept Original Yodl file: exceptions/iostreams [274] Original Yodl file: exceptions/standard [275] Original Yodl file: exceptions/usestandard.yo [276] Original Yodl file: exceptions/systemerror [277] (exceptions/systemerror.eps ) [278] Original Yodl file: exceptions/errorcategory Underfull \hbox (badness 10000) in paragraph at lines 16535--16540 []\T1/pcr/m/n/10 virtual bool equivalent(error_code const &code, int condition) const Underfull \hbox (badness 10000) in paragraph at lines 16542--16547 []\T1/pcr/m/n/10 virtual bool equivalent(int ev, error_condition const &conditi on) const [279] Original Yodl file: exceptions/errorcondition Underfull \hbox (badness 10000) in paragraph at lines 16589--16598 []\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 16589--16598 \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 16589--16598 []\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 16611--16615 \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 16611--16615 \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 16619--16621 []\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 [280] Underfull \hbox (badness 2762) in paragraph at lines 16628--16630 \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 [281] Original Yodl file: exceptions/guarantees [282] Original Yodl file: exceptions/basic [283] Original Yodl file: exceptions/strong [284] [285] Underfull \hbox (badness 3168) in paragraph at lines 16970--16973 []\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 16970--16973 \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 [286] Original Yodl file: exceptions/function [287] [288] [289] Original Yodl file: exceptions/constructors [290] [291] [292] [293] [294] [295] [296] Chapter 11. Original Yodl file: overloading Original Yodl file: overloading/more Original Yodl file: overloading/array [297] [298] [299] Original Yodl file: overloading/insertextract [300] Original Yodl file: overloading/conversion [301] [302] [303] [304] Original Yodl file: overloading/explicit.yo [305] Original Yodl file: overloading/explicitconversion [306] Original Yodl file: overloading/increment.yo [307] [308] Original Yodl file: overloading/binary.yo [309] [310] [311] [312] [313] Original Yodl file: overloading/reference.yo [314] [315] [316] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Original Yodl file: overloading/spaceship.yo [317] Original Yodl file: overloading/new [318] [319] [320] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18999. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18999. Original Yodl file: overloading/delete [321] Original Yodl file: overloading/newdeletearray Original Yodl file: overloading/newarray [322] Original Yodl file: overloading/deletearray Underfull \hbox (badness 1910) in paragraph at lines 19136--19138 \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 [323] [324] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19235. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19235. Original Yodl file: overloading/sizeddelete Underfull \hbox (badness 10000) in paragraph at lines 19243--19247 []\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 19243--19247 \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 19243--19247 \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 [325] Original Yodl file: overloading/functionobject.yo [326] Underfull \hbox (badness 2970) in paragraph at lines 19402--19405 []\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 [327] Underfull \hbox (badness 5637) in paragraph at lines 19445--19448 \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 [328] Original Yodl file: overloading/manipulators [329] Original Yodl file: overloading/argmanipulators [330] [331] [332] Original Yodl file: overloading/lambda Original Yodl file: overloading/lambdasyntax [333] [334] Underfull \hbox (badness 10000) in paragraph at lines 19894--19897 []\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] [335] Underfull \hbox (badness 10000) in paragraph at lines 19928--19932 []\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] [336] Original Yodl file: overloading/lambdause [337] [338] [339] Original Yodl file: overloading/iofstreamopen Underfull \hbox (badness 1173) in paragraph at lines 20211--20215 \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 [340] [341] Original Yodl file: overloading/userdefined [342] Original Yodl file: overloading/overloadable [343] [344] Chapter 12. Original Yodl file: containers Original Yodl file: containers/container [345] [346] Original Yodl file: containers/notations Original Yodl file: containers/pair [347] [348] Original Yodl file: containers/allocator [349] Original Yodl file: containers/array [350] [351] Original Yodl file: containers/vector [352] Underfull \hbox (badness 1314) in paragraph at lines 20977--20979 []\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 [353] [354] Original Yodl file: containers/list (containers/list.eps ) [355] (containers/insertlist.eps ) (containers/dellist.eps ) [356] [357] Underfull \hbox (badness 1314) in paragraph at lines 21233--21235 []\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 [358] [359] [360] [361] Original Yodl file: containers/queue (containers/queue.eps ) [362] [363] Original Yodl file: containers/priority Underfull \hbox (badness 1661) in paragraph at lines 21590--21593 \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 [364] [365] Original Yodl file: containers/deque [366] Underfull \hbox (badness 1314) in paragraph at lines 21770--21772 []\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 [367] Original Yodl file: containers/map [368] Original Yodl file: containers/mapconstructors [369] [370] Original Yodl file: containers/mapoperators Original Yodl file: containers/mapmembers [371] [372] [373] [374] [375] Original Yodl file: containers/mapexample [376] Original Yodl file: containers/multimap [377] Underfull \hbox (badness 1112) in paragraph at lines 22425--22430 \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 [378] Original Yodl file: containers/set [379] [380] Underfull \hbox (badness 10000) in paragraph at lines 22656--22663 \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 22656--22663 \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 [381] Original Yodl file: containers/multiset Underfull \hbox (badness 1112) in paragraph at lines 22693--22697 \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 [382] Underfull \vbox (badness 5771) has occurred while \output is active [383] Original Yodl file: containers/stack (containers/stack/stack.eps ) [384] Original Yodl file: containers/unorderedmap [385] Underfull \hbox (badness 10000) in paragraph at lines 22890--22892 []\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 Original Yodl file: containers/unorderedmapconstructors Underfull \hbox (badness 10000) in paragraph at lines 22930--22932 []\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 22932--22934 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [386] [387] Underfull \hbox (badness 10000) in paragraph at lines 23019--23023 []\T1/pcr/m/n/10 explicit unordered_map(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 []\T1/pcr/m/n/10 unordered_map(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 \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 23033--23036 []\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 23033--23036 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 5274) in paragraph at lines 23033--23036 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : a con-struc- [388] Original Yodl file: containers/unorderedmapmembers [389] Underfull \hbox (badness 1442) in paragraph at lines 23160--23162 []\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 23166--23169 []\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 23170--23174 []\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) [390] Underfull \hbox (badness 1038) in paragraph at lines 23174--23176 []\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 Original Yodl file: containers/unorderedmultimap [391] Underfull \hbox (badness 10000) in paragraph at lines 23250--23253 []\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 [392] Underfull \hbox (badness 10000) in paragraph at lines 23285--23287 []\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 23287--23289 []\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 23315--23319 []\T1/pcr/m/n/10 explicit unordered_set(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 []\T1/pcr/m/n/10 unordered_set(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 \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 23329--23332 []\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 23329--23332 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 5274) in paragraph at lines 23329--23332 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : a con-struc- [393] Original Yodl file: containers/unorderedmultiset Underfull \hbox (badness 10000) in paragraph at lines 23401--23404 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts [394] Original Yodl file: containers/heterogeneous Original Yodl file: containers/complex [395] [396] [397] [398] 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 [399] [400] Underfull \hbox (badness 10000) in paragraph at lines 23656--23662 \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 [401] Original Yodl file: inheritance/depth [402] Original Yodl file: inheritance/accessrights [403] [404] Original Yodl file: inheritance/derivationtypes Original Yodl file: inheritance/accessprom [405] Original Yodl file: inheritance/constructor [406] Original Yodl file: inheritance/move [407] Original Yodl file: inheritance/assignment [408] 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 [409] [410] Original Yodl file: inheritance/redefining [411] Underfull \hbox (badness 3375) in paragraph at lines 24376--24380 []\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 [412] Original Yodl file: inheritance/multiple [413] [414] [415] Original Yodl file: inheritance/conversions Original Yodl file: inheritance/objectconv [416] Original Yodl file: inheritance/pointerconv [417] Original Yodl file: inheritance/nondefault [418] [419] [420] [421] [422] Chapter 14. Original Yodl file: polymorphism Original Yodl file: polymorphism/intro Underfull \vbox (badness 8056) has occurred while \output is active [423] [424] Original Yodl file: polymorphism/function [425] [426] [427] Original Yodl file: polymorphism/destructor [428] Original Yodl file: polymorphism/pure [429] Original Yodl file: polymorphism/implementing [430] Original Yodl file: polymorphism/explicit [431] Underfull \hbox (badness 1622) in paragraph at lines 25548--25552 \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 25552--25557 []\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 [432] Original Yodl file: polymorphism/multiple [433] Original Yodl file: polymorphism/ambiguity (polymorphism/ambiguity.eps ) (polymorphism/internal.eps ) [434] Original Yodl file: polymorphism/base (polymorphism/virtbase.eps ) [435] [436] [437] Original Yodl file: polymorphism/notvirtual [438] [439] Original Yodl file: polymorphism/rtti Original Yodl file: polymorphism/dynamiccast [440] [441] [442] Original Yodl file: polymorphism/typeid [443] [444] Original Yodl file: polymorphism/inheritance Underfull \vbox (badness 3884) has occurred while \output is active [445] [446] [447] Original Yodl file: polymorphism/streambufdef [448] Underfull \hbox (badness 10000) in paragraph at lines 26621--26624 []\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 26625--26627 []\T1/pcr/m/n/10 ios::pos_type pubseekpos(ios::pos_type offset, ios::openmode m ode = [449] Original Yodl file: polymorphism/protectedstreambuf (iostreams/sbbuffers.eps ) Original Yodl file: polymorphism/protectedinput [450] [451] [452] Original Yodl file: polymorphism/protectedoutput [453] Original Yodl file: polymorphism/protectedbuffer Underfull \hbox (badness 10000) in paragraph at lines 26842--26851 []\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 26852--26856 []\T1/pcr/m/n/10 virtual ios::pos_type seekpos(ios::pos_type offset, ios::openm ode mode = Original Yodl file: polymorphism/derivingfromstreambuf [454] Original Yodl file: polymorphism/filebuf Original Yodl file: polymorphism/init [455] Original Yodl file: polymorphism/exception [456] [457] Original Yodl file: polymorphism/implementation Underfull \vbox (badness 10000) has occurred while \output is active [458] (polymorphism/implementation.eps ) (polymorphism/caumon.eps ) [459] [460] (polymorphism/multivtable.eps ) Original Yodl file: polymorphism/undefined Underfull \vbox (badness 1484) has occurred while \output is active [461] Original Yodl file: polymorphism/constructors [462] [463] [464] Underfull \vbox (badness 10000) has occurred while \output is active [465] [466] 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 [467] [468] Original Yodl file: friends/extended [469] [470] Chapter 16. Original Yodl file: pointermembers Original Yodl file: pointermembers/intro Original Yodl file: pointermembers/example [471] Original Yodl file: pointermembers/defining Underfull \hbox (badness 10000) in paragraph at lines 27721--27723 []\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$ [472] [473] Original Yodl file: pointermembers/using [474] [475] [476] Original Yodl file: pointermembers/static [477] Original Yodl file: pointermembers/sizes [478] (pointermembers/sizes.eps ) Underfull \hbox (badness 2213) in paragraph at lines 28176--28180 []\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 [479] [480] [481] [482] Chapter 17. Original Yodl file: nested Original Yodl file: nested/nesting Underfull \vbox (badness 5302) has occurred while \output is active [483] Underfull \hbox (badness 10000) in paragraph at lines 28362--28366 []\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 28362--28366 \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 [484] Original Yodl file: nested/defining [485] Underfull \hbox (badness 2753) in paragraph at lines 28455--28462 []\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 [486] [487] [488] [489] Underfull \hbox (badness 6675) in paragraph at lines 28695--28699 []\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 [490] Original Yodl file: nested/enumerations [491] [492] Underfull \hbox (badness 1400) in paragraph at lines 28842--28845 []\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 28856--28860 \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 [493] [494] [495] [496] Chapter 18. Original Yodl file: stl Original Yodl file: stl/intro Original Yodl file: stl/predefined [497] Underfull \hbox (badness 1342) in paragraph at lines 29027--29034 \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 29027--29034 \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 [498] Original Yodl file: stl/arithmetic [499] [500] [501] Original Yodl file: stl/relational [502] Original Yodl file: stl/logical Underfull \hbox (badness 1024) in paragraph at lines 29346--29351 []\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 [503] Original Yodl file: stl/notfn [504] Original Yodl file: stl/iterators Underfull \hbox (badness 1454) in paragraph at lines 29494--29498 \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 29500--29502 []\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 [505] [506] [507] Original Yodl file: stl/distance [508] Original Yodl file: stl/insertiterators [509] Underfull \hbox (badness 1810) in paragraph at lines 29747--29750 []\T1/pcr/m/n/10 typedef Data value_type\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 1515) in paragraph at lines 29747--29750 \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 typedef std ::string Original Yodl file: stl/istreamiterators [510] Original Yodl file: stl/istreambufiterators Underfull \hbox (badness 10000) in paragraph at lines 29853--29855 \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 [511] Original Yodl file: stl/ostreamiterators Original Yodl file: stl/ostreambufiterators Underfull \hbox (badness 10000) in paragraph at lines 29904--29911 \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 29904--29911 \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 [512] Original Yodl file: stl/uniqueptr [513] Original Yodl file: stl/defining [514] Original Yodl file: stl/uniqueplain Original Yodl file: stl/uniquemove [515] Original Yodl file: stl/uniquenew [516] Original Yodl file: stl/uniquemembers [517] Original Yodl file: stl/uniquearrays [518] Original Yodl file: stl/sharedptr Original Yodl file: stl/definingshared [519] Original Yodl file: stl/sharedplain Original Yodl file: stl/sharednew [520] Original Yodl file: stl/sharedmembers [521] Original Yodl file: stl/sharedcasts [522] Original Yodl file: stl/sharedarrays [523] Original Yodl file: stl/makeshared [524] Original Yodl file: stl/classeshavingpointers [525] [526] Original Yodl file: stl/comparisons [527] Original Yodl file: stl/weakequal Original Yodl file: stl/strongequal [528] Original Yodl file: stl/partialorder Original Yodl file: stl/weakorder [529] Original Yodl file: stl/strongorder Original Yodl file: stl/regularexp [530] Original Yodl file: stl/regexlanguage [531] [532] Original Yodl file: stl/charclass Original Yodl file: stl/regex [533] [534] Underfull \hbox (badness 1694) in paragraph at lines 31279--31287 \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 [535] Original Yodl file: stl/smatch [536] Underfull \hbox (badness 10000) in paragraph at lines 31353--31357 \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 31353--31357 \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 31357--31360 \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 31383--31385 \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 [537] Original Yodl file: stl/regalg [538] Original Yodl file: stl/matchflags Underfull \hbox (badness 1087) in paragraph at lines 31485--31490 \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 31502--31504 []\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 [539] Original Yodl file: stl/regexmatch Underfull \hbox (badness 10000) in paragraph at lines 31547--31555 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 31557--31560 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, st d::regex Underfull \hbox (badness 10000) in paragraph at lines 31562--31564 []\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 31569--31571 []\T1/pcr/m/n/10 bool regex_match(std::string const &target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 31576--31580 []\T1/pcr/m/n/10 bool regex_match(std::string const &&, std::match_results &, s td::regex [540] Original Yodl file: stl/regexsearch Underfull \hbox (badness 10000) in paragraph at lines 31614--31622 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 31624--31627 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, s td::regex Underfull \hbox (badness 10000) in paragraph at lines 31629--31631 []\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 31636--31638 []\T1/pcr/m/n/10 bool regex_search(std::string const &target, std::match_result s Underfull \hbox (badness 10000) in paragraph at lines 31643--31646 []\T1/pcr/m/n/10 bool regex_search(std::string const &&, std::match_results &, std::regex [541] Original Yodl file: stl/format Underfull \hbox (badness 1648) in paragraph at lines 31693--31700 \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 [542] Underfull \hbox (badness 1616) in paragraph at lines 31721--31723 []\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 Underfull \hbox (badness 10000) in paragraph at lines 31756--31760 []\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 ) [543] Original Yodl file: stl/regexreplace Underfull \hbox (badness 10000) in paragraph at lines 31794--31796 []\T1/pcr/m/n/10 OutputIt regex_replace(OutputIter out, BidirConstIter first, [544] Underfull \hbox (badness 10000) in paragraph at lines 31840--31843 []\T1/pcr/m/n/10 OutputIt regex_replace( OutputIter out, BidirConstIter first, Underfull \hbox (badness 10000) in paragraph at lines 31845--31851 []\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 31855--31858 []\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 31860--31862 []\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 31864--31866 []\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 [545] Original Yodl file: stl/randomnumber [546] Original Yodl file: stl/statistical [547] Underfull \hbox (badness 10000) in paragraph at lines 32043--32046 []\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 32047--32050 []\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 Original Yodl file: stl/bernoulli [548] Original Yodl file: stl/binomial [549] Original Yodl file: stl/cauchy Underfull \hbox (badness 10000) in paragraph at lines 32181--32184 []\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 [550] Original Yodl file: stl/extremevalue [551] Underfull \hbox (badness 1048) in paragraph at lines 32263--32266 []\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 [552] Original Yodl file: stl/fisherf Underfull \hbox (badness 10000) in paragraph at lines 32345--32347 []\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 [553] Underfull \hbox (badness 10000) in paragraph at lines 32383--32386 []\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 [554] Original Yodl file: stl/lognormal [555] Underfull \hbox (badness 4518) in paragraph at lines 32488--32491 []\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 Underfull \hbox (badness 1097) in paragraph at lines 32526--32530 []\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 [556] Original Yodl file: stl/negativebinomial Underfull \hbox (badness 10000) in paragraph at lines 32570--32573 []\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 [557] Underfull \hbox (badness 1622) in paragraph at lines 32610--32613 []\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 [558] Original Yodl file: stl/uniformint Underfull \hbox (badness 10000) in paragraph at lines 32679--32682 []\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 [559] Underfull \hbox (badness 10000) in paragraph at lines 32718--32721 []\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)) Original Yodl file: stl/weibull [560] Underfull \hbox (badness 1655) in paragraph at lines 32761--32764 []\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 [561] [562] Original Yodl file: stl/optional [563] [564] Underfull \hbox (badness 2717) in paragraph at lines 32993--32997 \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 [565] [566] Chapter 19. Original Yodl file: generic Original Yodl file: generic/intro [567] Underfull \hbox (badness 4634) in paragraph at lines 33170--33187 \T1/pnc/m/n/10 lower_bound; max_element; min_element; search; search_n; set_dif ference; Original Yodl file: generic/accumulate [568] Underfull \hbox (badness 10000) in paragraph at lines 33235--33236 []\T1/pcr/m/n/10 Type accumulate(InputIterator first, InputIterator last, Type init, Original Yodl file: generic/adjacentdifference Underfull \hbox (badness 10000) in paragraph at lines 33279--33280 []\T1/pcr/m/n/10 OutputIterator adjacent_difference(InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 33281--33282 []\T1/pcr/m/n/10 OutputIterator adjacent_difference(InputIterator first, [569] Original Yodl file: generic/adjacentfind Underfull \hbox (badness 10000) in paragraph at lines 33336--33337 []\T1/pcr/m/n/10 ForwardIterator adjacent_find(ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 33338--33339 []\T1/pcr/m/n/10 OutputIterator adjacent_find(ForwardIterator first, ForwardIte rator [570] Original Yodl file: generic/binarysearch Underfull \vbox (badness 10000) has occurred while \output is active [571] Underfull \hbox (badness 10000) in paragraph at lines 33417--33418 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 33419--33420 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type [572] Original Yodl file: generic/copy Underfull \hbox (badness 10000) in paragraph at lines 33503--33504 []\T1/pcr/m/n/10 OutputIterator copy(InputIterator first, InputIterator last, [573] Original Yodl file: generic/copybackward Underfull \hbox (badness 10000) in paragraph at lines 33554--33555 []\T1/pcr/m/n/10 BidirectionalIterator copy_backward(InputIterator first, [574] Original Yodl file: generic/count Underfull \hbox (badness 10000) in paragraph at lines 33607--33608 []\T1/pcr/m/n/10 size_t count(InputIterator first, InputIterator last, Type con st Original Yodl file: generic/countif Underfull \hbox (badness 10000) in paragraph at lines 33640--33641 []\T1/pcr/m/n/10 size_t count_if(InputIterator first, InputIterator last, Predi cate [575] Original Yodl file: generic/equal Underfull \hbox (badness 10000) in paragraph at lines 33680--33681 []\T1/pcr/m/n/10 bool equal(InputIterator first, InputIterator last, InputItera tor Underfull \hbox (badness 10000) in paragraph at lines 33682--33683 []\T1/pcr/m/n/10 bool equal(InputIterator first, InputIterator last, InputItera tor [576] Original Yodl file: generic/equalrange Underfull \hbox (badness 10000) in paragraph at lines 33754--33755 []\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 33757--33758 []\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 [577] [578] Original Yodl file: generic/exchange Original Yodl file: generic/fill Underfull \hbox (badness 10000) in paragraph at lines 33880--33881 []\T1/pcr/m/n/10 void fill(ForwardIterator first, ForwardIterator last, Type co nst [579] Original Yodl file: generic/filln Original Yodl file: generic/find Underfull \hbox (badness 10000) in paragraph at lines 33952--33953 []\T1/pcr/m/n/10 InputIterator find(InputIterator first, InputIterator last, Ty pe [580] Original Yodl file: generic/findend Underfull \hbox (badness 10000) in paragraph at lines 34008--34009 []\T1/pcr/m/n/10 ForwardIterator1 find_end(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 34011--34012 []\T1/pcr/m/n/10 ForwardIterator1 find_end(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 34011--34012 \T1/pcr/m/n/10 last1, ForwardIterator2 first2, ForwardIterator2 last2, [581] [582] Original Yodl file: generic/findfirstof Underfull \hbox (badness 10000) in paragraph at lines 34094--34095 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of(ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 34094--34095 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 34097--34098 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of(ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 34097--34098 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [583] Original Yodl file: generic/findif Underfull \hbox (badness 10000) in paragraph at lines 34187--34188 []\T1/pcr/m/n/10 InputIterator find_if(InputIterator first, InputIterator last, [584] Original Yodl file: generic/foreach Underfull \vbox (badness 10000) has occurred while \output is active [585] Underfull \hbox (badness 10000) in paragraph at lines 34255--34256 []\T1/pcr/m/n/10 Function for_each(ForwardIterator first, ForwardIterator last, [586] [587] Original Yodl file: generic/generate Underfull \hbox (badness 10000) in paragraph at lines 34384--34385 []\T1/pcr/m/n/10 void generate(ForwardIterator first, ForwardIterator last, Gen erator Underfull \hbox (badness 4096) in paragraph at lines 34388--34393 []\T1/pnc/m/n/10 All el-e-ments im-plied by the it-er-a-tor range \T1/pcr/m/n/1 0 [first, last) \T1/pnc/m/n/10 are ini-tial-ized by Underfull \hbox (badness 4048) in paragraph at lines 34388--34393 \T1/pnc/m/n/10 the re-turn value of \T1/pcr/m/n/10 generator\T1/pnc/m/n/10 , wh ich can be a func-tion or func-tion ob-ject. [588] Original Yodl file: generic/generaten Original Yodl file: generic/includes Underfull \hbox (badness 10000) in paragraph at lines 34484--34485 []\T1/pcr/m/n/10 bool includes(InputIterator1 first1, InputIterator1 last1, Underfull \hbox (badness 10000) in paragraph at lines 34486--34487 []\T1/pcr/m/n/10 bool includes(InputIterator1 first1, InputIterator1 last1, [589] [590] Original Yodl file: generic/innerproduct Underfull \hbox (badness 10000) in paragraph at lines 34577--34578 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 last1 , Underfull \hbox (badness 10000) in paragraph at lines 34580--34581 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 34580--34581 \T1/pcr/m/n/10 last1, InputIterator2 first2, Type init, BinaryOperator1 op1, [591] Original Yodl file: generic/inplacemerge Underfull \vbox (badness 10000) has occurred while \output is active [592] [593] Original Yodl file: generic/iota Original Yodl file: generic/iterswap [594] Original Yodl file: generic/lexicographicalcompare Underfull \hbox (badness 10000) in paragraph at lines 34831--34832 []\T1/pcr/m/n/10 bool lexicographical_compare(InputIterator1 first1, InputItera tor1 Underfull \hbox (badness 10000) in paragraph at lines 34834--34835 []\T1/pcr/m/n/10 bool lexicographical_compare(InputIterator1 first1, InputItera tor1 [595] [596] Original Yodl file: generic/lowerbound Underfull \hbox (badness 10000) in paragraph at lines 34948--34949 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 34950--34951 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator [597] [598] Original Yodl file: generic/max [599] Original Yodl file: generic/maxelement Underfull \hbox (badness 10000) in paragraph at lines 35099--35100 []\T1/pcr/m/n/10 ForwardIterator max_element(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 35101--35102 []\T1/pcr/m/n/10 ForwardIterator max_element(ForwardIterator first, ForwardIter ator Original Yodl file: generic/merge [600] Underfull \hbox (badness 10000) in paragraph at lines 35152--35153 []\T1/pcr/m/n/10 OutputIterator merge(InputIterator1 first1, InputIterator1 las t1, Underfull \hbox (badness 10000) in paragraph at lines 35155--35156 []\T1/pcr/m/n/10 OutputIterator merge(InputIterator1 first1, InputIterator1 las t1, Underfull \hbox (badness 10000) in paragraph at lines 35155--35156 \T1/pcr/m/n/10 InputIterator2 first2, InputIterator2 last2, OutputIterator resu lt, [601] Original Yodl file: generic/min [602] Original Yodl file: generic/minelement Underfull \hbox (badness 10000) in paragraph at lines 35288--35289 []\T1/pcr/m/n/10 ForwardIterator min_element(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 35290--35291 []\T1/pcr/m/n/10 ForwardIterator min_element(ForwardIterator first, ForwardIter ator [603] Original Yodl file: generic/mismatch Underfull \hbox (badness 10000) in paragraph at lines 35341--35342 []\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(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35344--35345 []\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(InputIterator1 first1, [604] Original Yodl file: generic/nextpermutation Underfull \hbox (badness 10000) in paragraph at lines 35419--35420 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35421--35422 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, [605] [606] Original Yodl file: generic/nthelement Underfull \hbox (badness 10000) in paragraph at lines 35520--35521 []\T1/pcr/m/n/10 void nth_element(RandomAccessIterator first, RandomAccessItera tor Underfull \hbox (badness 10000) in paragraph at lines 35523--35524 []\T1/pcr/m/n/10 void nth_element(RandomAccessIterator first, RandomAccessItera tor [607] Original Yodl file: generic/partialsort Underfull \hbox (badness 10000) in paragraph at lines 35582--35583 []\T1/pcr/m/n/10 void partial_sort(RandomAccessIterator first, RandomAccessIter ator Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 []\T1/pcr/m/n/10 void partial_sort(RandomAccessIterator first, RandomAccessIter ator [608] Original Yodl file: generic/partialsortcopy Underfull \hbox (badness 10000) in paragraph at lines 35639--35640 []\T1/pcr/m/n/10 void partial_sort_copy(InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 35642--35643 []\T1/pcr/m/n/10 void partial_sort_copy(InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 35642--35643 \T1/pcr/m/n/10 RandomAccessIterator dest_first, RandomAccessIterator dest_last, Underfull \hbox (badness 2096) in paragraph at lines 35646--35651 \T1/pcr/m/n/10 [first, last) \T1/pnc/m/n/10 are copied to the range \T1/pcr/m/n /10 [dest_first, dest_last)\T1/pnc/m/n/10 , us-ing the [609] Original Yodl file: generic/partialsum Underfull \hbox (badness 10000) in paragraph at lines 35707--35708 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 35709--35710 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 35713--35718 []\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 [610] Original Yodl file: generic/partition Underfull \hbox (badness 10000) in paragraph at lines 35764--35765 []\T1/pcr/m/n/10 BidirectionalIterator partition(BidirectionalIterator first, [611] Original Yodl file: generic/prevpermutation Underfull \hbox (badness 10000) in paragraph at lines 35820--35821 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35822--35823 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, [612] Original Yodl file: generic/remove Underfull \hbox (badness 10000) in paragraph at lines 35907--35908 []\T1/pcr/m/n/10 ForwardIterator remove(ForwardIterator first, ForwardIterator last, [613] Original Yodl file: generic/removecopy Underfull \hbox (badness 10000) in paragraph at lines 35964--35965 []\T1/pcr/m/n/10 OutputIterator remove_copy(InputIterator first, InputIterator last, [614] Original Yodl file: generic/removecopyif Underfull \hbox (badness 10000) in paragraph at lines 36021--36022 []\T1/pcr/m/n/10 OutputIterator remove_copy_if(InputIterator first, InputIterat or [615] Original Yodl file: generic/removeif Underfull \hbox (badness 10000) in paragraph at lines 36080--36081 []\T1/pcr/m/n/10 ForwardIterator remove_if(ForwardIterator first, ForwardIterat or [616] Original Yodl file: generic/replace Underfull \hbox (badness 10000) in paragraph at lines 36139--36140 []\T1/pcr/m/n/10 ForwardIterator replace(ForwardIterator first, ForwardIterator last, [617] Original Yodl file: generic/replacecopy Underfull \hbox (badness 10000) in paragraph at lines 36181--36182 []\T1/pcr/m/n/10 OutputIterator replace_copy(InputIterator first, InputIterator last, Original Yodl file: generic/replacecopyif [618] Underfull \hbox (badness 10000) in paragraph at lines 36230--36231 []\T1/pcr/m/n/10 OutputIterator replace_copy_if(ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36230--36231 \T1/pcr/m/n/10 ForwardIterator last, OutputIterator result, UnaryPredicate pred , Original Yodl file: generic/replaceif Underfull \hbox (badness 10000) in paragraph at lines 36279--36280 []\T1/pcr/m/n/10 ForwardIterator replace_if(ForwardIterator first, ForwardItera tor [619] Original Yodl file: generic/reverse Underfull \hbox (badness 10000) in paragraph at lines 36322--36323 []\T1/pcr/m/n/10 void reverse(BidirectionalIterator first, BidirectionalIterato r Original Yodl file: generic/reversecopy [620] Underfull \hbox (badness 10000) in paragraph at lines 36356--36357 []\T1/pcr/m/n/10 OutputIterator reverse_copy(BidirectionalIterator first, Original Yodl file: generic/rotate Underfull \hbox (badness 10000) in paragraph at lines 36398--36399 []\T1/pcr/m/n/10 void rotate(ForwardIterator first, ForwardIterator middle, [621] Original Yodl file: generic/rotatecopy Underfull \hbox (badness 10000) in paragraph at lines 36442--36443 []\T1/pcr/m/n/10 OutputIterator rotate_copy(ForwardIterator first, ForwardItera tor [622] Original Yodl file: generic/search Underfull \hbox (badness 10000) in paragraph at lines 36488--36489 []\T1/pcr/m/n/10 ForwardIterator1 search(ForwardIterator1 first1, ForwardIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 36491--36492 []\T1/pcr/m/n/10 ForwardIterator1 search(ForwardIterator1 first1, ForwardIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 36491--36492 \T1/pcr/m/n/10 last1, ForwardIterator2 first2, ForwardIterator2 last2, [623] Original Yodl file: generic/searchn Underfull \hbox (badness 10000) in paragraph at lines 36557--36558 []\T1/pcr/m/n/10 ForwardIterator1 search_n(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36560--36561 []\T1/pcr/m/n/10 ForwardIterator1 search_n(ForwardIterator1 first1, ForwardIter ator1 [624] Original Yodl file: generic/setdifference Underfull \hbox (badness 10000) in paragraph at lines 36621--36622 []\T1/pcr/m/n/10 OutputIterator set_difference(InputIterator1 first1, InputIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36621--36622 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or Underfull \hbox (badness 10000) in paragraph at lines 36624--36625 []\T1/pcr/m/n/10 OutputIterator set_difference(InputIterator1 first1, InputIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36624--36625 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [625] Original Yodl file: generic/setintersection Underfull \hbox (badness 10000) in paragraph at lines 36690--36691 []\T1/pcr/m/n/10 OutputIterator set_intersection(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36690--36691 \T1/pcr/m/n/10 InputIterator1) linebreak() tt(last1, InputIterator2 first2, Underfull \hbox (badness 10000) in paragraph at lines 36693--36694 []\T1/pcr/m/n/10 OutputIterator set_intersection(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36693--36694 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [626] Original Yodl file: generic/setsymmetricdifference Underfull \hbox (badness 10000) in paragraph at lines 36759--36760 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36759--36760 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 36762--36763 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36762--36763 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [627] Original Yodl file: generic/setunion Underfull \hbox (badness 10000) in paragraph at lines 36830--36831 []\T1/pcr/m/n/10 OutputIterator set_union(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 36830--36831 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [628] Underfull \hbox (badness 10000) in paragraph at lines 36833--36834 []\T1/pcr/m/n/10 OutputIterator set_union(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 36833--36834 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [629] Original Yodl file: generic/sort Underfull \hbox (badness 10000) in paragraph at lines 36910--36911 []\T1/pcr/m/n/10 void sort(RandomAccessIterator first, RandomAccessIterator las t, [630] Original Yodl file: generic/stablepartition Underfull \hbox (badness 10000) in paragraph at lines 36960--36961 []\T1/pcr/m/n/10 BidirectionalIterator stable_partition(BidirectionalIterator f irst, [631] Original Yodl file: generic/stablesort Underfull \hbox (badness 10000) in paragraph at lines 37019--37020 []\T1/pcr/m/n/10 void stable_sort(RandomAccessIterator first, RandomAccessItera tor Underfull \hbox (badness 10000) in paragraph at lines 37021--37022 []\T1/pcr/m/n/10 void stable_sort(RandomAccessIterator first, RandomAccessItera tor [632] Underfull \hbox (badness 2635) in paragraph at lines 37116--37123 []\T1/pnc/m/n/10 First, at \T1/pcr/m/n/10 // 1 \T1/pnc/m/n/10 a []wrap-per stru ct \T1/pcr/m/n/10 Pss \T1/pnc/m/n/10 is cre-ated around \T1/pcr/m/n/10 std::pai r$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 std::string, [633] Original Yodl file: generic/swap [634] Original Yodl file: generic/swapranges Underfull \hbox (badness 10000) in paragraph at lines 37214--37215 []\T1/pcr/m/n/10 ForwardIterator2 swap_ranges(ForwardIterator1 first1, [635] Original Yodl file: generic/transform Underfull \hbox (badness 10000) in paragraph at lines 37270--37271 []\T1/pcr/m/n/10 OutputIterator transform(InputIterator first, InputIterator la st, Underfull \hbox (badness 10000) in paragraph at lines 37272--37273 []\T1/pcr/m/n/10 OutputIterator transform(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 37272--37273 \T1/pcr/m/n/10 last1, InputIterator2 first2, OutputIterator result, BinaryOpera tor [636] Original Yodl file: generic/unique Underfull \hbox (badness 10000) in paragraph at lines 37355--37356 []\T1/pcr/m/n/10 ForwardIterator unique(ForwardIterator first, ForwardIterator last, [637] Original Yodl file: generic/uniquecopy Underfull \hbox (badness 10000) in paragraph at lines 37429--37430 []\T1/pcr/m/n/10 OutputIterator unique_copy(InputIterator first, InputIterator last, [638] Underfull \hbox (badness 10000) in paragraph at lines 37431--37432 []\T1/pcr/m/n/10 OutputIterator unique_copy(InputIterator first, InputIterator last, [639] Original Yodl file: generic/upperbound Underfull \hbox (badness 10000) in paragraph at lines 37499--37500 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 37501--37502 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator [640] Underfull \vbox (badness 10000) has occurred while \output is active [641] Original Yodl file: generic/heap (stl/heap.eps ) [642] Original Yodl file: generic/makeheap Underfull \hbox (badness 10000) in paragraph at lines 37721--37722 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37723--37724 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r [643] Original Yodl file: generic/popheap Underfull \hbox (badness 10000) in paragraph at lines 37744--37745 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 37746--37747 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator last, Original Yodl file: generic/pushheap Underfull \hbox (badness 10000) in paragraph at lines 37769--37770 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37771--37772 []\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 37796--37797 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37798--37799 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r [644] Original Yodl file: generic/heapdemo [645] [646] Chapter 20. Original Yodl file: threading Original Yodl file: threading/intro [647] Original Yodl file: threading/threading Original Yodl file: threading/thisthread [648] Underfull \hbox (badness 10000) in paragraph at lines 38028--38031 []\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 [649] [650] [651] [652] [653] [654] Underfull \hbox (badness 4859) in paragraph at lines 38372--38376 \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- [655] Original Yodl file: threading/threadlocal [656] Original Yodl file: threading/joining [657] [658] Original Yodl file: threading/jthread [659] [660] Original Yodl file: threading/stopcallback Underfull \hbox (badness 10000) in paragraph at lines 38793--38794 []\T1/pcr/m/n/10 explicit stop_callback(std::stop_token const &st, Function &&c b) [661] Original Yodl file: threading/mutex [662] [663] Underfull \hbox (badness 10000) in paragraph at lines 38982--38988 []\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) [664] Underfull \hbox (badness 10000) in paragraph at lines 38993--38999 []\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 [665] [666] Original Yodl file: threading/sharedmutex Underfull \hbox (badness 6173) in paragraph at lines 39128--39131 \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 [667] Original Yodl file: threading/locks [668] Underfull \hbox (badness 1748) in paragraph at lines 39278--39286 \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 [669] Underfull \hbox (badness 10000) in paragraph at lines 39308--39312 []\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 39308--39312 \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 39308--39312 \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 39317--39321 []\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 39317--39321 \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 [670] Underfull \hbox (badness 1259) in paragraph at lines 39356--39360 \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 39362--39366 \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/deadlocks [671] [672] Original Yodl file: threading/sharedlock Underfull \hbox (badness 6510) in paragraph at lines 39493--39496 \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 [673] Underfull \hbox (badness 10000) in paragraph at lines 39533--39539 []\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 39541--39547 []\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 [674] Underfull \hbox (badness 10000) in paragraph at lines 39596--39603 []\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/events [675] [676] Underfull \hbox (badness 10000) in paragraph at lines 39711--39714 []\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 39744--39751 []\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 [677] Underfull \hbox (badness 1205) in paragraph at lines 39793--39799 \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 39805--39808 []\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 39814--39819 []\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 39814--39819 \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 39814--39819 \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 39825--39831 []\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 39825--39831 \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 39835--39839 \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 39840--39845 \T1/pnc/m/n/10 passed. Underfull \hbox (badness 1057) in paragraph at lines 39840--39845 \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 [678] Underfull \hbox (badness 10000) in paragraph at lines 39848--39852 []\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 39848--39852 \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 39861--39865 \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 39861--39865 \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 39869--39874 \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 39875--39881 []\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 39875--39881 \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 [679] Underfull \hbox (badness 10000) in paragraph at lines 39920--39921 []\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 39922--39923 []\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 39924--39925 []\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 39926--39927 []\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 [680] [681] Original Yodl file: threading/atomic [682] Underfull \hbox (badness 2521) in paragraph at lines 40122--40126 []\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 40122--40126 \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 [683] [684] Underfull \hbox (badness 1577) in paragraph at lines 40216--40221 []\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 40216--40221 \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 40216--40221 \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 40226--40227 []\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 40230--40231 []\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 40234--40235 []\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 Underfull \hbox (badness 10000) in paragraph at lines 40251--40252 []\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 40259--40260 []\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, [685] Underfull \hbox (badness 10000) in paragraph at lines 40263--40264 []\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 40267--40268 []\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 40271--40272 []\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 40275--40276 []\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 [686] (threading/sorting.eps ) [687] [688] Original Yodl file: threading/shared [689] Underfull \hbox (badness 2435) in paragraph at lines 40511--40514 []\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 Original Yodl file: threading/future [690] Underfull \hbox (badness 10000) in paragraph at lines 40561--40565 []\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 40561--40565 \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: [691] Underfull \hbox (badness 10000) in paragraph at lines 40614--40618 []\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 40630--40636 []\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 Original Yodl file: threading/futureerrc [692] Underfull \hbox (badness 1412) in paragraph at lines 40688--40692 \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- [693] Original Yodl file: threading/sharedfuture [694] Underfull \hbox (badness 1558) in paragraph at lines 40800--40805 []\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- Underfull \hbox (badness 1286) in paragraph at lines 40858--40866 \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 [695] Underfull \hbox (badness 10000) in paragraph at lines 40874--40881 []\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 40889--40895 []\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 [696] Underfull \hbox (badness 3019) in paragraph at lines 40961--40966 \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 [697] [698] [699] Original Yodl file: threading/packagedtask [700] Underfull \hbox (badness 1033) in paragraph at lines 41223--41235 \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 [701] Underfull \hbox (badness 3189) in paragraph at lines 41289--41291 []\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 [702] Underfull \hbox (badness 10000) in paragraph at lines 41338--41341 \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 41338--41341 \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 Underfull \hbox (badness 10000) in paragraph at lines 41360--41363 []\T1/pcr/m/n/10 void swap+(packaged_task$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Ret urnType(Args...)$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lhs, Original Yodl file: threading/promise [703] [704] [705] [706] Original Yodl file: threading/exceptionptr [707] Original Yodl file: threading/compilations Underfull \hbox (badness 1681) in paragraph at lines 41663--41667 []\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 ) [708] [709] [710] [711] Original Yodl file: threading/transactionalmemory [712] [713] Underfull \hbox (badness 8019) in paragraph at lines 41989--41994 []\T1/pcr/m/n/10 atomic_cancel\T1/pnc/m/n/10 : not yet sup-ported by \T1/pcr/m/ n/10 g++ \T1/pnc/m/n/10 (ver-sion 8.2.0). If an ex-cep-tion Underfull \hbox (badness 2671) in paragraph at lines 41989--41994 \T1/pnc/m/n/10 other than (\T1/pcr/m/n/10 std::\T1/pnc/m/n/10 ) \T1/pcr/m/n/10 bad_alloc, bad_array_new_length, bad_cast, bad_typeid, [714] Chapter 21. Original Yodl file: functiontemplates Original Yodl file: functiontemplates/intro Original Yodl file: functiontemplates/definitions [715] [716] Original Yodl file: functiontemplates/considerations [717] [718] [719] Original Yodl file: functiontemplates/autodecl [720] [721] [722] Original Yodl file: functiontemplates/declval [723] Original Yodl file: functiontemplates/alternate [724] [725] Original Yodl file: functiontemplates/referencewrappers [726] Original Yodl file: functiontemplates/local [727] Original Yodl file: functiontemplates/argumentdeduction [728] Original Yodl file: functiontemplates/lvalue [729] [730] Original Yodl file: functiontemplates/qualifications Original Yodl file: functiontemplates/baseclass [731] Original Yodl file: functiontemplates/algorithm [732] Original Yodl file: functiontemplates/contractions [733] Original Yodl file: functiontemplates/declarations [734] Original Yodl file: functiontemplates/instantdecl [735] Original Yodl file: functiontemplates/instantiations [736] Original Yodl file: functiontemplates/nocodebloat [737] [738] Original Yodl file: functiontemplates/explicit Original Yodl file: functiontemplates/overloading [739] [740] Original Yodl file: functiontemplates/example Original Yodl file: functiontemplates/ambiguities [741] [742] Original Yodl file: functiontemplates/declaring Original Yodl file: functiontemplates/specialization [743] [744] Original Yodl file: functiontemplates/avoiding [745] Original Yodl file: functiontemplates/declaringspec Original Yodl file: functiontemplates/insertion [746] Original Yodl file: functiontemplates/staticassertions [747] Original Yodl file: functiontemplates/limits Underfull \hbox (badness 1117) in paragraph at lines 44110--44113 \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 [748] Underfull \hbox (badness 3396) in paragraph at lines 44163--44168 \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 [749] Original Yodl file: functiontemplates/polymorphouswrappers [750] [751] Original Yodl file: functiontemplates/nameresolution Original Yodl file: functiontemplates/selection [752] [753] Original Yodl file: functiontemplates/determining [754] (functiontemplates/selection.eps ) [755] [756] Original Yodl file: functiontemplates/sfinae [757] Original Yodl file: functiontemplates/ifconst [758] Original Yodl file: functiontemplates/summary Original Yodl file: functiontemplates/variables.yo [759] [760] Chapter 22. Original Yodl file: classtemplates Original Yodl file: classtemplates/intro Underfull \hbox (badness 7631) in paragraph at lines 44806--44814 []\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 [761] Package hyperref Warning: Difference (2) between bookmark levels is greater (hyperref) than one, level fixed on input line 44821. Original Yodl file: classtemplates/argdeduction [762] Original Yodl file: classtemplates/simple [763] [764] Original Yodl file: classtemplates/explicit [765] [766] [767] Original Yodl file: classtemplates/definitions Underfull \vbox (badness 2418) has occurred while \output is active [768] Original Yodl file: classtemplates/cirque [769] Original Yodl file: classtemplates/nontype [770] [771] Original Yodl file: classtemplates/membertemplates [772] [773] [774] Original Yodl file: classtemplates/cirquemembers [775] [776] [777] [778] [779] Original Yodl file: classtemplates/cirqueuse [780] Original Yodl file: classtemplates/default Original Yodl file: classtemplates/declaring Original Yodl file: classtemplates/externtemplate [781] [782] Original Yodl file: classtemplates/lambda [783] [784] [785] Original Yodl file: classtemplates/static [786] Original Yodl file: classtemplates/typename [787] Underfull \hbox (badness 10000) in paragraph at lines 46426--46430 []\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 46426--46430 \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 [788] [789] Original Yodl file: classtemplates/specialization [790] Original Yodl file: classtemplates/cirqueexample [791] Underfull \vbox (badness 10000) has occurred while \output is active [792] [793] Original Yodl file: classtemplates/partial Original Yodl file: classtemplates/matrixalgebra Underfull \vbox (badness 3240) has occurred while \output is active [794] Original Yodl file: classtemplates/matrix [795] [796] Original Yodl file: classtemplates/matrixrow [797] [798] Original Yodl file: classtemplates/matrixcol Original Yodl file: classtemplates/onebyone [799] [800] Original Yodl file: classtemplates/variadic [801] Original Yodl file: classtemplates/defining [802] [803] Original Yodl file: classtemplates/perfect [804] [805] [806] Original Yodl file: classtemplates/unpack [807] Original Yodl file: classtemplates/variadicnontype [808] Original Yodl file: classtemplates/fold [809] Original Yodl file: classtemplates/tuples [810] [811] Original Yodl file: classtemplates/bindings [812] [813] [814] Original Yodl file: classtemplates/returntype [815] Underfull \hbox (badness 10000) in paragraph at lines 48130--48134 \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 48130--48134 \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 [816] Original Yodl file: classtemplates/instantiations [817] [818] Original Yodl file: classtemplates/nameresolution [819] Original Yodl file: classtemplates/friends [820] Original Yodl file: classtemplates/normalfriends [821] [822] Original Yodl file: classtemplates/boundfriends [823] [824] [825] [826] Original Yodl file: classtemplates/unboundfriends [827] [828] Original Yodl file: classtemplates/extended [829] Original Yodl file: classtemplates/derived [830] Original Yodl file: classtemplates/template2concrete [831] Original Yodl file: classtemplates/template2template [832] [833] [834] Original Yodl file: classtemplates/concrete2template [835] [836] [837] [838] [839] Original Yodl file: classtemplates/staticpoly [840] Original Yodl file: classtemplates/examplestaticpoly [841] [842] [843] Original Yodl file: classtemplates/converting [844] Underfull \hbox (badness 7273) in paragraph at lines 49937--49943 []\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 49937--49943 \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 [845] (classtemplates/converting.eps ) [846] [847] [848] Original Yodl file: classtemplates/using [849] Original Yodl file: classtemplates/nesting [850] [851] Original Yodl file: classtemplates/iteratorcons Underfull \hbox (badness 10000) in paragraph at lines 50335--50338 []\T1/pnc/m/n/10 comparison op-er-a-tors test-ing the (in)equality of two it-er -a-tor ob-jects (\T1/pcr/m/n/10 bool Underfull \hbox (badness 10000) in paragraph at lines 50335--50338 \T1/pcr/m/n/10 operator==(Iterator const &other)\T1/pnc/m/n/10 , \T1/pcr/m/n/10 bool operator!=(Iterator const [852] [853] Original Yodl file: classtemplates/randomiterator [854] [855] [856] Underfull \hbox (badness 5681) in paragraph at lines 50684--50686 []\T1/pcr/m/n/10 bool operator==(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the equal-ity of two [857] Underfull \hbox (badness 2269) in paragraph at lines 50693--50695 []\T1/pcr/m/n/10 bool operator!=(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the in-equal-ity of two [858] Original Yodl file: classtemplates/reverseiterator [859] [860] Underfull \hbox (badness 1622) in paragraph at lines 50910--50918 \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 50924--50933 []\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 50924--50933 \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 50924--50933 \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 50924--50933 \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 50924--50933 \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 Underfull \hbox (badness 5652) in paragraph at lines 50934--50938 []\T1/pnc/m/n/10 There is, how-ever, an-other is-sue. Af-ter de-riv-ing a \T1/p cr/m/n/10 const_reverse_iterator \T1/pnc/m/n/10 from [861] [862] [863] [864] 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 [865] Original Yodl file: advancedtemplates/returnnested [866] Underfull \hbox (badness 1803) in paragraph at lines 51158--51162 \T1/pnc/m/n/10 Now that the im-ple-men-ta-tion has been moved out of the in-ter -face the re-turn type (i.e., Original Yodl file: advancedtemplates/basenameresolution [867] [868] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 51327. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 51327. Original Yodl file: advancedtemplates/dottemplate Underfull \vbox (badness 5771) has occurred while \output is active [869] [870] [871] Original Yodl file: advancedtemplates/values [872] [873] Original Yodl file: advancedtemplates/int2type [874] Original Yodl file: advancedtemplates/alternatives Original Yodl file: advancedtemplates/overloaded [875] Original Yodl file: advancedtemplates/classstructure [876] [877] Original Yodl file: advancedtemplates/example [878] Original Yodl file: advancedtemplates/iterating [879] Original Yodl file: advancedtemplates/userdefined [880] [881] [882] Original Yodl file: advancedtemplates/templateparam Underfull \vbox (badness 2197) has occurred while \output is active [883] Original Yodl file: advancedtemplates/policies [884] [885] Original Yodl file: advancedtemplates/templateparam2 [886] [887] [888] Original Yodl file: advancedtemplates/destructor Original Yodl file: advancedtemplates/structure [889] Original Yodl file: advancedtemplates/aliases [890] Original Yodl file: advancedtemplates/trait [891] [892] [893] Original Yodl file: advancedtemplates/distinguish.yo [894] [895] Original Yodl file: advancedtemplates/availabletraits [896] [897] Underfull \hbox (badness 10000) in paragraph at lines 53110--53113 []\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 53154--53158 []\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 [898] Underfull \hbox (badness 1303) in paragraph at lines 53220--53223 []\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 53228--53232 []\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 53238--53242 []\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 53243--53247 []\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 [899] Underfull \hbox (badness 1043) in paragraph at lines 53257--53260 []\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 53261--53265 []\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 53290--53293 []\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 Underfull \hbox (badness 10000) in paragraph at lines 53309--53313 []\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 53314--53318 []\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 53323--53326 []\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 53331--53334 []\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 [900] Underfull \hbox (badness 1163) in paragraph at lines 53343--53346 []\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 Original Yodl file: advancedtemplates/errorcodeenum [901] [902] Underfull \hbox (badness 3838) in paragraph at lines 53496--53501 \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 [903] [904] [905] Original Yodl file: advancedtemplates/noexcept [906] [907] Original Yodl file: advancedtemplates/typetype [908] [909] Original Yodl file: advancedtemplates/nulltype Original Yodl file: advancedtemplates/conversion [910] [911] Original Yodl file: advancedtemplates/inheritance [912] Original Yodl file: advancedtemplates/listintro Underfull \hbox (badness 1014) in paragraph at lines 54139--54143 \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- [913] Original Yodl file: advancedtemplates/length [914] Original Yodl file: advancedtemplates/search [915] Original Yodl file: advancedtemplates/select [916] Original Yodl file: advancedtemplates/append [917] Original Yodl file: advancedtemplates/erase Original Yodl file: advancedtemplates/erasefirst [918] Original Yodl file: advancedtemplates/eraseindex [919] Original Yodl file: advancedtemplates/eraseall [920] Original Yodl file: advancedtemplates/erasedup [921] Original Yodl file: advancedtemplates/using Original Yodl file: advancedtemplates/multi [922] Underfull \hbox (badness 1715) in paragraph at lines 54719--54730 \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, [923] Original Yodl file: advancedtemplates/multibase [924] (advancedtemplates/multibase.eps ) [925] Original Yodl file: advancedtemplates/support [926] [927] Original Yodl file: advancedtemplates/usingmulti [928] Original Yodl file: advancedtemplates/expressiontemplates [929] Original Yodl file: advancedtemplates/designing [930] Original Yodl file: advancedtemplates/implementing [931] [932] Original Yodl file: advancedtemplates/basictype [933] Original Yodl file: advancedtemplates/concepts/intro Underfull \hbox (badness 3375) in paragraph at lines 55365--55368 \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 [934] Original Yodl file: advancedtemplates/concepts/defining [935] [936] Original Yodl file: advancedtemplates/concepts/requirements Original Yodl file: advancedtemplates/concepts/simple [937] Original Yodl file: advancedtemplates/concepts/type [938] Original Yodl file: advancedtemplates/concepts/compound [939] [940] Original Yodl file: advancedtemplates/concepts/nested (advancedtemplates/concepts/nested.eps ) [941] [942] [943] Original Yodl file: advancedtemplates/concepts/predefined Original Yodl file: advancedtemplates/concepts/oneparam [944] Underfull \hbox (badness 10000) in paragraph at lines 56027--56029 \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 [945] Original Yodl file: advancedtemplates/concepts/twoparams [946] [947] Original Yodl file: advancedtemplates/concepts/multipleparams [948] [949] Original Yodl file: advancedtemplates/concepts/parampack [950] [951] Original Yodl file: advancedtemplates/concepts/constrained [952] Original Yodl file: advancedtemplates/concepts/specializations Underfull \vbox (badness 4048) has occurred while \output is active [953] Original Yodl file: advancedtemplates/concepts/declarations [954] [955] Underfull \hbox (badness 1546) in paragraph at lines 56635--56641 \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 [956] Chapter 24. Original Yodl file: coroutines Original Yodl file: coroutines/intro.yo [957] [958] [959] Original Yodl file: coroutines/defining.yo [960] [961] Underfull \hbox (badness 10000) in paragraph at lines 56995--57002 []\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 4072) in paragraph at lines 56995--57002 \T1/pnc/m/n/10 pointe. It's com-monly used in the han-dler's de-struc-tor's \T1 /pcr/m/n/10 if (d_handle) \T1/pnc/m/n/10 phrase. Underfull \hbox (badness 7869) in paragraph at lines 56995--57002 \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 56995--57002 \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 [962] [963] Underfull \hbox (badness 1715) in paragraph at lines 57106--57110 \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 57144--57150 []\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 [964] Original Yodl file: coroutines/suspendnever.yo Underfull \hbox (badness 10000) in paragraph at lines 57194--57198 \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 [965] Underfull \hbox (badness 1577) in paragraph at lines 57229--57235 []\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 [966] Original Yodl file: coroutines/embedding.yo [967] Underfull \hbox (badness 1596) in paragraph at lines 57343--57349 \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 57343--57349 \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 [968] Original Yodl file: coroutines/reader.yo [969] [970] Original Yodl file: coroutines/writer.yo [971] Original Yodl file: coroutines/coawait.yo (coroutines/coawait.eps ) (coroutines/awaitable.eps ) Underfull \hbox (badness 5622) in paragraph at lines 57601--57604 []\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 57601--57604 \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 [972] Original Yodl file: coroutines/awaiter.yo (coroutines/awaiter.eps ) [973] Original Yodl file: coroutines/access.yo [974] [975] [976] Original Yodl file: coroutines/fsa.yo (coroutines/fsa.eps ) [977] [978] Original Yodl file: coroutines/starthandler.yo [979] [980] Original Yodl file: coroutines/completingfsa.yo Original Yodl file: coroutines/recursive.yo [981] [982] Original Yodl file: coroutines/recursively.yo [983] [984] Original Yodl file: coroutines/beyond.yo Underfull \hbox (badness 1448) in paragraph at lines 58316--58319 \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 [985] Overfull \hbox (55.36757pt too wide) in paragraph at lines 58381--58381 [] \T1/pcr/m/n/10 3: chdir(directory.c_str()); // change to the directory[] [986] Original Yodl file: coroutines/iterators.yo Underfull \hbox (badness 10000) in paragraph at lines 58402--58404 []\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 [987] Original Yodl file: coroutines/visiting.yo Original Yodl file: coroutines/dir.yo [988] [989] Original Yodl file: coroutines/corodir.yo [990] Underfull \hbox (badness 5077) in paragraph at lines 58634--58637 \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 [991] Original Yodl file: coroutines/comparing.yo [992] [993] [994] Chapter 25. Original Yodl file: concrete Original Yodl file: concrete/intro Original Yodl file: concrete/fdout [995] [996] [997] Original Yodl file: concrete/fdinput [998] Original Yodl file: concrete/fdinbuf [999] Original Yodl file: concrete/fdninbuf [1000] [1001] [1002] Original Yodl file: concrete/fdinseek [1003] [1004] Original Yodl file: concrete/fdunget [1005] [1006] [1007] Original Yodl file: concrete/fistream [1008] [1009] Original Yodl file: concrete/fistreamexample [1010] [1011] [1012] Original Yodl file: concrete/fork Original Yodl file: concrete/basicfork [1013] [1014] Original Yodl file: concrete/parents [1015] Underfull \hbox (badness 1721) in paragraph at lines 60110--60113 []\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 [1016] Original Yodl file: concrete/daemon [1017] Original Yodl file: concrete/pipes [1018] [1019] Original Yodl file: concrete/parentslurp [1020] [1021] Original Yodl file: concrete/children Original Yodl file: concrete/select [1022] Original Yodl file: concrete/selectimpl [1023] [1024] [1025] Original Yodl file: concrete/monitor [1026] Original Yodl file: concrete/shandler [1027] Underfull \hbox (badness 2359) in paragraph at lines 60831--60842 \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 [1028] [1029] Original Yodl file: concrete/monitorexample [1030] [1031] [1032] Original Yodl file: concrete/child [1033] Underfull \hbox (badness 1895) in paragraph at lines 61212--61215 \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 [1034] Original Yodl file: concrete/binop [1035] Original Yodl file: concrete/operators Underfull \hbox (badness 5302) in paragraph at lines 61344--61347 []\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 [1036] Original Yodl file: concrete/namespace Original Yodl file: concrete/crtp [1037] [1038] Original Yodl file: concrete/insertion Underfull \hbox (badness 1152) in paragraph at lines 61484--61497 \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 61484--61497 \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 [1039] Underfull \hbox (badness 1924) in paragraph at lines 61590--61609 \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 [1040] [1041] Original Yodl file: concrete/iterators Underfull \hbox (badness 10000) in paragraph at lines 61707--61718 []\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, [1042] [1043] [1044] Original Yodl file: concrete/bisonflex [1045] Underfull \hbox (badness 10000) in paragraph at lines 61901--61907 []\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 61901--61907 \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 61908--61922 []\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 61908--61922 \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 Original Yodl file: concrete/usingflex Underfull \vbox (badness 10000) has occurred while \output is active [1046] Original Yodl file: concrete/lexer Original Yodl file: concrete/lexerspec [1047] Original Yodl file: concrete/scanner [1048] Original Yodl file: concrete/scanmain [1049] Original Yodl file: concrete/scancompile Original Yodl file: concrete/usingbison [1050] Original Yodl file: concrete/bison [1051] Original Yodl file: concrete/definition [1052] [1053] Original Yodl file: concrete/rules [1054] Underfull \vbox (badness 10000) has occurred while \output is active [1055] Original Yodl file: concrete/parserh [1056] Underfull \vbox (badness 10000) has occurred while \output is active [1057] Original Yodl file: concrete/bisonflexspec Original Yodl file: concrete/codegeneration Underfull \vbox (badness 10000) has occurred while \output is active [1058] [1059] [1060] 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 (1084 pages, 4606404 bytes). Transcript written on cplusplusus.log. sed 's/\!/"\!/g' cplusplusus.idx | makeindex -i -o cplusplusus.ind This is makeindex, version 2.15 [TeX Live 2022/dev] (kpathsea + Thai support). Scanning input file stdin.......done (3520 entries accepted, 0 rejected). Sorting entries..................................done (45297 comparisons). Generating output file cplusplusus.ind.......done (2661 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.22 (TeX Live 2022/dev/Debian) (preloaded format=latex) restricted \write18 enabled. entering extended mode (./cplusplusus.latex LaTeX2e <2021-11-15> patch level 1 L3 programming layer <2022-01-21> 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 2021/10/04 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)) (./cplusplusus.sty (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.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/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/generic/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/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.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 4073. (/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-def/dvips.def) (/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def)) (/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)) (./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 206--207 [] \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 [4] Original Yodl file: intro/history Original Yodl file: intro/annohistory [5] Original Yodl file: intro/cascpp (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) Original Yodl file: intro/compiling [6] Original Yodl file: intro/mswindows Original Yodl file: intro/compilesources Original Yodl file: intro/advantage [7] [8] Original Yodl file: intro/object (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 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] [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 Original Yodl file: first/public [29] (first/datahiding.eps ) [30] Original Yodl file: first/cvscpp [31] Original Yodl file: first/references [32] [33] [34] (/usr/share/texlive/texmf-dist/tex/latex/base/t1cmtt.fd) (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmtt.fd) [35] Original Yodl file: first/rvalueref [36] [37] Underfull \hbox (badness 4981) in paragraph at lines 2146--2154 []\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 5022) in paragraph at lines 2219--2226 \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] Original Yodl file: first/stronglytyped [40] Original Yodl file: first/initializer [41] [42] Original Yodl file: first/designated Original Yodl file: first/bitfields [43] Original Yodl file: first/auto [44] [45] Original Yodl file: first/binding [46] [47] Original Yodl file: first/using [48] Original Yodl file: first/rangebased [49] [50] Original Yodl file: first/rawstring [51] [52] Original Yodl file: first/binary Original Yodl file: first/selectinit [53] Original Yodl file: first/attributes Underfull \hbox (badness 10000) in paragraph at lines 3163--3164 [54] Underfull \hbox (badness 10000) in paragraph at lines 3190--3191 Underfull \hbox (badness 10000) in paragraph at lines 3203--3204 Underfull \hbox (badness 10000) in paragraph at lines 3223--3231 \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 3223--3231 \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 3223--3231 \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 3223--3231 \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 3223--3231 \T1/pcr/m/n/10 std::terminate, std::rethrow_exception, std::throw_with_nested, [55] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Original Yodl file: first/spaceship Original Yodl file: first/datatypes [56] Original Yodl file: first/bool [57] Original Yodl file: first/wchar Original Yodl file: first/unicode Original Yodl file: first/longlongint Original Yodl file: first/sizet [58] Original Yodl file: first/separators Original Yodl file: first/cast [59] Original Yodl file: first/staticcast Underfull \hbox (badness 10000) in paragraph at lines 3503--3504 Underfull \hbox (badness 10000) in paragraph at lines 3527--3529 Underfull \hbox (badness 10000) in paragraph at lines 3543--3544 [60] Underfull \hbox (badness 10000) in paragraph at lines 3569--3572 Original Yodl file: first/constcast Original Yodl file: first/reinterpretcast Underfull \hbox (badness 7907) in paragraph at lines 3606--3611 \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 [61] Original Yodl file: first/dynamiccast [62] Original Yodl file: first/sharedcast Underfull \hbox (badness 2469) in paragraph at lines 3689--3691 []\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 [63] [64] Chapter 4. Original Yodl file: namespaces Original Yodl file: namespaces/intro Underfull \hbox (badness 1215) in paragraph at lines 3754--3764 []\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 3935--3938 \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 4658--4660 \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 4668--4670 []\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 4746--4750 \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 4746--4750 \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 4769--4773 []\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 4769--4773 \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 4926--4932 []\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 4926--4932 \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 4926--4932 \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 4966--4975 \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 5016--5021 \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 5016--5021 \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 5016--5021 \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 5073--5079 \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 5073--5079 \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 5073--5079 \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 5083--5085 []\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 5086--5088 \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 5117--5120 \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 5117--5120 \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 5250--5255 \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 5250--5255 \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 5374--5376 []\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 5382--5385 []\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 5397--5403 []\T1/pcr/m/n/10 bool create_directory(path const &dest [, path const &existing ] [, Underfull \hbox (badness 10000) in paragraph at lines 5405--5407 []\T1/pcr/m/n/10 void create_directory_symlink(path const &dir, path const &lin k [, Underfull \hbox (badness 10000) in paragraph at lines 5409--5410 []\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 5412--5414 []\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 5425--5435 []\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 5443--5455 []\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 5443--5455 \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 5459--5467 []\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 5473--5475 []\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 5489--5492 []\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 5489--5492 \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 5512--5515 []\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 5605--5608 \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 5640--5643 \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 5839--5839 []|\T1/pnc/m/n/10 Other users have read, write, and ex-e- Underfull \hbox (badness 10000) in paragraph at lines 5886--5892 []\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] Original Yodl file: namespaces/filesystem/spaceinfo Underfull \vbox (badness 10000) has occurred while \output is active [99] 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 6308--6310 []\T1/pcr/m/n/10 string object(std::string const &argument, string::size_type a pos, Underfull \hbox (badness 1210) in paragraph at lines 6310--6312 \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 6441--6449 \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 6492--6498 []\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 6552--6561 []\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 6567--6570 []\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 6576--6586 []\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 6592--6595 []\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 6601--6612 []\T1/pcr/m/n/10 istream &std::getline(istream &istr, string &object, char deli miter = Underfull \hbox (badness 10000) in paragraph at lines 6619--6623 []\T1/pcr/m/n/10 string &insert(size_t opos, string const &argument, size_type apos, Underfull \hbox (badness 10000) in paragraph at lines 6634--6637 []\T1/pcr/m/n/10 string::iterator insert(string::iterator begin, InputIterator abegin, [112] Underfull \hbox (badness 10000) in paragraph at lines 6650--6653 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, string const &argument , Underfull \hbox (badness 10000) in paragraph at lines 6654--6656 []\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 6659--6664 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, string Underfull \hbox (badness 10000) in paragraph at lines 6665--6668 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, size_type Underfull \hbox (badness 10000) in paragraph at lines 6669--6672 []\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 6795--6797 []\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 6798--6800 []\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 6800--6804 \T1/pnc/m/n/10 Type can be of the types \T1/pcr/m/n/10 int, long, long long, un signed, unsigned long, [115] [116] Chapter 6. Original Yodl file: iostreams Original Yodl file: iostreams/intro [117] (iostreams/ioclasses.eps ) [118] [119] Original Yodl file: iostreams/headers Underfull \hbox (badness 1521) in paragraph at lines 6985--6988 []$\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 [120] Original Yodl file: iostreams/iosbase Original Yodl file: iostreams/ios [121] Original Yodl file: iostreams/conditions Underfull \hbox (badness 1546) in paragraph at lines 7119--7123 \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 [122] [123] [124] Original Yodl file: iostreams/formatting Original Yodl file: iostreams/formatmembers [125] [126] Original Yodl file: iostreams/flags [127] [128] Underfull \hbox (badness 2050) in paragraph at lines 7531--7535 \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: [129] [130] Original Yodl file: iostreams/output Original Yodl file: iostreams/ostream [131] Original Yodl file: iostreams/ostreamwrite [132] Original Yodl file: iostreams/ostreamseek Original Yodl file: iostreams/ostreamflush [133] Original Yodl file: iostreams/ofstream [134] Original Yodl file: iostreams/outmodes [135] Original Yodl file: iostreams/ostringstream [136] Original Yodl file: iostreams/puttime [137] [138] Underfull \hbox (badness 1142) in paragraph at lines 8377--8377 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 24 hour clock Underfull \hbox (badness 1142) in paragraph at lines 8391--8391 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 12 hour clock Underfull \vbox (badness 1430) has occurred while \output is active [139] Original Yodl file: iostreams/input [140] Original Yodl file: iostreams/istream Underfull \hbox (badness 4569) in paragraph at lines 8560--8566 []\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 [141] [142] Original Yodl file: iostreams/istreamseek Underfull \hbox (badness 1210) in paragraph at lines 8708--8711 \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 Original Yodl file: iostreams/ifstream [143] Original Yodl file: iostreams/istringstream [144] Original Yodl file: iostreams/copying [145] Original Yodl file: iostreams/coupling [146] Original Yodl file: iostreams/moving [147] Original Yodl file: iostreams/redirection [148] Original Yodl file: iostreams/readwrite [149] [150] [151] Underfull \vbox (badness 5771) has occurred while \output is active [152] Underfull \vbox (badness 10000) has occurred while \output is active [153] [154] [155] [156] Chapter 7. Original Yodl file: classes Original Yodl file: classes/intro Underfull \vbox (badness 10000) has occurred while \output is active [157] [158] Original Yodl file: classes/construc [159] Original Yodl file: classes/application [160] [161] [162] Original Yodl file: classes/arguments [163] [164] Original Yodl file: classes/order [165] Original Yodl file: classes/ambiguity [166] Original Yodl file: classes/types [167] Original Yodl file: classes/parentheses [168] Original Yodl file: classes/existingtypes [169] Original Yodl file: classes/composition Original Yodl file: classes/comconst [170] Original Yodl file: classes/comref [171] [172] Original Yodl file: classes/memberinit [173] [174] Original Yodl file: classes/constructorscall [175] Original Yodl file: classes/uniforminit [176] [177] Original Yodl file: classes/defaulted [178] Original Yodl file: classes/member [179] [180] Original Yodl file: classes/anonymous [181] Original Yodl file: classes/subtleties [182] [183] Original Yodl file: classes/inline [184] Original Yodl file: classes/defineinline [185] Original Yodl file: classes/when2use [186] Original Yodl file: classes/whennot2use Original Yodl file: classes/inlinevars Underfull \vbox (badness 1057) has occurred while \output is active [187] Original Yodl file: classes/local [188] Original Yodl file: classes/mutable [189] Original Yodl file: classes/headers [190] [191] [192] [193] Original Yodl file: classes/namespaces Underfull \hbox (badness 3668) in paragraph at lines 11721--11726 []\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 [194] Original Yodl file: classes/modintro [195] Original Yodl file: classes/sizeof [196] Chapter 8. Original Yodl file: static Original Yodl file: static/intro Original Yodl file: static/data [197] Original Yodl file: static/private [198] Original Yodl file: static/public [199] Original Yodl file: static/const Original Yodl file: static/genconst [200] [201] [202] Original Yodl file: static/constexprdata [203] Original Yodl file: static/function [204] [205] Original Yodl file: static/calling [206] [207] [208] Chapter 9. Original Yodl file: memory Original Yodl file: memory/intro [209] Original Yodl file: memory/new [210] Original Yodl file: memory/newarray [211] Original Yodl file: memory/deletearray [212] Original Yodl file: memory/enlargearray [213] Original Yodl file: memory/raw Underfull \hbox (badness 1888) in paragraph at lines 12813--12819 []\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 [214] Original Yodl file: memory/placement [215] [216] Original Yodl file: memory/destructor [217] [218] Original Yodl file: memory/objectp [219] [220] [221] Original Yodl file: memory/setnew [222] Original Yodl file: memory/assignment [223] (memory/badassign.eps ) [224] Original Yodl file: memory/overload (memory/rightass.eps ) [225] [226] Original Yodl file: memory/operator [227] Original Yodl file: memory/this Original Yodl file: memory/sequential [228] Underfull \hbox (badness 1688) in paragraph at lines 13662--13670 \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 13662--13670 \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 [229] [230] Original Yodl file: memory/revising [231] [232] Original Yodl file: memory/swapping (memory/fswap.eps ) (memory/fswap2.eps ) [233] [234] Original Yodl file: memory/fastswap [235] [236] Original Yodl file: memory/moving.yo [237] [238] Original Yodl file: memory/move [239] [240] Original Yodl file: memory/movecomposition [241] Original Yodl file: memory/moveassignment Original Yodl file: memory/revising2 [242] Original Yodl file: memory/movedestructor [243] Original Yodl file: memory/moveonly Original Yodl file: memory/default [244] [245] Original Yodl file: memory/moveimplications [246] Original Yodl file: memory/elision.yo [247] [248] Original Yodl file: memory/unrestricted Original Yodl file: memory/uniondestructor [249] Original Yodl file: memory/unionembedding [250] [251] [252] Original Yodl file: memory/unionswap [253] [254] Original Yodl file: memory/unionassignment Original Yodl file: memory/aggregate Underfull \vbox (badness 5771) has occurred while \output is active [255] Original Yodl file: memory/conclusion [256] [257] [258] 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 [259] Original Yodl file: exceptions/example [260] Underfull \vbox (badness 10000) has occurred while \output is active [261] Original Yodl file: exceptions/jmp [262] Original Yodl file: exceptions/exception [263] [264] Original Yodl file: exceptions/throw [265] Underfull \vbox (badness 5771) has occurred while \output is active [266] [267] Original Yodl file: exceptions/emptythrow [268] [269] Original Yodl file: exceptions/try Original Yodl file: exceptions/catch [270] [271] [272] Original Yodl file: exceptions/defaultcatch [273] Original Yodl file: exceptions/noexcept Original Yodl file: exceptions/iostreams [274] Original Yodl file: exceptions/standard [275] Original Yodl file: exceptions/usestandard.yo [276] Original Yodl file: exceptions/systemerror [277] (exceptions/systemerror.eps ) [278] Original Yodl file: exceptions/errorcategory Underfull \hbox (badness 10000) in paragraph at lines 16535--16540 []\T1/pcr/m/n/10 virtual bool equivalent(error_code const &code, int condition) const Underfull \hbox (badness 10000) in paragraph at lines 16542--16547 []\T1/pcr/m/n/10 virtual bool equivalent(int ev, error_condition const &conditi on) const [279] Original Yodl file: exceptions/errorcondition Underfull \hbox (badness 10000) in paragraph at lines 16589--16598 []\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 16589--16598 \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 16589--16598 []\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 16611--16615 \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 16611--16615 \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 16619--16621 []\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 [280] Underfull \hbox (badness 2762) in paragraph at lines 16628--16630 \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 [281] Original Yodl file: exceptions/guarantees [282] Original Yodl file: exceptions/basic [283] Original Yodl file: exceptions/strong [284] [285] Underfull \hbox (badness 3168) in paragraph at lines 16970--16973 []\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 16970--16973 \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 [286] Original Yodl file: exceptions/function [287] [288] [289] Original Yodl file: exceptions/constructors [290] [291] [292] [293] [294] [295] [296] Chapter 11. Original Yodl file: overloading Original Yodl file: overloading/more Original Yodl file: overloading/array [297] [298] [299] Original Yodl file: overloading/insertextract [300] Original Yodl file: overloading/conversion [301] [302] [303] [304] Original Yodl file: overloading/explicit.yo [305] Original Yodl file: overloading/explicitconversion [306] Original Yodl file: overloading/increment.yo [307] [308] Original Yodl file: overloading/binary.yo [309] [310] [311] [312] [313] Original Yodl file: overloading/reference.yo [314] [315] [316] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Original Yodl file: overloading/spaceship.yo [317] Original Yodl file: overloading/new [318] [319] [320] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18999. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18999. Original Yodl file: overloading/delete [321] Original Yodl file: overloading/newdeletearray Original Yodl file: overloading/newarray [322] Original Yodl file: overloading/deletearray Underfull \hbox (badness 1910) in paragraph at lines 19136--19138 \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 [323] [324] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19235. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19235. Original Yodl file: overloading/sizeddelete Underfull \hbox (badness 10000) in paragraph at lines 19243--19247 []\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 19243--19247 \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 19243--19247 \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 [325] Original Yodl file: overloading/functionobject.yo [326] Underfull \hbox (badness 2970) in paragraph at lines 19402--19405 []\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 [327] Underfull \hbox (badness 5637) in paragraph at lines 19445--19448 \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 [328] Original Yodl file: overloading/manipulators [329] Original Yodl file: overloading/argmanipulators [330] [331] [332] Original Yodl file: overloading/lambda Original Yodl file: overloading/lambdasyntax [333] [334] Underfull \hbox (badness 10000) in paragraph at lines 19894--19897 []\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] [335] Underfull \hbox (badness 10000) in paragraph at lines 19928--19932 []\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] [336] Original Yodl file: overloading/lambdause [337] [338] [339] Original Yodl file: overloading/iofstreamopen Underfull \hbox (badness 1173) in paragraph at lines 20211--20215 \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 [340] [341] Original Yodl file: overloading/userdefined [342] Original Yodl file: overloading/overloadable [343] [344] Chapter 12. Original Yodl file: containers Original Yodl file: containers/container [345] [346] Original Yodl file: containers/notations Original Yodl file: containers/pair [347] [348] Original Yodl file: containers/allocator [349] Original Yodl file: containers/array [350] [351] Original Yodl file: containers/vector [352] Underfull \hbox (badness 1314) in paragraph at lines 20977--20979 []\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 [353] [354] Original Yodl file: containers/list (containers/list.eps ) [355] (containers/insertlist.eps ) (containers/dellist.eps ) [356] [357] Underfull \hbox (badness 1314) in paragraph at lines 21233--21235 []\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 [358] [359] [360] [361] Original Yodl file: containers/queue (containers/queue.eps ) [362] [363] Original Yodl file: containers/priority Underfull \hbox (badness 1661) in paragraph at lines 21590--21593 \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 [364] [365] Original Yodl file: containers/deque [366] Underfull \hbox (badness 1314) in paragraph at lines 21770--21772 []\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 [367] Original Yodl file: containers/map [368] Original Yodl file: containers/mapconstructors [369] [370] Original Yodl file: containers/mapoperators Original Yodl file: containers/mapmembers [371] [372] [373] [374] [375] Original Yodl file: containers/mapexample [376] Original Yodl file: containers/multimap [377] Underfull \hbox (badness 1112) in paragraph at lines 22425--22430 \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 [378] Original Yodl file: containers/set [379] [380] Underfull \hbox (badness 10000) in paragraph at lines 22656--22663 \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 22656--22663 \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 [381] Original Yodl file: containers/multiset Underfull \hbox (badness 1112) in paragraph at lines 22693--22697 \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 [382] Underfull \vbox (badness 5771) has occurred while \output is active [383] Original Yodl file: containers/stack (containers/stack/stack.eps ) [384] Original Yodl file: containers/unorderedmap [385] Underfull \hbox (badness 10000) in paragraph at lines 22890--22892 []\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 Original Yodl file: containers/unorderedmapconstructors Underfull \hbox (badness 10000) in paragraph at lines 22930--22932 []\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 22932--22934 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [386] [387] Underfull \hbox (badness 10000) in paragraph at lines 23019--23023 []\T1/pcr/m/n/10 explicit unordered_map(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 []\T1/pcr/m/n/10 unordered_map(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 \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 23033--23036 []\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 23033--23036 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 5274) in paragraph at lines 23033--23036 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : a con-struc- [388] Original Yodl file: containers/unorderedmapmembers [389] Underfull \hbox (badness 1442) in paragraph at lines 23160--23162 []\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 23166--23169 []\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 23170--23174 []\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) [390] Underfull \hbox (badness 1038) in paragraph at lines 23174--23176 []\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 Original Yodl file: containers/unorderedmultimap [391] Underfull \hbox (badness 10000) in paragraph at lines 23250--23253 []\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 [392] Underfull \hbox (badness 10000) in paragraph at lines 23285--23287 []\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 23287--23289 []\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 23315--23319 []\T1/pcr/m/n/10 explicit unordered_set(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 []\T1/pcr/m/n/10 unordered_set(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 \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 23329--23332 []\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 23329--23332 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 5274) in paragraph at lines 23329--23332 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : a con-struc- [393] Original Yodl file: containers/unorderedmultiset Underfull \hbox (badness 10000) in paragraph at lines 23401--23404 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts [394] Original Yodl file: containers/heterogeneous Original Yodl file: containers/complex [395] [396] [397] [398] 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 [399] [400] Underfull \hbox (badness 10000) in paragraph at lines 23656--23662 \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 [401] Original Yodl file: inheritance/depth [402] Original Yodl file: inheritance/accessrights [403] [404] Original Yodl file: inheritance/derivationtypes Original Yodl file: inheritance/accessprom [405] Original Yodl file: inheritance/constructor [406] Original Yodl file: inheritance/move [407] Original Yodl file: inheritance/assignment [408] 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 [409] [410] Original Yodl file: inheritance/redefining [411] Underfull \hbox (badness 3375) in paragraph at lines 24376--24380 []\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 [412] Original Yodl file: inheritance/multiple [413] [414] [415] Original Yodl file: inheritance/conversions Original Yodl file: inheritance/objectconv [416] Original Yodl file: inheritance/pointerconv [417] Original Yodl file: inheritance/nondefault [418] [419] [420] [421] [422] Chapter 14. Original Yodl file: polymorphism Original Yodl file: polymorphism/intro Underfull \vbox (badness 8056) has occurred while \output is active [423] [424] Original Yodl file: polymorphism/function [425] [426] [427] Original Yodl file: polymorphism/destructor [428] Original Yodl file: polymorphism/pure [429] Original Yodl file: polymorphism/implementing [430] Original Yodl file: polymorphism/explicit [431] Underfull \hbox (badness 1622) in paragraph at lines 25548--25552 \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 25552--25557 []\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 [432] Original Yodl file: polymorphism/multiple [433] Original Yodl file: polymorphism/ambiguity (polymorphism/ambiguity.eps ) (polymorphism/internal.eps ) [434] Original Yodl file: polymorphism/base (polymorphism/virtbase.eps ) [435] [436] [437] Original Yodl file: polymorphism/notvirtual [438] [439] Original Yodl file: polymorphism/rtti Original Yodl file: polymorphism/dynamiccast [440] [441] [442] Original Yodl file: polymorphism/typeid [443] [444] Original Yodl file: polymorphism/inheritance Underfull \vbox (badness 3884) has occurred while \output is active [445] [446] [447] Original Yodl file: polymorphism/streambufdef [448] Underfull \hbox (badness 10000) in paragraph at lines 26621--26624 []\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 26625--26627 []\T1/pcr/m/n/10 ios::pos_type pubseekpos(ios::pos_type offset, ios::openmode m ode = [449] Original Yodl file: polymorphism/protectedstreambuf (iostreams/sbbuffers.eps ) Original Yodl file: polymorphism/protectedinput [450] [451] [452] Original Yodl file: polymorphism/protectedoutput [453] Original Yodl file: polymorphism/protectedbuffer Underfull \hbox (badness 10000) in paragraph at lines 26842--26851 []\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 26852--26856 []\T1/pcr/m/n/10 virtual ios::pos_type seekpos(ios::pos_type offset, ios::openm ode mode = Original Yodl file: polymorphism/derivingfromstreambuf [454] Original Yodl file: polymorphism/filebuf Original Yodl file: polymorphism/init [455] Original Yodl file: polymorphism/exception [456] [457] Original Yodl file: polymorphism/implementation Underfull \vbox (badness 10000) has occurred while \output is active [458] (polymorphism/implementation.eps ) (polymorphism/caumon.eps ) [459] [460] (polymorphism/multivtable.eps ) Original Yodl file: polymorphism/undefined Underfull \vbox (badness 1484) has occurred while \output is active [461] Original Yodl file: polymorphism/constructors [462] [463] [464] Underfull \vbox (badness 10000) has occurred while \output is active [465] [466] 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 [467] [468] Original Yodl file: friends/extended [469] [470] Chapter 16. Original Yodl file: pointermembers Original Yodl file: pointermembers/intro Original Yodl file: pointermembers/example [471] Original Yodl file: pointermembers/defining Underfull \hbox (badness 10000) in paragraph at lines 27721--27723 []\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$ [472] [473] Original Yodl file: pointermembers/using [474] [475] [476] Original Yodl file: pointermembers/static [477] Original Yodl file: pointermembers/sizes [478] (pointermembers/sizes.eps ) Underfull \hbox (badness 2213) in paragraph at lines 28176--28180 []\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 [479] [480] [481] [482] Chapter 17. Original Yodl file: nested Original Yodl file: nested/nesting Underfull \vbox (badness 5302) has occurred while \output is active [483] Underfull \hbox (badness 10000) in paragraph at lines 28362--28366 []\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 28362--28366 \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 [484] Original Yodl file: nested/defining [485] Underfull \hbox (badness 2753) in paragraph at lines 28455--28462 []\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 [486] [487] [488] [489] Underfull \hbox (badness 6675) in paragraph at lines 28695--28699 []\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 [490] Original Yodl file: nested/enumerations [491] [492] Underfull \hbox (badness 1400) in paragraph at lines 28842--28845 []\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 28856--28860 \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 [493] [494] [495] [496] Chapter 18. Original Yodl file: stl Original Yodl file: stl/intro Original Yodl file: stl/predefined [497] Underfull \hbox (badness 1342) in paragraph at lines 29027--29034 \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 29027--29034 \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 [498] Original Yodl file: stl/arithmetic [499] [500] [501] Original Yodl file: stl/relational [502] Original Yodl file: stl/logical Underfull \hbox (badness 1024) in paragraph at lines 29346--29351 []\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 [503] Original Yodl file: stl/notfn [504] Original Yodl file: stl/iterators Underfull \hbox (badness 1454) in paragraph at lines 29494--29498 \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 29500--29502 []\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 [505] [506] [507] Original Yodl file: stl/distance [508] Original Yodl file: stl/insertiterators [509] Underfull \hbox (badness 1810) in paragraph at lines 29747--29750 []\T1/pcr/m/n/10 typedef Data value_type\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 1515) in paragraph at lines 29747--29750 \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 typedef std ::string Original Yodl file: stl/istreamiterators [510] Original Yodl file: stl/istreambufiterators Underfull \hbox (badness 10000) in paragraph at lines 29853--29855 \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 [511] Original Yodl file: stl/ostreamiterators Original Yodl file: stl/ostreambufiterators Underfull \hbox (badness 10000) in paragraph at lines 29904--29911 \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 29904--29911 \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 [512] Original Yodl file: stl/uniqueptr [513] Original Yodl file: stl/defining [514] Original Yodl file: stl/uniqueplain Original Yodl file: stl/uniquemove [515] Original Yodl file: stl/uniquenew [516] Original Yodl file: stl/uniquemembers [517] Original Yodl file: stl/uniquearrays [518] Original Yodl file: stl/sharedptr Original Yodl file: stl/definingshared [519] Original Yodl file: stl/sharedplain Original Yodl file: stl/sharednew [520] Original Yodl file: stl/sharedmembers [521] Original Yodl file: stl/sharedcasts [522] Original Yodl file: stl/sharedarrays [523] Original Yodl file: stl/makeshared [524] Original Yodl file: stl/classeshavingpointers [525] [526] Original Yodl file: stl/comparisons [527] Original Yodl file: stl/weakequal Original Yodl file: stl/strongequal [528] Original Yodl file: stl/partialorder Original Yodl file: stl/weakorder [529] Original Yodl file: stl/strongorder Original Yodl file: stl/regularexp [530] Original Yodl file: stl/regexlanguage [531] [532] Original Yodl file: stl/charclass Original Yodl file: stl/regex [533] [534] Underfull \hbox (badness 1694) in paragraph at lines 31279--31287 \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 [535] Original Yodl file: stl/smatch [536] Underfull \hbox (badness 10000) in paragraph at lines 31353--31357 \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 31353--31357 \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 31357--31360 \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 31383--31385 \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 [537] Original Yodl file: stl/regalg [538] Original Yodl file: stl/matchflags Underfull \hbox (badness 1087) in paragraph at lines 31485--31490 \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 31502--31504 []\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 [539] Original Yodl file: stl/regexmatch Underfull \hbox (badness 10000) in paragraph at lines 31547--31555 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 31557--31560 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, st d::regex Underfull \hbox (badness 10000) in paragraph at lines 31562--31564 []\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 31569--31571 []\T1/pcr/m/n/10 bool regex_match(std::string const &target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 31576--31580 []\T1/pcr/m/n/10 bool regex_match(std::string const &&, std::match_results &, s td::regex [540] Original Yodl file: stl/regexsearch Underfull \hbox (badness 10000) in paragraph at lines 31614--31622 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 31624--31627 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, s td::regex Underfull \hbox (badness 10000) in paragraph at lines 31629--31631 []\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 31636--31638 []\T1/pcr/m/n/10 bool regex_search(std::string const &target, std::match_result s Underfull \hbox (badness 10000) in paragraph at lines 31643--31646 []\T1/pcr/m/n/10 bool regex_search(std::string const &&, std::match_results &, std::regex [541] Original Yodl file: stl/format Underfull \hbox (badness 1648) in paragraph at lines 31693--31700 \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 [542] Underfull \hbox (badness 1616) in paragraph at lines 31721--31723 []\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 Underfull \hbox (badness 10000) in paragraph at lines 31756--31760 []\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 ) [543] Original Yodl file: stl/regexreplace Underfull \hbox (badness 10000) in paragraph at lines 31794--31796 []\T1/pcr/m/n/10 OutputIt regex_replace(OutputIter out, BidirConstIter first, [544] Underfull \hbox (badness 10000) in paragraph at lines 31840--31843 []\T1/pcr/m/n/10 OutputIt regex_replace( OutputIter out, BidirConstIter first, Underfull \hbox (badness 10000) in paragraph at lines 31845--31851 []\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 31855--31858 []\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 31860--31862 []\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 31864--31866 []\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 [545] Original Yodl file: stl/randomnumber [546] Original Yodl file: stl/statistical [547] Underfull \hbox (badness 10000) in paragraph at lines 32043--32046 []\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 32047--32050 []\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 Original Yodl file: stl/bernoulli [548] Original Yodl file: stl/binomial [549] Original Yodl file: stl/cauchy Underfull \hbox (badness 10000) in paragraph at lines 32181--32184 []\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 [550] Original Yodl file: stl/extremevalue [551] Underfull \hbox (badness 1048) in paragraph at lines 32263--32266 []\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 [552] Original Yodl file: stl/fisherf Underfull \hbox (badness 10000) in paragraph at lines 32345--32347 []\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 [553] Underfull \hbox (badness 10000) in paragraph at lines 32383--32386 []\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 [554] Original Yodl file: stl/lognormal [555] Underfull \hbox (badness 4518) in paragraph at lines 32488--32491 []\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 Underfull \hbox (badness 1097) in paragraph at lines 32526--32530 []\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 [556] Original Yodl file: stl/negativebinomial Underfull \hbox (badness 10000) in paragraph at lines 32570--32573 []\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 [557] Underfull \hbox (badness 1622) in paragraph at lines 32610--32613 []\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 [558] Original Yodl file: stl/uniformint Underfull \hbox (badness 10000) in paragraph at lines 32679--32682 []\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 [559] Underfull \hbox (badness 10000) in paragraph at lines 32718--32721 []\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)) Original Yodl file: stl/weibull [560] Underfull \hbox (badness 1655) in paragraph at lines 32761--32764 []\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 [561] [562] Original Yodl file: stl/optional [563] [564] Underfull \hbox (badness 2717) in paragraph at lines 32993--32997 \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 [565] [566] Chapter 19. Original Yodl file: generic Original Yodl file: generic/intro [567] Underfull \hbox (badness 4634) in paragraph at lines 33170--33187 \T1/pnc/m/n/10 lower_bound; max_element; min_element; search; search_n; set_dif ference; Original Yodl file: generic/accumulate [568] Underfull \hbox (badness 10000) in paragraph at lines 33235--33236 []\T1/pcr/m/n/10 Type accumulate(InputIterator first, InputIterator last, Type init, Original Yodl file: generic/adjacentdifference Underfull \hbox (badness 10000) in paragraph at lines 33279--33280 []\T1/pcr/m/n/10 OutputIterator adjacent_difference(InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 33281--33282 []\T1/pcr/m/n/10 OutputIterator adjacent_difference(InputIterator first, [569] Original Yodl file: generic/adjacentfind Underfull \hbox (badness 10000) in paragraph at lines 33336--33337 []\T1/pcr/m/n/10 ForwardIterator adjacent_find(ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 33338--33339 []\T1/pcr/m/n/10 OutputIterator adjacent_find(ForwardIterator first, ForwardIte rator [570] Original Yodl file: generic/binarysearch Underfull \vbox (badness 10000) has occurred while \output is active [571] Underfull \hbox (badness 10000) in paragraph at lines 33417--33418 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 33419--33420 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type [572] Original Yodl file: generic/copy Underfull \hbox (badness 10000) in paragraph at lines 33503--33504 []\T1/pcr/m/n/10 OutputIterator copy(InputIterator first, InputIterator last, [573] Original Yodl file: generic/copybackward Underfull \hbox (badness 10000) in paragraph at lines 33554--33555 []\T1/pcr/m/n/10 BidirectionalIterator copy_backward(InputIterator first, [574] Original Yodl file: generic/count Underfull \hbox (badness 10000) in paragraph at lines 33607--33608 []\T1/pcr/m/n/10 size_t count(InputIterator first, InputIterator last, Type con st Original Yodl file: generic/countif Underfull \hbox (badness 10000) in paragraph at lines 33640--33641 []\T1/pcr/m/n/10 size_t count_if(InputIterator first, InputIterator last, Predi cate [575] Original Yodl file: generic/equal Underfull \hbox (badness 10000) in paragraph at lines 33680--33681 []\T1/pcr/m/n/10 bool equal(InputIterator first, InputIterator last, InputItera tor Underfull \hbox (badness 10000) in paragraph at lines 33682--33683 []\T1/pcr/m/n/10 bool equal(InputIterator first, InputIterator last, InputItera tor [576] Original Yodl file: generic/equalrange Underfull \hbox (badness 10000) in paragraph at lines 33754--33755 []\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 33757--33758 []\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 [577] [578] Original Yodl file: generic/exchange Original Yodl file: generic/fill Underfull \hbox (badness 10000) in paragraph at lines 33880--33881 []\T1/pcr/m/n/10 void fill(ForwardIterator first, ForwardIterator last, Type co nst [579] Original Yodl file: generic/filln Original Yodl file: generic/find Underfull \hbox (badness 10000) in paragraph at lines 33952--33953 []\T1/pcr/m/n/10 InputIterator find(InputIterator first, InputIterator last, Ty pe [580] Original Yodl file: generic/findend Underfull \hbox (badness 10000) in paragraph at lines 34008--34009 []\T1/pcr/m/n/10 ForwardIterator1 find_end(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 34011--34012 []\T1/pcr/m/n/10 ForwardIterator1 find_end(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 34011--34012 \T1/pcr/m/n/10 last1, ForwardIterator2 first2, ForwardIterator2 last2, [581] [582] Original Yodl file: generic/findfirstof Underfull \hbox (badness 10000) in paragraph at lines 34094--34095 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of(ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 34094--34095 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 34097--34098 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of(ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 34097--34098 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [583] Original Yodl file: generic/findif Underfull \hbox (badness 10000) in paragraph at lines 34187--34188 []\T1/pcr/m/n/10 InputIterator find_if(InputIterator first, InputIterator last, [584] Original Yodl file: generic/foreach Underfull \vbox (badness 10000) has occurred while \output is active [585] Underfull \hbox (badness 10000) in paragraph at lines 34255--34256 []\T1/pcr/m/n/10 Function for_each(ForwardIterator first, ForwardIterator last, [586] [587] Original Yodl file: generic/generate Underfull \hbox (badness 10000) in paragraph at lines 34384--34385 []\T1/pcr/m/n/10 void generate(ForwardIterator first, ForwardIterator last, Gen erator Underfull \hbox (badness 4096) in paragraph at lines 34388--34393 []\T1/pnc/m/n/10 All el-e-ments im-plied by the it-er-a-tor range \T1/pcr/m/n/1 0 [first, last) \T1/pnc/m/n/10 are ini-tial-ized by Underfull \hbox (badness 4048) in paragraph at lines 34388--34393 \T1/pnc/m/n/10 the re-turn value of \T1/pcr/m/n/10 generator\T1/pnc/m/n/10 , wh ich can be a func-tion or func-tion ob-ject. [588] Original Yodl file: generic/generaten Original Yodl file: generic/includes Underfull \hbox (badness 10000) in paragraph at lines 34484--34485 []\T1/pcr/m/n/10 bool includes(InputIterator1 first1, InputIterator1 last1, Underfull \hbox (badness 10000) in paragraph at lines 34486--34487 []\T1/pcr/m/n/10 bool includes(InputIterator1 first1, InputIterator1 last1, [589] [590] Original Yodl file: generic/innerproduct Underfull \hbox (badness 10000) in paragraph at lines 34577--34578 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 last1 , Underfull \hbox (badness 10000) in paragraph at lines 34580--34581 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 34580--34581 \T1/pcr/m/n/10 last1, InputIterator2 first2, Type init, BinaryOperator1 op1, [591] Original Yodl file: generic/inplacemerge Underfull \vbox (badness 10000) has occurred while \output is active [592] [593] Original Yodl file: generic/iota Original Yodl file: generic/iterswap [594] Original Yodl file: generic/lexicographicalcompare Underfull \hbox (badness 10000) in paragraph at lines 34831--34832 []\T1/pcr/m/n/10 bool lexicographical_compare(InputIterator1 first1, InputItera tor1 Underfull \hbox (badness 10000) in paragraph at lines 34834--34835 []\T1/pcr/m/n/10 bool lexicographical_compare(InputIterator1 first1, InputItera tor1 [595] [596] Original Yodl file: generic/lowerbound Underfull \hbox (badness 10000) in paragraph at lines 34948--34949 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 34950--34951 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator [597] [598] Original Yodl file: generic/max [599] Original Yodl file: generic/maxelement Underfull \hbox (badness 10000) in paragraph at lines 35099--35100 []\T1/pcr/m/n/10 ForwardIterator max_element(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 35101--35102 []\T1/pcr/m/n/10 ForwardIterator max_element(ForwardIterator first, ForwardIter ator Original Yodl file: generic/merge [600] Underfull \hbox (badness 10000) in paragraph at lines 35152--35153 []\T1/pcr/m/n/10 OutputIterator merge(InputIterator1 first1, InputIterator1 las t1, Underfull \hbox (badness 10000) in paragraph at lines 35155--35156 []\T1/pcr/m/n/10 OutputIterator merge(InputIterator1 first1, InputIterator1 las t1, Underfull \hbox (badness 10000) in paragraph at lines 35155--35156 \T1/pcr/m/n/10 InputIterator2 first2, InputIterator2 last2, OutputIterator resu lt, [601] Original Yodl file: generic/min [602] Original Yodl file: generic/minelement Underfull \hbox (badness 10000) in paragraph at lines 35288--35289 []\T1/pcr/m/n/10 ForwardIterator min_element(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 35290--35291 []\T1/pcr/m/n/10 ForwardIterator min_element(ForwardIterator first, ForwardIter ator [603] Original Yodl file: generic/mismatch Underfull \hbox (badness 10000) in paragraph at lines 35341--35342 []\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(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35344--35345 []\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(InputIterator1 first1, [604] Original Yodl file: generic/nextpermutation Underfull \hbox (badness 10000) in paragraph at lines 35419--35420 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35421--35422 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, [605] [606] Original Yodl file: generic/nthelement Underfull \hbox (badness 10000) in paragraph at lines 35520--35521 []\T1/pcr/m/n/10 void nth_element(RandomAccessIterator first, RandomAccessItera tor Underfull \hbox (badness 10000) in paragraph at lines 35523--35524 []\T1/pcr/m/n/10 void nth_element(RandomAccessIterator first, RandomAccessItera tor [607] Original Yodl file: generic/partialsort Underfull \hbox (badness 10000) in paragraph at lines 35582--35583 []\T1/pcr/m/n/10 void partial_sort(RandomAccessIterator first, RandomAccessIter ator Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 []\T1/pcr/m/n/10 void partial_sort(RandomAccessIterator first, RandomAccessIter ator [608] Original Yodl file: generic/partialsortcopy Underfull \hbox (badness 10000) in paragraph at lines 35639--35640 []\T1/pcr/m/n/10 void partial_sort_copy(InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 35642--35643 []\T1/pcr/m/n/10 void partial_sort_copy(InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 35642--35643 \T1/pcr/m/n/10 RandomAccessIterator dest_first, RandomAccessIterator dest_last, Underfull \hbox (badness 2096) in paragraph at lines 35646--35651 \T1/pcr/m/n/10 [first, last) \T1/pnc/m/n/10 are copied to the range \T1/pcr/m/n /10 [dest_first, dest_last)\T1/pnc/m/n/10 , us-ing the [609] Original Yodl file: generic/partialsum Underfull \hbox (badness 10000) in paragraph at lines 35707--35708 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 35709--35710 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 35713--35718 []\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 [610] Original Yodl file: generic/partition Underfull \hbox (badness 10000) in paragraph at lines 35764--35765 []\T1/pcr/m/n/10 BidirectionalIterator partition(BidirectionalIterator first, [611] Original Yodl file: generic/prevpermutation Underfull \hbox (badness 10000) in paragraph at lines 35820--35821 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35822--35823 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, [612] Original Yodl file: generic/remove Underfull \hbox (badness 10000) in paragraph at lines 35907--35908 []\T1/pcr/m/n/10 ForwardIterator remove(ForwardIterator first, ForwardIterator last, [613] Original Yodl file: generic/removecopy Underfull \hbox (badness 10000) in paragraph at lines 35964--35965 []\T1/pcr/m/n/10 OutputIterator remove_copy(InputIterator first, InputIterator last, [614] Original Yodl file: generic/removecopyif Underfull \hbox (badness 10000) in paragraph at lines 36021--36022 []\T1/pcr/m/n/10 OutputIterator remove_copy_if(InputIterator first, InputIterat or [615] Original Yodl file: generic/removeif Underfull \hbox (badness 10000) in paragraph at lines 36080--36081 []\T1/pcr/m/n/10 ForwardIterator remove_if(ForwardIterator first, ForwardIterat or [616] Original Yodl file: generic/replace Underfull \hbox (badness 10000) in paragraph at lines 36139--36140 []\T1/pcr/m/n/10 ForwardIterator replace(ForwardIterator first, ForwardIterator last, [617] Original Yodl file: generic/replacecopy Underfull \hbox (badness 10000) in paragraph at lines 36181--36182 []\T1/pcr/m/n/10 OutputIterator replace_copy(InputIterator first, InputIterator last, Original Yodl file: generic/replacecopyif [618] Underfull \hbox (badness 10000) in paragraph at lines 36230--36231 []\T1/pcr/m/n/10 OutputIterator replace_copy_if(ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36230--36231 \T1/pcr/m/n/10 ForwardIterator last, OutputIterator result, UnaryPredicate pred , Original Yodl file: generic/replaceif Underfull \hbox (badness 10000) in paragraph at lines 36279--36280 []\T1/pcr/m/n/10 ForwardIterator replace_if(ForwardIterator first, ForwardItera tor [619] Original Yodl file: generic/reverse Underfull \hbox (badness 10000) in paragraph at lines 36322--36323 []\T1/pcr/m/n/10 void reverse(BidirectionalIterator first, BidirectionalIterato r Original Yodl file: generic/reversecopy [620] Underfull \hbox (badness 10000) in paragraph at lines 36356--36357 []\T1/pcr/m/n/10 OutputIterator reverse_copy(BidirectionalIterator first, Original Yodl file: generic/rotate Underfull \hbox (badness 10000) in paragraph at lines 36398--36399 []\T1/pcr/m/n/10 void rotate(ForwardIterator first, ForwardIterator middle, [621] Original Yodl file: generic/rotatecopy Underfull \hbox (badness 10000) in paragraph at lines 36442--36443 []\T1/pcr/m/n/10 OutputIterator rotate_copy(ForwardIterator first, ForwardItera tor [622] Original Yodl file: generic/search Underfull \hbox (badness 10000) in paragraph at lines 36488--36489 []\T1/pcr/m/n/10 ForwardIterator1 search(ForwardIterator1 first1, ForwardIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 36491--36492 []\T1/pcr/m/n/10 ForwardIterator1 search(ForwardIterator1 first1, ForwardIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 36491--36492 \T1/pcr/m/n/10 last1, ForwardIterator2 first2, ForwardIterator2 last2, [623] Original Yodl file: generic/searchn Underfull \hbox (badness 10000) in paragraph at lines 36557--36558 []\T1/pcr/m/n/10 ForwardIterator1 search_n(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36560--36561 []\T1/pcr/m/n/10 ForwardIterator1 search_n(ForwardIterator1 first1, ForwardIter ator1 [624] Original Yodl file: generic/setdifference Underfull \hbox (badness 10000) in paragraph at lines 36621--36622 []\T1/pcr/m/n/10 OutputIterator set_difference(InputIterator1 first1, InputIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36621--36622 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or Underfull \hbox (badness 10000) in paragraph at lines 36624--36625 []\T1/pcr/m/n/10 OutputIterator set_difference(InputIterator1 first1, InputIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36624--36625 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [625] Original Yodl file: generic/setintersection Underfull \hbox (badness 10000) in paragraph at lines 36690--36691 []\T1/pcr/m/n/10 OutputIterator set_intersection(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36690--36691 \T1/pcr/m/n/10 InputIterator1) linebreak() tt(last1, InputIterator2 first2, Underfull \hbox (badness 10000) in paragraph at lines 36693--36694 []\T1/pcr/m/n/10 OutputIterator set_intersection(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36693--36694 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [626] Original Yodl file: generic/setsymmetricdifference Underfull \hbox (badness 10000) in paragraph at lines 36759--36760 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36759--36760 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 36762--36763 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36762--36763 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [627] Original Yodl file: generic/setunion Underfull \hbox (badness 10000) in paragraph at lines 36830--36831 []\T1/pcr/m/n/10 OutputIterator set_union(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 36830--36831 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [628] Underfull \hbox (badness 10000) in paragraph at lines 36833--36834 []\T1/pcr/m/n/10 OutputIterator set_union(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 36833--36834 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [629] Original Yodl file: generic/sort Underfull \hbox (badness 10000) in paragraph at lines 36910--36911 []\T1/pcr/m/n/10 void sort(RandomAccessIterator first, RandomAccessIterator las t, [630] Original Yodl file: generic/stablepartition Underfull \hbox (badness 10000) in paragraph at lines 36960--36961 []\T1/pcr/m/n/10 BidirectionalIterator stable_partition(BidirectionalIterator f irst, [631] Original Yodl file: generic/stablesort Underfull \hbox (badness 10000) in paragraph at lines 37019--37020 []\T1/pcr/m/n/10 void stable_sort(RandomAccessIterator first, RandomAccessItera tor Underfull \hbox (badness 10000) in paragraph at lines 37021--37022 []\T1/pcr/m/n/10 void stable_sort(RandomAccessIterator first, RandomAccessItera tor [632] Underfull \hbox (badness 2635) in paragraph at lines 37116--37123 []\T1/pnc/m/n/10 First, at \T1/pcr/m/n/10 // 1 \T1/pnc/m/n/10 a []wrap-per stru ct \T1/pcr/m/n/10 Pss \T1/pnc/m/n/10 is cre-ated around \T1/pcr/m/n/10 std::pai r$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 std::string, [633] Original Yodl file: generic/swap [634] Original Yodl file: generic/swapranges Underfull \hbox (badness 10000) in paragraph at lines 37214--37215 []\T1/pcr/m/n/10 ForwardIterator2 swap_ranges(ForwardIterator1 first1, [635] Original Yodl file: generic/transform Underfull \hbox (badness 10000) in paragraph at lines 37270--37271 []\T1/pcr/m/n/10 OutputIterator transform(InputIterator first, InputIterator la st, Underfull \hbox (badness 10000) in paragraph at lines 37272--37273 []\T1/pcr/m/n/10 OutputIterator transform(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 37272--37273 \T1/pcr/m/n/10 last1, InputIterator2 first2, OutputIterator result, BinaryOpera tor [636] Original Yodl file: generic/unique Underfull \hbox (badness 10000) in paragraph at lines 37355--37356 []\T1/pcr/m/n/10 ForwardIterator unique(ForwardIterator first, ForwardIterator last, [637] Original Yodl file: generic/uniquecopy Underfull \hbox (badness 10000) in paragraph at lines 37429--37430 []\T1/pcr/m/n/10 OutputIterator unique_copy(InputIterator first, InputIterator last, [638] Underfull \hbox (badness 10000) in paragraph at lines 37431--37432 []\T1/pcr/m/n/10 OutputIterator unique_copy(InputIterator first, InputIterator last, [639] Original Yodl file: generic/upperbound Underfull \hbox (badness 10000) in paragraph at lines 37499--37500 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 37501--37502 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator [640] Underfull \vbox (badness 10000) has occurred while \output is active [641] Original Yodl file: generic/heap (stl/heap.eps ) [642] Original Yodl file: generic/makeheap Underfull \hbox (badness 10000) in paragraph at lines 37721--37722 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37723--37724 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r [643] Original Yodl file: generic/popheap Underfull \hbox (badness 10000) in paragraph at lines 37744--37745 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 37746--37747 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator last, Original Yodl file: generic/pushheap Underfull \hbox (badness 10000) in paragraph at lines 37769--37770 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37771--37772 []\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 37796--37797 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37798--37799 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r [644] Original Yodl file: generic/heapdemo [645] [646] Chapter 20. Original Yodl file: threading Original Yodl file: threading/intro [647] Original Yodl file: threading/threading Original Yodl file: threading/thisthread [648] Underfull \hbox (badness 10000) in paragraph at lines 38028--38031 []\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 [649] [650] [651] [652] [653] [654] Underfull \hbox (badness 4859) in paragraph at lines 38372--38376 \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- [655] Original Yodl file: threading/threadlocal [656] Original Yodl file: threading/joining [657] [658] Original Yodl file: threading/jthread [659] [660] Original Yodl file: threading/stopcallback Underfull \hbox (badness 10000) in paragraph at lines 38793--38794 []\T1/pcr/m/n/10 explicit stop_callback(std::stop_token const &st, Function &&c b) [661] Original Yodl file: threading/mutex [662] [663] Underfull \hbox (badness 10000) in paragraph at lines 38982--38988 []\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) [664] Underfull \hbox (badness 10000) in paragraph at lines 38993--38999 []\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 [665] [666] Original Yodl file: threading/sharedmutex Underfull \hbox (badness 6173) in paragraph at lines 39128--39131 \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 [667] Original Yodl file: threading/locks [668] Underfull \hbox (badness 1748) in paragraph at lines 39278--39286 \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 [669] Underfull \hbox (badness 10000) in paragraph at lines 39308--39312 []\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 39308--39312 \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 39308--39312 \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 39317--39321 []\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 39317--39321 \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 [670] Underfull \hbox (badness 1259) in paragraph at lines 39356--39360 \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 39362--39366 \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/deadlocks [671] [672] Original Yodl file: threading/sharedlock Underfull \hbox (badness 6510) in paragraph at lines 39493--39496 \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 [673] Underfull \hbox (badness 10000) in paragraph at lines 39533--39539 []\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 39541--39547 []\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 [674] Underfull \hbox (badness 10000) in paragraph at lines 39596--39603 []\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/events [675] [676] Underfull \hbox (badness 10000) in paragraph at lines 39711--39714 []\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 39744--39751 []\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 [677] Underfull \hbox (badness 1205) in paragraph at lines 39793--39799 \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 39805--39808 []\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 39814--39819 []\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 39814--39819 \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 39814--39819 \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 39825--39831 []\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 39825--39831 \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 39835--39839 \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 39840--39845 \T1/pnc/m/n/10 passed. Underfull \hbox (badness 1057) in paragraph at lines 39840--39845 \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 [678] Underfull \hbox (badness 10000) in paragraph at lines 39848--39852 []\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 39848--39852 \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 39861--39865 \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 39861--39865 \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 39869--39874 \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 39875--39881 []\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 39875--39881 \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 [679] Underfull \hbox (badness 10000) in paragraph at lines 39920--39921 []\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 39922--39923 []\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 39924--39925 []\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 39926--39927 []\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 [680] [681] Original Yodl file: threading/atomic [682] Underfull \hbox (badness 2521) in paragraph at lines 40122--40126 []\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 40122--40126 \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 [683] [684] Underfull \hbox (badness 1577) in paragraph at lines 40216--40221 []\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 40216--40221 \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 40216--40221 \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 40226--40227 []\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 40230--40231 []\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 40234--40235 []\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 Underfull \hbox (badness 10000) in paragraph at lines 40251--40252 []\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 40259--40260 []\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, [685] Underfull \hbox (badness 10000) in paragraph at lines 40263--40264 []\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 40267--40268 []\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 40271--40272 []\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 40275--40276 []\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 [686] (threading/sorting.eps ) [687] [688] Original Yodl file: threading/shared [689] Underfull \hbox (badness 2435) in paragraph at lines 40511--40514 []\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 Original Yodl file: threading/future [690] Underfull \hbox (badness 10000) in paragraph at lines 40561--40565 []\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 40561--40565 \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: [691] Underfull \hbox (badness 10000) in paragraph at lines 40614--40618 []\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 40630--40636 []\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 Original Yodl file: threading/futureerrc [692] Underfull \hbox (badness 1412) in paragraph at lines 40688--40692 \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- [693] Original Yodl file: threading/sharedfuture [694] Underfull \hbox (badness 1558) in paragraph at lines 40800--40805 []\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- Underfull \hbox (badness 1286) in paragraph at lines 40858--40866 \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 [695] Underfull \hbox (badness 10000) in paragraph at lines 40874--40881 []\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 40889--40895 []\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 [696] Underfull \hbox (badness 3019) in paragraph at lines 40961--40966 \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 [697] [698] [699] Original Yodl file: threading/packagedtask [700] Underfull \hbox (badness 1033) in paragraph at lines 41223--41235 \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 [701] Underfull \hbox (badness 3189) in paragraph at lines 41289--41291 []\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 [702] Underfull \hbox (badness 10000) in paragraph at lines 41338--41341 \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 41338--41341 \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 Underfull \hbox (badness 10000) in paragraph at lines 41360--41363 []\T1/pcr/m/n/10 void swap+(packaged_task$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Ret urnType(Args...)$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lhs, Original Yodl file: threading/promise [703] [704] [705] [706] Original Yodl file: threading/exceptionptr [707] Original Yodl file: threading/compilations Underfull \hbox (badness 1681) in paragraph at lines 41663--41667 []\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 ) [708] [709] [710] [711] Original Yodl file: threading/transactionalmemory [712] [713] Underfull \hbox (badness 8019) in paragraph at lines 41989--41994 []\T1/pcr/m/n/10 atomic_cancel\T1/pnc/m/n/10 : not yet sup-ported by \T1/pcr/m/ n/10 g++ \T1/pnc/m/n/10 (ver-sion 8.2.0). If an ex-cep-tion Underfull \hbox (badness 2671) in paragraph at lines 41989--41994 \T1/pnc/m/n/10 other than (\T1/pcr/m/n/10 std::\T1/pnc/m/n/10 ) \T1/pcr/m/n/10 bad_alloc, bad_array_new_length, bad_cast, bad_typeid, [714] Chapter 21. Original Yodl file: functiontemplates Original Yodl file: functiontemplates/intro Original Yodl file: functiontemplates/definitions [715] [716] Original Yodl file: functiontemplates/considerations [717] [718] [719] Original Yodl file: functiontemplates/autodecl [720] [721] [722] Original Yodl file: functiontemplates/declval [723] Original Yodl file: functiontemplates/alternate [724] [725] Original Yodl file: functiontemplates/referencewrappers [726] Original Yodl file: functiontemplates/local [727] Original Yodl file: functiontemplates/argumentdeduction [728] Original Yodl file: functiontemplates/lvalue [729] [730] Original Yodl file: functiontemplates/qualifications Original Yodl file: functiontemplates/baseclass [731] Original Yodl file: functiontemplates/algorithm [732] Original Yodl file: functiontemplates/contractions [733] Original Yodl file: functiontemplates/declarations [734] Original Yodl file: functiontemplates/instantdecl [735] Original Yodl file: functiontemplates/instantiations [736] Original Yodl file: functiontemplates/nocodebloat [737] [738] Original Yodl file: functiontemplates/explicit Original Yodl file: functiontemplates/overloading [739] [740] Original Yodl file: functiontemplates/example Original Yodl file: functiontemplates/ambiguities [741] [742] Original Yodl file: functiontemplates/declaring Original Yodl file: functiontemplates/specialization [743] [744] Original Yodl file: functiontemplates/avoiding [745] Original Yodl file: functiontemplates/declaringspec Original Yodl file: functiontemplates/insertion [746] Original Yodl file: functiontemplates/staticassertions [747] Original Yodl file: functiontemplates/limits Underfull \hbox (badness 1117) in paragraph at lines 44110--44113 \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 [748] Underfull \hbox (badness 3396) in paragraph at lines 44163--44168 \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 [749] Original Yodl file: functiontemplates/polymorphouswrappers [750] [751] Original Yodl file: functiontemplates/nameresolution Original Yodl file: functiontemplates/selection [752] [753] Original Yodl file: functiontemplates/determining [754] (functiontemplates/selection.eps ) [755] [756] Original Yodl file: functiontemplates/sfinae [757] Original Yodl file: functiontemplates/ifconst [758] Original Yodl file: functiontemplates/summary Original Yodl file: functiontemplates/variables.yo [759] [760] Chapter 22. Original Yodl file: classtemplates Original Yodl file: classtemplates/intro Underfull \hbox (badness 7631) in paragraph at lines 44806--44814 []\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 [761] Package hyperref Warning: Difference (2) between bookmark levels is greater (hyperref) than one, level fixed on input line 44821. Original Yodl file: classtemplates/argdeduction [762] Original Yodl file: classtemplates/simple [763] [764] Original Yodl file: classtemplates/explicit [765] [766] [767] Original Yodl file: classtemplates/definitions Underfull \vbox (badness 2418) has occurred while \output is active [768] Original Yodl file: classtemplates/cirque [769] Original Yodl file: classtemplates/nontype [770] [771] Original Yodl file: classtemplates/membertemplates [772] [773] [774] Original Yodl file: classtemplates/cirquemembers [775] [776] [777] [778] [779] Original Yodl file: classtemplates/cirqueuse [780] Original Yodl file: classtemplates/default Original Yodl file: classtemplates/declaring Original Yodl file: classtemplates/externtemplate [781] [782] Original Yodl file: classtemplates/lambda [783] [784] [785] Original Yodl file: classtemplates/static [786] Original Yodl file: classtemplates/typename [787] Underfull \hbox (badness 10000) in paragraph at lines 46426--46430 []\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 46426--46430 \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 [788] [789] Original Yodl file: classtemplates/specialization [790] Original Yodl file: classtemplates/cirqueexample [791] Underfull \vbox (badness 10000) has occurred while \output is active [792] [793] Original Yodl file: classtemplates/partial Original Yodl file: classtemplates/matrixalgebra Underfull \vbox (badness 3240) has occurred while \output is active [794] Original Yodl file: classtemplates/matrix [795] [796] Original Yodl file: classtemplates/matrixrow [797] [798] Original Yodl file: classtemplates/matrixcol Original Yodl file: classtemplates/onebyone [799] [800] Original Yodl file: classtemplates/variadic [801] Original Yodl file: classtemplates/defining [802] [803] Original Yodl file: classtemplates/perfect [804] [805] [806] Original Yodl file: classtemplates/unpack [807] Original Yodl file: classtemplates/variadicnontype [808] Original Yodl file: classtemplates/fold [809] Original Yodl file: classtemplates/tuples [810] [811] Original Yodl file: classtemplates/bindings [812] [813] [814] Original Yodl file: classtemplates/returntype [815] Underfull \hbox (badness 10000) in paragraph at lines 48130--48134 \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 48130--48134 \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 [816] Original Yodl file: classtemplates/instantiations [817] [818] Original Yodl file: classtemplates/nameresolution [819] Original Yodl file: classtemplates/friends [820] Original Yodl file: classtemplates/normalfriends [821] [822] Original Yodl file: classtemplates/boundfriends [823] [824] [825] [826] Original Yodl file: classtemplates/unboundfriends [827] [828] Original Yodl file: classtemplates/extended [829] Original Yodl file: classtemplates/derived [830] Original Yodl file: classtemplates/template2concrete [831] Original Yodl file: classtemplates/template2template [832] [833] [834] Original Yodl file: classtemplates/concrete2template [835] [836] [837] [838] [839] Original Yodl file: classtemplates/staticpoly [840] Original Yodl file: classtemplates/examplestaticpoly [841] [842] [843] Original Yodl file: classtemplates/converting [844] Underfull \hbox (badness 7273) in paragraph at lines 49937--49943 []\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 49937--49943 \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 [845] (classtemplates/converting.eps ) [846] [847] [848] Original Yodl file: classtemplates/using [849] Original Yodl file: classtemplates/nesting [850] [851] Original Yodl file: classtemplates/iteratorcons Underfull \hbox (badness 10000) in paragraph at lines 50335--50338 []\T1/pnc/m/n/10 comparison op-er-a-tors test-ing the (in)equality of two it-er -a-tor ob-jects (\T1/pcr/m/n/10 bool Underfull \hbox (badness 10000) in paragraph at lines 50335--50338 \T1/pcr/m/n/10 operator==(Iterator const &other)\T1/pnc/m/n/10 , \T1/pcr/m/n/10 bool operator!=(Iterator const [852] [853] Original Yodl file: classtemplates/randomiterator [854] [855] [856] Underfull \hbox (badness 5681) in paragraph at lines 50684--50686 []\T1/pcr/m/n/10 bool operator==(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the equal-ity of two [857] Underfull \hbox (badness 2269) in paragraph at lines 50693--50695 []\T1/pcr/m/n/10 bool operator!=(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the in-equal-ity of two [858] Original Yodl file: classtemplates/reverseiterator [859] [860] Underfull \hbox (badness 1622) in paragraph at lines 50910--50918 \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 50924--50933 []\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 50924--50933 \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 50924--50933 \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 50924--50933 \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 50924--50933 \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 Underfull \hbox (badness 5652) in paragraph at lines 50934--50938 []\T1/pnc/m/n/10 There is, how-ever, an-other is-sue. Af-ter de-riv-ing a \T1/p cr/m/n/10 const_reverse_iterator \T1/pnc/m/n/10 from [861] [862] [863] [864] 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 [865] Original Yodl file: advancedtemplates/returnnested [866] Underfull \hbox (badness 1803) in paragraph at lines 51158--51162 \T1/pnc/m/n/10 Now that the im-ple-men-ta-tion has been moved out of the in-ter -face the re-turn type (i.e., Original Yodl file: advancedtemplates/basenameresolution [867] [868] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 51327. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 51327. Original Yodl file: advancedtemplates/dottemplate Underfull \vbox (badness 5771) has occurred while \output is active [869] [870] [871] Original Yodl file: advancedtemplates/values [872] [873] Original Yodl file: advancedtemplates/int2type [874] Original Yodl file: advancedtemplates/alternatives Original Yodl file: advancedtemplates/overloaded [875] Original Yodl file: advancedtemplates/classstructure [876] [877] Original Yodl file: advancedtemplates/example [878] Original Yodl file: advancedtemplates/iterating [879] Original Yodl file: advancedtemplates/userdefined [880] [881] [882] Original Yodl file: advancedtemplates/templateparam Underfull \vbox (badness 2197) has occurred while \output is active [883] Original Yodl file: advancedtemplates/policies [884] [885] Original Yodl file: advancedtemplates/templateparam2 [886] [887] [888] Original Yodl file: advancedtemplates/destructor Original Yodl file: advancedtemplates/structure [889] Original Yodl file: advancedtemplates/aliases [890] Original Yodl file: advancedtemplates/trait [891] [892] [893] Original Yodl file: advancedtemplates/distinguish.yo [894] [895] Original Yodl file: advancedtemplates/availabletraits [896] [897] Underfull \hbox (badness 10000) in paragraph at lines 53110--53113 []\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 53154--53158 []\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 [898] Underfull \hbox (badness 1303) in paragraph at lines 53220--53223 []\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 53228--53232 []\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 53238--53242 []\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 53243--53247 []\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 [899] Underfull \hbox (badness 1043) in paragraph at lines 53257--53260 []\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 53261--53265 []\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 53290--53293 []\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 Underfull \hbox (badness 10000) in paragraph at lines 53309--53313 []\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 53314--53318 []\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 53323--53326 []\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 53331--53334 []\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 [900] Underfull \hbox (badness 1163) in paragraph at lines 53343--53346 []\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 Original Yodl file: advancedtemplates/errorcodeenum [901] [902] Underfull \hbox (badness 3838) in paragraph at lines 53496--53501 \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 [903] [904] [905] Original Yodl file: advancedtemplates/noexcept [906] [907] Original Yodl file: advancedtemplates/typetype [908] [909] Original Yodl file: advancedtemplates/nulltype Original Yodl file: advancedtemplates/conversion [910] [911] Original Yodl file: advancedtemplates/inheritance [912] Original Yodl file: advancedtemplates/listintro Underfull \hbox (badness 1014) in paragraph at lines 54139--54143 \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- [913] Original Yodl file: advancedtemplates/length [914] Original Yodl file: advancedtemplates/search [915] Original Yodl file: advancedtemplates/select [916] Original Yodl file: advancedtemplates/append [917] Original Yodl file: advancedtemplates/erase Original Yodl file: advancedtemplates/erasefirst [918] Original Yodl file: advancedtemplates/eraseindex [919] Original Yodl file: advancedtemplates/eraseall [920] Original Yodl file: advancedtemplates/erasedup [921] Original Yodl file: advancedtemplates/using Original Yodl file: advancedtemplates/multi [922] Underfull \hbox (badness 1715) in paragraph at lines 54719--54730 \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, [923] Original Yodl file: advancedtemplates/multibase [924] (advancedtemplates/multibase.eps ) [925] Original Yodl file: advancedtemplates/support [926] [927] Original Yodl file: advancedtemplates/usingmulti [928] Original Yodl file: advancedtemplates/expressiontemplates [929] Original Yodl file: advancedtemplates/designing [930] Original Yodl file: advancedtemplates/implementing [931] [932] Original Yodl file: advancedtemplates/basictype [933] Original Yodl file: advancedtemplates/concepts/intro Underfull \hbox (badness 3375) in paragraph at lines 55365--55368 \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 [934] Original Yodl file: advancedtemplates/concepts/defining [935] [936] Original Yodl file: advancedtemplates/concepts/requirements Original Yodl file: advancedtemplates/concepts/simple [937] Original Yodl file: advancedtemplates/concepts/type [938] Original Yodl file: advancedtemplates/concepts/compound [939] [940] Original Yodl file: advancedtemplates/concepts/nested (advancedtemplates/concepts/nested.eps ) [941] [942] [943] Original Yodl file: advancedtemplates/concepts/predefined Original Yodl file: advancedtemplates/concepts/oneparam [944] Underfull \hbox (badness 10000) in paragraph at lines 56027--56029 \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 [945] Original Yodl file: advancedtemplates/concepts/twoparams [946] [947] Original Yodl file: advancedtemplates/concepts/multipleparams [948] [949] Original Yodl file: advancedtemplates/concepts/parampack [950] [951] Original Yodl file: advancedtemplates/concepts/constrained [952] Original Yodl file: advancedtemplates/concepts/specializations Underfull \vbox (badness 4048) has occurred while \output is active [953] Original Yodl file: advancedtemplates/concepts/declarations [954] [955] Underfull \hbox (badness 1546) in paragraph at lines 56635--56641 \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 [956] Chapter 24. Original Yodl file: coroutines Original Yodl file: coroutines/intro.yo [957] [958] [959] Original Yodl file: coroutines/defining.yo [960] [961] Underfull \hbox (badness 10000) in paragraph at lines 56995--57002 []\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 4072) in paragraph at lines 56995--57002 \T1/pnc/m/n/10 pointe. It's com-monly used in the han-dler's de-struc-tor's \T1 /pcr/m/n/10 if (d_handle) \T1/pnc/m/n/10 phrase. Underfull \hbox (badness 7869) in paragraph at lines 56995--57002 \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 56995--57002 \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 [962] [963] Underfull \hbox (badness 1715) in paragraph at lines 57106--57110 \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 57144--57150 []\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 [964] Original Yodl file: coroutines/suspendnever.yo Underfull \hbox (badness 10000) in paragraph at lines 57194--57198 \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 [965] Underfull \hbox (badness 1577) in paragraph at lines 57229--57235 []\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 [966] Original Yodl file: coroutines/embedding.yo [967] Underfull \hbox (badness 1596) in paragraph at lines 57343--57349 \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 57343--57349 \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 [968] Original Yodl file: coroutines/reader.yo [969] [970] Original Yodl file: coroutines/writer.yo [971] Original Yodl file: coroutines/coawait.yo (coroutines/coawait.eps ) (coroutines/awaitable.eps ) Underfull \hbox (badness 5622) in paragraph at lines 57601--57604 []\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 57601--57604 \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 [972] Original Yodl file: coroutines/awaiter.yo (coroutines/awaiter.eps ) [973] Original Yodl file: coroutines/access.yo [974] [975] [976] Original Yodl file: coroutines/fsa.yo (coroutines/fsa.eps ) [977] [978] Original Yodl file: coroutines/starthandler.yo [979] [980] Original Yodl file: coroutines/completingfsa.yo Original Yodl file: coroutines/recursive.yo [981] [982] Original Yodl file: coroutines/recursively.yo [983] [984] Original Yodl file: coroutines/beyond.yo Underfull \hbox (badness 1448) in paragraph at lines 58316--58319 \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 [985] Overfull \hbox (55.36757pt too wide) in paragraph at lines 58381--58381 [] \T1/pcr/m/n/10 3: chdir(directory.c_str()); // change to the directory[] [986] Original Yodl file: coroutines/iterators.yo Underfull \hbox (badness 10000) in paragraph at lines 58402--58404 []\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 [987] Original Yodl file: coroutines/visiting.yo Original Yodl file: coroutines/dir.yo [988] [989] Original Yodl file: coroutines/corodir.yo [990] Underfull \hbox (badness 5077) in paragraph at lines 58634--58637 \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 [991] Original Yodl file: coroutines/comparing.yo [992] [993] [994] Chapter 25. Original Yodl file: concrete Original Yodl file: concrete/intro Original Yodl file: concrete/fdout [995] [996] [997] Original Yodl file: concrete/fdinput [998] Original Yodl file: concrete/fdinbuf [999] Original Yodl file: concrete/fdninbuf [1000] [1001] [1002] Original Yodl file: concrete/fdinseek [1003] [1004] Original Yodl file: concrete/fdunget [1005] [1006] [1007] Original Yodl file: concrete/fistream [1008] [1009] Original Yodl file: concrete/fistreamexample [1010] [1011] [1012] Original Yodl file: concrete/fork Original Yodl file: concrete/basicfork [1013] [1014] Original Yodl file: concrete/parents [1015] Underfull \hbox (badness 1721) in paragraph at lines 60110--60113 []\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 [1016] Original Yodl file: concrete/daemon [1017] Original Yodl file: concrete/pipes [1018] [1019] Original Yodl file: concrete/parentslurp [1020] [1021] Original Yodl file: concrete/children Original Yodl file: concrete/select [1022] Original Yodl file: concrete/selectimpl [1023] [1024] [1025] Original Yodl file: concrete/monitor [1026] Original Yodl file: concrete/shandler [1027] Underfull \hbox (badness 2359) in paragraph at lines 60831--60842 \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 [1028] [1029] Original Yodl file: concrete/monitorexample [1030] [1031] [1032] Original Yodl file: concrete/child [1033] Underfull \hbox (badness 1895) in paragraph at lines 61212--61215 \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 [1034] Original Yodl file: concrete/binop [1035] Original Yodl file: concrete/operators Underfull \hbox (badness 5302) in paragraph at lines 61344--61347 []\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 [1036] Original Yodl file: concrete/namespace Original Yodl file: concrete/crtp [1037] [1038] Original Yodl file: concrete/insertion Underfull \hbox (badness 1152) in paragraph at lines 61484--61497 \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 61484--61497 \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 [1039] Underfull \hbox (badness 1924) in paragraph at lines 61590--61609 \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 [1040] [1041] Original Yodl file: concrete/iterators Underfull \hbox (badness 10000) in paragraph at lines 61707--61718 []\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, [1042] [1043] [1044] Original Yodl file: concrete/bisonflex [1045] Underfull \hbox (badness 10000) in paragraph at lines 61901--61907 []\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 61901--61907 \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 61908--61922 []\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 61908--61922 \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 Original Yodl file: concrete/usingflex Underfull \vbox (badness 10000) has occurred while \output is active [1046] Original Yodl file: concrete/lexer Original Yodl file: concrete/lexerspec [1047] Original Yodl file: concrete/scanner [1048] Original Yodl file: concrete/scanmain [1049] Original Yodl file: concrete/scancompile Original Yodl file: concrete/usingbison [1050] Original Yodl file: concrete/bison [1051] Original Yodl file: concrete/definition [1052] [1053] Original Yodl file: concrete/rules [1054] Underfull \vbox (badness 10000) has occurred while \output is active [1055] Original Yodl file: concrete/parserh [1056] Underfull \vbox (badness 10000) has occurred while \output is active [1057] Original Yodl file: concrete/bisonflexspec Original Yodl file: concrete/codegeneration Underfull \vbox (badness 10000) has occurred while \output is active [1058] [1059] [1060] (./cplusplusus.ind [1061] [1062] Underfull \hbox (badness 2012) in paragraph at lines 317--319 []\T1/pnc/m/n/10 chi_squared_distribution, [1063] [1064] [1065] [1066] Underfull \hbox (badness 3271) in paragraph at lines 754--756 []\T1/pnc/m/n/10 exponential_distribution, Underfull \hbox (badness 10000) in paragraph at lines 768--770 []\T1/pnc/m/n/10 extreme_value_distribution patch level 1 L3 programming layer <2022-01-21> 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 2021/10/04 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)) (./cplusplusus.sty (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.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/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/generic/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/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.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 4073. (/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-def/dvips.def) (/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def)) (/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)) (./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 206--207 [] \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 [4] Original Yodl file: intro/history Original Yodl file: intro/annohistory [5] Original Yodl file: intro/cascpp (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) Original Yodl file: intro/compiling [6] Original Yodl file: intro/mswindows Original Yodl file: intro/compilesources Original Yodl file: intro/advantage [7] [8] Original Yodl file: intro/object (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 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] [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 Original Yodl file: first/public [29] (first/datahiding.eps ) [30] Original Yodl file: first/cvscpp [31] Original Yodl file: first/references [32] [33] [34] (/usr/share/texlive/texmf-dist/tex/latex/base/t1cmtt.fd) (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmtt.fd) [35] Original Yodl file: first/rvalueref [36] [37] Underfull \hbox (badness 4981) in paragraph at lines 2146--2154 []\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 5022) in paragraph at lines 2219--2226 \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] Original Yodl file: first/stronglytyped [40] Original Yodl file: first/initializer [41] [42] Original Yodl file: first/designated Original Yodl file: first/bitfields [43] Original Yodl file: first/auto [44] [45] Original Yodl file: first/binding [46] [47] Original Yodl file: first/using [48] Original Yodl file: first/rangebased [49] [50] Original Yodl file: first/rawstring [51] [52] Original Yodl file: first/binary Original Yodl file: first/selectinit [53] Original Yodl file: first/attributes Underfull \hbox (badness 10000) in paragraph at lines 3163--3164 [54] Underfull \hbox (badness 10000) in paragraph at lines 3190--3191 Underfull \hbox (badness 10000) in paragraph at lines 3203--3204 Underfull \hbox (badness 10000) in paragraph at lines 3223--3231 \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 3223--3231 \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 3223--3231 \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 3223--3231 \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 3223--3231 \T1/pcr/m/n/10 std::terminate, std::rethrow_exception, std::throw_with_nested, [55] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 3241. Original Yodl file: first/spaceship Original Yodl file: first/datatypes [56] Original Yodl file: first/bool [57] Original Yodl file: first/wchar Original Yodl file: first/unicode Original Yodl file: first/longlongint Original Yodl file: first/sizet [58] Original Yodl file: first/separators Original Yodl file: first/cast [59] Original Yodl file: first/staticcast Underfull \hbox (badness 10000) in paragraph at lines 3503--3504 Underfull \hbox (badness 10000) in paragraph at lines 3527--3529 Underfull \hbox (badness 10000) in paragraph at lines 3543--3544 [60] Underfull \hbox (badness 10000) in paragraph at lines 3569--3572 Original Yodl file: first/constcast Original Yodl file: first/reinterpretcast Underfull \hbox (badness 7907) in paragraph at lines 3606--3611 \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 [61] Original Yodl file: first/dynamiccast [62] Original Yodl file: first/sharedcast Underfull \hbox (badness 2469) in paragraph at lines 3689--3691 []\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 [63] [64] Chapter 4. Original Yodl file: namespaces Original Yodl file: namespaces/intro Underfull \hbox (badness 1215) in paragraph at lines 3754--3764 []\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 3935--3938 \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 4658--4660 \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 4668--4670 []\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 4746--4750 \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 4746--4750 \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 4769--4773 []\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 4769--4773 \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 4926--4932 []\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 4926--4932 \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 4926--4932 \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 4966--4975 \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 5016--5021 \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 5016--5021 \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 5016--5021 \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 5073--5079 \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 5073--5079 \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 5073--5079 \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 5083--5085 []\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 5086--5088 \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 5117--5120 \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 5117--5120 \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 5250--5255 \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 5250--5255 \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 5374--5376 []\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 5382--5385 []\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 5397--5403 []\T1/pcr/m/n/10 bool create_directory(path const &dest [, path const &existing ] [, Underfull \hbox (badness 10000) in paragraph at lines 5405--5407 []\T1/pcr/m/n/10 void create_directory_symlink(path const &dir, path const &lin k [, Underfull \hbox (badness 10000) in paragraph at lines 5409--5410 []\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 5412--5414 []\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 5425--5435 []\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 5443--5455 []\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 5443--5455 \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 5459--5467 []\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 5473--5475 []\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 5489--5492 []\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 5489--5492 \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 5512--5515 []\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 5605--5608 \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 5640--5643 \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 5839--5839 []|\T1/pnc/m/n/10 Other users have read, write, and ex-e- Underfull \hbox (badness 10000) in paragraph at lines 5886--5892 []\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] Original Yodl file: namespaces/filesystem/spaceinfo Underfull \vbox (badness 10000) has occurred while \output is active [99] 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 6308--6310 []\T1/pcr/m/n/10 string object(std::string const &argument, string::size_type a pos, Underfull \hbox (badness 1210) in paragraph at lines 6310--6312 \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 6441--6449 \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 6492--6498 []\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 6552--6561 []\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 6567--6570 []\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 6576--6586 []\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 6592--6595 []\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 6601--6612 []\T1/pcr/m/n/10 istream &std::getline(istream &istr, string &object, char deli miter = Underfull \hbox (badness 10000) in paragraph at lines 6619--6623 []\T1/pcr/m/n/10 string &insert(size_t opos, string const &argument, size_type apos, Underfull \hbox (badness 10000) in paragraph at lines 6634--6637 []\T1/pcr/m/n/10 string::iterator insert(string::iterator begin, InputIterator abegin, [112] Underfull \hbox (badness 10000) in paragraph at lines 6650--6653 []\T1/pcr/m/n/10 string &replace(size_t opos, size_t on, string const &argument , Underfull \hbox (badness 10000) in paragraph at lines 6654--6656 []\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 6659--6664 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, string Underfull \hbox (badness 10000) in paragraph at lines 6665--6668 []\T1/pcr/m/n/10 string &replace(string::iterator begin, string::iterator end, size_type Underfull \hbox (badness 10000) in paragraph at lines 6669--6672 []\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 6795--6797 []\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 6798--6800 []\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 6800--6804 \T1/pnc/m/n/10 Type can be of the types \T1/pcr/m/n/10 int, long, long long, un signed, unsigned long, [115] [116] Chapter 6. Original Yodl file: iostreams Original Yodl file: iostreams/intro [117] (iostreams/ioclasses.eps ) [118] [119] Original Yodl file: iostreams/headers Underfull \hbox (badness 1521) in paragraph at lines 6985--6988 []$\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 [120] Original Yodl file: iostreams/iosbase Original Yodl file: iostreams/ios [121] Original Yodl file: iostreams/conditions Underfull \hbox (badness 1546) in paragraph at lines 7119--7123 \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 [122] [123] [124] Original Yodl file: iostreams/formatting Original Yodl file: iostreams/formatmembers [125] [126] Original Yodl file: iostreams/flags [127] [128] Underfull \hbox (badness 2050) in paragraph at lines 7531--7535 \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: [129] [130] Original Yodl file: iostreams/output Original Yodl file: iostreams/ostream [131] Original Yodl file: iostreams/ostreamwrite [132] Original Yodl file: iostreams/ostreamseek Original Yodl file: iostreams/ostreamflush [133] Original Yodl file: iostreams/ofstream [134] Original Yodl file: iostreams/outmodes [135] Original Yodl file: iostreams/ostringstream [136] Original Yodl file: iostreams/puttime [137] [138] Underfull \hbox (badness 1142) in paragraph at lines 8377--8377 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 24 hour clock Underfull \hbox (badness 1142) in paragraph at lines 8391--8391 []|\T1/pnc/m/n/10 hour as a dec-i-mal num-ber, 12 hour clock Underfull \vbox (badness 1430) has occurred while \output is active [139] Original Yodl file: iostreams/input [140] Original Yodl file: iostreams/istream Underfull \hbox (badness 4569) in paragraph at lines 8560--8566 []\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 [141] [142] Original Yodl file: iostreams/istreamseek Underfull \hbox (badness 1210) in paragraph at lines 8708--8711 \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 Original Yodl file: iostreams/ifstream [143] Original Yodl file: iostreams/istringstream [144] Original Yodl file: iostreams/copying [145] Original Yodl file: iostreams/coupling [146] Original Yodl file: iostreams/moving [147] Original Yodl file: iostreams/redirection [148] Original Yodl file: iostreams/readwrite [149] [150] [151] Underfull \vbox (badness 5771) has occurred while \output is active [152] Underfull \vbox (badness 10000) has occurred while \output is active [153] [154] [155] [156] Chapter 7. Original Yodl file: classes Original Yodl file: classes/intro Underfull \vbox (badness 10000) has occurred while \output is active [157] [158] Original Yodl file: classes/construc [159] Original Yodl file: classes/application [160] [161] [162] Original Yodl file: classes/arguments [163] [164] Original Yodl file: classes/order [165] Original Yodl file: classes/ambiguity [166] Original Yodl file: classes/types [167] Original Yodl file: classes/parentheses [168] Original Yodl file: classes/existingtypes [169] Original Yodl file: classes/composition Original Yodl file: classes/comconst [170] Original Yodl file: classes/comref [171] [172] Original Yodl file: classes/memberinit [173] [174] Original Yodl file: classes/constructorscall [175] Original Yodl file: classes/uniforminit [176] [177] Original Yodl file: classes/defaulted [178] Original Yodl file: classes/member [179] [180] Original Yodl file: classes/anonymous [181] Original Yodl file: classes/subtleties [182] [183] Original Yodl file: classes/inline [184] Original Yodl file: classes/defineinline [185] Original Yodl file: classes/when2use [186] Original Yodl file: classes/whennot2use Original Yodl file: classes/inlinevars Underfull \vbox (badness 1057) has occurred while \output is active [187] Original Yodl file: classes/local [188] Original Yodl file: classes/mutable [189] Original Yodl file: classes/headers [190] [191] [192] [193] Original Yodl file: classes/namespaces Underfull \hbox (badness 3668) in paragraph at lines 11721--11726 []\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 [194] Original Yodl file: classes/modintro [195] Original Yodl file: classes/sizeof [196] Chapter 8. Original Yodl file: static Original Yodl file: static/intro Original Yodl file: static/data [197] Original Yodl file: static/private [198] Original Yodl file: static/public [199] Original Yodl file: static/const Original Yodl file: static/genconst [200] [201] [202] Original Yodl file: static/constexprdata [203] Original Yodl file: static/function [204] [205] Original Yodl file: static/calling [206] [207] [208] Chapter 9. Original Yodl file: memory Original Yodl file: memory/intro [209] Original Yodl file: memory/new [210] Original Yodl file: memory/newarray [211] Original Yodl file: memory/deletearray [212] Original Yodl file: memory/enlargearray [213] Original Yodl file: memory/raw Underfull \hbox (badness 1888) in paragraph at lines 12813--12819 []\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 [214] Original Yodl file: memory/placement [215] [216] Original Yodl file: memory/destructor [217] [218] Original Yodl file: memory/objectp [219] [220] [221] Original Yodl file: memory/setnew [222] Original Yodl file: memory/assignment [223] (memory/badassign.eps ) [224] Original Yodl file: memory/overload (memory/rightass.eps ) [225] [226] Original Yodl file: memory/operator [227] Original Yodl file: memory/this Original Yodl file: memory/sequential [228] Underfull \hbox (badness 1688) in paragraph at lines 13662--13670 \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 13662--13670 \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 [229] [230] Original Yodl file: memory/revising [231] [232] Original Yodl file: memory/swapping (memory/fswap.eps ) (memory/fswap2.eps ) [233] [234] Original Yodl file: memory/fastswap [235] [236] Original Yodl file: memory/moving.yo [237] [238] Original Yodl file: memory/move [239] [240] Original Yodl file: memory/movecomposition [241] Original Yodl file: memory/moveassignment Original Yodl file: memory/revising2 [242] Original Yodl file: memory/movedestructor [243] Original Yodl file: memory/moveonly Original Yodl file: memory/default [244] [245] Original Yodl file: memory/moveimplications [246] Original Yodl file: memory/elision.yo [247] [248] Original Yodl file: memory/unrestricted Original Yodl file: memory/uniondestructor [249] Original Yodl file: memory/unionembedding [250] [251] [252] Original Yodl file: memory/unionswap [253] [254] Original Yodl file: memory/unionassignment Original Yodl file: memory/aggregate Underfull \vbox (badness 5771) has occurred while \output is active [255] Original Yodl file: memory/conclusion [256] [257] [258] 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 [259] Original Yodl file: exceptions/example [260] Underfull \vbox (badness 10000) has occurred while \output is active [261] Original Yodl file: exceptions/jmp [262] Original Yodl file: exceptions/exception [263] [264] Original Yodl file: exceptions/throw [265] Underfull \vbox (badness 5771) has occurred while \output is active [266] [267] Original Yodl file: exceptions/emptythrow [268] [269] Original Yodl file: exceptions/try Original Yodl file: exceptions/catch [270] [271] [272] Original Yodl file: exceptions/defaultcatch [273] Original Yodl file: exceptions/noexcept Original Yodl file: exceptions/iostreams [274] Original Yodl file: exceptions/standard [275] Original Yodl file: exceptions/usestandard.yo [276] Original Yodl file: exceptions/systemerror [277] (exceptions/systemerror.eps ) [278] Original Yodl file: exceptions/errorcategory Underfull \hbox (badness 10000) in paragraph at lines 16535--16540 []\T1/pcr/m/n/10 virtual bool equivalent(error_code const &code, int condition) const Underfull \hbox (badness 10000) in paragraph at lines 16542--16547 []\T1/pcr/m/n/10 virtual bool equivalent(int ev, error_condition const &conditi on) const [279] Original Yodl file: exceptions/errorcondition Underfull \hbox (badness 10000) in paragraph at lines 16589--16598 []\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 16589--16598 \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 16589--16598 []\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 16611--16615 \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 16611--16615 \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 16619--16621 []\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 [280] Underfull \hbox (badness 2762) in paragraph at lines 16628--16630 \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 [281] Original Yodl file: exceptions/guarantees [282] Original Yodl file: exceptions/basic [283] Original Yodl file: exceptions/strong [284] [285] Underfull \hbox (badness 3168) in paragraph at lines 16970--16973 []\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 16970--16973 \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 [286] Original Yodl file: exceptions/function [287] [288] [289] Original Yodl file: exceptions/constructors [290] [291] [292] [293] [294] [295] [296] Chapter 11. Original Yodl file: overloading Original Yodl file: overloading/more Original Yodl file: overloading/array [297] [298] [299] Original Yodl file: overloading/insertextract [300] Original Yodl file: overloading/conversion [301] [302] [303] [304] Original Yodl file: overloading/explicit.yo [305] Original Yodl file: overloading/explicitconversion [306] Original Yodl file: overloading/increment.yo [307] [308] Original Yodl file: overloading/binary.yo [309] [310] [311] [312] [313] Original Yodl file: overloading/reference.yo [314] [315] [316] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18756. Original Yodl file: overloading/spaceship.yo [317] Original Yodl file: overloading/new [318] [319] [320] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18999. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 18999. Original Yodl file: overloading/delete [321] Original Yodl file: overloading/newdeletearray Original Yodl file: overloading/newarray [322] Original Yodl file: overloading/deletearray Underfull \hbox (badness 1910) in paragraph at lines 19136--19138 \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 [323] [324] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19235. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 19235. Original Yodl file: overloading/sizeddelete Underfull \hbox (badness 10000) in paragraph at lines 19243--19247 []\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 19243--19247 \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 19243--19247 \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 [325] Original Yodl file: overloading/functionobject.yo [326] Underfull \hbox (badness 2970) in paragraph at lines 19402--19405 []\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 [327] Underfull \hbox (badness 5637) in paragraph at lines 19445--19448 \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 [328] Original Yodl file: overloading/manipulators [329] Original Yodl file: overloading/argmanipulators [330] [331] [332] Original Yodl file: overloading/lambda Original Yodl file: overloading/lambdasyntax [333] [334] Underfull \hbox (badness 10000) in paragraph at lines 19894--19897 []\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] [335] Underfull \hbox (badness 10000) in paragraph at lines 19928--19932 []\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] [336] Original Yodl file: overloading/lambdause [337] [338] [339] Original Yodl file: overloading/iofstreamopen Underfull \hbox (badness 1173) in paragraph at lines 20211--20215 \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 [340] [341] Original Yodl file: overloading/userdefined [342] Original Yodl file: overloading/overloadable [343] [344] Chapter 12. Original Yodl file: containers Original Yodl file: containers/container [345] [346] Original Yodl file: containers/notations Original Yodl file: containers/pair [347] [348] Original Yodl file: containers/allocator [349] Original Yodl file: containers/array [350] [351] Original Yodl file: containers/vector [352] Underfull \hbox (badness 1314) in paragraph at lines 20977--20979 []\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 [353] [354] Original Yodl file: containers/list (containers/list.eps ) [355] (containers/insertlist.eps ) (containers/dellist.eps ) [356] [357] Underfull \hbox (badness 1314) in paragraph at lines 21233--21235 []\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 [358] [359] [360] [361] Original Yodl file: containers/queue (containers/queue.eps ) [362] [363] Original Yodl file: containers/priority Underfull \hbox (badness 1661) in paragraph at lines 21590--21593 \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 [364] [365] Original Yodl file: containers/deque [366] Underfull \hbox (badness 1314) in paragraph at lines 21770--21772 []\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 [367] Original Yodl file: containers/map [368] Original Yodl file: containers/mapconstructors [369] [370] Original Yodl file: containers/mapoperators Original Yodl file: containers/mapmembers [371] [372] [373] [374] [375] Original Yodl file: containers/mapexample [376] Original Yodl file: containers/multimap [377] Underfull \hbox (badness 1112) in paragraph at lines 22425--22430 \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 [378] Original Yodl file: containers/set [379] [380] Underfull \hbox (badness 10000) in paragraph at lines 22656--22663 \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 22656--22663 \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 [381] Original Yodl file: containers/multiset Underfull \hbox (badness 1112) in paragraph at lines 22693--22697 \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 [382] Underfull \vbox (badness 5771) has occurred while \output is active [383] Original Yodl file: containers/stack (containers/stack/stack.eps ) [384] Original Yodl file: containers/unorderedmap [385] Underfull \hbox (badness 10000) in paragraph at lines 22890--22892 []\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 Original Yodl file: containers/unorderedmapconstructors Underfull \hbox (badness 10000) in paragraph at lines 22930--22932 []\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 22932--22934 []\T1/pnc/m/n/10 the type of an ob-ject that can com-pare two keys for equal-it y (be-com-ing [386] [387] Underfull \hbox (badness 10000) in paragraph at lines 23019--23023 []\T1/pcr/m/n/10 explicit unordered_map(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 []\T1/pcr/m/n/10 unordered_map(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23027--23030 \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 23033--23036 []\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 23033--23036 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 5274) in paragraph at lines 23033--23036 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : a con-struc- [388] Original Yodl file: containers/unorderedmapmembers [389] Underfull \hbox (badness 1442) in paragraph at lines 23160--23162 []\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 23166--23169 []\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 23170--23174 []\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) [390] Underfull \hbox (badness 1038) in paragraph at lines 23174--23176 []\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 Original Yodl file: containers/unorderedmultimap [391] Underfull \hbox (badness 10000) in paragraph at lines 23250--23253 []\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 [392] Underfull \hbox (badness 10000) in paragraph at lines 23285--23287 []\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 23287--23289 []\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 23315--23319 []\T1/pcr/m/n/10 explicit unordered_set(size_type n = implSize, hasher const &h f = Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 []\T1/pcr/m/n/10 unordered_set(const_iterator begin, const_iterator end, size_t ype Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 \T1/pcr/m/n/10 n = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 10000) in paragraph at lines 23323--23326 \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 23329--23332 []\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 23329--23332 \T1/pcr/m/n/10 = implSize, hasher const &hf = hasher(), key_equal const &eql = Underfull \hbox (badness 5274) in paragraph at lines 23329--23332 \T1/pcr/m/n/10 key_equal(), allocator_type const &alloc = allocator_type())\T1/ pnc/m/n/10 : a con-struc- [393] Original Yodl file: containers/unorderedmultiset Underfull \hbox (badness 10000) in paragraph at lines 23401--23404 []\T1/pcr/m/n/10 iterator insert(const_iterator hint, value_type const &value) \T1/pnc/m/n/10 in-serts [394] Original Yodl file: containers/heterogeneous Original Yodl file: containers/complex [395] [396] [397] [398] 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 [399] [400] Underfull \hbox (badness 10000) in paragraph at lines 23656--23662 \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 [401] Original Yodl file: inheritance/depth [402] Original Yodl file: inheritance/accessrights [403] [404] Original Yodl file: inheritance/derivationtypes Original Yodl file: inheritance/accessprom [405] Original Yodl file: inheritance/constructor [406] Original Yodl file: inheritance/move [407] Original Yodl file: inheritance/assignment [408] 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 [409] [410] Original Yodl file: inheritance/redefining [411] Underfull \hbox (badness 3375) in paragraph at lines 24376--24380 []\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 [412] Original Yodl file: inheritance/multiple [413] [414] [415] Original Yodl file: inheritance/conversions Original Yodl file: inheritance/objectconv [416] Original Yodl file: inheritance/pointerconv [417] Original Yodl file: inheritance/nondefault [418] [419] [420] [421] [422] Chapter 14. Original Yodl file: polymorphism Original Yodl file: polymorphism/intro Underfull \vbox (badness 8056) has occurred while \output is active [423] [424] Original Yodl file: polymorphism/function [425] [426] [427] Original Yodl file: polymorphism/destructor [428] Original Yodl file: polymorphism/pure [429] Original Yodl file: polymorphism/implementing [430] Original Yodl file: polymorphism/explicit [431] Underfull \hbox (badness 1622) in paragraph at lines 25548--25552 \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 25552--25557 []\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 [432] Original Yodl file: polymorphism/multiple [433] Original Yodl file: polymorphism/ambiguity (polymorphism/ambiguity.eps ) (polymorphism/internal.eps ) [434] Original Yodl file: polymorphism/base (polymorphism/virtbase.eps ) [435] [436] [437] Original Yodl file: polymorphism/notvirtual [438] [439] Original Yodl file: polymorphism/rtti Original Yodl file: polymorphism/dynamiccast [440] [441] [442] Original Yodl file: polymorphism/typeid [443] [444] Original Yodl file: polymorphism/inheritance Underfull \vbox (badness 3884) has occurred while \output is active [445] [446] [447] Original Yodl file: polymorphism/streambufdef [448] Underfull \hbox (badness 10000) in paragraph at lines 26621--26624 []\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 26625--26627 []\T1/pcr/m/n/10 ios::pos_type pubseekpos(ios::pos_type offset, ios::openmode m ode = [449] Original Yodl file: polymorphism/protectedstreambuf (iostreams/sbbuffers.eps ) Original Yodl file: polymorphism/protectedinput [450] [451] [452] Original Yodl file: polymorphism/protectedoutput [453] Original Yodl file: polymorphism/protectedbuffer Underfull \hbox (badness 10000) in paragraph at lines 26842--26851 []\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 26852--26856 []\T1/pcr/m/n/10 virtual ios::pos_type seekpos(ios::pos_type offset, ios::openm ode mode = Original Yodl file: polymorphism/derivingfromstreambuf [454] Original Yodl file: polymorphism/filebuf Original Yodl file: polymorphism/init [455] Original Yodl file: polymorphism/exception [456] [457] Original Yodl file: polymorphism/implementation Underfull \vbox (badness 10000) has occurred while \output is active [458] (polymorphism/implementation.eps ) (polymorphism/caumon.eps ) [459] [460] (polymorphism/multivtable.eps ) Original Yodl file: polymorphism/undefined Underfull \vbox (badness 1484) has occurred while \output is active [461] Original Yodl file: polymorphism/constructors [462] [463] [464] Underfull \vbox (badness 10000) has occurred while \output is active [465] [466] 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 [467] [468] Original Yodl file: friends/extended [469] [470] Chapter 16. Original Yodl file: pointermembers Original Yodl file: pointermembers/intro Original Yodl file: pointermembers/example [471] Original Yodl file: pointermembers/defining Underfull \hbox (badness 10000) in paragraph at lines 27721--27723 []\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$ [472] [473] Original Yodl file: pointermembers/using [474] [475] [476] Original Yodl file: pointermembers/static [477] Original Yodl file: pointermembers/sizes [478] (pointermembers/sizes.eps ) Underfull \hbox (badness 2213) in paragraph at lines 28176--28180 []\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 [479] [480] [481] [482] Chapter 17. Original Yodl file: nested Original Yodl file: nested/nesting Underfull \vbox (badness 5302) has occurred while \output is active [483] Underfull \hbox (badness 10000) in paragraph at lines 28362--28366 []\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 28362--28366 \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 [484] Original Yodl file: nested/defining [485] Underfull \hbox (badness 2753) in paragraph at lines 28455--28462 []\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 [486] [487] [488] [489] Underfull \hbox (badness 6675) in paragraph at lines 28695--28699 []\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 [490] Original Yodl file: nested/enumerations [491] [492] Underfull \hbox (badness 1400) in paragraph at lines 28842--28845 []\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 28856--28860 \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 [493] [494] [495] [496] Chapter 18. Original Yodl file: stl Original Yodl file: stl/intro Original Yodl file: stl/predefined [497] Underfull \hbox (badness 1342) in paragraph at lines 29027--29034 \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 29027--29034 \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 [498] Original Yodl file: stl/arithmetic [499] [500] [501] Original Yodl file: stl/relational [502] Original Yodl file: stl/logical Underfull \hbox (badness 1024) in paragraph at lines 29346--29351 []\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 [503] Original Yodl file: stl/notfn [504] Original Yodl file: stl/iterators Underfull \hbox (badness 1454) in paragraph at lines 29494--29498 \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 29500--29502 []\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 [505] [506] [507] Original Yodl file: stl/distance [508] Original Yodl file: stl/insertiterators [509] Underfull \hbox (badness 1810) in paragraph at lines 29747--29750 []\T1/pcr/m/n/10 typedef Data value_type\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 1515) in paragraph at lines 29747--29750 \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 typedef std ::string Original Yodl file: stl/istreamiterators [510] Original Yodl file: stl/istreambufiterators Underfull \hbox (badness 10000) in paragraph at lines 29853--29855 \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 [511] Original Yodl file: stl/ostreamiterators Original Yodl file: stl/ostreambufiterators Underfull \hbox (badness 10000) in paragraph at lines 29904--29911 \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 29904--29911 \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 [512] Original Yodl file: stl/uniqueptr [513] Original Yodl file: stl/defining [514] Original Yodl file: stl/uniqueplain Original Yodl file: stl/uniquemove [515] Original Yodl file: stl/uniquenew [516] Original Yodl file: stl/uniquemembers [517] Original Yodl file: stl/uniquearrays [518] Original Yodl file: stl/sharedptr Original Yodl file: stl/definingshared [519] Original Yodl file: stl/sharedplain Original Yodl file: stl/sharednew [520] Original Yodl file: stl/sharedmembers [521] Original Yodl file: stl/sharedcasts [522] Original Yodl file: stl/sharedarrays [523] Original Yodl file: stl/makeshared [524] Original Yodl file: stl/classeshavingpointers [525] [526] Original Yodl file: stl/comparisons [527] Original Yodl file: stl/weakequal Original Yodl file: stl/strongequal [528] Original Yodl file: stl/partialorder Original Yodl file: stl/weakorder [529] Original Yodl file: stl/strongorder Original Yodl file: stl/regularexp [530] Original Yodl file: stl/regexlanguage [531] [532] Original Yodl file: stl/charclass Original Yodl file: stl/regex [533] [534] Underfull \hbox (badness 1694) in paragraph at lines 31279--31287 \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 [535] Original Yodl file: stl/smatch [536] Underfull \hbox (badness 10000) in paragraph at lines 31353--31357 \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 31353--31357 \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 31357--31360 \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 31383--31385 \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 [537] Original Yodl file: stl/regalg [538] Original Yodl file: stl/matchflags Underfull \hbox (badness 1087) in paragraph at lines 31485--31490 \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 31502--31504 []\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 [539] Original Yodl file: stl/regexmatch Underfull \hbox (badness 10000) in paragraph at lines 31547--31555 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 31557--31560 []\T1/pcr/m/n/10 bool regex_match(BidirConstIter first, BidirConstIter last, st d::regex Underfull \hbox (badness 10000) in paragraph at lines 31562--31564 []\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 31569--31571 []\T1/pcr/m/n/10 bool regex_match(std::string const &target, std::match_results &results, Underfull \hbox (badness 10000) in paragraph at lines 31576--31580 []\T1/pcr/m/n/10 bool regex_match(std::string const &&, std::match_results &, s td::regex [540] Original Yodl file: stl/regexsearch Underfull \hbox (badness 10000) in paragraph at lines 31614--31622 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, Underfull \hbox (badness 10000) in paragraph at lines 31624--31627 []\T1/pcr/m/n/10 bool regex_search(BidirConstIter first, BidirConstIter last, s td::regex Underfull \hbox (badness 10000) in paragraph at lines 31629--31631 []\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 31636--31638 []\T1/pcr/m/n/10 bool regex_search(std::string const &target, std::match_result s Underfull \hbox (badness 10000) in paragraph at lines 31643--31646 []\T1/pcr/m/n/10 bool regex_search(std::string const &&, std::match_results &, std::regex [541] Original Yodl file: stl/format Underfull \hbox (badness 1648) in paragraph at lines 31693--31700 \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 [542] Underfull \hbox (badness 1616) in paragraph at lines 31721--31723 []\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 Underfull \hbox (badness 10000) in paragraph at lines 31756--31760 []\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 ) [543] Original Yodl file: stl/regexreplace Underfull \hbox (badness 10000) in paragraph at lines 31794--31796 []\T1/pcr/m/n/10 OutputIt regex_replace(OutputIter out, BidirConstIter first, [544] Underfull \hbox (badness 10000) in paragraph at lines 31840--31843 []\T1/pcr/m/n/10 OutputIt regex_replace( OutputIter out, BidirConstIter first, Underfull \hbox (badness 10000) in paragraph at lines 31845--31851 []\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 31855--31858 []\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 31860--31862 []\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 31864--31866 []\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 [545] Original Yodl file: stl/randomnumber [546] Original Yodl file: stl/statistical [547] Underfull \hbox (badness 10000) in paragraph at lines 32043--32046 []\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 32047--32050 []\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 Original Yodl file: stl/bernoulli [548] Original Yodl file: stl/binomial [549] Original Yodl file: stl/cauchy Underfull \hbox (badness 10000) in paragraph at lines 32181--32184 []\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 [550] Original Yodl file: stl/extremevalue [551] Underfull \hbox (badness 1048) in paragraph at lines 32263--32266 []\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 [552] Original Yodl file: stl/fisherf Underfull \hbox (badness 10000) in paragraph at lines 32345--32347 []\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 [553] Underfull \hbox (badness 10000) in paragraph at lines 32383--32386 []\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 [554] Original Yodl file: stl/lognormal [555] Underfull \hbox (badness 4518) in paragraph at lines 32488--32491 []\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 Underfull \hbox (badness 1097) in paragraph at lines 32526--32530 []\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 [556] Original Yodl file: stl/negativebinomial Underfull \hbox (badness 10000) in paragraph at lines 32570--32573 []\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 [557] Underfull \hbox (badness 1622) in paragraph at lines 32610--32613 []\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 [558] Original Yodl file: stl/uniformint Underfull \hbox (badness 10000) in paragraph at lines 32679--32682 []\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 [559] Underfull \hbox (badness 10000) in paragraph at lines 32718--32721 []\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)) Original Yodl file: stl/weibull [560] Underfull \hbox (badness 1655) in paragraph at lines 32761--32764 []\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 [561] [562] Original Yodl file: stl/optional [563] [564] Underfull \hbox (badness 2717) in paragraph at lines 32993--32997 \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 [565] [566] Chapter 19. Original Yodl file: generic Original Yodl file: generic/intro [567] Underfull \hbox (badness 4634) in paragraph at lines 33170--33187 \T1/pnc/m/n/10 lower_bound; max_element; min_element; search; search_n; set_dif ference; Original Yodl file: generic/accumulate [568] Underfull \hbox (badness 10000) in paragraph at lines 33235--33236 []\T1/pcr/m/n/10 Type accumulate(InputIterator first, InputIterator last, Type init, Original Yodl file: generic/adjacentdifference Underfull \hbox (badness 10000) in paragraph at lines 33279--33280 []\T1/pcr/m/n/10 OutputIterator adjacent_difference(InputIterator first, Underfull \hbox (badness 10000) in paragraph at lines 33281--33282 []\T1/pcr/m/n/10 OutputIterator adjacent_difference(InputIterator first, [569] Original Yodl file: generic/adjacentfind Underfull \hbox (badness 10000) in paragraph at lines 33336--33337 []\T1/pcr/m/n/10 ForwardIterator adjacent_find(ForwardIterator first, ForwardIt erator Underfull \hbox (badness 10000) in paragraph at lines 33338--33339 []\T1/pcr/m/n/10 OutputIterator adjacent_find(ForwardIterator first, ForwardIte rator [570] Original Yodl file: generic/binarysearch Underfull \vbox (badness 10000) has occurred while \output is active [571] Underfull \hbox (badness 10000) in paragraph at lines 33417--33418 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type Underfull \hbox (badness 10000) in paragraph at lines 33419--33420 []\T1/pcr/m/n/10 bool binary_search(ForwardIterator first, ForwardIterator last , Type [572] Original Yodl file: generic/copy Underfull \hbox (badness 10000) in paragraph at lines 33503--33504 []\T1/pcr/m/n/10 OutputIterator copy(InputIterator first, InputIterator last, [573] Original Yodl file: generic/copybackward Underfull \hbox (badness 10000) in paragraph at lines 33554--33555 []\T1/pcr/m/n/10 BidirectionalIterator copy_backward(InputIterator first, [574] Original Yodl file: generic/count Underfull \hbox (badness 10000) in paragraph at lines 33607--33608 []\T1/pcr/m/n/10 size_t count(InputIterator first, InputIterator last, Type con st Original Yodl file: generic/countif Underfull \hbox (badness 10000) in paragraph at lines 33640--33641 []\T1/pcr/m/n/10 size_t count_if(InputIterator first, InputIterator last, Predi cate [575] Original Yodl file: generic/equal Underfull \hbox (badness 10000) in paragraph at lines 33680--33681 []\T1/pcr/m/n/10 bool equal(InputIterator first, InputIterator last, InputItera tor Underfull \hbox (badness 10000) in paragraph at lines 33682--33683 []\T1/pcr/m/n/10 bool equal(InputIterator first, InputIterator last, InputItera tor [576] Original Yodl file: generic/equalrange Underfull \hbox (badness 10000) in paragraph at lines 33754--33755 []\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 33757--33758 []\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 [577] [578] Original Yodl file: generic/exchange Original Yodl file: generic/fill Underfull \hbox (badness 10000) in paragraph at lines 33880--33881 []\T1/pcr/m/n/10 void fill(ForwardIterator first, ForwardIterator last, Type co nst [579] Original Yodl file: generic/filln Original Yodl file: generic/find Underfull \hbox (badness 10000) in paragraph at lines 33952--33953 []\T1/pcr/m/n/10 InputIterator find(InputIterator first, InputIterator last, Ty pe [580] Original Yodl file: generic/findend Underfull \hbox (badness 10000) in paragraph at lines 34008--34009 []\T1/pcr/m/n/10 ForwardIterator1 find_end(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 34011--34012 []\T1/pcr/m/n/10 ForwardIterator1 find_end(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 34011--34012 \T1/pcr/m/n/10 last1, ForwardIterator2 first2, ForwardIterator2 last2, [581] [582] Original Yodl file: generic/findfirstof Underfull \hbox (badness 10000) in paragraph at lines 34094--34095 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of(ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 34094--34095 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 Underfull \hbox (badness 10000) in paragraph at lines 34097--34098 []\T1/pcr/m/n/10 ForwardIterator1 find_first_of(ForwardIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 34097--34098 \T1/pcr/m/n/10 ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator 2 [583] Original Yodl file: generic/findif Underfull \hbox (badness 10000) in paragraph at lines 34187--34188 []\T1/pcr/m/n/10 InputIterator find_if(InputIterator first, InputIterator last, [584] Original Yodl file: generic/foreach Underfull \vbox (badness 10000) has occurred while \output is active [585] Underfull \hbox (badness 10000) in paragraph at lines 34255--34256 []\T1/pcr/m/n/10 Function for_each(ForwardIterator first, ForwardIterator last, [586] [587] Original Yodl file: generic/generate Underfull \hbox (badness 10000) in paragraph at lines 34384--34385 []\T1/pcr/m/n/10 void generate(ForwardIterator first, ForwardIterator last, Gen erator Underfull \hbox (badness 4096) in paragraph at lines 34388--34393 []\T1/pnc/m/n/10 All el-e-ments im-plied by the it-er-a-tor range \T1/pcr/m/n/1 0 [first, last) \T1/pnc/m/n/10 are ini-tial-ized by Underfull \hbox (badness 4048) in paragraph at lines 34388--34393 \T1/pnc/m/n/10 the re-turn value of \T1/pcr/m/n/10 generator\T1/pnc/m/n/10 , wh ich can be a func-tion or func-tion ob-ject. [588] Original Yodl file: generic/generaten Original Yodl file: generic/includes Underfull \hbox (badness 10000) in paragraph at lines 34484--34485 []\T1/pcr/m/n/10 bool includes(InputIterator1 first1, InputIterator1 last1, Underfull \hbox (badness 10000) in paragraph at lines 34486--34487 []\T1/pcr/m/n/10 bool includes(InputIterator1 first1, InputIterator1 last1, [589] [590] Original Yodl file: generic/innerproduct Underfull \hbox (badness 10000) in paragraph at lines 34577--34578 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 last1 , Underfull \hbox (badness 10000) in paragraph at lines 34580--34581 []\T1/pcr/m/n/10 Type inner_product(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 34580--34581 \T1/pcr/m/n/10 last1, InputIterator2 first2, Type init, BinaryOperator1 op1, [591] Original Yodl file: generic/inplacemerge Underfull \vbox (badness 10000) has occurred while \output is active [592] [593] Original Yodl file: generic/iota Original Yodl file: generic/iterswap [594] Original Yodl file: generic/lexicographicalcompare Underfull \hbox (badness 10000) in paragraph at lines 34831--34832 []\T1/pcr/m/n/10 bool lexicographical_compare(InputIterator1 first1, InputItera tor1 Underfull \hbox (badness 10000) in paragraph at lines 34834--34835 []\T1/pcr/m/n/10 bool lexicographical_compare(InputIterator1 first1, InputItera tor1 [595] [596] Original Yodl file: generic/lowerbound Underfull \hbox (badness 10000) in paragraph at lines 34948--34949 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 34950--34951 []\T1/pcr/m/n/10 ForwardIterator lower_bound(ForwardIterator first, ForwardIter ator [597] [598] Original Yodl file: generic/max [599] Original Yodl file: generic/maxelement Underfull \hbox (badness 10000) in paragraph at lines 35099--35100 []\T1/pcr/m/n/10 ForwardIterator max_element(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 35101--35102 []\T1/pcr/m/n/10 ForwardIterator max_element(ForwardIterator first, ForwardIter ator Original Yodl file: generic/merge [600] Underfull \hbox (badness 10000) in paragraph at lines 35152--35153 []\T1/pcr/m/n/10 OutputIterator merge(InputIterator1 first1, InputIterator1 las t1, Underfull \hbox (badness 10000) in paragraph at lines 35155--35156 []\T1/pcr/m/n/10 OutputIterator merge(InputIterator1 first1, InputIterator1 las t1, Underfull \hbox (badness 10000) in paragraph at lines 35155--35156 \T1/pcr/m/n/10 InputIterator2 first2, InputIterator2 last2, OutputIterator resu lt, [601] Original Yodl file: generic/min [602] Original Yodl file: generic/minelement Underfull \hbox (badness 10000) in paragraph at lines 35288--35289 []\T1/pcr/m/n/10 ForwardIterator min_element(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 35290--35291 []\T1/pcr/m/n/10 ForwardIterator min_element(ForwardIterator first, ForwardIter ator [603] Original Yodl file: generic/mismatch Underfull \hbox (badness 10000) in paragraph at lines 35341--35342 []\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(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 35344--35345 []\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(InputIterator1 first1, [604] Original Yodl file: generic/nextpermutation Underfull \hbox (badness 10000) in paragraph at lines 35419--35420 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35421--35422 []\T1/pcr/m/n/10 bool next_permutation(BidirectionalIterator first, [605] [606] Original Yodl file: generic/nthelement Underfull \hbox (badness 10000) in paragraph at lines 35520--35521 []\T1/pcr/m/n/10 void nth_element(RandomAccessIterator first, RandomAccessItera tor Underfull \hbox (badness 10000) in paragraph at lines 35523--35524 []\T1/pcr/m/n/10 void nth_element(RandomAccessIterator first, RandomAccessItera tor [607] Original Yodl file: generic/partialsort Underfull \hbox (badness 10000) in paragraph at lines 35582--35583 []\T1/pcr/m/n/10 void partial_sort(RandomAccessIterator first, RandomAccessIter ator Underfull \hbox (badness 10000) in paragraph at lines 35584--35585 []\T1/pcr/m/n/10 void partial_sort(RandomAccessIterator first, RandomAccessIter ator [608] Original Yodl file: generic/partialsortcopy Underfull \hbox (badness 10000) in paragraph at lines 35639--35640 []\T1/pcr/m/n/10 void partial_sort_copy(InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 35642--35643 []\T1/pcr/m/n/10 void partial_sort_copy(InputIterator first, InputIterator last , Underfull \hbox (badness 10000) in paragraph at lines 35642--35643 \T1/pcr/m/n/10 RandomAccessIterator dest_first, RandomAccessIterator dest_last, Underfull \hbox (badness 2096) in paragraph at lines 35646--35651 \T1/pcr/m/n/10 [first, last) \T1/pnc/m/n/10 are copied to the range \T1/pcr/m/n /10 [dest_first, dest_last)\T1/pnc/m/n/10 , us-ing the [609] Original Yodl file: generic/partialsum Underfull \hbox (badness 10000) in paragraph at lines 35707--35708 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 35709--35710 []\T1/pcr/m/n/10 OutputIterator partial_sum(InputIterator first, InputIterator last, Underfull \hbox (badness 10000) in paragraph at lines 35713--35718 []\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 [610] Original Yodl file: generic/partition Underfull \hbox (badness 10000) in paragraph at lines 35764--35765 []\T1/pcr/m/n/10 BidirectionalIterator partition(BidirectionalIterator first, [611] Original Yodl file: generic/prevpermutation Underfull \hbox (badness 10000) in paragraph at lines 35820--35821 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, Underfull \hbox (badness 10000) in paragraph at lines 35822--35823 []\T1/pcr/m/n/10 bool prev_permutation(BidirectionalIterator first, [612] Original Yodl file: generic/remove Underfull \hbox (badness 10000) in paragraph at lines 35907--35908 []\T1/pcr/m/n/10 ForwardIterator remove(ForwardIterator first, ForwardIterator last, [613] Original Yodl file: generic/removecopy Underfull \hbox (badness 10000) in paragraph at lines 35964--35965 []\T1/pcr/m/n/10 OutputIterator remove_copy(InputIterator first, InputIterator last, [614] Original Yodl file: generic/removecopyif Underfull \hbox (badness 10000) in paragraph at lines 36021--36022 []\T1/pcr/m/n/10 OutputIterator remove_copy_if(InputIterator first, InputIterat or [615] Original Yodl file: generic/removeif Underfull \hbox (badness 10000) in paragraph at lines 36080--36081 []\T1/pcr/m/n/10 ForwardIterator remove_if(ForwardIterator first, ForwardIterat or [616] Original Yodl file: generic/replace Underfull \hbox (badness 10000) in paragraph at lines 36139--36140 []\T1/pcr/m/n/10 ForwardIterator replace(ForwardIterator first, ForwardIterator last, [617] Original Yodl file: generic/replacecopy Underfull \hbox (badness 10000) in paragraph at lines 36181--36182 []\T1/pcr/m/n/10 OutputIterator replace_copy(InputIterator first, InputIterator last, Original Yodl file: generic/replacecopyif [618] Underfull \hbox (badness 10000) in paragraph at lines 36230--36231 []\T1/pcr/m/n/10 OutputIterator replace_copy_if(ForwardIterator first, Underfull \hbox (badness 10000) in paragraph at lines 36230--36231 \T1/pcr/m/n/10 ForwardIterator last, OutputIterator result, UnaryPredicate pred , Original Yodl file: generic/replaceif Underfull \hbox (badness 10000) in paragraph at lines 36279--36280 []\T1/pcr/m/n/10 ForwardIterator replace_if(ForwardIterator first, ForwardItera tor [619] Original Yodl file: generic/reverse Underfull \hbox (badness 10000) in paragraph at lines 36322--36323 []\T1/pcr/m/n/10 void reverse(BidirectionalIterator first, BidirectionalIterato r Original Yodl file: generic/reversecopy [620] Underfull \hbox (badness 10000) in paragraph at lines 36356--36357 []\T1/pcr/m/n/10 OutputIterator reverse_copy(BidirectionalIterator first, Original Yodl file: generic/rotate Underfull \hbox (badness 10000) in paragraph at lines 36398--36399 []\T1/pcr/m/n/10 void rotate(ForwardIterator first, ForwardIterator middle, [621] Original Yodl file: generic/rotatecopy Underfull \hbox (badness 10000) in paragraph at lines 36442--36443 []\T1/pcr/m/n/10 OutputIterator rotate_copy(ForwardIterator first, ForwardItera tor [622] Original Yodl file: generic/search Underfull \hbox (badness 10000) in paragraph at lines 36488--36489 []\T1/pcr/m/n/10 ForwardIterator1 search(ForwardIterator1 first1, ForwardIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 36491--36492 []\T1/pcr/m/n/10 ForwardIterator1 search(ForwardIterator1 first1, ForwardIterat or1 Underfull \hbox (badness 10000) in paragraph at lines 36491--36492 \T1/pcr/m/n/10 last1, ForwardIterator2 first2, ForwardIterator2 last2, [623] Original Yodl file: generic/searchn Underfull \hbox (badness 10000) in paragraph at lines 36557--36558 []\T1/pcr/m/n/10 ForwardIterator1 search_n(ForwardIterator1 first1, ForwardIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36560--36561 []\T1/pcr/m/n/10 ForwardIterator1 search_n(ForwardIterator1 first1, ForwardIter ator1 [624] Original Yodl file: generic/setdifference Underfull \hbox (badness 10000) in paragraph at lines 36621--36622 []\T1/pcr/m/n/10 OutputIterator set_difference(InputIterator1 first1, InputIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36621--36622 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or Underfull \hbox (badness 10000) in paragraph at lines 36624--36625 []\T1/pcr/m/n/10 OutputIterator set_difference(InputIterator1 first1, InputIter ator1 Underfull \hbox (badness 10000) in paragraph at lines 36624--36625 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [625] Original Yodl file: generic/setintersection Underfull \hbox (badness 10000) in paragraph at lines 36690--36691 []\T1/pcr/m/n/10 OutputIterator set_intersection(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36690--36691 \T1/pcr/m/n/10 InputIterator1) linebreak() tt(last1, InputIterator2 first2, Underfull \hbox (badness 10000) in paragraph at lines 36693--36694 []\T1/pcr/m/n/10 OutputIterator set_intersection(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36693--36694 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [626] Original Yodl file: generic/setsymmetricdifference Underfull \hbox (badness 10000) in paragraph at lines 36759--36760 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36759--36760 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, Underfull \hbox (badness 10000) in paragraph at lines 36762--36763 []\T1/pcr/m/n/10 OutputIterator set_symmetric_difference(InputIterator1 first1, Underfull \hbox (badness 10000) in paragraph at lines 36762--36763 \T1/pcr/m/n/10 InputIterator1 last1, InputIterator2 first2, InputIterator2 last 2, [627] Original Yodl file: generic/setunion Underfull \hbox (badness 10000) in paragraph at lines 36830--36831 []\T1/pcr/m/n/10 OutputIterator set_union(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 36830--36831 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [628] Underfull \hbox (badness 10000) in paragraph at lines 36833--36834 []\T1/pcr/m/n/10 OutputIterator set_union(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 36833--36834 \T1/pcr/m/n/10 last1, InputIterator2 first2, InputIterator2 last2, OutputIterat or [629] Original Yodl file: generic/sort Underfull \hbox (badness 10000) in paragraph at lines 36910--36911 []\T1/pcr/m/n/10 void sort(RandomAccessIterator first, RandomAccessIterator las t, [630] Original Yodl file: generic/stablepartition Underfull \hbox (badness 10000) in paragraph at lines 36960--36961 []\T1/pcr/m/n/10 BidirectionalIterator stable_partition(BidirectionalIterator f irst, [631] Original Yodl file: generic/stablesort Underfull \hbox (badness 10000) in paragraph at lines 37019--37020 []\T1/pcr/m/n/10 void stable_sort(RandomAccessIterator first, RandomAccessItera tor Underfull \hbox (badness 10000) in paragraph at lines 37021--37022 []\T1/pcr/m/n/10 void stable_sort(RandomAccessIterator first, RandomAccessItera tor [632] Underfull \hbox (badness 2635) in paragraph at lines 37116--37123 []\T1/pnc/m/n/10 First, at \T1/pcr/m/n/10 // 1 \T1/pnc/m/n/10 a []wrap-per stru ct \T1/pcr/m/n/10 Pss \T1/pnc/m/n/10 is cre-ated around \T1/pcr/m/n/10 std::pai r$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 std::string, [633] Original Yodl file: generic/swap [634] Original Yodl file: generic/swapranges Underfull \hbox (badness 10000) in paragraph at lines 37214--37215 []\T1/pcr/m/n/10 ForwardIterator2 swap_ranges(ForwardIterator1 first1, [635] Original Yodl file: generic/transform Underfull \hbox (badness 10000) in paragraph at lines 37270--37271 []\T1/pcr/m/n/10 OutputIterator transform(InputIterator first, InputIterator la st, Underfull \hbox (badness 10000) in paragraph at lines 37272--37273 []\T1/pcr/m/n/10 OutputIterator transform(InputIterator1 first1, InputIterator1 Underfull \hbox (badness 10000) in paragraph at lines 37272--37273 \T1/pcr/m/n/10 last1, InputIterator2 first2, OutputIterator result, BinaryOpera tor [636] Original Yodl file: generic/unique Underfull \hbox (badness 10000) in paragraph at lines 37355--37356 []\T1/pcr/m/n/10 ForwardIterator unique(ForwardIterator first, ForwardIterator last, [637] Original Yodl file: generic/uniquecopy Underfull \hbox (badness 10000) in paragraph at lines 37429--37430 []\T1/pcr/m/n/10 OutputIterator unique_copy(InputIterator first, InputIterator last, [638] Underfull \hbox (badness 10000) in paragraph at lines 37431--37432 []\T1/pcr/m/n/10 OutputIterator unique_copy(InputIterator first, InputIterator last, [639] Original Yodl file: generic/upperbound Underfull \hbox (badness 10000) in paragraph at lines 37499--37500 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator Underfull \hbox (badness 10000) in paragraph at lines 37501--37502 []\T1/pcr/m/n/10 ForwardIterator upper_bound(ForwardIterator first, ForwardIter ator [640] Underfull \vbox (badness 10000) has occurred while \output is active [641] Original Yodl file: generic/heap (stl/heap.eps ) [642] Original Yodl file: generic/makeheap Underfull \hbox (badness 10000) in paragraph at lines 37721--37722 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37723--37724 []\T1/pcr/m/n/10 void make_heap(RandomAccessIterator first, RandomAccessIterato r [643] Original Yodl file: generic/popheap Underfull \hbox (badness 10000) in paragraph at lines 37744--37745 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator Underfull \hbox (badness 10000) in paragraph at lines 37746--37747 []\T1/pcr/m/n/10 void pop_heap(RandomAccessIterator first, RandomAccessIterator last, Original Yodl file: generic/pushheap Underfull \hbox (badness 10000) in paragraph at lines 37769--37770 []\T1/pcr/m/n/10 void push_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37771--37772 []\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 37796--37797 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r Underfull \hbox (badness 10000) in paragraph at lines 37798--37799 []\T1/pcr/m/n/10 void sort_heap(RandomAccessIterator first, RandomAccessIterato r [644] Original Yodl file: generic/heapdemo [645] [646] Chapter 20. Original Yodl file: threading Original Yodl file: threading/intro [647] Original Yodl file: threading/threading Original Yodl file: threading/thisthread [648] Underfull \hbox (badness 10000) in paragraph at lines 38028--38031 []\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 [649] [650] [651] [652] [653] [654] Underfull \hbox (badness 4859) in paragraph at lines 38372--38376 \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- [655] Original Yodl file: threading/threadlocal [656] Original Yodl file: threading/joining [657] [658] Original Yodl file: threading/jthread [659] [660] Original Yodl file: threading/stopcallback Underfull \hbox (badness 10000) in paragraph at lines 38793--38794 []\T1/pcr/m/n/10 explicit stop_callback(std::stop_token const &st, Function &&c b) [661] Original Yodl file: threading/mutex [662] [663] Underfull \hbox (badness 10000) in paragraph at lines 38982--38988 []\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) [664] Underfull \hbox (badness 10000) in paragraph at lines 38993--38999 []\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 [665] [666] Original Yodl file: threading/sharedmutex Underfull \hbox (badness 6173) in paragraph at lines 39128--39131 \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 [667] Original Yodl file: threading/locks [668] Underfull \hbox (badness 1748) in paragraph at lines 39278--39286 \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 [669] Underfull \hbox (badness 10000) in paragraph at lines 39308--39312 []\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 39308--39312 \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 39308--39312 \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 39317--39321 []\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 39317--39321 \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 [670] Underfull \hbox (badness 1259) in paragraph at lines 39356--39360 \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 39362--39366 \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/deadlocks [671] [672] Original Yodl file: threading/sharedlock Underfull \hbox (badness 6510) in paragraph at lines 39493--39496 \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 [673] Underfull \hbox (badness 10000) in paragraph at lines 39533--39539 []\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 39541--39547 []\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 [674] Underfull \hbox (badness 10000) in paragraph at lines 39596--39603 []\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/events [675] [676] Underfull \hbox (badness 10000) in paragraph at lines 39711--39714 []\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 39744--39751 []\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 [677] Underfull \hbox (badness 1205) in paragraph at lines 39793--39799 \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 39805--39808 []\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 39814--39819 []\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 39814--39819 \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 39814--39819 \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 39825--39831 []\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 39825--39831 \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 39835--39839 \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 39840--39845 \T1/pnc/m/n/10 passed. Underfull \hbox (badness 1057) in paragraph at lines 39840--39845 \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 [678] Underfull \hbox (badness 10000) in paragraph at lines 39848--39852 []\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 39848--39852 \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 39861--39865 \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 39861--39865 \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 39869--39874 \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 39875--39881 []\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 39875--39881 \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 [679] Underfull \hbox (badness 10000) in paragraph at lines 39920--39921 []\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 39922--39923 []\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 39924--39925 []\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 39926--39927 []\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 [680] [681] Original Yodl file: threading/atomic [682] Underfull \hbox (badness 2521) in paragraph at lines 40122--40126 []\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 40122--40126 \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 [683] [684] Underfull \hbox (badness 1577) in paragraph at lines 40216--40221 []\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 40216--40221 \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 40216--40221 \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 40226--40227 []\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 40230--40231 []\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 40234--40235 []\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 Underfull \hbox (badness 10000) in paragraph at lines 40251--40252 []\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 40259--40260 []\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, [685] Underfull \hbox (badness 10000) in paragraph at lines 40263--40264 []\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 40267--40268 []\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 40271--40272 []\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 40275--40276 []\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 [686] (threading/sorting.eps ) [687] [688] Original Yodl file: threading/shared [689] Underfull \hbox (badness 2435) in paragraph at lines 40511--40514 []\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 Original Yodl file: threading/future [690] Underfull \hbox (badness 10000) in paragraph at lines 40561--40565 []\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 40561--40565 \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: [691] Underfull \hbox (badness 10000) in paragraph at lines 40614--40618 []\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 40630--40636 []\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 Original Yodl file: threading/futureerrc [692] Underfull \hbox (badness 1412) in paragraph at lines 40688--40692 \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- [693] Original Yodl file: threading/sharedfuture [694] Underfull \hbox (badness 1558) in paragraph at lines 40800--40805 []\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- Underfull \hbox (badness 1286) in paragraph at lines 40858--40866 \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 [695] Underfull \hbox (badness 10000) in paragraph at lines 40874--40881 []\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 40889--40895 []\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 [696] Underfull \hbox (badness 3019) in paragraph at lines 40961--40966 \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 [697] [698] [699] Original Yodl file: threading/packagedtask [700] Underfull \hbox (badness 1033) in paragraph at lines 41223--41235 \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 [701] Underfull \hbox (badness 3189) in paragraph at lines 41289--41291 []\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 [702] Underfull \hbox (badness 10000) in paragraph at lines 41338--41341 \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 41338--41341 \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 Underfull \hbox (badness 10000) in paragraph at lines 41360--41363 []\T1/pcr/m/n/10 void swap+(packaged_task$\OML/cmm/m/it/10 <$\T1/pcr/m/n/10 Ret urnType(Args...)$\OML/cmm/m/it/10 >$ \T1/pcr/m/n/10 &lhs, Original Yodl file: threading/promise [703] [704] [705] [706] Original Yodl file: threading/exceptionptr [707] Original Yodl file: threading/compilations Underfull \hbox (badness 1681) in paragraph at lines 41663--41667 []\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 ) [708] [709] [710] [711] Original Yodl file: threading/transactionalmemory [712] [713] Underfull \hbox (badness 8019) in paragraph at lines 41989--41994 []\T1/pcr/m/n/10 atomic_cancel\T1/pnc/m/n/10 : not yet sup-ported by \T1/pcr/m/ n/10 g++ \T1/pnc/m/n/10 (ver-sion 8.2.0). If an ex-cep-tion Underfull \hbox (badness 2671) in paragraph at lines 41989--41994 \T1/pnc/m/n/10 other than (\T1/pcr/m/n/10 std::\T1/pnc/m/n/10 ) \T1/pcr/m/n/10 bad_alloc, bad_array_new_length, bad_cast, bad_typeid, [714] Chapter 21. Original Yodl file: functiontemplates Original Yodl file: functiontemplates/intro Original Yodl file: functiontemplates/definitions [715] [716] Original Yodl file: functiontemplates/considerations [717] [718] [719] Original Yodl file: functiontemplates/autodecl [720] [721] [722] Original Yodl file: functiontemplates/declval [723] Original Yodl file: functiontemplates/alternate [724] [725] Original Yodl file: functiontemplates/referencewrappers [726] Original Yodl file: functiontemplates/local [727] Original Yodl file: functiontemplates/argumentdeduction [728] Original Yodl file: functiontemplates/lvalue [729] [730] Original Yodl file: functiontemplates/qualifications Original Yodl file: functiontemplates/baseclass [731] Original Yodl file: functiontemplates/algorithm [732] Original Yodl file: functiontemplates/contractions [733] Original Yodl file: functiontemplates/declarations [734] Original Yodl file: functiontemplates/instantdecl [735] Original Yodl file: functiontemplates/instantiations [736] Original Yodl file: functiontemplates/nocodebloat [737] [738] Original Yodl file: functiontemplates/explicit Original Yodl file: functiontemplates/overloading [739] [740] Original Yodl file: functiontemplates/example Original Yodl file: functiontemplates/ambiguities [741] [742] Original Yodl file: functiontemplates/declaring Original Yodl file: functiontemplates/specialization [743] [744] Original Yodl file: functiontemplates/avoiding [745] Original Yodl file: functiontemplates/declaringspec Original Yodl file: functiontemplates/insertion [746] Original Yodl file: functiontemplates/staticassertions [747] Original Yodl file: functiontemplates/limits Underfull \hbox (badness 1117) in paragraph at lines 44110--44113 \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 [748] Underfull \hbox (badness 3396) in paragraph at lines 44163--44168 \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 [749] Original Yodl file: functiontemplates/polymorphouswrappers [750] [751] Original Yodl file: functiontemplates/nameresolution Original Yodl file: functiontemplates/selection [752] [753] Original Yodl file: functiontemplates/determining [754] (functiontemplates/selection.eps ) [755] [756] Original Yodl file: functiontemplates/sfinae [757] Original Yodl file: functiontemplates/ifconst [758] Original Yodl file: functiontemplates/summary Original Yodl file: functiontemplates/variables.yo [759] [760] Chapter 22. Original Yodl file: classtemplates Original Yodl file: classtemplates/intro Underfull \hbox (badness 7631) in paragraph at lines 44806--44814 []\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 [761] Package hyperref Warning: Difference (2) between bookmark levels is greater (hyperref) than one, level fixed on input line 44821. Original Yodl file: classtemplates/argdeduction [762] Original Yodl file: classtemplates/simple [763] [764] Original Yodl file: classtemplates/explicit [765] [766] [767] Original Yodl file: classtemplates/definitions Underfull \vbox (badness 2418) has occurred while \output is active [768] Original Yodl file: classtemplates/cirque [769] Original Yodl file: classtemplates/nontype [770] [771] Original Yodl file: classtemplates/membertemplates [772] [773] [774] Original Yodl file: classtemplates/cirquemembers [775] [776] [777] [778] [779] Original Yodl file: classtemplates/cirqueuse [780] Original Yodl file: classtemplates/default Original Yodl file: classtemplates/declaring Original Yodl file: classtemplates/externtemplate [781] [782] Original Yodl file: classtemplates/lambda [783] [784] [785] Original Yodl file: classtemplates/static [786] Original Yodl file: classtemplates/typename [787] Underfull \hbox (badness 10000) in paragraph at lines 46426--46430 []\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 46426--46430 \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 [788] [789] Original Yodl file: classtemplates/specialization [790] Original Yodl file: classtemplates/cirqueexample [791] Underfull \vbox (badness 10000) has occurred while \output is active [792] [793] Original Yodl file: classtemplates/partial Original Yodl file: classtemplates/matrixalgebra Underfull \vbox (badness 3240) has occurred while \output is active [794] Original Yodl file: classtemplates/matrix [795] [796] Original Yodl file: classtemplates/matrixrow [797] [798] Original Yodl file: classtemplates/matrixcol Original Yodl file: classtemplates/onebyone [799] [800] Original Yodl file: classtemplates/variadic [801] Original Yodl file: classtemplates/defining [802] [803] Original Yodl file: classtemplates/perfect [804] [805] [806] Original Yodl file: classtemplates/unpack [807] Original Yodl file: classtemplates/variadicnontype [808] Original Yodl file: classtemplates/fold [809] Original Yodl file: classtemplates/tuples [810] [811] Original Yodl file: classtemplates/bindings [812] [813] [814] Original Yodl file: classtemplates/returntype [815] Underfull \hbox (badness 10000) in paragraph at lines 48130--48134 \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 48130--48134 \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 [816] Original Yodl file: classtemplates/instantiations [817] [818] Original Yodl file: classtemplates/nameresolution [819] Original Yodl file: classtemplates/friends [820] Original Yodl file: classtemplates/normalfriends [821] [822] Original Yodl file: classtemplates/boundfriends [823] [824] [825] [826] Original Yodl file: classtemplates/unboundfriends [827] [828] Original Yodl file: classtemplates/extended [829] Original Yodl file: classtemplates/derived [830] Original Yodl file: classtemplates/template2concrete [831] Original Yodl file: classtemplates/template2template [832] [833] [834] Original Yodl file: classtemplates/concrete2template [835] [836] [837] [838] [839] Original Yodl file: classtemplates/staticpoly [840] Original Yodl file: classtemplates/examplestaticpoly [841] [842] [843] Original Yodl file: classtemplates/converting [844] Underfull \hbox (badness 7273) in paragraph at lines 49937--49943 []\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 49937--49943 \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 [845] (classtemplates/converting.eps ) [846] [847] [848] Original Yodl file: classtemplates/using [849] Original Yodl file: classtemplates/nesting [850] [851] Original Yodl file: classtemplates/iteratorcons Underfull \hbox (badness 10000) in paragraph at lines 50335--50338 []\T1/pnc/m/n/10 comparison op-er-a-tors test-ing the (in)equality of two it-er -a-tor ob-jects (\T1/pcr/m/n/10 bool Underfull \hbox (badness 10000) in paragraph at lines 50335--50338 \T1/pcr/m/n/10 operator==(Iterator const &other)\T1/pnc/m/n/10 , \T1/pcr/m/n/10 bool operator!=(Iterator const [852] [853] Original Yodl file: classtemplates/randomiterator [854] [855] [856] Underfull \hbox (badness 5681) in paragraph at lines 50684--50686 []\T1/pcr/m/n/10 bool operator==(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the equal-ity of two [857] Underfull \hbox (badness 2269) in paragraph at lines 50693--50695 []\T1/pcr/m/n/10 bool operator!=(iterator const &rhv) const\T1/pnc/m/n/10 ; tes t-ing the in-equal-ity of two [858] Original Yodl file: classtemplates/reverseiterator [859] [860] Underfull \hbox (badness 1622) in paragraph at lines 50910--50918 \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 50924--50933 []\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 50924--50933 \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 50924--50933 \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 50924--50933 \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 50924--50933 \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 Underfull \hbox (badness 5652) in paragraph at lines 50934--50938 []\T1/pnc/m/n/10 There is, how-ever, an-other is-sue. Af-ter de-riv-ing a \T1/p cr/m/n/10 const_reverse_iterator \T1/pnc/m/n/10 from [861] [862] [863] [864] 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 [865] Original Yodl file: advancedtemplates/returnnested [866] Underfull \hbox (badness 1803) in paragraph at lines 51158--51162 \T1/pnc/m/n/10 Now that the im-ple-men-ta-tion has been moved out of the in-ter -face the re-turn type (i.e., Original Yodl file: advancedtemplates/basenameresolution [867] [868] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 51327. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 51327. Original Yodl file: advancedtemplates/dottemplate Underfull \vbox (badness 5771) has occurred while \output is active [869] [870] [871] Original Yodl file: advancedtemplates/values [872] [873] Original Yodl file: advancedtemplates/int2type [874] Original Yodl file: advancedtemplates/alternatives Original Yodl file: advancedtemplates/overloaded [875] Original Yodl file: advancedtemplates/classstructure [876] [877] Original Yodl file: advancedtemplates/example [878] Original Yodl file: advancedtemplates/iterating [879] Original Yodl file: advancedtemplates/userdefined [880] [881] [882] Original Yodl file: advancedtemplates/templateparam Underfull \vbox (badness 2197) has occurred while \output is active [883] Original Yodl file: advancedtemplates/policies [884] [885] Original Yodl file: advancedtemplates/templateparam2 [886] [887] [888] Original Yodl file: advancedtemplates/destructor Original Yodl file: advancedtemplates/structure [889] Original Yodl file: advancedtemplates/aliases [890] Original Yodl file: advancedtemplates/trait [891] [892] [893] Original Yodl file: advancedtemplates/distinguish.yo [894] [895] Original Yodl file: advancedtemplates/availabletraits [896] [897] Underfull \hbox (badness 10000) in paragraph at lines 53110--53113 []\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 53154--53158 []\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 [898] Underfull \hbox (badness 1303) in paragraph at lines 53220--53223 []\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 53228--53232 []\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 53238--53242 []\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 53243--53247 []\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 [899] Underfull \hbox (badness 1043) in paragraph at lines 53257--53260 []\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 53261--53265 []\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 53290--53293 []\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 Underfull \hbox (badness 10000) in paragraph at lines 53309--53313 []\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 53314--53318 []\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 53323--53326 []\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 53331--53334 []\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 [900] Underfull \hbox (badness 1163) in paragraph at lines 53343--53346 []\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 Original Yodl file: advancedtemplates/errorcodeenum [901] [902] Underfull \hbox (badness 3838) in paragraph at lines 53496--53501 \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 [903] [904] [905] Original Yodl file: advancedtemplates/noexcept [906] [907] Original Yodl file: advancedtemplates/typetype [908] [909] Original Yodl file: advancedtemplates/nulltype Original Yodl file: advancedtemplates/conversion [910] [911] Original Yodl file: advancedtemplates/inheritance [912] Original Yodl file: advancedtemplates/listintro Underfull \hbox (badness 1014) in paragraph at lines 54139--54143 \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- [913] Original Yodl file: advancedtemplates/length [914] Original Yodl file: advancedtemplates/search [915] Original Yodl file: advancedtemplates/select [916] Original Yodl file: advancedtemplates/append [917] Original Yodl file: advancedtemplates/erase Original Yodl file: advancedtemplates/erasefirst [918] Original Yodl file: advancedtemplates/eraseindex [919] Original Yodl file: advancedtemplates/eraseall [920] Original Yodl file: advancedtemplates/erasedup [921] Original Yodl file: advancedtemplates/using Original Yodl file: advancedtemplates/multi [922] Underfull \hbox (badness 1715) in paragraph at lines 54719--54730 \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, [923] Original Yodl file: advancedtemplates/multibase [924] (advancedtemplates/multibase.eps ) [925] Original Yodl file: advancedtemplates/support [926] [927] Original Yodl file: advancedtemplates/usingmulti [928] Original Yodl file: advancedtemplates/expressiontemplates [929] Original Yodl file: advancedtemplates/designing [930] Original Yodl file: advancedtemplates/implementing [931] [932] Original Yodl file: advancedtemplates/basictype [933] Original Yodl file: advancedtemplates/concepts/intro Underfull \hbox (badness 3375) in paragraph at lines 55365--55368 \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 [934] Original Yodl file: advancedtemplates/concepts/defining [935] [936] Original Yodl file: advancedtemplates/concepts/requirements Original Yodl file: advancedtemplates/concepts/simple [937] Original Yodl file: advancedtemplates/concepts/type [938] Original Yodl file: advancedtemplates/concepts/compound [939] [940] Original Yodl file: advancedtemplates/concepts/nested (advancedtemplates/concepts/nested.eps ) [941] [942] [943] Original Yodl file: advancedtemplates/concepts/predefined Original Yodl file: advancedtemplates/concepts/oneparam [944] Underfull \hbox (badness 10000) in paragraph at lines 56027--56029 \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 [945] Original Yodl file: advancedtemplates/concepts/twoparams [946] [947] Original Yodl file: advancedtemplates/concepts/multipleparams [948] [949] Original Yodl file: advancedtemplates/concepts/parampack [950] [951] Original Yodl file: advancedtemplates/concepts/constrained [952] Original Yodl file: advancedtemplates/concepts/specializations Underfull \vbox (badness 4048) has occurred while \output is active [953] Original Yodl file: advancedtemplates/concepts/declarations [954] [955] Underfull \hbox (badness 1546) in paragraph at lines 56635--56641 \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 [956] Chapter 24. Original Yodl file: coroutines Original Yodl file: coroutines/intro.yo [957] [958] [959] Original Yodl file: coroutines/defining.yo [960] [961] Underfull \hbox (badness 10000) in paragraph at lines 56995--57002 []\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 4072) in paragraph at lines 56995--57002 \T1/pnc/m/n/10 pointe. It's com-monly used in the han-dler's de-struc-tor's \T1 /pcr/m/n/10 if (d_handle) \T1/pnc/m/n/10 phrase. Underfull \hbox (badness 7869) in paragraph at lines 56995--57002 \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 56995--57002 \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 [962] [963] Underfull \hbox (badness 1715) in paragraph at lines 57106--57110 \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 57144--57150 []\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 [964] Original Yodl file: coroutines/suspendnever.yo Underfull \hbox (badness 10000) in paragraph at lines 57194--57198 \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 [965] Underfull \hbox (badness 1577) in paragraph at lines 57229--57235 []\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 [966] Original Yodl file: coroutines/embedding.yo [967] Underfull \hbox (badness 1596) in paragraph at lines 57343--57349 \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 57343--57349 \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 [968] Original Yodl file: coroutines/reader.yo [969] [970] Original Yodl file: coroutines/writer.yo [971] Original Yodl file: coroutines/coawait.yo (coroutines/coawait.eps ) (coroutines/awaitable.eps ) Underfull \hbox (badness 5622) in paragraph at lines 57601--57604 []\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 57601--57604 \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 [972] Original Yodl file: coroutines/awaiter.yo (coroutines/awaiter.eps ) [973] Original Yodl file: coroutines/access.yo [974] [975] [976] Original Yodl file: coroutines/fsa.yo (coroutines/fsa.eps ) [977] [978] Original Yodl file: coroutines/starthandler.yo [979] [980] Original Yodl file: coroutines/completingfsa.yo Original Yodl file: coroutines/recursive.yo [981] [982] Original Yodl file: coroutines/recursively.yo [983] [984] Original Yodl file: coroutines/beyond.yo Underfull \hbox (badness 1448) in paragraph at lines 58316--58319 \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 [985] Overfull \hbox (55.36757pt too wide) in paragraph at lines 58381--58381 [] \T1/pcr/m/n/10 3: chdir(directory.c_str()); // change to the directory[] [986] Original Yodl file: coroutines/iterators.yo Underfull \hbox (badness 10000) in paragraph at lines 58402--58404 []\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 [987] Original Yodl file: coroutines/visiting.yo Original Yodl file: coroutines/dir.yo [988] [989] Original Yodl file: coroutines/corodir.yo [990] Underfull \hbox (badness 5077) in paragraph at lines 58634--58637 \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 [991] Original Yodl file: coroutines/comparing.yo [992] [993] [994] Chapter 25. Original Yodl file: concrete Original Yodl file: concrete/intro Original Yodl file: concrete/fdout [995] [996] [997] Original Yodl file: concrete/fdinput [998] Original Yodl file: concrete/fdinbuf [999] Original Yodl file: concrete/fdninbuf [1000] [1001] [1002] Original Yodl file: concrete/fdinseek [1003] [1004] Original Yodl file: concrete/fdunget [1005] [1006] [1007] Original Yodl file: concrete/fistream [1008] [1009] Original Yodl file: concrete/fistreamexample [1010] [1011] [1012] Original Yodl file: concrete/fork Original Yodl file: concrete/basicfork [1013] [1014] Original Yodl file: concrete/parents [1015] Underfull \hbox (badness 1721) in paragraph at lines 60110--60113 []\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 [1016] Original Yodl file: concrete/daemon [1017] Original Yodl file: concrete/pipes [1018] [1019] Original Yodl file: concrete/parentslurp [1020] [1021] Original Yodl file: concrete/children Original Yodl file: concrete/select [1022] Original Yodl file: concrete/selectimpl [1023] [1024] [1025] Original Yodl file: concrete/monitor [1026] Original Yodl file: concrete/shandler [1027] Underfull \hbox (badness 2359) in paragraph at lines 60831--60842 \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 [1028] [1029] Original Yodl file: concrete/monitorexample [1030] [1031] [1032] Original Yodl file: concrete/child [1033] Underfull \hbox (badness 1895) in paragraph at lines 61212--61215 \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 [1034] Original Yodl file: concrete/binop [1035] Original Yodl file: concrete/operators Underfull \hbox (badness 5302) in paragraph at lines 61344--61347 []\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 [1036] Original Yodl file: concrete/namespace Original Yodl file: concrete/crtp [1037] [1038] Original Yodl file: concrete/insertion Underfull \hbox (badness 1152) in paragraph at lines 61484--61497 \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 61484--61497 \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 [1039] Underfull \hbox (badness 1924) in paragraph at lines 61590--61609 \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 [1040] [1041] Original Yodl file: concrete/iterators Underfull \hbox (badness 10000) in paragraph at lines 61707--61718 []\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, [1042] [1043] [1044] Original Yodl file: concrete/bisonflex [1045] Underfull \hbox (badness 10000) in paragraph at lines 61901--61907 []\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 61901--61907 \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 61908--61922 []\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 61908--61922 \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 Original Yodl file: concrete/usingflex Underfull \vbox (badness 10000) has occurred while \output is active [1046] Original Yodl file: concrete/lexer Original Yodl file: concrete/lexerspec [1047] Original Yodl file: concrete/scanner [1048] Original Yodl file: concrete/scanmain [1049] Original Yodl file: concrete/scancompile Original Yodl file: concrete/usingbison [1050] Original Yodl file: concrete/bison [1051] Original Yodl file: concrete/definition [1052] [1053] Original Yodl file: concrete/rules [1054] Underfull \vbox (badness 10000) has occurred while \output is active [1055] Original Yodl file: concrete/parserh [1056] Underfull \vbox (badness 10000) has occurred while \output is active [1057] Original Yodl file: concrete/bisonflexspec Original Yodl file: concrete/codegeneration Underfull \vbox (badness 10000) has occurred while \output is active [1058] [1059] [1060] (./cplusplusus.ind [1061] [1062] Underfull \hbox (badness 2012) in paragraph at lines 317--319 []\T1/pnc/m/n/10 chi_squared_distribution, [1063] [1064] [1065] [1066] Underfull \hbox (badness 3271) in paragraph at lines 754--756 []\T1/pnc/m/n/10 exponential_distribution, Underfull \hbox (badness 10000) in paragraph at lines 768--770 []\T1/pnc/m/n/10 extreme_value_distribution cplusplusus.ps dvips: warning: -t selected paper may be too small . [1] [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<./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<./iostreams/ioclasses.eps>] [120] [121] [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 <./memory/badassign.eps>] [226<./memory/rightass.eps>] [227] [228] [229] [230] [231] [232] [233] [234<./memory/fswap.eps><./memory/fswap2.eps>] [235] [236] [237] [238] [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<./exceptions/systemerror.eps>] [279] [280] [281] [282] [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<./containers/list.eps>] [357<./containers/insertlist.eps><./containers/dellist.eps>] [358] [359] [360] [361] [362] [363<./containers/queue.eps>] [364] [365] [366] [367] [368] [369] [370] [371] [372] [373] [374] [375] [376] [377] [378] [379] [380] [381] [382] [383] [384] [385<./containers/stack/stack.eps>] [386] [387] [388] [389] [390] [391] [392] [393] [394] [395] [396] [397] [398] [399] [400 <./inheritance/hierarchy.eps>] [401] [402] [403] [404] [405] [406] [407] [408] [409] [410] [411] [412] [413] [414] [415] [416] [417] [418] [419] [420] [421] [422] [423] [424] [425] [426] [427] [428] [429] [430] [431] [432] [433] [434<./polymorphism/ambiguity.eps><./polymorphism/internal.eps>] [435] [436 <./polymorphism/virtbase.eps>] [437] [438] [439] [440] [441] [442] [443] [444] [445] [446] [447] [448] [449] [450] [451<./iostreams/sbbuffers.eps>] [452] [453] [454] [455] [456] [457] [458] [459 <./polymorphism/implementation.eps>] [460<./polymorphism/caumon.eps>] [461 <./polymorphism/multivtable.eps>] [462] [463] [464] [465] [466] [467] [468] [469] [470] [471] [472] [473] [474] [475] [476] [477] [478] [479] [480 <./pointermembers/sizes.eps>] [481] [482] [483] [484] [485] [486] [487] [488] [489] [490] [491] [492] [493] [494] [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 <./stl/heap.eps>] [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] [675] [676] [677] [678] [679] [680] [681] [682] [683] [684] [685] [686] [687<./threading/sorting.eps>] [688] [689] [690] [691] [692] [693] [694] [695] [696] [697] [698] [699] [700] [701] [702] [703] [704] [705] [706] [707] [708] [709<./threading/compile.eps>] [710] [711] [712] [713] [714] [715] [716] [717] [718] [719] [720] [721] [722] [723] [724] [725] [726] [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 <./functiontemplates/selection.eps>] [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] [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<./classtemplates/converting.eps>] [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] [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 <./advancedtemplates/multibase.eps>] [926] [927] [928] [929] [930] [931] [932] [933] [934] [935] [936] [937] [938] [939] [940] [941] [942 <./advancedtemplates/concepts/nested.eps>] [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 <./coroutines/coawait.eps>] [973<./coroutines/awaitable.eps>] [974 <./coroutines/awaiter.eps>] [975] [976] [977<./coroutines/fsa.eps>] [978] [979] [980] [981] [982] [983] [984] [985] [986] [987] [988] [989] [990] [991] [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] [1026] [1027] [1028] [1029] [1030] [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] [1059] [1060] [1061] [1062] [1063] [1064] [1065] [1066] [1067] [1068] [1069] [1070] [1071] [1072] [1073] [1074] [1075] [1076] [1077] [1078] [1079] [1080] [1081] [1082] ps2pdf -sPAPERSIZE=letter cplusplusus.ps cplusplusus.pdf ./build man mkdir -p tmp/man tmp/manhtml make[1]: Leaving directory '/build/c++-annotations-sTJqmv/c++-annotations-12.1.0' create-stamp debian/debhelper-build-stamp dh_prep -i 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 -i install -d debian/c\+\+-annotations/usr/share/doc/c\+\+-annotations/ install -d debian/c\+\+-annotations-html/usr/share/doc/c\+\+-annotations/ debian/c\+\+-annotations-html/usr/share/doc/c\+\+-annotations-html/ install -d debian/c\+\+-annotations-txt/usr/share/doc/c\+\+-annotations/ debian/c\+\+-annotations-txt/usr/share/doc/c\+\+-annotations-txt/ install -d debian/c\+\+-annotations-latex/usr/share/doc/c\+\+-annotations/ debian/c\+\+-annotations-latex/usr/share/doc/c\+\+-annotations-latex/ install -d debian/c\+\+-annotations-pdf/usr/share/doc/c\+\+-annotations/ debian/c\+\+-annotations-pdf/usr/share/doc/c\+\+-annotations-pdf/ install -d debian/c\+\+-annotations-ps/usr/share/doc/c\+\+-annotations/ debian/c\+\+-annotations-ps/usr/share/doc/c\+\+-annotations-ps/ install -d debian/c\+\+-annotations-dvi/usr/share/doc/c\+\+-annotations/ debian/c\+\+-annotations-dvi/usr/share/doc/c\+\+-annotations-dvi/ install -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/c++-annotations-sTJqmv/c++-annotations-12.1.0' dh_installchangelogs -A changelog install -p -m0644 debian/changelog debian/c\+\+-annotations/usr/share/doc/c\+\+-annotations/changelog.Debian install -p -m0644 changelog debian/c\+\+-annotations/usr/share/doc/c\+\+-annotations/changelog install -p -m0644 debian/changelog 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 -p -m0644 debian/changelog 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 -p -m0644 debian/changelog 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 -p -m0644 debian/changelog 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 install -p -m0644 debian/changelog 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 -p -m0644 debian/changelog 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 -p -m0644 debian/changelog 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 dh_installdocs -A README README.papersize README.PORTUGUESE README.legalese install -d debian/.debhelper/generated/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.PORTUGUESE 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 -d debian/.debhelper/generated/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.PORTUGUESE 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 -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 -d debian/.debhelper/generated/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.PORTUGUESE 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 -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 -d debian/.debhelper/generated/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.PORTUGUESE 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 -d debian/.debhelper/generated/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.PORTUGUESE 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 -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 -d debian/.debhelper/generated/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.PORTUGUESE 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 -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 -d debian/.debhelper/generated/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.PORTUGUESE 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 -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 -d debian/.debhelper/generated/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.PORTUGUESE 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 -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/c++-annotations-sTJqmv/c++-annotations-12.1.0' dh_installdocs -i 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 -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 -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 -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 -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 -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 -i install -p -m0644 debian/changelog 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 -p -m0644 debian/changelog debian/c\+\+-annotations/usr/share/doc/c\+\+-annotations/changelog.Debian chmod 0644 -- debian/c\+\+-annotations/usr/share/doc/c\+\+-annotations/changelog install -p -m0644 debian/changelog 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 -p -m0644 debian/changelog 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 -p -m0644 debian/changelog 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 -p -m0644 debian/changelog 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 -p -m0644 debian/changelog 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 -p -m0644 debian/changelog 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 dh_installman -i 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_perl -i dh_link -i dh_strip_nondeterminism -i Using 1645360757 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/c++-annotations-sTJqmv/c++-annotations-12.1.0' dh_compress -A -X.html -X.gif -X.pdf cd debian/c++-annotations cd debian/c++-annotations-html cd debian/c++-annotations-txt cd debian/c++-annotations-ps cd debian/c++-annotations-pdf cd debian/c++-annotations-dvi cd debian/c++-annotations-latex cd debian/c++-annotations-contrib 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 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-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/changelog usr/share/doc/c\+\+-annotations/changelog.Debian usr/share/man/man7/c\+\+-annotations.7 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-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-ps/changelog usr/share/doc/c\+\+-annotations-ps/changelog.Debian usr/share/doc/c\+\+-annotations/cplusplus.ps usr/share/doc/c\+\+-annotations/cplusplusus.ps 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-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 cd '/build/c++-annotations-sTJqmv/c++-annotations-12.1.0' 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-pdf/changelog usr/share/doc/c\+\+-annotations-pdf/changelog.Debian 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-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-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/c++-annotations-sTJqmv/c++-annotations-12.1.0' 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 '/build/c++-annotations-sTJqmv/c++-annotations-12.1.0' cd '/build/c++-annotations-sTJqmv/c++-annotations-12.1.0' cd '/build/c++-annotations-sTJqmv/c++-annotations-12.1.0' cd '/build/c++-annotations-sTJqmv/c++-annotations-12.1.0' cd '/build/c++-annotations-sTJqmv/c++-annotations-12.1.0' cd '/build/c++-annotations-sTJqmv/c++-annotations-12.1.0' make[1]: Leaving directory '/build/c++-annotations-sTJqmv/c++-annotations-12.1.0' dh_fixperms -i 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-html ! -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-pdf ! -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-ps ! -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-dvi ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s 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-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-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-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-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-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-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-txt/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/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 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-latex/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-html/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 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-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-dvi/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-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-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 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-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/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/c\+\+-annotations/usr/share/man -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 dh_missing -i dh_installdeb -i install -d debian/c\+\+-annotations/DEBIAN install -d debian/c\+\+-annotations-html/DEBIAN install -d debian/c\+\+-annotations-txt/DEBIAN install -d debian/c\+\+-annotations-latex/DEBIAN install -d debian/c\+\+-annotations-pdf/DEBIAN install -d debian/c\+\+-annotations-ps/DEBIAN install -d debian/c\+\+-annotations-dvi/DEBIAN install -d debian/c\+\+-annotations-contrib/DEBIAN dh_gencontrol -i 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 -Pdebian/c\+\+-annotations-ps 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 -Pdebian/c\+\+-annotations-txt 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 -Pdebian/c\+\+-annotations-pdf 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 -Pdebian/c\+\+-annotations 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 -Pdebian/c\+\+-annotations-html 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 -Pdebian/c\+\+-annotations-latex 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 -Pdebian/c\+\+-annotations-dvi 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 -Pdebian/c\+\+-annotations-contrib chmod 0644 -- debian/c\+\+-annotations-txt/DEBIAN/control chmod 0644 -- debian/c\+\+-annotations-ps/DEBIAN/control chmod 0644 -- debian/c\+\+-annotations-html/DEBIAN/control chmod 0644 -- debian/c\+\+-annotations-latex/DEBIAN/control chmod 0644 -- debian/c\+\+-annotations/DEBIAN/control chmod 0644 -- debian/c\+\+-annotations-dvi/DEBIAN/control chmod 0644 -- debian/c\+\+-annotations-contrib/DEBIAN/control chmod 0644 -- debian/c\+\+-annotations-pdf/DEBIAN/control dh_md5sums -i cd debian/c++-annotations-ps >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums cd debian/c++-annotations-latex >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums cd debian/c++-annotations-html >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums cd debian/c++-annotations-contrib >/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 cd debian/c++-annotations-dvi >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums cd debian/c++-annotations-txt >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums cd debian/c++-annotations >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums chmod 0644 -- debian/c\+\+-annotations-contrib/DEBIAN/md5sums chmod 0644 -- debian/c\+\+-annotations-html/DEBIAN/md5sums chmod 0644 -- debian/c\+\+-annotations-ps/DEBIAN/md5sums chmod 0644 -- debian/c\+\+-annotations-dvi/DEBIAN/md5sums chmod 0644 -- debian/c\+\+-annotations-latex/DEBIAN/md5sums chmod 0644 -- debian/c\+\+-annotations-txt/DEBIAN/md5sums chmod 0644 -- debian/c\+\+-annotations/DEBIAN/md5sums chmod 0644 -- debian/c\+\+-annotations-pdf/DEBIAN/md5sums dh_builddeb -i dpkg-deb --root-owner-group --build debian/c\+\+-annotations .. dpkg-deb --root-owner-group --build debian/c\+\+-annotations-html .. dpkg-deb --root-owner-group --build debian/c\+\+-annotations-txt .. dpkg-deb --root-owner-group --build debian/c\+\+-annotations-latex .. dpkg-deb: building package 'c++-annotations-txt' in '../c++-annotations-txt_12.1.0-1_all.deb'. dpkg-deb: building package 'c++-annotations' in '../c++-annotations_12.1.0-1_all.deb'. dpkg-deb: building package 'c++-annotations-html' in '../c++-annotations-html_12.1.0-1_all.deb'. dpkg-deb --root-owner-group --build debian/c\+\+-annotations-ps .. dpkg-deb --root-owner-group --build debian/c\+\+-annotations-pdf .. dpkg-deb --root-owner-group --build debian/c\+\+-annotations-dvi .. dpkg-deb: building package 'c++-annotations-latex' in '../c++-annotations-latex_12.1.0-1_all.deb'. dpkg-deb: building package 'c++-annotations-ps' in '../c++-annotations-ps_12.1.0-1_all.deb'. dpkg-deb: building package 'c++-annotations-pdf' in '../c++-annotations-pdf_12.1.0-1_all.deb'. dpkg-deb: building package 'c++-annotations-dvi' in '../c++-annotations-dvi_12.1.0-1_all.deb'. dpkg-deb --root-owner-group --build debian/c\+\+-annotations-contrib .. dpkg-deb: building package 'c++-annotations-contrib' in '../c++-annotations-contrib_12.1.0-1_all.deb'. dpkg-genbuildinfo --build=all -O../c++-annotations_12.1.0-1_all.buildinfo dpkg-genchanges --build=all -O../c++-annotations_12.1.0-1_all.changes dpkg-genchanges: info: binary-only arch-indep upload (source code and arch-specific packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: running special hook: sync-out /build/c++-annotations-sTJqmv /tmp/c++-annotations-12.1.0-1z2c9p5cn I: cleaning package lists and apt cache... W: deleting files in /tmp: texfonts I: removing tempdir /tmp/mmdebstrap.bOeuXnyygD... I: success in 4769.1167 seconds md5: c++-annotations-contrib_12.1.0-1_all.deb: OK md5: c++-annotations-dvi_12.1.0-1_all.deb: OK md5: c++-annotations-html_12.1.0-1_all.deb: OK md5: c++-annotations-latex_12.1.0-1_all.deb: OK md5: c++-annotations-pdf_12.1.0-1_all.deb: OK md5: c++-annotations-ps_12.1.0-1_all.deb: OK md5: c++-annotations-txt_12.1.0-1_all.deb: OK md5: c++-annotations_12.1.0-1_all.deb: OK sha1: c++-annotations-contrib_12.1.0-1_all.deb: OK sha1: c++-annotations-dvi_12.1.0-1_all.deb: OK sha1: c++-annotations-html_12.1.0-1_all.deb: OK sha1: c++-annotations-latex_12.1.0-1_all.deb: OK sha1: c++-annotations-pdf_12.1.0-1_all.deb: OK sha1: c++-annotations-ps_12.1.0-1_all.deb: OK sha1: c++-annotations-txt_12.1.0-1_all.deb: OK sha1: c++-annotations_12.1.0-1_all.deb: OK sha256: c++-annotations-contrib_12.1.0-1_all.deb: OK sha256: c++-annotations-dvi_12.1.0-1_all.deb: OK sha256: c++-annotations-html_12.1.0-1_all.deb: OK sha256: c++-annotations-latex_12.1.0-1_all.deb: OK sha256: c++-annotations-pdf_12.1.0-1_all.deb: OK sha256: c++-annotations-ps_12.1.0-1_all.deb: OK sha256: c++-annotations-txt_12.1.0-1_all.deb: OK sha256: c++-annotations_12.1.0-1_all.deb: OK Checksums: OK