<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://cpphinditutorials.com/wp-sitemap.xsl" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://cpphinditutorials.com/your-compiler-reads-the-file-four-times-before-it-sees-your-code/</loc><lastmod>2026-01-16T12:06:50+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-declaration-promises-a-definition-delivers/</loc><lastmod>2026-01-24T17:32:28+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/include-the-same-header-twice-and-watch-it-break/</loc><lastmod>2026-01-30T08:47:04+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/everything-in-c-is-either-something-you-can-point-at-or-something-you-cannot/</loc><lastmod>2026-02-06T11:58:44+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/auto-is-not-laziness-it-is-a-refusal-to-repeat-the-compiler/</loc><lastmod>2026-02-14T22:02:41+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/const-is-a-message-to-the-next-person-who-reads-this-function/</loc><lastmod>2026-02-21T08:24:36+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-reference-cannot-be-empty-and-that-changes-everything/</loc><lastmod>2026-02-25T10:22:02+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/signed-overflow-does-not-wrap-it-erases-your-guarantees/</loc><lastmod>2026-09-03T18:51:17+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/counting-down-to-zero-with-an-unsigned-type-never-ends/</loc><lastmod>2026-08-27T18:49:25+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-compiler-is-allowed-to-evaluate-your-arguments-in-any-order/</loc><lastmod>2026-03-17T17:53:24+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/two-definitions-of-one-function-is-a-bug-the-linker-may-never-report/</loc><lastmod>2026-08-27T18:49:34+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/global-objects-are-built-in-an-order-nobody-chose/</loc><lastmod>2026-04-05T08:17:14+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/inline-stopped-meaning-inline-a-long-time-ago/</loc><lastmod>2026-04-11T18:54:17+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/argument-dependent-lookup-finds-functions-you-never-imported/</loc><lastmod>2026-09-03T18:51:41+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-name-can-be-out-of-scope-while-the-object-is-still-alive/</loc><lastmod>2026-09-03T18:52:04+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/one-missing-keyword-turns-your-constructor-into-a-trapdoor/</loc><lastmod>2026-04-27T17:40:06+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/explicit-is-the-cheapest-bug-prevention-in-the-language/</loc><lastmod>2026-09-03T18:52:14+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/your-struct-is-bigger-than-the-sum-of-its-members/</loc><lastmod>2026-05-12T11:40:06+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/reordering-three-members-can-shrink-a-struct-by-half/</loc><lastmod>2026-05-24T10:55:09+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/forgetting-one-break-is-still-legal-c/</loc><lastmod>2026-05-25T21:21:25+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/modifying-a-container-while-looping-over-it-is-a-coin-flip/</loc><lastmod>2026-08-27T18:50:34+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/range-for-copies-every-element-unless-you-ask-it-not-to/</loc><lastmod>2026-06-13T09:19:08+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/structured-bindings-killed-the-three-line-unpack/</loc><lastmod>2026-09-03T18:52:23+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/plain-enums-leak-their-names-into-everything-around-them/</loc><lastmod>2026-08-27T18:50:50+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/default-arguments-are-chosen-at-compile-time-not-run-time/</loc><lastmod>2026-07-04T09:54:38+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-overload-you-meant-to-call-is-rarely-the-cheapest-one/</loc><lastmod>2026-07-10T18:04:51+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/undefined-behaviour-does-not-crash-it-grants-permission/</loc><lastmod>2026-07-17T21:23:55+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/an-assert-documents-what-you-believe-not-what-you-hope/</loc><lastmod>2026-07-25T09:30:55+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/catch-the-bug-before-the-program-ever-runs/</loc><lastmod>2026-07-30T17:55:05+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/some-of-your-program-can-finish-before-it-starts/</loc><lastmod>2026-08-27T18:52:11+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/read-the-first-error-ignore-the-next-two-hundred/</loc><lastmod>2026-08-14T08:20:58+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-good-name-removes-the-need-for-the-comment-below-it/</loc><lastmod>2026-08-23T16:44:33+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/every-include-in-a-header-is-a-tax-on-everyone-downstream/</loc><lastmod>2026-08-27T18:52:28+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-destructor-is-the-only-cleanup-code-that-always-runs/</loc><lastmod>2026-01-17T22:19:57+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/every-naked-new-is-a-leak-waiting-for-an-exception/</loc><lastmod>2026-01-21T13:43:40+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/unique-pointer-costs-nothing-and-removes-an-entire-bug-class/</loc><lastmod>2026-01-26T20:48:36+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/shared-ownership-is-a-design-decision-not-a-convenience/</loc><lastmod>2026-09-03T18:55:44+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/two-shared-pointers-pointing-at-each-other-never-die/</loc><lastmod>2026-02-13T20:10:17+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/make-unique-exists-because-argument-evaluation-order-leaked-memory/</loc><lastmod>2026-02-22T19:52:38+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/moving-does-not-move-bytes-it-transfers-responsibility/</loc><lastmod>2026-09-03T18:56:22+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/if-you-wrote-a-destructor-you-probably-owe-four-more-functions/</loc><lastmod>2026-03-02T11:08:32+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-shallow-copy-of-an-owning-pointer-is-a-double-free/</loc><lastmod>2026-09-03T18:56:36+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/vector-refuses-to-move-your-type-unless-you-promise-not-to-throw/</loc><lastmod>2026-08-27T18:56:37+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/returning-a-reference-to-a-local-compiles-perfectly/</loc><lastmod>2026-09-03T18:56:51+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-const-reference-can-keep-a-temporary-alive-sometimes/</loc><lastmod>2026-08-27T18:57:01+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-leak-is-not-a-crash-which-is-why-it-survives-testing/</loc><lastmod>2026-04-11T22:28:34+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/address-sanitizer-finds-in-seconds-what-review-misses-for-months/</loc><lastmod>2026-04-15T08:59:06+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/freed-memory-still-holds-your-data-until-something-else-wants-it/</loc><lastmod>2026-09-03T18:57:26+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-second-free-breaks-the-allocator-not-your-object/</loc><lastmod>2026-04-30T12:21:11+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/one-off-by-one-is-enough-to-overwrite-the-return-address/</loc><lastmod>2026-08-27T18:57:49+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/heap-allocation-is-a-search-stack-allocation-is-an-addition/</loc><lastmod>2026-09-10T18:59:33+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/most-programs-do-not-need-a-custom-allocator-and-some-desperately-do/</loc><lastmod>2026-09-10T19:00:05+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/ten-thousand-small-allocations-cost-more-than-the-work-they-hold/</loc><lastmod>2026-09-10T19:00:11+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-long-running-process-can-run-out-of-memory-it-technically-has/</loc><lastmod>2026-09-03T18:58:48+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/some-types-refuse-to-live-at-an-odd-address/</loc><lastmod>2026-06-13T15:02:58+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/constructing-an-object-into-memory-you-already-own/</loc><lastmod>2026-06-20T21:29:32+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/assigning-a-derived-object-to-a-base-silently-deletes-half-of-it/</loc><lastmod>2026-10-29T19:17:45+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/deleting-through-a-base-pointer-without-a-virtual-destructor-leaks/</loc><lastmod>2026-06-29T10:10:01+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/every-push-back-might-move-every-element-you-already-stored/</loc><lastmod>2026-07-07T22:55:14+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/one-call-to-reserve-removes-a-thousand-copies/</loc><lastmod>2026-07-18T18:02:01+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/clearing-a-vector-does-not-give-the-memory-back/</loc><lastmod>2026-07-21T14:18:11+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/short-strings-never-touch-the-heap-at-all/</loc><lastmod>2026-09-10T19:00:54+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/string-view-does-not-own-the-characters-it-shows-you/</loc><lastmod>2026-08-27T19:00:07+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/span-carries-the-length-that-the-pointer-forgot/</loc><lastmod>2026-08-11T18:25:42+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/minus-one-is-not-a-good-way-to-say-nothing-was-found/</loc><lastmod>2026-08-23T18:10:05+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-union-without-a-tag-is-a-bug-you-have-not-hit-yet/</loc><lastmod>2026-08-26T14:30:22+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/start-with-vector-and-change-your-mind-only-with-evidence/</loc><lastmod>2026-01-16T10:41:09+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/contiguous-memory-wins-arguments-that-big-o-notation-loses/</loc><lastmod>2026-01-25T12:31:33+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/list-earns-its-place-only-when-you-splice/</loc><lastmod>2026-02-01T12:56:12+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/map-keeps-order-and-charges-you-a-pointer-chase-for-it/</loc><lastmod>2026-02-06T08:47:12+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-bad-hash-turns-your-hash-map-into-a-linked-list/</loc><lastmod>2026-02-09T17:50:46+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-hash-function-has-one-job-and-it-is-not-speed/</loc><lastmod>2026-02-19T19:56:08+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/sorting-once-beats-balancing-a-tree-forever/</loc><lastmod>2026-03-01T19:21:38+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/not-every-iterator-can-go-backwards/</loc><lastmod>2026-08-27T19:04:52+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/each-container-invalidates-iterators-differently-and-silently/</loc><lastmod>2026-03-13T18:26:59+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-loop-you-are-writing-already-exists-in-the-standard-library/</loc><lastmod>2026-03-17T12:37:44+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/sort-is-not-stable-unless-you-ask-for-stable-sort/</loc><lastmod>2026-03-25T12:08:07+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-comparator-that-says-two-things-are-both-less-crashes-sort/</loc><lastmod>2026-04-04T15:58:24+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/find-if-removes-the-loop-and-the-off-by-one-with-it/</loc><lastmod>2026-04-09T21:55:46+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/transform-says-what-you-mean-better-than-a-for-loop/</loc><lastmod>2026-04-17T10:45:54+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-initial-value-decides-the-type-of-your-result/</loc><lastmod>2026-10-22T19:17:57+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/remove-does-not-remove-anything-it-rearranges/</loc><lastmod>2026-04-29T12:24:31+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/c20-finally-named-the-thing-you-actually-wanted/</loc><lastmod>2026-05-05T21:02:59+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/splitting-a-range-in-one-pass-without-sorting-it/</loc><lastmod>2026-05-16T13:19:43+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/lower-bound-answers-more-questions-than-binary-search-does/</loc><lastmod>2026-05-18T12:51:42+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-insertion-point-you-need-is-already-being-computed/</loc><lastmod>2026-05-25T18:39:50+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/emplace-builds-the-object-where-it-will-live/</loc><lastmod>2026-08-27T19:06:44+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/knowing-the-size-in-advance-is-free-performance/</loc><lastmod>2026-06-14T17:55:48+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/every-plus-between-strings-is-another-allocation/</loc><lastmod>2026-08-27T19:07:03+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/parsing-without-copying-a-single-character/</loc><lastmod>2026-06-24T15:37:27+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/std-format-ended-the-choice-between-safe-and-readable/</loc><lastmod>2026-06-29T19:21:56+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/unsyncing-with-stdio-makes-cin-ten-times-faster/</loc><lastmod>2026-07-07T13:58:30+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/reading-a-file-line-by-line-is-rarely-the-fast-way/</loc><lastmod>2026-07-17T20:42:31+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/use-steady-clock-to-measure-system-clock-to-report/</loc><lastmod>2026-07-26T12:07:56+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/rand-modulo-range-is-biased-and-always-was/</loc><lastmod>2026-08-27T19:07:45+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/capturing-by-reference-outlives-the-scope-you-captured-from/</loc><lastmod>2026-08-27T19:08:07+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/std-function-is-a-virtual-call-you-did-not-ask-for/</loc><lastmod>2026-09-03T19:08:07+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/one-template-becomes-many-functions-in-the-binary/</loc><lastmod>2026-08-23T16:43:33+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/concepts-turned-template-errors-back-into-sentences/</loc><lastmod>2026-08-24T22:14:43+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-thread-you-neither-join-nor-detach-terminates-the-program/</loc><lastmod>2026-01-12T21:30:37+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-data-race-is-not-a-wrong-answer-it-is-no-answer/</loc><lastmod>2026-10-08T19:15:44+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/locking-manually-means-forgetting-to-unlock-eventually/</loc><lastmod>2026-09-10T19:11:38+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/pay-for-flexibility-only-when-you-use-it/</loc><lastmod>2026-09-03T19:11:55+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/locking-two-mutexes-in-the-wrong-order-deadlocks-eventually/</loc><lastmod>2026-02-10T10:09:59+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/deadlock-is-a-design-problem-not-a-timing-problem/</loc><lastmod>2026-09-10T19:12:13+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/always-wait-with-a-predicate-never-without/</loc><lastmod>2026-03-01T14:09:38+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/your-thread-can-wake-for-no-reason-at-all/</loc><lastmod>2026-03-04T13:16:59+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-counter-does-not-need-a-mutex/</loc><lastmod>2026-09-10T19:12:41+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/relaxed-ordering-is-fast-and-almost-always-wrong/</loc><lastmod>2026-10-08T19:16:31+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/release-publishes-acquire-sees-nothing-else-is-guaranteed/</loc><lastmod>2026-10-08T19:16:38+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-safest-ordering-is-also-the-one-that-stalls-the-pipeline/</loc><lastmod>2026-10-08T19:16:44+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/lock-free-means-retrying-not-never-waiting/</loc><lastmod>2026-10-08T19:16:50+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-value-came-back-and-your-algorithm-never-noticed-it-left/</loc><lastmod>2026-08-27T19:13:44+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-future-is-a-value-that-has-not-arrived-yet/</loc><lastmod>2026-11-05T19:33:41+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/async-without-a-launch-policy-may-never-start-a-thread/</loc><lastmod>2026-04-29T13:58:02+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/wrapping-a-function-so-somebody-else-can-run-it/</loc><lastmod>2026-05-06T16:14:35+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/creating-a-thread-per-task-costs-more-than-the-task/</loc><lastmod>2026-05-14T10:35:46+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/idle-threads-should-take-work-not-wait-for-it/</loc><lastmod>2026-05-20T12:23:11+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/padding-a-struct-to-make-it-faster/</loc><lastmod>2026-10-01T19:16:28+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/every-thread-gets-its-own-copy-and-its-own-destructor/</loc><lastmod>2026-11-05T19:34:23+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-thread-that-cleans-up-after-itself/</loc><lastmod>2026-06-13T19:38:26+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/asking-a-thread-to-stop-instead-of-killing-it/</loc><lastmod>2026-06-19T20:33:48+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/waiting-for-everyone-to-arrive-before-anyone-continues/</loc><lastmod>2026-09-03T19:14:46+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/counting-permits-instead-of-locking-doors/</loc><lastmod>2026-10-08T19:18:17+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-queue-is-where-most-concurrency-bugs-actually-live/</loc><lastmod>2026-08-27T19:15:14+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/lock-free-is-harder-than-it-looks-and-slower-than-you-hoped/</loc><lastmod>2026-10-08T19:18:38+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/many-readers-are-free-until-one-writer-arrives/</loc><lastmod>2026-09-17T19:16:55+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/read-heavy-workloads-deserve-a-different-lock/</loc><lastmod>2026-09-10T19:15:46+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-fastest-lock-is-the-one-nobody-waits-for/</loc><lastmod>2026-09-10T19:16:00+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/split-the-map-and-the-lock-disappears/</loc><lastmod>2026-10-01T19:17:53+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/data-nobody-writes-needs-no-synchronisation/</loc><lastmod>2026-08-27T19:16:59+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/copy-on-write-is-not-thread-safe-by-default/</loc><lastmod>2026-08-25T18:05:10+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/modern-cmake-is-about-targets-not-variables/</loc><lastmod>2026-09-03T19:19:05+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/target-link-libraries-carries-includes-and-flags-with-it/</loc><lastmod>2026-01-21T08:37:36+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/public-means-everyone-downstream-inherits-this-too/</loc><lastmod>2026-01-27T20:49:01+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/finding-a-library-is-harder-than-building-one/</loc><lastmod>2026-09-03T19:19:34+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/pulling-a-dependency-straight-into-your-build/</loc><lastmod>2026-02-13T11:42:13+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/c-finally-has-package-managers-worth-using/</loc><lastmod>2026-02-18T18:32:16+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-manifest-file-beats-a-wiki-page-of-install-steps/</loc><lastmod>2026-10-15T19:26:00+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/conan-separates-what-you-build-from-what-you-build-it-with/</loc><lastmod>2026-03-06T08:00:44+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/every-warning-you-ignore-becomes-a-bug-report-later/</loc><lastmod>2026-03-12T09:08:13+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/warnings-as-errors-works-only-if-you-start-on-day-one/</loc><lastmod>2026-03-22T22:47:54+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/clang-tidy-reads-your-code-more-carefully-than-you-do/</loc><lastmod>2026-08-27T19:20:28+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/stop-arguing-about-braces-and-commit-the-config/</loc><lastmod>2026-04-05T17:10:25+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/run-your-tests-once-under-each-sanitizer/</loc><lastmod>2026-09-03T19:20:56+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/ubsan-turns-silent-assumptions-into-loud-failures/</loc><lastmod>2026-08-27T19:21:19+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-bug-that-only-appears-in-release-is-usually-undefined-behaviour/</loc><lastmod>2026-04-21T13:33:55+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/o3-is-not-always-faster-than-o2/</loc><lastmod>2026-10-08T19:23:00+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/lto-trades-build-time-for-cross-file-inlining/</loc><lastmod>2026-11-05T19:39:52+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/most-build-time-is-spent-parsing-headers-you-do-not-use/</loc><lastmod>2026-09-03T19:21:45+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/one-prebuilt-header-can-halve-a-cold-build/</loc><lastmod>2026-05-23T10:57:41+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/compiling-everything-at-once-is-fast-until-it-is-not/</loc><lastmod>2026-05-30T20:54:13+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/rebuilding-what-has-not-changed-is-pure-waste/</loc><lastmod>2026-06-02T11:58:39+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/ninja-exists-because-make-spends-too-long-deciding/</loc><lastmod>2026-06-10T17:49:06+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/building-for-a-machine-you-are-not-standing-in-front-of/</loc><lastmod>2026-06-15T21:26:01+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-toolchain-file-answers-questions-cmake-cannot-guess/</loc><lastmod>2026-06-23T21:04:31+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/static-linking-trades-disk-space-for-a-quiet-deployment/</loc><lastmod>2026-08-27T19:22:39+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/recompiling-one-library-can-break-everything-that-links-it/</loc><lastmod>2026-07-07T14:40:18+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/exporting-every-symbol-slows-loading-and-leaks-your-internals/</loc><lastmod>2026-07-15T08:41:09+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/api-compatibility-and-abi-compatibility-are-different-promises/</loc><lastmod>2026-08-27T19:23:03+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/untestable-code-is-usually-just-tightly-coupled-code/</loc><lastmod>2026-09-03T19:23:22+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-test-that-needs-a-comment-to-explain-it-is-testing-too-much/</loc><lastmod>2026-09-03T19:23:29+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/fixtures-remove-setup-duplication-and-hide-setup-cost/</loc><lastmod>2026-08-14T08:15:59+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/mock-the-boundary-never-the-thing-you-are-testing/</loc><lastmod>2026-08-27T19:23:43+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/full-coverage-means-every-line-ran-not-that-it-was-correct/</loc><lastmod>2026-08-29T10:59:39+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/thread-sanitizer-finds-races-that-never-reproduced/</loc><lastmod>2026-08-31T20:56:29+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/you-do-not-need-the-whole-class-to-hold-a-pointer-to-it/</loc><lastmod>2026-09-01T11:28:50+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-microbenchmark-measures-the-compiler-as-much-as-the-code/</loc><lastmod>2026-09-02T12:32:10+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/malloc-is-a-data-structure-not-a-system-call/</loc><lastmod>2026-09-03T18:12:31+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/asking-the-compiler-what-a-type-can-do/</loc><lastmod>2026-10-02T19:18:30+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-keyword-static-means-three-different-things/</loc><lastmod>2026-09-07T15:06:22+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/where-your-arguments-live-depends-on-the-platform/</loc><lastmod>2026-09-10T12:09:12+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/one-function-that-compiles-differently-for-each-type/</loc><lastmod>2026-09-10T16:02:23+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-hot-function-is-never-the-one-you-suspected/</loc><lastmod>2026-09-11T19:43:44+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-race-you-cannot-reproduce-still-happens-in-production/</loc><lastmod>2026-10-11T14:26:51+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-function-that-takes-any-number-of-anything/</loc><lastmod>2026-09-14T10:46:36+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/one-picture-replaces-an-afternoon-of-guessing/</loc><lastmod>2026-09-17T17:14:06+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-same-algorithm-runs-ten-times-faster-in-a-different-layout/</loc><lastmod>2026-09-26T10:50:07+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-passing-concurrency-test-proves-almost-nothing/</loc><lastmod>2026-09-19T14:47:47+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-code-you-compile-is-not-the-code-you-wrote/</loc><lastmod>2026-09-19T18:05:41+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/amdahl-decides-your-ceiling-before-you-write-a-line/</loc><lastmod>2026-09-30T18:18:42+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-macro-has-no-scope-no-type-and-no-mercy/</loc><lastmod>2026-09-23T19:35:33+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/splitting-one-struct-into-five-arrays-can-double-throughput/</loc><lastmod>2026-09-23T21:24:20+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/build-on-every-compiler-you-claim-to-support/</loc><lastmod>2026-09-23T21:40:51+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/folding-a-parameter-pack-without-writing-recursion/</loc><lastmod>2026-09-26T12:08:15+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/two-threads-writing-adjacent-variables-fight-over-one-cache-line/</loc><lastmod>2026-09-28T20:09:52+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/memory-bound-code-does-not-get-faster-with-more-threads/</loc><lastmod>2026-09-29T11:46:17+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-tuple-is-a-struct-that-forgot-to-name-its-fields/</loc><lastmod>2026-09-29T14:31:01+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/three-compilers-find-three-different-bugs-in-the-same-code/</loc><lastmod>2026-09-30T13:58:14+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/null-was-an-integer-pretending-to-be-a-pointer/</loc><lastmod>2026-10-01T08:14:54+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/your-writes-do-not-reach-other-threads-in-the-order-you-wrote-them/</loc><lastmod>2026-10-12T22:37:30+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/sizeof-on-an-array-parameter-gives-you-the-wrong-answer/</loc><lastmod>2026-10-06T15:04:15+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/iterating-a-map-gives-you-pairs-name-them/</loc><lastmod>2026-10-07T13:13:10+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/one-extra-argument-turns-sort-into-a-parallel-sort/</loc><lastmod>2026-10-23T12:03:46+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/two-builds-of-the-same-commit-should-be-byte-identical/</loc><lastmod>2026-10-09T16:16:47+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/floating-versions-break-builds-on-days-you-changed-nothing/</loc><lastmod>2026-10-12T11:53:35+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/volatile-was-designed-for-hardware-registers-not-concurrency/</loc><lastmod>2026-10-21T14:07:46+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/braces-chose-the-wrong-constructor-and-gave-you-two-elements/</loc><lastmod>2026-10-29T10:12:57+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/par-unseq-promises-more-than-par-and-demands-more-from-you/</loc><lastmod>2026-10-16T21:30:53+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/your-array-forgets-its-own-length-at-the-function-boundary/</loc><lastmod>2026-10-18T10:10:26+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-container-is-the-only-honest-build-documentation/</loc><lastmod>2026-10-26T19:43:25+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-compiler-vectorises-loops-you-did-not-write-for-it/</loc><lastmod>2026-10-21T08:31:01+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-stack-is-faster-because-it-never-has-to-search/</loc><lastmod>2026-10-22T12:06:37+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/braces-prevent-narrowing-and-cause-surprises-in-equal-measure/</loc><lastmod>2026-10-22T14:40:22+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/shared-pointer-costs-an-atomic-increment-you-can-often-avoid/</loc><lastmod>2026-10-25T12:06:18+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/passing-by-value-is-sometimes-the-fastest-option/</loc><lastmod>2026-11-04T10:44:45+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/deep-recursion-does-not-fail-gracefully/</loc><lastmod>2026-10-28T15:15:08+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-watchpoint-finds-the-writer-that-print-statements-never-catch/</loc><lastmod>2026-10-30T22:00:24+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/blocking-a-thread-on-disk-wastes-the-whole-thread/</loc><lastmod>2026-10-30T22:37:05+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/comparing-two-vectors-compares-them-element-by-element/</loc><lastmod>2026-11-01T22:05:54+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/the-crash-already-happened-the-evidence-is-still-on-disk/</loc><lastmod>2026-11-02T12:53:20+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/most-algorithms-work-on-maps-if-you-handle-the-pair/</loc><lastmod>2026-11-03T13:37:07+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/returning-by-value-stopped-being-expensive-years-ago/</loc><lastmod>2026-11-04T15:31:54+00:00</lastmod></url><url><loc>https://cpphinditutorials.com/a-function-that-can-pause-and-come-back-later/</loc><lastmod>2026-11-08T10:52:19+00:00</lastmod></url></urlset>
