Josuttis C++20  Table of Code Examples

C++20 - The Complete Guide

Table of Code Examples

This is the table of contents of all code examples of the book C++20 - The Complete Guide
by Nicolai M. Josuttis.



[examples-home]  [book-home]  [copyrights

comptime:
  comptime/asstring.hpp
  comptime/comptimestring.cpp
  comptime/consteval1.cpp
  comptime/consteval2.cpp
  comptime/consteval2.hpp
  comptime/constinit.cpp
  comptime/fiasco.cpp
  comptime/isconsteval.cpp
  comptime/isconsteval.hpp
  comptime/mergevalues.cpp
  comptime/mergevalues.hpp
  comptime/mergevaluessz.cpp
  comptime/mergevaluessz.hpp
  comptime/returnvector.cpp
  comptime/truth.cpp
  comptime/truth.hpp
  comptime/truthc.hpp
  comptime/vector.cpp
  comptime/vector.hpp

coro:
  coro/awaiter.cpp
  coro/awaiter.hpp
  coro/backawaiter.hpp
  coro/coreturn.cpp
  coro/coro.cpp
  coro/coro.hpp
  coro/coro2.cpp
  coro/coroasync.hpp
  coro/coroasync1.cpp
  coro/coroasync2.cpp
  coro/coroasyncdebug.cpp
  coro/corocoro.cpp
  coro/corocorosub.cpp
  coro/corogen.hpp
  coro/corogenback.hpp
  coro/coromem.cpp
  coro/coromempmr.cpp
  coro/coropool.hpp
  coro/coroprio.cpp
  coro/coroprio.hpp
  coro/coroprio2.cpp
  coro/coroprio2.hpp
  coro/coropriosched.hpp
  coro/coropriosched2.hpp
  coro/cororange.cpp
  coro/cororange.hpp
  coro/cororef.cpp
  coro/cororef.hpp
  coro/corotask.hpp
  coro/corotaskpmr.hpp
  coro/corotaskpromise.hpp
  coro/corotasksub.hpp
  coro/corotrace.cpp
  coro/corotraits.cpp
  coro/coyield.cpp
  coro/coyield.hpp
  coro/coyieldback.cpp
  coro/coyieldback.hpp
  coro/generator.hpp
  coro/resulttask.hpp
  coro/tracingawaiter.hpp
  coro/tracingcoro.hpp
  coro/tracknew.hpp

format:
  format/always40.cpp
  format/always40.hpp
  format/always41.cpp
  format/always41.hpp
  format/always42.cpp
  format/always42.hpp
  format/always42inherit.cpp
  format/color.cpp
  format/color.hpp
  format/formatalways40.hpp
  format/formatalways41.hpp
  format/formatalways42.hpp
  format/formatalways42inherit.hpp
  format/formatalways42ok.hpp
  format/formatbool.cpp
  format/formatgerman.cpp
  format/formatperf.cpp

lang:
  lang/add.cpp
  lang/capturepack.cpp
  lang/conceptnttp.cpp
  lang/coord.cpp
  lang/coord.hpp
  lang/designated.cpp
  lang/explicitwrapper.cpp
  lang/lambdaconsteval.cpp
  lang/lambdahash.cpp
  lang/maxvalue.cpp
  lang/nttpdouble.cpp
  lang/nttpdouble2.cpp
  lang/nttplambda.cpp
  lang/nttpstring.cpp
  lang/nttpstruct.cpp
  lang/nttpstruct2.cpp
  lang/spacecompat.cpp
  lang/tmplauto.cpp
  lang/valorcoll.cpp
  lang/valorcoll.hpp
  lang/value20.hpp
  lang/value20def.hpp
  lang/valueold.hpp
  lang/wrapper.hpp

lib:
  lib/atomicref.cpp
  lib/atomicshared.cpp
  lib/atomicticket.cpp
  lib/atomicwait.cpp
  lib/atomicweak.cpp
  lib/barrier.cpp
  lib/barrierstop.cpp
  lib/begin.cpp
  lib/bitops16.cpp
  lib/bitops8.cpp
  lib/chrono1.cpp
  lib/chrono2.cpp
  lib/chrono3.cpp
  lib/chrono4.cpp
  lib/chronoattr.cpp
  lib/chronoclocks.cpp
  lib/chronoconv.cpp
  lib/chronocst.cpp
  lib/chronoparse.cpp
  lib/chronoparse.hpp
  lib/chronotz.cpp
  lib/concstream.cpp
  lib/latch.cpp
  lib/latchready.cpp
  lib/lexicothreeway.cpp
  lib/minmax.cpp
  lib/offsetzone.cpp
  lib/offsetzone.hpp
  lib/semaphore.cpp
  lib/semaphorenotify.cpp
  lib/shift.cpp
  lib/sourceloc.cpp
  lib/spandyn.cpp
  lib/spanfix.cpp
  lib/spanprint.hpp
  lib/spanview.cpp
  lib/stop.cpp
  lib/stopcv.cpp
  lib/swap.cpp
  lib/syncfilestream.cpp
  lib/syncfilestream2.cpp
  lib/syncstream.cpp
  lib/unseq.cpp

modules:
  modules/mod0.cppm
  modules/mod0main.cpp
  modules/mod1/mod1.cppm
  modules/mod1/mod1io.cpp
  modules/mod1/mod1price.cpp
  modules/mod1/testmod1.cpp
  modules/mod2/mod2.cppm
  modules/mod2/mod2order.cppp
  modules/mod2/mod2order.cppp
  modules/mod2/mod2price.cpp
  modules/mod2/testmod2.cpp
  modules/mod3/mod3.cppm
  modules/mod3/mod3customer.cppm
  modules/mod3/mod3io.cpp
  modules/mod3/mod3price.cpp
  modules/mod3/testmod3.cpp
  modules/person1.cppm

ranges:
  ranges/commonview.cpp
  ranges/dropcache.cpp
  ranges/dropview.cpp
  ranges/dropwhilecache.cpp
  ranges/dropwhileview.cpp
  ranges/elementsview.cpp
  ranges/elementsviewhack.cpp
  ranges/elementsviewhack.hpp
  ranges/emptyview.cpp
  ranges/filtercache.cpp
  ranges/filterview.cpp
  ranges/filttrans.cpp
  ranges/filttrans2.cpp
  ranges/iotaview.cpp
  ranges/istreamview.cpp
  ranges/joinconst.cpp
  ranges/joinview.cpp
  ranges/keysvaluesview.cpp
  ranges/keysview.cpp
  ranges/maxvalue1.hpp
  ranges/maxvalue2.cpp
  ranges/maxvalue2.hpp
  ranges/owningview.cpp
  ranges/printcoll.hpp
  ranges/printconst.cpp
  ranges/printranges.cpp
  ranges/rangesproj.cpp
  ranges/rangessort.cpp
  ranges/refview.cpp
  ranges/results.cpp
  ranges/reversecache.cpp
  ranges/reverseview.cpp
  ranges/sentinel1.cpp
  ranges/sentinel2.cpp
  ranges/sentinel3.cpp
  ranges/singleview.cpp
  ranges/splitview.cpp
  ranges/subrange.cpp
  ranges/subrangecounted.cpp
  ranges/takeview.cpp
  ranges/takewhileview.cpp
  ranges/transfilt.cpp
  ranges/transformref.cpp
  ranges/transformview.cpp
  ranges/valuesview.cpp
  ranges/viewscalls.cpp
  ranges/viewslazy.cpp
  ranges/viewspipe.cpp
  ranges/viewswrite.cpp