<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>C++ Tips</title><description>C++ tips, technical articles, and updates about reflection, compilers, template malarkey, and useful cursed code.</description><link>https://cpp.tips/</link><language>en-us</language><item><title>Are your maps allocating unnecessarily?</title><link>https://cpp.tips/tips/heterogeneous-lookup/</link><guid isPermaLink="true">https://cpp.tips/tips/heterogeneous-lookup/</guid><description>Use of heterogeneous lookup on (un)ordered containers to prevent allocation and enforce class invariants</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate><category>C++</category><category>C++</category></item><item><title>Can you subscript tuples?</title><link>https://cpp.tips/tips/tuple-subcript/</link><guid isPermaLink="true">https://cpp.tips/tips/tuple-subcript/</guid><description>Improving tuple syntax by abusing non-standard Clang extensions</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>C++</category><category>Clang</category><category>C++</category></item><item><title>Your compiler complains you&apos;re not in template context?</title><link>https://cpp.tips/tips/template-regions/</link><guid isPermaLink="true">https://cpp.tips/tips/template-regions/</guid><description>Using C++26 expansion statements to introduce explicit template regions.</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate><category>C++</category><category>Clang</category><category>C++</category></item><item><title>Which comes first - int or float?</title><link>https://cpp.tips/updates/type-order/</link><guid isPermaLink="true">https://cpp.tips/updates/type-order/</guid><description>C++26 std::type_order provides an implementation-defined total ordering of types, enabling simpler canonicalization and deduplication. Now you can use it.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><category>C++</category><category>C++26</category><category>Metaprogramming</category><category>Clang</category><category>C++</category></item><item><title>Variadic Switch</title><link>https://cpp.tips/articles/variadic-switch/</link><guid isPermaLink="true">https://cpp.tips/articles/variadic-switch/</guid><description>Generating efficient switch-like dispatch from parameter packs, from function tables and macros through folds and C++26 expansion statements.</description><pubDate>Tue, 13 May 2025 02:20:00 GMT</pubDate><category>C++</category><category>metaprogramming</category><category>C++26</category><category>C++</category></item><item><title>C++26 Expansion Tricks</title><link>https://cpp.tips/articles/expansion-tricks/</link><guid isPermaLink="true">https://cpp.tips/articles/expansion-tricks/</guid><description>Exploring C++26 expansion statements, the expand pattern, and structured bindings for turning compile-time ranges into packs.</description><pubDate>Fri, 21 Mar 2025 13:20:29 GMT</pubDate><category>C++</category><category>C++26</category><category>reflection</category><category>tricks</category><category>TMP</category><category>metaprogramming</category><category>C++</category></item><item><title>Fun with C++26 reflection - Keyword Arguments</title><link>https://cpp.tips/articles/kwargs/</link><guid isPermaLink="true">https://cpp.tips/articles/kwargs/</guid><description>Implementing keyword arguments in C++ by abusing reflection.</description><pubDate>Sun, 09 Feb 2025 03:20:29 GMT</pubDate><category>C++</category><category>C++26</category><category>reflection</category><category>experiments</category><category>C++</category></item></channel></rss>