<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>C&#43;&#43; Club</title>
    <link>https://cppclub.uk/</link>
    <description>Recent content on C&#43;&#43; Club</description>
    <generator>Hugo</generator>
    <language>en-gb</language>
    <copyright>Gleb Dolgich</copyright>
    <lastBuildDate>Thu, 05 Mar 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://cppclub.uk/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>173. Client project lessons, C&#43;&#43;26 reflection, CMake.</title>
      <link>https://cppclub.uk/meetings/2026/173/</link>
      <pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2026/173/</guid>
      <description>&lt;h1&gt;173. Client project lessons, C++26 reflection, CMake.&lt;/h1&gt;&lt;nav id=&#34;toc&#34; class=&#34;toc&#34; role=&#34;doc-toc&#34;&gt;&lt;h2 id=&#34;toc-title&#34;&gt;Table of Contents&lt;/h2&gt;&lt;ol class=&#34;toc-list level-1&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_media&#34;&gt;Media&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_video&#34;&gt;Video&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_podcast&#34;&gt;Podcast&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_rainer_grimm_rip&#34;&gt;Rainer Grimm, RIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_follow_up&#34;&gt;Follow-up&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_personal_update&#34;&gt;Personal update&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_a_brief_history_of_bjarne_stroustrup_the_creator_of_c&#34;&gt;A Brief History of Bjarne Stroustrup, the Creator of C++&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_cppreference&#34;&gt;CppReference&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_vandalism&#34;&gt;Vandalism&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_cppdocs_dev&#34;&gt;CppDocs.dev&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_c26_reflections_adventures_compile_time_uml&#34;&gt;C++26 Reflections Adventures &amp;amp; Compile Time UML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_cmake_4_0&#34;&gt;CMake 4.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_25_years_of_cmake&#34;&gt;25 Years of CMake&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_mastodon_full_stack_developer&#34;&gt;Mastodon: Full-stack developer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_mastodon&#34;&gt;Mastodon&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;section class=&#34;doc-section level-1&#34;&gt;&lt;h2 id=&#34;_media&#34;&gt;Media&lt;/h2&gt;&lt;section class=&#34;doc-section level-2&#34;&gt;&lt;h3 id=&#34;_video&#34;&gt;Video&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;bare&#34; href=&#34;https://youtu.be/3-JKn7nF-tA&#34;&gt;https://youtu.be/3-JKn7nF-tA&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/3-JKn7nF-tA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/section&gt;&#xA;&lt;section class=&#34;doc-section level-2&#34;&gt;&lt;h3 id=&#34;_podcast&#34;&gt;Podcast&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;bare&#34; href=&#34;https://redcircle.com/shows/0835997e-47ec-438e-b6ae-0b390966aa7e/episodes/bbc8ddef-5ff2-4f56-83f9-9c6ec9b732d7&#34;&gt;https://redcircle.com/shows/0835997e-47ec-438e-b6ae-0b390966aa7e/episodes/bbc8ddef-5ff2-4f56-83f9-9c6ec9b732d7&lt;/a&gt;&lt;/p&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/bbc8ddef-5ff2-4f56-83f9-9c6ec9b732d7&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-bbc8ddef-5ff2-4f56-83f9-9c6ec9b732d7&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/section&gt;&lt;/section&gt;&#xA;&lt;section class=&#34;doc-section level-1&#34;&gt;&lt;h2 id=&#34;_rainer_grimm_rip&#34;&gt;Rainer Grimm, RIP&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;bare&#34; href=&#34;https://www.modernescpp.com/index.php/my-als-journey-31-31-the-end/&#34;&gt;https://www.modernescpp.com/index.php/my-als-journey-31-31-the-end/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;bare&#34; href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:7381981863952781313/&#34;&gt;https://www.linkedin.com/feed/update/urn:li:activity:7381981863952781313/&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&#xA;&lt;section class=&#34;doc-section level-1&#34;&gt;&lt;h2 id=&#34;_follow_up&#34;&gt;Follow-up&lt;/h2&gt;&lt;p&gt;I made a mistake last time when I said that &lt;a href=&#34;https://cmake.org/&#34;&gt;CMake&lt;/a&gt; was being developed by &lt;a href=&#34;https://www.kdab.com/&#34;&gt;KDAB&lt;/a&gt;. It is, of course, &lt;a href=&#34;https://www.kitware.com/&#34;&gt;KitWare&lt;/a&gt;. Sorry for the confusion.&lt;/p&gt;&lt;/section&gt;&#xA;&lt;section class=&#34;doc-section level-1&#34;&gt;&lt;h2 id=&#34;_personal_update&#34;&gt;Personal update&lt;/h2&gt;&lt;p&gt;&lt;a href=&#34;https://glebd.com/&#34;&gt;I have a blog now, yay&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://glebd.com/posts/251106-project/&#34;&gt;Client project post-mortem&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&#xA;&lt;section class=&#34;doc-section level-1&#34;&gt;&lt;h2 id=&#34;_a_brief_history_of_bjarne_stroustrup_the_creator_of_c&#34;&gt;A Brief History of Bjarne Stroustrup, the Creator of C++&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;bare&#34; href=&#34;https://www.youtube.com/watch?v=uDtvEsv730Y&#34;&gt;https://www.youtube.com/watch?v=uDtvEsv730Y&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/uDtvEsv730Y?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>172. Safety, Contracts, interop, papers</title>
      <link>https://cppclub.uk/meetings/2024/172/</link>
      <pubDate>Thu, 30 May 2024 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2024/172/</guid>
      <description>&lt;h1&gt;172. Safety, Rust, Swift, WG21 papers, Contracts&lt;/h1&gt;&lt;nav id=&#34;toc&#34; class=&#34;toc&#34; role=&#34;doc-toc&#34;&gt;&lt;h2 id=&#34;toc-title&#34;&gt;Table of Contents&lt;/h2&gt;&lt;ol class=&#34;toc-list level-1&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_media&#34;&gt;Media&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_video&#34;&gt;Video&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_podcast&#34;&gt;Podcast&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_feedback&#34;&gt;Feedback&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_software_industry_regulation&#34;&gt;Software industry regulation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_swift_as_c_successor&#34;&gt;Swift as C++ successor&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_white_house_report_on_memory_safety_cont&#34;&gt;White House report on memory safety (cont.)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_rust_and_c_interop&#34;&gt;Rust and C++ interop&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_mixing_c_and_rust_for_fun_and_profit&#34;&gt;Mixing C++ and Rust for Fun and Profit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_why_rust_isnt_killing_c&#34;&gt;Why Rust isn’t killing C++&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_unsafe_rust_in_the_wild_notes_on_the_current_state_of_unsafe_rust&#34;&gt;Unsafe Rust in the Wild: Notes on the Current State of Unsafe Rust&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_leaving_rust_gamedev_after_3_years&#34;&gt;Leaving Rust gamedev after 3 years&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_why_all_the_hate_for_c&#34;&gt;Why all the &amp;#39;hate&amp;#39; for C++?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_google_crubit&#34;&gt;Google Crubit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_swift_for_c_practitioners&#34;&gt;Swift for C++ Practitioners&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_wg21_mailing_apr_2024&#34;&gt;WG21 Mailing Apr 2024&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_static_exception_specifications&#34;&gt;Static Exception Specifications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_p2900r6_may_be_minimal_but_it_is_not_viable&#34;&gt;P2900R6 May Be Minimal, but It Is Not Viable&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_more_papers_from_may_2024_mailing&#34;&gt;More papers from May 2024 mailing&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_a_framework_for_profiles_development&#34;&gt;A framework for Profiles development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_undefined_and_erroneous_behaviour_are_contract_violations&#34;&gt;Undefined and erroneous behaviour are contract violations&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_an_alternate_proposal_for_naming_contract_semantics&#34;&gt;An alternate proposal for naming contract semantics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_contracts_for_c&#34;&gt;Contracts for C++&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_c_contracts_and_coroutines&#34;&gt;C++ Contracts and Coroutines&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_contract_testing_support&#34;&gt;Contract testing support&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_ship_contracts_in_a_ts&#34;&gt;Ship Contracts in a TS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_do_not_ship_contracts_as_a_ts&#34;&gt;Do Not Ship Contracts as a TS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_p2900_is_superior_to_a_contracts_ts&#34;&gt;P2900 Is Superior to a Contracts TS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_to_ts_or_not_to_ts_that_is_the_question&#34;&gt;To TS or not to TS: that is the question&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_c26_needs_contract_checking&#34;&gt;C++26 Needs Contract Checking&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_expansion_statements&#34;&gt;Expansion statements&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_code_injection_with_token_sequences&#34;&gt;Code Injection with Token Sequences&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_generative_extensions_for_reflection&#34;&gt;Generative Extensions for Reflection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_a_unified_syntax_for_pattern_matching_and_contracts_when_introducing_a_new_name&#34;&gt;A unified syntax for Pattern Matching and Contracts when introducing a new name&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_pointer_tagging&#34;&gt;Pointer Tagging&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_reserve_identifiers_preceded_by_for_non_ignorable_annotation_tokens&#34;&gt;Reserve identifiers preceded by &lt;code&gt;@&lt;/code&gt; for non-ignorable annotation tokens&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_mastodon_programming&#34;&gt;Mastodon: Programming&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_burn_out&#34;&gt;Burn-out&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;section id=&#34;preamble&#34; aria-label=&#34;Preamble&#34;&gt;&lt;p&gt;With Bjarne Stroustrup, Gianluca Delfino, Frances Buontempo, Jody Hagins, Csaba Ráduly et al.&lt;/p&gt;&#xA;&lt;p&gt;Reddit: &lt;a class=&#34;bare&#34; href=&#34;https://www.reddit.com/r/cpp/comments/1e8mjsr/c_club_172_safety_rust_swift_wg21_papers/&#34;&gt;https://www.reddit.com/r/cpp/comments/1e8mjsr/c_club_172_safety_rust_swift_wg21_papers/&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&#xA;&lt;section class=&#34;doc-section level-1&#34;&gt;&lt;h2 id=&#34;_media&#34;&gt;Media&lt;/h2&gt;&lt;section class=&#34;doc-section level-2&#34;&gt;&lt;h3 id=&#34;_video&#34;&gt;Video&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;bare&#34; href=&#34;https://youtu.be/dWz6s1oS2RY&#34;&gt;https://youtu.be/dWz6s1oS2RY&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/dWz6s1oS2RY?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>171. WG21 Tokyo, next 30 years, WH safety report</title>
      <link>https://cppclub.uk/meetings/2024/171/</link>
      <pubDate>Thu, 28 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2024/171/</guid>
      <description>&lt;h1&gt;171. WG21 Tokyo, next 30 years, WH safety report&lt;/h1&gt;&lt;nav id=&#34;toc&#34; class=&#34;toc&#34; role=&#34;doc-toc&#34;&gt;&lt;h2 id=&#34;toc-title&#34;&gt;Table of Contents&lt;/h2&gt;&lt;ol class=&#34;toc-list level-1&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_media&#34;&gt;Media&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_video&#34;&gt;Video&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_podcast&#34;&gt;Podcast&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_follow_up&#34;&gt;Follow-up&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_roi_barkan&#34;&gt;Roi Barkan&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_rust_pattern_matching&#34;&gt;Rust pattern matching&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_cisa_paper_quotes&#34;&gt;CISA Paper quotes&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_wg21_tokyo_meeting_march_2024&#34;&gt;WG21 Tokyo meeting March 2024&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_trip_reports&#34;&gt;Trip reports&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_principled_design_for_wg21&#34;&gt;Principled design for WG21&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_c_and_the_next_30_years&#34;&gt;C++ and The Next 30 Years&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_the_white_house_report_on_memory_safety&#34;&gt;The White House report on memory safety&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_mastodon_clothes&#34;&gt;Mastodon: Clothes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_mastodon_embedded_software_development&#34;&gt;Mastodon: Embedded software development&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;section id=&#34;preamble&#34; aria-label=&#34;Preamble&#34;&gt;&lt;p&gt;Hej og vilkommen til C++ Club!&lt;/p&gt;&#xA;&lt;p&gt;With Bjarne Stroustrup, Gianluca Delfino, Jody Hagins, Frances Buontempo, Dmitry Kuzminov and Wenguang He.&lt;/p&gt;&lt;/section&gt;&#xA;&lt;section class=&#34;doc-section level-1&#34;&gt;&lt;h2 id=&#34;_media&#34;&gt;Media&lt;/h2&gt;&lt;section class=&#34;doc-section level-2&#34;&gt;&lt;h3 id=&#34;_video&#34;&gt;Video&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;bare&#34; href=&#34;https://youtu.be/2GxSWFMEcLk&#34;&gt;https://youtu.be/2GxSWFMEcLk&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/2GxSWFMEcLk?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>170. WG21 Feb &#39;24 Mailing, C&#43;&#43; Successors, Reflection, Pattern Matching</title>
      <link>https://cppclub.uk/meetings/2024/170/</link>
      <pubDate>Thu, 22 Feb 2024 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2024/170/</guid>
      <description>&lt;h1&gt;170. WG21 Feb &amp;#39;24 Mailing, C++ Successors, Reflection, Pattern Matching&lt;/h1&gt;&lt;nav id=&#34;toc&#34; class=&#34;toc&#34; role=&#34;doc-toc&#34;&gt;&lt;h2 id=&#34;toc-title&#34;&gt;Table of Contents&lt;/h2&gt;&lt;ol class=&#34;toc-list level-1&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_media&#34;&gt;Media&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_video&#34;&gt;Video&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_podcast&#34;&gt;Podcast&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_regarding_c_successor_languages&#34;&gt;Regarding C++ successor languages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_whats_the_status_on_c_2_0_compilers_like_circle_carbon_cpp2_etc_will_circle_ever_go_open_source&#34;&gt;What’s the status on &amp;#34;C++ 2.0&amp;#34; compilers like Circle, Carbon, cpp2 etc? Will Circle ever go open source?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_wg21_mailing_february_2024&#34;&gt;WG21 Mailing, February 2024&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_reflection_for_c26&#34;&gt;Reflection for C++26&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_pattern_matching_match_expression&#34;&gt;Pattern Matching: &lt;strong&gt;match&lt;/strong&gt; Expression&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_stdoptionalt&#34;&gt;&lt;strong&gt;std::optional&amp;lt;T&amp;amp;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_principled_design_for_wg21&#34;&gt;Principled Design for WG21&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_indirect_and_polymorphic_vocabulary_types_for_composite_class_design&#34;&gt;&lt;strong&gt;indirect&lt;/strong&gt; and &lt;strong&gt;polymorphic&lt;/strong&gt;: Vocabulary Types for Composite Class Design&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_quantities_and_units_library&#34;&gt;Quantities and units library&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_stdbasic_fixed_string&#34;&gt;&lt;strong&gt;std::basic_fixed_string&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_allowing_exception_throwing_in_constant_evaluation&#34;&gt;Allowing exception throwing in constant-evaluation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_stdexecution_introduction&#34;&gt;&lt;strong&gt;std::execution&lt;/strong&gt; Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_a_plan_for_stdexecution_for_c26&#34;&gt;A plan for &lt;strong&gt;std::execution&lt;/strong&gt; for C++26&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_c_asynchronous_parallel_algorithms&#34;&gt;C++ Asynchronous Parallel Algorithms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_graph_library&#34;&gt;Graph Library&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_refining_contract_violation_enumerations&#34;&gt;Refining Contract Violation Enumerations&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_printing_blank_lines_with_println&#34;&gt;Printing Blank Lines with &lt;strong&gt;println&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_quote&#34;&gt;Quote&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;section id=&#34;preamble&#34; aria-label=&#34;Preamble&#34;&gt;&lt;p&gt;An office meeting pretending to be a podcast. With Gianluca Delfino, Frances Buontempo, Dmitry Kuzminov, Jody Hagins et al.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/1b98t9t/c_club_170_wg21_feb_24_mailing_c_successors/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&#xA;&lt;section class=&#34;doc-section level-1&#34;&gt;&lt;h2 id=&#34;_media&#34;&gt;Media&lt;/h2&gt;&lt;section class=&#34;doc-section level-2&#34;&gt;&lt;h3 id=&#34;_video&#34;&gt;Video&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;bare&#34; href=&#34;https://youtu.be/vMIvCyW-Qnc&#34;&gt;https://youtu.be/vMIvCyW-Qnc&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/vMIvCyW-Qnc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>169. WG21 Mailings, Contracts, C&#43;&#43; Ecosystem</title>
      <link>https://cppclub.uk/meetings/2024/169/</link>
      <pubDate>Fri, 26 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2024/169/</guid>
      <description>&lt;h1&gt;169. WG21 Mailings, Contracts, C++ Ecosystem&lt;/h1&gt;&lt;nav id=&#34;toc&#34; class=&#34;toc&#34; role=&#34;doc-toc&#34;&gt;&lt;h2 id=&#34;toc-title&#34;&gt;Table of Contents&lt;/h2&gt;&lt;ol class=&#34;toc-list level-1&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_media&#34;&gt;Media&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_video&#34;&gt;Video&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_podcast&#34;&gt;Podcast&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_cpponline_uk&#34;&gt;CppOnline UK&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_rainer_grimm_has_als&#34;&gt;Rainer Grimm has ALS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_wg21_mailings&#34;&gt;WG21 mailings&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_ufcs_is_a_breaking_change_of_the_absolutely_worst_kind&#34;&gt;UFCS is a breaking change, of the absolutely worst kind&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_c_should_be_c&#34;&gt;C++ should be C++&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_introduction_of_stdhive_to_the_standard_library&#34;&gt;Introduction of &lt;strong&gt;std::hive&lt;/strong&gt; to the standard library&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_do_expressions&#34;&gt;Do expressions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_contracts_on_lambdas&#34;&gt;Contracts on lambdas&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_an_attribute_like_syntax_for_contracts&#34;&gt;An Attribute-Like Syntax for Contracts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_an_overview_of_syntax_choices_for_contracts&#34;&gt;An Overview of Syntax Choices for Contracts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_a_natural_syntax_for_contracts&#34;&gt;A natural syntax for Contracts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_constant_evaluation_of_contracts&#34;&gt;Constant evaluation of Contracts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_stdquantity_as_a_numeric_type&#34;&gt;&lt;strong&gt;std::quantity&lt;/strong&gt; as a numeric type&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_reflection_for_c26&#34;&gt;Reflection for C++26&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_constexpr_stdshared_ptr&#34;&gt;&lt;strong&gt;constexpr std::shared_ptr&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_adding_an_undefined_behavior_and_ifndr_annex&#34;&gt;Adding an Undefined Behavior and IFNDR Annex&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_the_c_ecosystem_in_2023&#34;&gt;The C++ Ecosystem in 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_juusi_pakkanen_on_modules&#34;&gt;Juusi Pakkanen on modules&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_stdprint_in_c23&#34;&gt;&lt;strong&gt;std::print&lt;/strong&gt; in C++23&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_10x_editor&#34;&gt;10x Editor&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_quote&#34;&gt;Quote&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;section id=&#34;preamble&#34; aria-label=&#34;Preamble&#34;&gt;&lt;p&gt;With Gianluca Delfino, Frances Buontempo, Vladimír Arnošt, Mohamad ElKaissi, Mikhail Zborovski and others.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/1aog2qy/c_club_169_wg21_mailings_contracts_c_ecosystem/&#34;&gt;Reddit&lt;/a&gt; • &lt;a href=&#34;https://www.linkedin.com/posts/glebd_169-wg21-mailings-contracts-c-ecosystem-activity-7162527104163651584-i0No&#34;&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&#xA;&lt;section class=&#34;doc-section level-1&#34;&gt;&lt;h2 id=&#34;_media&#34;&gt;Media&lt;/h2&gt;&lt;section class=&#34;doc-section level-2&#34;&gt;&lt;h3 id=&#34;_video&#34;&gt;Video&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;bare&#34; href=&#34;https://youtu.be/-G7HU_zOD6U&#34;&gt;https://youtu.be/-G7HU_zOD6U&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/-G7HU_zOD6U?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>168. Safety, &#34;C/C&#43;&#43;&#34;, reflection, include order, Bjarne Stroustrup&#39;s quotes</title>
      <link>https://cppclub.uk/meetings/2023/168/</link>
      <pubDate>Thu, 14 Dec 2023 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2023/168/</guid>
      <description>&lt;h1&gt;168. Safety, &amp;#34;C/C++&amp;#34;, reflection, include order, Bjarne Stroustrup’s quotes&lt;/h1&gt;&lt;nav id=&#34;toc&#34; class=&#34;toc&#34; role=&#34;doc-toc&#34;&gt;&lt;h2 id=&#34;toc-title&#34;&gt;Table of Contents&lt;/h2&gt;&lt;ol class=&#34;toc-list level-1&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_media&#34;&gt;Media&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_video&#34;&gt;Video&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_podcast&#34;&gt;Podcast&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_feedback&#34;&gt;Feedback&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_the_case_for_memory_safe_roadmaps&#34;&gt;The Case for Memory Safe Roadmaps&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_feedback_on_feedback&#34;&gt;Feedback on feedback&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_reflection_feedback&#34;&gt;Reflection feedback&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_reflect_cpp&#34;&gt;Reflect-cpp&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_compiler_options_hardening_guide_for_c_and_c&#34;&gt;Compiler options hardening guide for C and C++&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_clion_nova_2023_3&#34;&gt;CLion Nova 2023.3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_features_to_remove_from_c&#34;&gt;Features to remove from C++&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_bjarne_stroustrup_quotes_discussed_on_hackernews&#34;&gt;Bjarne Stroustrup Quotes discussed on HackerNews&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_will_c_ever_get_a_standard_gui2d_graphics_library&#34;&gt;Will C++ ever get a standard GUI/2D Graphics library?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_include_order&#34;&gt;Include order&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_from_the_web&#34;&gt;From the Web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_lucid_dream_startup&#34;&gt;Lucid dream startup&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;section id=&#34;preamble&#34; aria-label=&#34;Preamble&#34;&gt;&lt;p&gt;With Gianluca Delfino, Frances Buontempo, Vladimír Arnošt, Dmitry Kuzminov and other colleagues.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;bare&#34; href=&#34;https://www.reddit.com/r/cpp/comments/18s2isl/c_club_168_safety_cc_reflection_include_order/&#34;&gt;https://www.reddit.com/r/cpp/comments/18s2isl/c_club_168_safety_cc_reflection_include_order/&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&#xA;&lt;section class=&#34;doc-section level-1&#34;&gt;&lt;h2 id=&#34;_media&#34;&gt;Media&lt;/h2&gt;&lt;section class=&#34;doc-section level-2&#34;&gt;&lt;h3 id=&#34;_video&#34;&gt;Video&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;bare&#34; href=&#34;https://youtu.be/spKvxc2R7nc&#34;&gt;https://youtu.be/spKvxc2R7nc&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/spKvxc2R7nc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>167. Kona, C&#43;&#43;26, Contracts, Reflection, Cpp2</title>
      <link>https://cppclub.uk/meetings/2023/167/</link>
      <pubDate>Thu, 16 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2023/167/</guid>
      <description>&lt;h1&gt;167. Kona, C++26, Contracts, Reflection, Cpp2&lt;/h1&gt;&lt;nav id=&#34;toc&#34; class=&#34;toc&#34; role=&#34;doc-toc&#34;&gt;&lt;h2 id=&#34;toc-title&#34;&gt;Table of Contents&lt;/h2&gt;&lt;ol class=&#34;toc-list level-1&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_media&#34;&gt;Media&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_video&#34;&gt;Video&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_podcast&#34;&gt;Podcast&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_wg21_kona_meeting_november_2023&#34;&gt;WG21 Kona meeting, November 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_wg21_october_mailing&#34;&gt;WG21 October mailing&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_paper_stdoptionalt&#34;&gt;Paper: std::optional&amp;lt;T&amp;amp;&amp;gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_paper_unified_function_call_syntax_ufcs&#34;&gt;Paper: Unified function call syntax (UFCS)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_paper_c_should_be_c&#34;&gt;Paper: C++ Should Be C++&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_video_bjarne_stroustrup_delivering_safe_c_cppcon_2023&#34;&gt;Video: Bjarne Stroustrup - Delivering Safe C++ (CppCon 2023)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_concrete_suggestions_for_initial_profiles_by_bjarne_stroustrup&#34;&gt;Concrete suggestions for initial Profiles, by Bjarne Stroustrup&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_video_herb_sutter_cooperative_c_evolution_toward_a_typescript_for_c_cppcon_2023&#34;&gt;Video: Herb Sutter - Cooperative C++ Evolution - Toward a TypeScript for C++ (CppCon 2023)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_how_are_you_doing&#34;&gt;How are you doing?&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;section id=&#34;preamble&#34; aria-label=&#34;Preamble&#34;&gt;&lt;p&gt;With Gianluca Delfino and other colleagues. &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/182ecqj/c_club_167_kona_c26_contracts_reflection_cpp2/&#34;&gt;Reddit thread.&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&#xA;&lt;section class=&#34;doc-section level-1&#34;&gt;&lt;h2 id=&#34;_media&#34;&gt;Media&lt;/h2&gt;&lt;section class=&#34;doc-section level-2&#34;&gt;&lt;h3 id=&#34;_video&#34;&gt;Video&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;bare&#34; href=&#34;https://youtu.be/_KYUUc6LJR8&#34;&gt;https://youtu.be/_KYUUc6LJR8&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/_KYUUc6LJR8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>166. WG21 September 2023 mailing, Contracts, Modules, Cppfront</title>
      <link>https://cppclub.uk/meetings/2023/166/</link>
      <pubDate>Thu, 05 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2023/166/</guid>
      <description>&lt;h1&gt;166. WG21 September 2023 mailing, Contracts, Modules, Cppfront&lt;/h1&gt;&lt;nav id=&#34;toc&#34; class=&#34;toc&#34; role=&#34;doc-toc&#34;&gt;&lt;h2 id=&#34;toc-title&#34;&gt;Table of Contents&lt;/h2&gt;&lt;ol class=&#34;toc-list level-1&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_media&#34;&gt;Media&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_video&#34;&gt;Video&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_podcast&#34;&gt;Podcast&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_feedback&#34;&gt;Feedback&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_wg21_mailing_september_2023&#34;&gt;WG21 mailing, September 2023&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_paper_vector_api_for_random_number_generation&#34;&gt;Paper: Vector API for random number generation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_paper_a_natural_syntax_for_contracts&#34;&gt;Paper: A natural syntax for Contracts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_paper_a_principled_approach_to_open_design_questions_for_contracts&#34;&gt;Paper: A Principled Approach to Open Design Questions for Contracts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_paper_a_bold_plan_for_a_complete_contracts_facility&#34;&gt;Paper: A Bold Plan for a Complete Contracts Facility&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_paper_a_plan_for_c26_ranges&#34;&gt;Paper: A Plan for C++26 Ranges&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_paper_senderreceiver_interface_for_networking&#34;&gt;Paper: Sender/Receiver Interface For Networking&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_paper_erroneous_behaviour_for_missing_return_from_assignment&#34;&gt;Paper: Erroneous behaviour for missing return from assignment&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_paper_implication_for_c&#34;&gt;Paper: Implication for C++&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_reflection&#34;&gt;Reflection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_c_modules_in_cmake_3_28&#34;&gt;C++ Modules in CMake 3.28&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_microsoft_ifc_sdk_open_sourced&#34;&gt;Microsoft IFC SDK open-sourced&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_cppfront_autumn_update&#34;&gt;Cppfront autumn update&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_c_modules_in_clang&#34;&gt;C++ Modules in Clang&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_cpp_dump&#34;&gt;cpp-dump&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_turing_complete_mov&#34;&gt;Turing-complete &lt;code&gt;MOV&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_mastodon_cmake&#34;&gt;Mastodon: CMake&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;section id=&#34;preamble&#34; aria-label=&#34;Preamble&#34;&gt;&lt;p&gt;With Gianluca Delfino, Vladimír Arnošt, Sergey Ishin, Damask Talary-Brown et al.&lt;/p&gt;&lt;/section&gt;&#xA;&lt;section class=&#34;doc-section level-1&#34;&gt;&lt;h2 id=&#34;_media&#34;&gt;Media&lt;/h2&gt;&lt;section class=&#34;doc-section level-2&#34;&gt;&lt;h3 id=&#34;_video&#34;&gt;Video&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;bare&#34; href=&#34;https://youtu.be/6L3Vk6Zax_w&#34;&gt;https://youtu.be/6L3Vk6Zax_w&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/6L3Vk6Zax_w?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>165. Bjarne Stroustrup&#39;s talks on safety, WG21 August mailing, Rust</title>
      <link>https://cppclub.uk/meetings/2023/165/</link>
      <pubDate>Thu, 07 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2023/165/</guid>
      <description>&lt;h1&gt;165. Bjarne Stroustrup’s talks on safety, WG21 August mailing, Rust&lt;/h1&gt;&lt;nav id=&#34;toc&#34; class=&#34;toc&#34; role=&#34;doc-toc&#34;&gt;&lt;h2 id=&#34;toc-title&#34;&gt;Table of Contents&lt;/h2&gt;&lt;ol class=&#34;toc-list level-1&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_media&#34;&gt;Media&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_video&#34;&gt;Video&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_podcast&#34;&gt;Podcast&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_life_advice_from_bjarne_stroustrup&#34;&gt;Life advice from Bjarne Stroustrup&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_approaching_c_safety_bjarne_stroustrup_corecppil_2023&#34;&gt;Approaching C++ safety - Bjarne Stroustrup (CoreCppIL 2023)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_hardening_c_bjarne_stroustrup_software_engineering_daily_march_2023&#34;&gt;Hardening C++ (Bjarne Stroustrup, Software Engineering Daily, March 2023)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_wg21_mailing_august_2023&#34;&gt;WG21 Mailing, August 2023&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_erroneous_behaviour_for_uninitialized_reads&#34;&gt;Erroneous behaviour for uninitialized reads&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_span_at&#34;&gt;&lt;code&gt;span.at()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_an_attribute_like_syntax_for_contracts&#34;&gt;An Attribute-Like Syntax for Contracts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_safer_range_access&#34;&gt;Safer Range Access&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_reference_checking&#34;&gt;Reference checking&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_considering_c_over_rust&#34;&gt;Considering C++ over Rust&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_dave_plummers_stupid_c_tricks&#34;&gt;Dave Plummer’s stupid C++ tricks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_node_js_is_moving_to_a_new_faster_url_parser_called_ada_written_in_modern_c&#34;&gt;Node.js is moving to a new, faster URL parser called Ada written in modern C++&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_c_in_chromium&#34;&gt;C++ in Chromium&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_why_rust_will_replace_c_in_the_future&#34;&gt;Why Rust will replace C++ in the future&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_cc_well_actually&#34;&gt;C/C++: well, actually&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_mastodon_pragma_once&#34;&gt;Mastodon: pragma once&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_mastodon_clocks&#34;&gt;Mastodon: clocks&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;section id=&#34;preamble&#34; aria-label=&#34;Preamble&#34;&gt;&lt;p&gt;With Gianluca Delfino, Frances Buontempo, Vladimír Arnošt, Ivor Hewitt et al.&lt;/p&gt;&lt;/section&gt;&#xA;&lt;section class=&#34;doc-section level-1&#34;&gt;&lt;h2 id=&#34;_media&#34;&gt;Media&lt;/h2&gt;&lt;section class=&#34;doc-section level-2&#34;&gt;&lt;h3 id=&#34;_video&#34;&gt;Video&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;bare&#34; href=&#34;https://youtu.be/WpXW42iYP_k&#34;&gt;https://youtu.be/WpXW42iYP_k&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/WpXW42iYP_k?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>164. ADSP, C&#43;&#43; and beyond, GCC, Boost.Async, callables, ranges</title>
      <link>https://cppclub.uk/meetings/2023/164/</link>
      <pubDate>Thu, 10 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2023/164/</guid>
      <description>&lt;h1&gt;164. ADSP, C++ and beyond, GCC, Boost.Async, callables and ranges&lt;/h1&gt;&lt;nav id=&#34;toc&#34; class=&#34;toc&#34; role=&#34;doc-toc&#34;&gt;&lt;h2 id=&#34;toc-title&#34;&gt;Table of Contents&lt;/h2&gt;&lt;ol class=&#34;toc-list level-1&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_media&#34;&gt;Media&lt;/a&gt;&lt;ol class=&#34;toc-list level-2&#34;&gt;&lt;li&gt;&lt;a href=&#34;#_video&#34;&gt;Video&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_podcast&#34;&gt;Podcast&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_adsp_episode_136&#34;&gt;ADSP Episode 136&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_clang_uml&#34;&gt;Clang-UML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_c_and_beyond_discussion&#34;&gt;C++ And Beyond: Discussion&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_why_c_today&#34;&gt;Why C++ Today?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_c_continues_to_surge_up_popular_languages_list&#34;&gt;C++ Continues to Surge Up Popular Languages List&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_new_diagnostic_messages_in_gcc14&#34;&gt;New diagnostic messages in GCC14&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_boost_async&#34;&gt;Boost.Async&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_composing_callables_in_modern_c&#34;&gt;Composing callables in modern C++&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_an_interview_question_about_branch_prediction&#34;&gt;An interview question about branch prediction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_c_with_classes&#34;&gt;C with classes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#_rip_bram_moolenaar&#34;&gt;RIP Bram Moolenaar&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;section id=&#34;preamble&#34; aria-label=&#34;Preamble&#34;&gt;&lt;p&gt;With Gianluca Delfino, Vladimír Arnošt, Andrew Fodiman, Dmitry Kuzminov, Mikhail Zborovski, Sergey Ishin et al.&lt;/p&gt;&lt;/section&gt;&#xA;&lt;section class=&#34;doc-section level-1&#34;&gt;&lt;h2 id=&#34;_media&#34;&gt;Media&lt;/h2&gt;&lt;section class=&#34;doc-section level-2&#34;&gt;&lt;h3 id=&#34;_video&#34;&gt;Video&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;bare&#34; href=&#34;https://youtu.be/mpoqVodkNB0&#34;&gt;https://youtu.be/mpoqVodkNB0&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/mpoqVodkNB0?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>163. FloatZone, WG21 Varna, C&#43;&#43;26, Contracts, Pattern matching, Reflection</title>
      <link>https://cppclub.uk/meetings/2023/163/</link>
      <pubDate>Thu, 13 Jul 2023 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2023/163/</guid>
      <description>&lt;h1 id=&#34;163-floatzone-wg21-varna-c26-contracts-pattern-matching-reflection&#34;&gt;163. FloatZone, WG21 Varna, C++26, Contracts, Pattern matching, Reflection&lt;/h1&gt;&#xA;&lt;p&gt;With Bjarne Stroustrup, Gianluca Delfino, Frances Buontempo, Vladimír Arnošt and other colleagues.&lt;/p&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/3EWHQVHU1rM&#34;&gt;https://youtu.be/3EWHQVHU1rM&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/3EWHQVHU1rM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://redcircle.com/shows/0835997e-47ec-438e-b6ae-0b390966aa7e/episodes/0041ea9f-8091-4d52-bbaf-abab645afe64&#34;&gt;https://redcircle.com/shows/0835997e-47ec-438e-b6ae-0b390966aa7e/episodes/0041ea9f-8091-4d52-bbaf-abab645afe64&lt;/a&gt;&lt;/p&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/0041ea9f-8091-4d52-bbaf-abab645afe64&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-0041ea9f-8091-4d52-bbaf-abab645afe64&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>162. Modules, Xmake, CMake, constexpr, operator overloading</title>
      <link>https://cppclub.uk/meetings/2023/162/</link>
      <pubDate>Thu, 25 May 2023 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2023/162/</guid>
      <description>&lt;h1 id=&#34;162-modules-xmake-cmake-constexpr-operator-overloading&#34;&gt;162. Modules, Xmake, CMake, constexpr, operator overloading&lt;/h1&gt;&#xA;&lt;p&gt;With Gianluca Delfino, Frances Buontempo, Vladimír Arnošt, Andrew Fodiman, Paul Etheridge and other colleagues.&lt;/p&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/ok-g9NAyrcg&#34;&gt;https://youtu.be/ok-g9NAyrcg&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/ok-g9NAyrcg?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://redcircle.com/shows/0835997e-47ec-438e-b6ae-0b390966aa7e/episodes/6f3438b6-d7fd-4533-bd32-dcde19e98d31&#34;&gt;https://redcircle.com/shows/0835997e-47ec-438e-b6ae-0b390966aa7e/episodes/6f3438b6-d7fd-4533-bd32-dcde19e98d31&lt;/a&gt;&lt;/p&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/6f3438b6-d7fd-4533-bd32-dcde19e98d31&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-6f3438b6-d7fd-4533-bd32-dcde19e98d31&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>161. Sanitizers, Cpp2, exceptions, compilers</title>
      <link>https://cppclub.uk/meetings/2023/161/</link>
      <pubDate>Thu, 04 May 2023 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2023/161/</guid>
      <description>&lt;h1 id=&#34;161-sanitizers-cpp2-exceptions-compilers&#34;&gt;161. Sanitizers, Cpp2, exceptions, compilers&lt;/h1&gt;&#xA;&lt;p&gt;With Bjarne Stroustrup, Frances Buontempo, Gianluca Delfino, Vladimír Arnošt, Andrew Fodiman and other colleagues.&lt;/p&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/WAhBuIhaDLM&#34;&gt;https://youtu.be/WAhBuIhaDLM&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/WAhBuIhaDLM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://redcircle.com/shows/0835997e-47ec-438e-b6ae-0b390966aa7e/episodes/c4313677-8812-400a-aae4-98242ad06838&#34;&gt;https://redcircle.com/shows/0835997e-47ec-438e-b6ae-0b390966aa7e/episodes/c4313677-8812-400a-aae4-98242ad06838&lt;/a&gt;&lt;/p&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/c4313677-8812-400a-aae4-98242ad06838&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-c4313677-8812-400a-aae4-98242ad06838&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>160. C&#43;&#43; Bookcamp, WG21 April mailing, Contracts, Rust, Circle</title>
      <link>https://cppclub.uk/meetings/2023/160/</link>
      <pubDate>Thu, 06 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2023/160/</guid>
      <description>&lt;h1 id=&#34;160-c-bookcamp-wg21-april-mailing-contracts-rust-circle&#34;&gt;160. C++ Bookcamp, WG21 April mailing, Contracts, Rust, Circle&lt;/h1&gt;&#xA;&lt;p&gt;With Bjarne Stroustrup, Frances Buontempo, Gianluca Delfino, Joel Daniels, Vladimír Arnošt, Ivor Hewitt, and other colleagues.&lt;/p&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/9JGWjK6UWdA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/0d205608-f528-4bd3-8ac1-d58ee902ce65&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-0d205608-f528-4bd3-8ac1-d58ee902ce65&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>159. C&#43;&#43;23, WG21 February mailing, networking, safety, profiles, contracts</title>
      <link>https://cppclub.uk/meetings/2023/159/</link>
      <pubDate>Thu, 02 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2023/159/</guid>
      <description>&lt;h1 id=&#34;159-c23-wg21-february-mailing-networking-safety-profiles-contracts&#34;&gt;159. C++23, WG21 February mailing, networking, safety, profiles, contracts&lt;/h1&gt;&#xA;&lt;p&gt;With Bjarne Stroustrup, Gianluca Delfino, and other colleagues.&lt;/p&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/dtR_HwGff8s?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/b4b4d537-ee26-43a8-8b62-1019e0e68422&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-b4b4d537-ee26-43a8-8b62-1019e0e68422&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>158. WG21 January mailing, safety, contracts</title>
      <link>https://cppclub.uk/meetings/2023/158/</link>
      <pubDate>Thu, 26 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2023/158/</guid>
      <description>&lt;h1 id=&#34;158-wg21-january-mailing-safety-contracts&#34;&gt;158. WG21 January mailing, safety, contracts&lt;/h1&gt;&#xA;&lt;p&gt;With Bjarne Stroustrup, Gianluca Delfino, Vladimír Arnošt and other colleagues.&lt;/p&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/uONoChyos_M?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/f6b3701e-8348-4f45-9d23-73385c507014&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-f6b3701e-8348-4f45-9d23-73385c507014&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>157. Kona, WG21 November mailing, contracts, C&#43;&#43; popularity and safety</title>
      <link>https://cppclub.uk/meetings/2022/157/</link>
      <pubDate>Thu, 08 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2022/157/</guid>
      <description>&lt;h1 id=&#34;157-kona-wg21-november-mailing-contracts-c-popularity-and-safety&#34;&gt;157. Kona, WG21 November mailing, contracts, C++ popularity and safety&lt;/h1&gt;&#xA;&lt;p&gt;With Bjarne Stroustrup, Gianluca Delfino, Vladimír Arnošt and other colleagues.&lt;/p&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/2mDSBN7jjLE?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/39e556de-8c16-4627-b6a9-07e402d1bc50&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-39e556de-8c16-4627-b6a9-07e402d1bc50&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>156. WG21 October mailing (cont.), fast math</title>
      <link>https://cppclub.uk/meetings/2022/156/</link>
      <pubDate>Thu, 10 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2022/156/</guid>
      <description>&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/8MbJ-6pSPac?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/6895a88a-44bd-4f53-bcf2-dc02a34d6595&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-6895a88a-44bd-4f53-bcf2-dc02a34d6595&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;wg21-october-mailing-cont-fast-math&#34;&gt;WG21 October mailing (cont.), fast math&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/#mailing2022-10&#34;&gt;Mailing&lt;/a&gt; - 80 papers, 41 new!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/y60pec/wg21_aka_c_standard_committee_october_2022_mailing/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>155. WG21 October mailing, Carbon, Cpp2, Safety</title>
      <link>https://cppclub.uk/meetings/2022/155/</link>
      <pubDate>Thu, 27 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2022/155/</guid>
      <description>&lt;h1 id=&#34;155-wg21-october-mailing-carbon-cpp2-safety&#34;&gt;155. WG21 October mailing, Carbon, Cpp2, Safety&lt;/h1&gt;&#xA;&lt;p&gt;With Bjarne Stroustrup, Gianluca Delfino, Ashod Nakashian, Vladimír Arnošt and other colleagues.&lt;/p&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/k8K-ZlFt6Ig?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/e9465d5c-e398-421a-899f-b3bd30cc918c&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-e9465d5c-e398-421a-899f-b3bd30cc918c&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>154. Embedded C&#43;&#43;, Cpp2, September mailing</title>
      <link>https://cppclub.uk/meetings/2022/154/</link>
      <pubDate>Fri, 30 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2022/154/</guid>
      <description>&lt;h1 id=&#34;154-embedded-c-cpp2-september-mailing&#34;&gt;154. Embedded C++, Cpp2, September mailing&lt;/h1&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/67bDhqV2nzk?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/ff1c1ccc-a45d-47aa-8990-0bd57f142b3a&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-ff1c1ccc-a45d-47aa-8990-0bd57f142b3a&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;cppcon-keynote-bjarne-stroustrup---c-in-constrained-environments&#34;&gt;CppCon keynote: Bjarne Stroustrup - C++ in constrained environments&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/2BuJjaGuInI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Many systems have constraints that dominate the design &amp;ndash; limited memory, limited CPU speed, extreme reliability requirements, limited latency, zero or limited downtime, long life (decades).&lt;/li&gt;&#xA;&lt;li&gt;When teaching C++, these constraints are usually ignored.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/stroustrup-2022-constrained-0001.png&#34; alt=&#34;Slide 6&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>153. Carbon, WG21, ABI, Books, Build, Packages</title>
      <link>https://cppclub.uk/meetings/2022/153/</link>
      <pubDate>Thu, 25 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2022/153/</guid>
      <description>&lt;h1 id=&#34;153-carbon-wg21-abi-books-build-packages&#34;&gt;153. Carbon, WG21, ABI, Books, Build, Packages&lt;/h1&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/2u6fE5v8LBw?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/638d4c0d-afb4-412f-b80d-379612272274&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-638d4c0d-afb4-412f-b80d-379612272274&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;wg21-august-mailing&#34;&gt;WG21 August mailing&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/#mailing2022-08&#34;&gt;Mailing link&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/wuider/wg21_aka_c_standard_committee_august_2022_mailing/&#34;&gt;Reddit thread&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Papers:&lt;/p&gt;</description>
    </item>
    <item>
      <title>152. Carbon</title>
      <link>https://cppclub.uk/meetings/2022/152/</link>
      <pubDate>Thu, 04 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2022/152/</guid>
      <description>&lt;h1 id=&#34;152-carbon&#34;&gt;152. Carbon&lt;/h1&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/-kh2gbjN48g?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/ed1b5000-c238-4c20-8365-cd40f42a0966&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-ed1b5000-c238-4c20-8365-cd40f42a0966&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;retrofitting-temporal-memory-safety-on-c&#34;&gt;Retrofitting Temporal Memory Safety on C++&lt;/h2&gt;&#xA;&lt;p&gt;As a prelude to the main topic we are going to discuss this article posted on the Google Security Team blog.&lt;/p&gt;</description>
    </item>
    <item>
      <title>151. JWST, Dogbolt, May-June &#39;22 mailings, developer survey, errors, Unicode, mold</title>
      <link>https://cppclub.uk/meetings/2022/151/</link>
      <pubDate>Thu, 14 Jul 2022 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2022/151/</guid>
      <description>&lt;h1 id=&#34;151-jwst-dogbolt-may-june-22-mailings-developer-survey-errors-unicode-mold&#34;&gt;151. JWST, Dogbolt, May-June &amp;lsquo;22 mailings, developer survey, errors, Unicode, mold&lt;/h1&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/mPxivXzT9Y4?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/9e6a64ec-0bac-4438-991b-9b33c2624239&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-9e6a64ec-0bac-4438-991b-9b33c2624239&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;jwst-images&#34;&gt;JWST images&lt;/h2&gt;&#xA;&lt;p&gt;The first &lt;a href=&#34;https://www.nasa.gov/image-feature/goddard/2022/nasa-s-webb-delivers-deepest-infrared-image-of-universe-yet/&#34;&gt;images&lt;/a&gt; from James Webb Space Telescope have arrived, and they are absolutely mind-blowing. I&amp;rsquo;m mentioning this here not just because this is an amazing achievement and I like science, but also because &lt;a href=&#34;https://www.reddit.com/r/programming/comments/rzmxy8/james_web_space_telescope_runs_on_c_code/&#34;&gt;JWST runs on C++&lt;/a&gt;. In the related thread someone &lt;a href=&#34;https://www.reddit.com/r/programming/comments/rzmxy8/james_web_space_telescope_runs_on_c_code/hrw9jbl/&#34;&gt;commented&lt;/a&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>150. Concepts, UB, interview questions, Boost</title>
      <link>https://cppclub.uk/meetings/2022/150/</link>
      <pubDate>Thu, 26 May 2022 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2022/150/</guid>
      <description>&lt;h1 id=&#34;150-concepts-ub-interview-questions-boost&#34;&gt;150. Concepts, UB, interview questions, Boost&lt;/h1&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/KWcSk1hsZEU?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/5e495649-d25d-4bc8-85e7-f8dca3c50a48&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-5e495649-d25d-4bc8-85e7-f8dca3c50a48&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;podcast-1&#34;&gt;Podcast&lt;/h2&gt;&#xA;&lt;p&gt;Starting with this meeting I&amp;rsquo;m synchronising podcast episode numbers with meeting numbers, because maintaining two numbering schemes is tiresome. Welcome to episode 150!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 149 - Visual Studio, GCC, sanitizers, parsers, crashes, UB</title>
      <link>https://cppclub.uk/meetings/2022/149/</link>
      <pubDate>Thu, 12 May 2022 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2022/149/</guid>
      <description>&lt;h1 id=&#34;meeting-149---visual-studio-gcc-sanitizers-parsers-crashes-ub&#34;&gt;Meeting 149 - Visual Studio, GCC, sanitizers, parsers, crashes, UB&lt;/h1&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/EoQb39zWP94?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/2d28dd30-347d-425a-8087-67e63633e8b4&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-2d28dd30-347d-425a-8087-67e63633e8b4&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;visual-studio-2022-172&#34;&gt;Visual Studio 2022 17.2&lt;/h2&gt;&#xA;&lt;p&gt;Microsoft &lt;a href=&#34;https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-2-is-now-available/&#34;&gt;released&lt;/a&gt; VS2022 17.2. The main highlights for C++ developers are:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 148 - April mailing, UB, static analysis</title>
      <link>https://cppclub.uk/meetings/2022/148/</link>
      <pubDate>Thu, 05 May 2022 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2022/148/</guid>
      <description>&lt;h1 id=&#34;meeting-148---april-mailing-ub-static-analysis&#34;&gt;Meeting 148 - April mailing, UB, static analysis&lt;/h1&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/thD1mN_aqq8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/93c7ef4a-c085-4a4b-8ed1-cf0a5dce4752&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-93c7ef4a-c085-4a4b-8ed1-cf0a5dce4752&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;wg21-april-mailing&#34;&gt;WG21 April mailing&lt;/h2&gt;&#xA;&lt;p&gt;The April committee mailing is &lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/#mailing2022-04&#34;&gt;out&lt;/a&gt; (&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/ubbbbo/wg21_aka_c_standard_committee_april_2022_mailing/&#34;&gt;Reddit&lt;/a&gt;). There are several updates for papers that we talked about previously, and a few new proposals. Let&amp;rsquo;s quickly go through some of them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About me</title>
      <link>https://cppclub.uk/about/</link>
      <pubDate>Mon, 11 Apr 2022 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/about/</guid>
      <description>&lt;h1 id=&#34;who-is-gleb&#34;&gt;Who is Gleb?&lt;/h1&gt;&#xA;&lt;p&gt;I&amp;rsquo;m a C++ developer living and working in London, UK.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 147 - C&#43;&#43;Builder, Rust, ULID, Show &amp; Tell, Crow, Quantum C&#43;&#43;</title>
      <link>https://cppclub.uk/meetings/2022/147/</link>
      <pubDate>Thu, 07 Apr 2022 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2022/147/</guid>
      <description>&lt;h1 id=&#34;meeting-147---cbuilder-rust-ulid-show--tell-crow-quantum-c&#34;&gt;Meeting 147 - C++Builder, Rust, ULID, Show &amp;amp; Tell, Crow, Quantum C++&lt;/h1&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/rxFeVEVl6O0?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/30c397d9-c13d-47e3-831a-a80141ad02c1&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-30c397d9-c13d-47e3-831a-a80141ad02c1&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;follow-up-float-toy&#34;&gt;Follow-up: Float Toy&lt;/h2&gt;&#xA;&lt;p&gt;Ivor Hewitt told me about a cool website called &lt;a href=&#34;https://evanw.github.io/float-toy/&#34;&gt;Float Toy&lt;/a&gt;. It allows you to visualise the binary representation of floating-point numbers of various sizes. You can toggle individual bits in sign, exponent and mantissa parts and see how it affects the represented value.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 146 - March mailing, floating point comparisons, unit libraries</title>
      <link>https://cppclub.uk/meetings/2022/146/</link>
      <pubDate>Thu, 31 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2022/146/</guid>
      <description>&lt;h1 id=&#34;meeting-146---march-mailing-floating-point-comparisons-unit-libraries&#34;&gt;Meeting 146 - March mailing, floating point comparisons, unit libraries&lt;/h1&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/EbuYHkXwn1g?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/0262b6a0-683b-42a3-aca2-61e1b1702e42&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-0262b6a0-683b-42a3-aca2-61e1b1702e42&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;march-committee-mailing&#34;&gt;March committee mailing&lt;/h2&gt;&#xA;&lt;p&gt;The March committee mailing contains some existing papers with new revisions, and some new papers. Let&amp;rsquo;s have a look at some of them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 145 (17 March 2022)</title>
      <link>https://cppclub.uk/meetings/2022/145/</link>
      <pubDate>Thu, 17 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2022/145/</guid>
      <description>&lt;h1 id=&#34;meeting-145-17-march-2022&#34;&gt;Meeting 145 (17 March 2022)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/74ynaNlMVzo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/38fa4c8c-bc6b-49eb-9764-fe95b15b4051&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-38fa4c8c-bc6b-49eb-9764-fe95b15b4051&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;war&#34;&gt;War&lt;/h2&gt;&#xA;&lt;p&gt;Discussing C++ while a war in Europe is raging feels surreal. I stand with people of Ukraine who are experiencing this unspeakable tragedy. I hope they prevail, and I hope Russian war criminals are brought to justice.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 144 (24 Feb 2022)</title>
      <link>https://cppclub.uk/meetings/2022/144/</link>
      <pubDate>Thu, 24 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2022/144/</guid>
      <description>&lt;h1 id=&#34;meeting-144-24-feb-2022&#34;&gt;Meeting 144 (24 Feb 2022)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;video&#34;&gt;Video&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/oPhk0ROzPaQ?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/ebde70d8-8b98-45ed-ad1e-1b00e8820e29&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-ebde70d8-8b98-45ed-ad1e-1b00e8820e29&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;c23-update&#34;&gt;C++23 Update&lt;/h2&gt;&#xA;&lt;h3 id=&#34;standard-library-modules-are-in&#34;&gt;Standard library modules are in&lt;/h3&gt;&#xA;&lt;p&gt;The paper &lt;a href=&#34;https://wg21.link/P2412&#34;&gt;P2412&lt;/a&gt; Standard library modules &lt;code&gt;std&lt;/code&gt; and &lt;code&gt;std.compat&lt;/code&gt; were unanimously approved for C++23. See &lt;a href=&#34;https://github.com/cplusplus/papers/issues/1115#issuecomment-1044968164&#34;&gt;notes on GitHub&lt;/a&gt;. Hooray!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 143 (3 Feb 2022)</title>
      <link>https://cppclub.uk/meetings/2022/143/</link>
      <pubDate>Thu, 03 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2022/143/</guid>
      <description>&lt;h1 id=&#34;meeting-143-3-feb-2022&#34;&gt;Meeting 143 (3 Feb 2022)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;media&#34;&gt;Media&lt;/h2&gt;&#xA;&lt;h3 id=&#34;screencast&#34;&gt;Screencast&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/TXIlhWG3neM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;podcast&#34;&gt;Podcast&lt;/h3&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/5030a50c-ca9c-413a-93b3-f00d135f0dce&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-5030a50c-ca9c-413a-93b3-f00d135f0dce&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;why-do-you-like-c&#34;&gt;Why do you like C++?&lt;/h2&gt;&#xA;&lt;p&gt;An amusing &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/scri8u/why_do_you_like_c/&#34;&gt;thread&lt;/a&gt; on Reddit.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 142 (20 Jan 2022)</title>
      <link>https://cppclub.uk/meetings/2022/142/</link>
      <pubDate>Thu, 20 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2022/142/</guid>
      <description>&lt;h1 id=&#34;meeting-142-20-jan-2022&#34;&gt;Meeting 142 (20 Jan 2022)&lt;/h1&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/db2c214d-28cd-4bdf-8771-d36a8e3f6e7a&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-db2c214d-28cd-4bdf-8771-d36a8e3f6e7a&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;interview-with-bjarne-stroustrup&#34;&gt;Interview with Bjarne Stroustrup&lt;/h2&gt;&#xA;&lt;p&gt;YouTube channel Context Free interviewed Bjarne Stroustrup.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/oX14brZ3KNI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/wafpbewQZGg?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;james-webb-space-telescope-uses-c&#34;&gt;James Webb Space Telescope uses C++&lt;/h2&gt;&#xA;&lt;p&gt;During a YouTube Q&amp;amp;A session the JWST team &lt;a href=&#34;https://youtu.be/hET2MS1tIjA?t=1938&#34;&gt;stated&lt;/a&gt; that the telescope on-board software is written in C++. See Reddit &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/rzmxq9/james_web_space_telescope_runs_on_c_code/&#34;&gt;thread 1&lt;/a&gt; and &lt;a href=&#34;https://www.reddit.com/r/programming/comments/rzmxy8/james_web_space_telescope_runs_on_c_code/&#34;&gt;thread 2&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 141 (16 Dec 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-141-20211216/</link>
      <pubDate>Thu, 16 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-141-20211216/</guid>
      <description>&lt;h1 id=&#34;meeting-141-16-dec-2021&#34;&gt;Meeting 141 (16 Dec 2021)&lt;/h1&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/997cece7-eb02-470f-9df2-85272db7cd7d&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-997cece7-eb02-470f-9df2-85272db7cd7d&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;c23-progress&#34;&gt;C++23 progress&lt;/h2&gt;&#xA;&lt;p&gt;You can see all papers targeted for C++23 in the &lt;a href=&#34;https://github.com/cplusplus/papers/issues?q=is%3Aissue+is%3Aopen+label%3AC%2B%2B23&#34;&gt;cplusplus/papers issue tracker&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;p2465-standard-library-modules-std-and-stdall&#34;&gt;P2465 Standard Library Modules std and std.all&lt;/h3&gt;&#xA;&lt;p&gt;The paper &lt;a href=&#34;https://wg21.link/P2465&#34;&gt;P2465&lt;/a&gt; got voted on in November and achieved consensus in favour. The poll was:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 140 (2 Dec 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-140-20211202/</link>
      <pubDate>Thu, 02 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-140-20211202/</guid>
      <description>&lt;h1 id=&#34;meeting-140-2-dec-2021&#34;&gt;Meeting 140 (2 Dec 2021)&lt;/h1&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/bf563ac0-2f6c-44b5-8ded-e2f1c66ead18&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-bf563ac0-2f6c-44b5-8ded-e2f1c66ead18&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;giusy&#34;&gt;Giusy&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/Giusy2021.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This episode is dedicated to our cat &lt;a href=&#34;https://imgur.com/a/EEawf0g&#34;&gt;Giuseppe&lt;/a&gt; who passed away two weeks ago. Miss you Giusy.&lt;/p&gt;&#xA;&lt;h2 id=&#34;follow-up-jason-turner-on-abidiff&#34;&gt;Follow-up: Jason Turner on abidiff&lt;/h2&gt;&#xA;&lt;p&gt;Jason Turner posted an &lt;a href=&#34;https://youtu.be/GkB3TgkAN0M&#34;&gt;episode&lt;/a&gt; of his &lt;strong&gt;C++ Daily&lt;/strong&gt; YouTube channel called &lt;em&gt;Detecting ABI Changes With abidiff&lt;/em&gt;, in which he experiments with getting &lt;a href=&#34;https://manpages.ubuntu.com/manpages/xenial/en/man1/abidiff.1.html&#34;&gt;&lt;code&gt;abidiff&lt;/code&gt;&lt;/a&gt; tool installed and attempts to use it to detect ABI changes in a test program. The tool is written using &lt;a href=&#34;https://sourceware.org/libabigail/&#34;&gt;libabigail&lt;/a&gt; that we talked about last time. For library vendors it could be a good idea to incorporate a tool like &lt;code&gt;abidiff&lt;/code&gt; in their CI pipeline, so that any breaks are flagged early before the library is made available to the clients.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 139 (11 Nov 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-139-20211111/</link>
      <pubDate>Thu, 11 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-139-20211111/</guid>
      <description>&lt;h1 id=&#34;meeting-139-11-nov-2021&#34;&gt;Meeting 139 (11 Nov 2021)&lt;/h1&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/1050b5e3-95c8-43ab-882b-a73ae5651d23&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-1050b5e3-95c8-43ab-882b-a73ae5651d23&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;visual-studio-2022-released&#34;&gt;Visual Studio 2022 released&lt;/h2&gt;&#xA;&lt;p&gt;Microsoft just &lt;a href=&#34;https://devblogs.microsoft.com/visualstudio/visual-studio-2022-now-available/&#34;&gt;announced&lt;/a&gt; Visual Studio 2022 on their blog and posted the &lt;a href=&#34;https://www.youtube.com/watch?v=f8jXO946eDw&#34;&gt;keynote video&lt;/a&gt;. See also: &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/qpgzkj/visual_studio_2022_now_available/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/f8jXO946eDw?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;Notable features for us C++ developers are:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 138 (28 Oct 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-138-20211028/</link>
      <pubDate>Thu, 28 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-138-20211028/</guid>
      <description>&lt;h1 id=&#34;meeting-138-28-oct-2021&#34;&gt;Meeting 138 (28 Oct 2021)&lt;/h1&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/4d8eea28-f2d1-4063-bcaa-ce45482c9b5c&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-4d8eea28-f2d1-4063-bcaa-ce45482c9b5c&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;october-mailing&#34;&gt;October mailing&lt;/h2&gt;&#xA;&lt;p&gt;The October committee mailing is &lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/#mailing2021-10&#34;&gt;out&lt;/a&gt;. See also: &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/qfxbmv/wg21_aka_c_standard_committee_october_2021_mailing/&#34;&gt;Reddit&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Pape-e-e-e-e-rs!!&lt;/p&gt;&#xA;&lt;p&gt;First, let&amp;rsquo;s quickly see some of the papers that have been freshly adopted into C++23.&lt;/p&gt;&#xA;&lt;h3 id=&#34;monadic-operations-for-stdoptional&#34;&gt;Monadic operations for &lt;code&gt;std::optional&lt;/code&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0798r8.html&#34;&gt;P0798R8&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Sy Brand&amp;rsquo;s proposal to add monadic operations to &lt;code&gt;std::optional&lt;/code&gt; makes it into C++23! These include &lt;code&gt;map&lt;/code&gt; (or, as we call it in C++ for some reason, &lt;code&gt;transform&lt;/code&gt;), &lt;code&gt;and_then&lt;/code&gt;, and &lt;code&gt;or_else&lt;/code&gt;. Every other language that has an Optional concept also has monadic operations for it, and now so does C++. You may not want to use these operations, but it&amp;rsquo;s nice to have the &lt;em&gt;option&lt;/em&gt;. (&lt;em&gt;See what I did there?&lt;/em&gt;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 137 (14 Oct 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-137-20211014/</link>
      <pubDate>Thu, 14 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-137-20211014/</guid>
      <description>&lt;h1 id=&#34;meeting-137-14-oct-2021&#34;&gt;Meeting 137 (14 Oct 2021)&lt;/h1&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/4adfe943-6abe-402a-a7ff-e84fdfa6fa1f&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-4adfe943-6abe-402a-a7ff-e84fdfa6fa1f&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;why-are-you-a-c-enthusiast&#34;&gt;Why are you a C++ enthusiast?&lt;/h2&gt;&#xA;&lt;p&gt;Some feel-good stuff &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/pq2tj4/why_are_you_a_c_enthusiast/&#34;&gt;on Reddit&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Recently I&amp;rsquo;ve been struggling with a discouraging feeling about c++. I&amp;rsquo;m inspired/motivated to learn C++ (as a hobby) by all of the cool projects and games that I like that use it. But there&amp;rsquo;s this discouraging thought in my mind. Would I enjoy the language if it wasn&amp;rsquo;t popular/used in inspiring projects? These thoughts have been making my enjoyment of the language feel fake. Every time I think of the language now, I get negative emotions, whereas before I was really enjoying myself.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 136 (23 Sep 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-136-20210923/</link>
      <pubDate>Thu, 23 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-136-20210923/</guid>
      <description>&lt;h1 id=&#34;meeting-136-23-sep-2021&#34;&gt;Meeting 136 (23 Sep 2021)&lt;/h1&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/a322c819-fb3a-4add-be92-3d73020df898&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-a322c819-fb3a-4add-be92-3d73020df898&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;september-mailing&#34;&gt;September mailing&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/#mailing2021-09&#34;&gt;September committee mailing is out&lt;/a&gt;. This is what caught my attention.&lt;/p&gt;&#xA;&lt;h3 id=&#34;move_only_function&#34;&gt;&lt;code&gt;move_only_function&lt;/code&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0288r9.html&#34;&gt;P0288R9&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This paper proposes a conservative, move-only equivalent of &lt;code&gt;std::function&lt;/code&gt;. It is intended to be the same as &lt;code&gt;std::function&lt;/code&gt;, with the following differences:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 135 (9 Sep 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-135-20210909/</link>
      <pubDate>Thu, 09 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-135-20210909/</guid>
      <description>&lt;h1 id=&#34;meeting-135-9-sep-2021&#34;&gt;Meeting 135 (9 Sep 2021)&lt;/h1&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/47605f0f-48cf-4c81-b7bb-70e81651b00c&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-47605f0f-48cf-4c81-b7bb-70e81651b00c&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;jetbrains-the-state-of-developer-ecosystem-in-2021&#34;&gt;JetBrains: The state of developer ecosystem in 2021&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jetbrains.com/lp/devecosystem-2021/cpp/&#34;&gt;Results&lt;/a&gt;, &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/omlqwj/jetbrains_the_state_of_developer_ecosystem_2021_c/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The results of the survey are available, together with &lt;a href=&#34;https://www.jetbrains.com/lp/devecosystem-2021/methodology/&#34;&gt;methodology&lt;/a&gt;. More than 47000 people participated in the survey from 23 geographical entities. To clean the data, they identified and threw away suspicious replies, including those that were filled too fast, multiple surveys with overlapping results and/or from the same IP address, surveys with conflicting answers (like a 18-20 year-old with 16 years of professional experience).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 134 (26 Aug 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-134-20210826/</link>
      <pubDate>Thu, 26 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-134-20210826/</guid>
      <description>&lt;h1 id=&#34;meeting-134-26-aug-2021&#34;&gt;Meeting 134 (26 Aug 2021)&lt;/h1&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/69daa867-b202-4862-86c1-81ef439ac724&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-69daa867-b202-4862-86c1-81ef439ac724&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;wg21-mailing-2021-08&#34;&gt;WG21 mailing 2021-08&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/#mailing2021-08&#34;&gt;August 2021 WG21 mailing&lt;/a&gt; is out, with its corresponding &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/p9oq8w/wg21_aka_c_standard_committee_august_2021_mailing/&#34;&gt;Reddit thread&lt;/a&gt;. The following papers caught my attention.&lt;/p&gt;&#xA;&lt;h3 id=&#34;basic_stringresize_and_overwrite&#34;&gt;&lt;code&gt;basic_string::resize_and_overwrite&lt;/code&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p1072r9.html&#34;&gt;P1072R9&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The ninth revision (!) of this proposal has got some fixes and enhancements. This should be a useful feature to make string manipulation more efficient.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 133 (6 Jul 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-133-20210708/</link>
      <pubDate>Thu, 08 Jul 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-133-20210708/</guid>
      <description>&lt;h1 id=&#34;meeting-133-6-jul-2021&#34;&gt;Meeting 133 (6 Jul 2021)&lt;/h1&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/1d69c9c5-5b79-4b1c-9592-5412dce98902&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-1d69c9c5-5b79-4b1c-9592-5412dce98902&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;june-2021-c-standard-committee-mailing&#34;&gt;June 2021 C++ Standard Committee Mailing&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/#mailing2021-06&#34;&gt;June 2021 mailing&lt;/a&gt; is out. The following papers caught my attention.&lt;/p&gt;&#xA;&lt;h3 id=&#34;stdexecution&#34;&gt;&lt;code&gt;std::execution&lt;/code&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2300r0.html&#34;&gt;P2300R0&lt;/a&gt; by Michał Dominiak, Lewis Baker, Lee Howes, Michael Garland, Eric Niebler, Bryce Adelstein Lelbach.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;This paper proposes a Standard C++ model for asynchrony, based around three key abstractions: schedulers, senders, and receivers, and a set of customizable asynchronous algorithms.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 132 (24 Jun 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-132-20210624/</link>
      <pubDate>Thu, 24 Jun 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-132-20210624/</guid>
      <description>&lt;h1 id=&#34;meeting-132-24-jun-2021&#34;&gt;Meeting 132 (24 Jun 2021)&lt;/h1&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/ca09447a-d6e1-4cf8-b9de-c4bb8667258c&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-ca09447a-d6e1-4cf8-b9de-c4bb8667258c&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;trip-report-summer-2021-iso-c-standards-meeting-virtual&#34;&gt;Trip report: Summer 2021 ISO C++ standards meeting (virtual)&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://herbsutter.com/2021/06/09/trip-report-summer-2021-iso-c-standards-meeting-virtual/&#34;&gt;Herb Sutter&lt;/a&gt; writes:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;On Monday, the ISO C++ committee held its third full-committee (plenary) meeting of the pandemic and adopted a few more features and improvements for draft C++23.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 131 (10 Jun 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-131-20210610/</link>
      <pubDate>Thu, 10 Jun 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-131-20210610/</guid>
      <description>&lt;h1 id=&#34;meeting-131-10-jun-2021&#34;&gt;Meeting 131 (10 Jun 2021)&lt;/h1&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/09054ee1-72e0-4f50-8125-cc5cd31d60bd&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-09054ee1-72e0-4f50-8125-cc5cd31d60bd&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;status-of-the-networking-ts&#34;&gt;Status of the Networking TS&lt;/h2&gt;&#xA;&lt;p&gt;A redditor is &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/mr0f56/does_anyone_have_any_updates_on_the_status_of_the/&#34;&gt;curious&lt;/a&gt;: &amp;ldquo;Does anyone have any updates on the status of the C++ Networking TS?&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Redditor &lt;strong&gt;14ned&lt;/strong&gt; (Niall Douglas), a committee member, &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/mr0f56/does_anyone_have_any_updates_on_the_status_of_the/gul7mek/&#34;&gt;replies&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Last time I looked, it all depends on how covid goes. If normal committee work resumes early 2022, there is a chance Networking makes 23. If it&amp;rsquo;s late 2022, there is very little chance.&#xA;Currently the C++ 23 standard looks like it will be a fairly light one, but given how severely curtailed the committee&amp;rsquo;s productivity has been, I still think it great anything got in at all. Equally, this probably means 26 will be a correspondingly bumper standard.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 130 (3 Jun 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-130-20210603/</link>
      <pubDate>Thu, 03 Jun 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-130-20210603/</guid>
      <description>&lt;h1 id=&#34;meeting-130-3-jun-2021&#34;&gt;Meeting 130 (3 Jun 2021)&lt;/h1&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/feac1771-d6d0-4f9f-9696-bebffb15dfd3&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-feac1771-d6d0-4f9f-9696-bebffb15dfd3&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;pure-virtual-c-conference-by-microsoft&#34;&gt;Pure Virtual C++ Conference by Microsoft&lt;/h2&gt;&#xA;&lt;p&gt;Microsoft has published &lt;a href=&#34;https://channel9.msdn.com/Events/CPP/Pure-Virtual-Cpp-2021&#34;&gt;videos&lt;/a&gt; of the conference talks. Of a particular interest is the talk by Gabriel Dos Reis, &lt;a href=&#34;https://channel9.msdn.com/Events/CPP/Pure-Virtual-Cpp-2021/Cpp-Modules-Year-2021&#34;&gt;C++ Modules: Year 2021&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;c-modules-year-2021-by-gabriel-dos-reis&#34;&gt;C++ Modules: Year 2021, by Gabriel Dos Reis&lt;/h3&gt;&#xA;&lt;p&gt;After a short introduction to modules, Gabriel gives an update on the current status of modules in different compilers:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 129 (13 May 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-129-20210513/</link>
      <pubDate>Thu, 13 May 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-129-20210513/</guid>
      <description>&lt;h1 id=&#34;meeting-129-13-may-2021&#34;&gt;Meeting 129 (13 May 2021)&lt;/h1&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/510217d3-7fdd-417d-9ebb-db94a3e19d77&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-510217d3-7fdd-417d-9ebb-db94a3e19d77&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;the-msvcs-infamous-reddit-bug&#34;&gt;The MSVC&amp;rsquo;s infamous Reddit bug&lt;/h2&gt;&#xA;&lt;p&gt;The title of this &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/n0gydi/really_microsoft_how_on_earth_this_is_valid_c/&#34;&gt;Reddit post&lt;/a&gt; is &amp;ldquo;Really Microsoft? How on Earth this is valid C++?&amp;rdquo; The multiple examples of nonsensical code in the thread are happily complied and executed by MSVC. Some of the snippets are:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 128 (6 May 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-128-20210506/</link>
      <pubDate>Thu, 06 May 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-128-20210506/</guid>
      <description>&lt;h1 id=&#34;meeting-128-6-may-2021&#34;&gt;Meeting 128 (6 May 2021)&lt;/h1&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/eb2c48ba-7923-4563-b6ea-2657e8aca08b&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-eb2c48ba-7923-4563-b6ea-2657e8aca08b&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;wg21-april-mailing&#34;&gt;WG21 April Mailing&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/#mailing2021-04&#34;&gt;April mailing&lt;/a&gt; is out. Here is what caught my attention.&lt;/p&gt;&#xA;&lt;h3 id=&#34;p0323r10&#34;&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0323r10.html&#34;&gt;P0323R10: &lt;code&gt;std::expected&lt;/code&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;This paper progresses to revision 10. It&amp;rsquo;s an alternative error handling mechanism for when you cannot (or don&amp;rsquo;t want to) use exceptions, but are OK with checking function return values.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 127 (22 Apr 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-127-20210422/</link>
      <pubDate>Thu, 22 Apr 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-127-20210422/</guid>
      <description>&lt;h1 id=&#34;meeting-127-22-apr-2021&#34;&gt;Meeting 127 (22 Apr 2021)&lt;/h1&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/3fea6b5a-c6ef-4978-9d6d-85a1210d4c4c&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-3fea6b5a-c6ef-4978-9d6d-85a1210d4c4c&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;bazel-build&#34;&gt;Bazel Build&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://bazel.build/&#34;&gt;Bazel Build&lt;/a&gt; is Google&amp;rsquo;s cross-platform build system for C++ and other languages.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Bazel only rebuilds what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 126 (1 Apr 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-126-20210401/</link>
      <pubDate>Thu, 01 Apr 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-126-20210401/</guid>
      <description>&lt;h1 id=&#34;meeting-126-1-apr-2021&#34;&gt;Meeting 126 (1 Apr 2021)&lt;/h1&gt;&#xA;&lt;script async defer onload=&#34;redcircleIframe();&#34; src=&#34;https://api.podcache.net/embedded-player/sh/0835997e-47ec-438e-b6ae-0b390966aa7e/ep/004a8a2a-c41f-473d-a48b-27461ca6241e&#34;&gt;&lt;/script&gt;&#xA;    &lt;div class=&#34;redcirclePlayer-004a8a2a-c41f-473d-a48b-27461ca6241e&#34;&gt;&lt;/div&gt;&#xA;    &lt;style&gt;&#xA;    .redcircle-link:link {&#xA;        color: #ea404d;&#xA;        text-decoration: none;&#xA;    }&#xA;    .redcircle-link:hover {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:active {&#xA;        color: #ea404d;&#xA;    }&#xA;    .redcircle-link:visited {&#xA;        color: #ea404d;&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;p style=&#34;margin-top:3px;margin-left:11px;font-family: sans-serif;font-size: 10px; color: gray;&#34;&gt;Powered by &lt;a class=&#34;redcircle-link&#34; href=&#34;https://redcircle.com?utm_source=rc_embedded_player&amp;utm_medium=web&amp;utm_campaign=embedded_v1&#34;&gt;RedCircle&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;mailing2021-03&#34;&gt;mailing2021-03&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/#mailing2021-03&#34;&gt;mailing2021-03&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/mcwx0i/wg21_aka_c_standard_committee_march_2021_mailing/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;select-papers&#34;&gt;Select papers&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p1875r2.pdf&#34;&gt;P1875R2. Transactional Memory Lite Support in C++&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2041r1.html&#34;&gt;P2041R1. &lt;code&gt;template = delete&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2093r5.html&#34;&gt;P2093R5. Formatted output&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2332r0.html&#34;&gt;P2332R0. Establishing &lt;code&gt;std::hive&lt;/code&gt; as replacement name for the proposed &lt;code&gt;std::colony&lt;/code&gt; container&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;balanced-functions-in-c&#34;&gt;Balanced functions in C++&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jfreeman.dev/blog/2021/03/22/balanced-functions-in-c++/&#34;&gt;John Freeman&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/mas9re/balanced_functions_in_c/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c-performance-trap-1-constant-size-stdvector&#34;&gt;C++ Performance Trap #1: Constant-size &lt;code&gt;std::vector&lt;/code&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wolchok.org/posts/cxx-trap-1-constant-size-vector/&#34;&gt;Scott Wolchok&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/kyc6f9/c_performance_trap_1_constantsize_stdvector/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;see-also&#34;&gt;See also&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.boost.org/doc/libs/1_75_0/doc/html/boost/container/static_vector.html&#34;&gt;&lt;code&gt;boost::container::static_vector&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.agner.org/optimize/#manuals&#34;&gt;Software optimization resources, by Agner&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c-performance-trap-2-unnecessary-stdfunction&#34;&gt;C++ Performance Trap #2: Unnecessary &lt;code&gt;std::function&lt;/code&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wolchok.org/posts/cxx-trap-2-std-function/&#34;&gt;Scott Wolchok&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/kzvjgn/c_performance_trap_2_unnecessary_stdfunction/?ref=share&amp;amp;ref_source=link&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;inlining-and-compiler-optimizations&#34;&gt;Inlining and Compiler Optimizations&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wolchok.org/posts/inlining-and-compiler-optimizations/&#34;&gt;Scott Wolchok&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/l3r8o4/inlining_and_compiler_optimizations/?ref=share&amp;amp;ref_source=link&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;library-cli&#34;&gt;Library: Cli&lt;/h2&gt;&#xA;&lt;p&gt;A cross-platform header only C++14 library for interactive command line interfaces (Cisco style).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 125 (11 Mar 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-125-20210311/</link>
      <pubDate>Thu, 11 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-125-20210311/</guid>
      <description>&lt;h1 id=&#34;meeting-125-11-mar-2021&#34;&gt;Meeting 125 (11 Mar 2021)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;visual-studio-2019-update&#34;&gt;Visual Studio 2019 update&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://devblogs.microsoft.com/cppblog/address-sanitizer-for-msvc-now-generally-available/&#34;&gt;Address Sanitizer for MSVC&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/m13fej/address_sanitizer_for_msvc_now_generally/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://devblogs.microsoft.com/cppblog/intellisense-improvements-in-visual-studio-2019/&#34;&gt;IntelliSense Improvements&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/m25grs/intellisense_improvements_in_visual_studio_2019_c/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;how-does-modern-c-c20-compare-with-rust&#34;&gt;How does Modern C++ (C++20) compare with Rust?&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/m0cxfn/how_does_modern_c_c20_compare_with_rust/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Even if you don&amp;rsquo;t use Rust learn it. It will make you a better C++ programmer. &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/m0cxfn/how_does_modern_c_c20_compare_with_rust/gq8klzq/&#34;&gt;#&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;lief-library-to-instrument-executable-formats&#34;&gt;LIEF: Library to Instrument Executable Formats&lt;/h2&gt;&#xA;&lt;p&gt;This project aims to provide a cross platform library to parse, modify and abstract ELF, PE and MachO formats.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://lief.quarkslab.com/&#34;&gt;Website&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://lief.quarkslab.com//doc/latest/&#34;&gt;Docs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/lief-project/LIEF&#34;&gt;GitHub&lt;/a&gt; (Apache 2 Licence)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://lief.quarkslab.com/blog/2021-03-10-profiling-cpp-code-with-frida/&#34;&gt;Profiling C++ code with Frida&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://frida.re/&#34;&gt;Frida website&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/frida/frida&#34;&gt;Frida on GitHub&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/lief-project/frida-profiler&#34;&gt;Frida Profiler&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;enforcing-signatures-on-templated-callbacks&#34;&gt;Enforcing Signatures On Templated Callbacks&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://philippegroarke.com/posts/2021/enforcing_signatures_on_templated_callbacks/&#34;&gt;Philippe M. Groarke&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/lzx0ia/enforcing_signatures_on_templated_callbacks/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;improving-print-logging-with-line-pos-info--modern-c&#34;&gt;Improving Print Logging with Line Pos Info &amp;amp; Modern C++&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.cppstories.com/2019/04/file-pos-log/&#34;&gt;B. Filipek&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.cppstories.com/2019/04/file-pos-log/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-perils-of-the-accidental-c-conversion-constructor&#34;&gt;The perils of the accidental C++ conversion constructor&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://devblogs.microsoft.com/oldnewthing/20210115-00/?p=104719&#34;&gt;Raymond Chen&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/ky691b/the_perils_of_the_accidental_c_conversion/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;No one hates C++ more than the people who love C++. &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/ky691b/the_perils_of_the_accidental_c_conversion/gjfbed4/&#34;&gt;#&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 124 (4 Mar 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-124-20210304/</link>
      <pubDate>Thu, 04 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-124-20210304/</guid>
      <description>&lt;h1 id=&#34;meeting-124-4-mar-2021&#34;&gt;Meeting 124 (4 Mar 2021)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;library-virtualmultiarray&#34;&gt;Library: VirtualMultiArray&lt;/h2&gt;&#xA;&lt;p&gt;Multi graphics card based C++ virtual array implementation that uses OpenCL just for the data transfers on PCIe bridge.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tugrul512bit/VirtualMultiArray&#34;&gt;GitHub&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tugrul512bit/VirtualMultiArray/wiki/How-it-works&#34;&gt;Wiki&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/leq0tm/a_c_virtualarray_that_uses_graphics_cards_as/?ref=share&amp;amp;ref_source=link&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;library-reference-views&#34;&gt;Library: Reference Views&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;rviews&lt;/strong&gt; (reference views) is a header-only C++17 library that allows viewing an STL container via another STL container with lvalue semantics. E.g. you could view a list as it would be a vector, or even as it would be a map, or even both.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 123 (25 Feb 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-123-20210225/</link>
      <pubDate>Thu, 25 Feb 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-123-20210225/</guid>
      <description>&lt;h1 id=&#34;meeting-123-25-feb-2021&#34;&gt;Meeting 123 (25 Feb 2021)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;winter-committee-meeting-trip-report-virtual&#34;&gt;Winter committee meeting trip report (virtual)&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://herbsutter.com/2021/02/22/trip-report-winter-2021-iso-c-standards-meeting-virtual/&#34;&gt;Herb Sutter&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/lpzz5s/trip_report_winter_2021_iso_c_standards_meeting/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;wg21-mailing2021-02&#34;&gt;WG21 mailing2021-02&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/#mailing2021-02&#34;&gt;mailing2021-02&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/lpdblb/wg21_aka_c_standard_committee_february_2021/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;select-papers&#34;&gt;Select papers&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2317r0.pdf&#34;&gt;P2317R0: C++ – an Invisible Foundation of Everything&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2305r0.pdf&#34;&gt;SG22/P2305R0: Type inference for variable definitions and function returnsproposal for C23&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2310r0.pdf&#34;&gt;SG22/P2310R0: Revise spelling of keywords for C23&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2303r0.pdf&#34;&gt;SG22/P2303R0: Function literals and value closures for C23&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2290r0.pdf&#34;&gt;P2290R0: Delimited escape sequences&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2322r0.html&#34;&gt;P2322R0: &lt;code&gt;ranges::fold&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2321r0.html&#34;&gt;P2321R0: &lt;code&gt;ranges::zip&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2320r0.pdf&#34;&gt;P2320R0: The Syntax of Static Reflection&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;meta&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;info r1 &lt;span style=&#34;color:#555&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a00;background-color:#faa&#34;&gt;ˆ&lt;/span&gt;&lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;int&lt;/span&gt;;  &lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;// reflects the type-id int&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;meta&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;info r2 &lt;span style=&#34;color:#555&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a00;background-color:#faa&#34;&gt;ˆ&lt;/span&gt;x;    &lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;// reflects the id-expression x&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&lt;/span&gt;&lt;span&gt;meta&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;info r2 &lt;span style=&#34;color:#555&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a00;background-color:#faa&#34;&gt;ˆ&lt;/span&gt;f(x); &lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;// reflects the call f(x)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;f-a-flight-proven-multi-platform-open-source-flight-software-framework&#34;&gt;F´: A Flight-Proven, Multi-Platform, Open-Source Flight Software Framework&lt;/h2&gt;&#xA;&lt;p&gt;Fprime runs on Ingenuity Mars helicopter &amp;ndash; &lt;a href=&#34;https://en.wikipedia.org/wiki/Ingenuity_(Mars_helicopter)&#34;&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 122 (18 Feb 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-122-20210218/</link>
      <pubDate>Thu, 18 Feb 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-122-20210218/</guid>
      <description>&lt;h1 id=&#34;meeting-122-18-feb-2021&#34;&gt;Meeting 122 (18 Feb 2021)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;why-c-and-c-are-awful-programming-languages&#34;&gt;&amp;ldquo;Why C and C++ are Awful Programming Languages&amp;rdquo;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.radford.edu/ibarland/Manifestoes/whyC++isBad.shtml&#34;&gt;Article by Ian Barland, Radford University (!)&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/lgywbw/why_c_and_c_are_awful_programming_languages/?ref=share&amp;amp;ref_source=link&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://alexgaynor.net/2019/apr/21/modern-c++-wont-save-us/&#34;&gt;Modern C++ Won&amp;rsquo;t Save Us, by Alex Gaynor&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;what-relatively-easy-to-implement-features-would-you-like-to-see-in-c23&#34;&gt;What (relatively) easy to implement features would you like to see in C++23?&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/lif2mc/what_relatively_easily_to_implement_features/?ref=share&amp;amp;ref_source=link&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;possibility-of-adding-operators-to-handle-nullptr-easier---&#34;&gt;Possibility of adding operators to handle nullptr easier (&amp;quot;??&amp;quot;, &amp;ldquo;?-&amp;gt;&amp;rdquo;)&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/kxflj9/possibility_of_adding_operators_to_handle_nullptr/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;purely-academic-purposes-compile-time-turing-machine-in-c20&#34;&gt;Purely academic purposes Compile-time Turing Machine in C++20&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/Eren121/CppTuringMachine&#34;&gt;GitHub&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/l9gl25/purely_academic_purposes_compiletime_turing/?ref=share&amp;amp;ref_source=link&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c-html&#34;&gt;C++ HTML&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jfbastien/cpp-html&#34;&gt;J.F. Bastien&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;why-is-c-so-terrible-when-it-comes-to-datetime-manipulation&#34;&gt;&amp;ldquo;Why is C++ so terrible when it comes to date/time manipulation?&amp;rdquo;&lt;/h2&gt;&#xA;&lt;p&gt;Spoiler: it isn&amp;rsquo;t&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 121 (11 Feb 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-121-20210211/</link>
      <pubDate>Thu, 11 Feb 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-121-20210211/</guid>
      <description>&lt;h1 id=&#34;meeting-121-11-feb-2021&#34;&gt;Meeting 121 (11 Feb 2021)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;perhaps-its-time-for-a-more-opinionated-dialect-of-c&#34;&gt;Perhaps it&amp;rsquo;s time for a more opinionated dialect of C++&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/kvdprx/perhaps_it_is_time_for_an_opinionated_dialekt_of_c/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/kvpab0/should_i_litter_my_code_with_the_correct/&#34;&gt;Should I litter my code with (the correct) attributes for every function, or just leave it pretty?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;latest-c-theory-vs-reality&#34;&gt;Latest C++: theory vs. reality&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/kva2w8/latest_c_theory_vs_reality/&#34;&gt;Reddit&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/godotengine/godot/issues/9694&#34;&gt;Godot game engine C++ standard thread on GitHub&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c-vs-rust-performance&#34;&gt;C++ vs Rust performance&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/kyhark/c_vs_rust_performance/&#34;&gt;Reddit /r/cpp&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/rust/comments/k7pssg/do_the_compilers_really_create_more_optimal_code/&#34;&gt;Reddit /r/rust&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;if-you-were-allowed-to-make-breaking-changes-to-the-c-specification-what-features-would-you-modifyreplaceremove-to-make-the-language-better&#34;&gt;If you were allowed to make breaking changes to the C++ specification, what features would you modify/replace/remove to make the language better?&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/ksb99w/if_you_were_allowed_to_make_breaking_changes_to/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;a-year-of-conference-talks-from-the-microsoft-c-team&#34;&gt;A Year of Conference Talks from the Microsoft C++ Team&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://devblogs.microsoft.com/cppblog/a-year-of-conference-talks-from-the-microsoft-c-team/&#34;&gt;Sy Brand&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/l4s1tg/a_year_of_conference_talks_from_the_microsoft_c/?ref=share&amp;amp;ref_source=link&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cc-search-extension&#34;&gt;C/C++ Search Extension&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cpp.extension.sh/&#34;&gt;Website&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/laxcbi/cc_search_extension_v020_has_bee_released/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;modern-c-snippets-and-examples&#34;&gt;Modern C++: Snippets and Examples&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://alandefreitas.github.io/moderncpp/&#34;&gt;Alan Freitas&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/le52s3/modern_c_snippets_and_examples/?ref=share&amp;amp;ref_source=link&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;modern-c-tip-of-the-week&#34;&gt;Modern C++ Tip of the Week&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/QuantlabFinancial/cpp_tip_of_the_week&#34;&gt;Quantlab&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;ini-config&#34;&gt;INI-config&lt;/h2&gt;&#xA;&lt;p&gt;A single-header C++20 library that converts INI-formatted string literals to a key-value pair list at compile-time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 120 (4 Feb 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-120-20210204/</link>
      <pubDate>Thu, 04 Feb 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-120-20210204/</guid>
      <description>&lt;h1 id=&#34;meeting-120-4-feb-2021&#34;&gt;Meeting 120 (4 Feb 2021)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;c-working-draft-1990&#34;&gt;C++ Working Draft 1990&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://drive.google.com/file/d/1XNzsgWMk0wfFOa5kjN9OV5a-04ttrdjE/view&#34;&gt;Google Drive&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/l33mmc/very_early_c_working_draft_i_found_february_1990/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;2020-12-c-committee-mailing&#34;&gt;2020-12 C++ committee mailing&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://isocpp.org/blog/2020/12/2020-12-mailing-available&#34;&gt;Mailing&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p0561r5.html&#34;&gt;P0561R5: An RAII Interface for Deferred Reclamation&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1072r6.html&#34;&gt;P1072R6: &lt;code&gt;basic_string::resize_and_overwrite&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1102r2.html&#34;&gt;P1102R2: Down with ()!&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1689r3.html&#34;&gt;P1689R3: Format for describing dependencies of source files&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2175r0.html&#34;&gt;P2175R0: Composable cancellation for sender-based async operations&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2186r1.html&#34;&gt;P2186R1: Removing Garbage Collection Support&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2213r1.pdf&#34;&gt;P2213R1: Executors Naming&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2216r1.html&#34;&gt;P2216R1: &lt;code&gt;std::format&lt;/code&gt; improvements&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2248r1.html&#34;&gt;P2248R1: Enabling list-initialization for algorithms&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2265r0.pdf&#34;&gt;P2265R0: Renaming &lt;code&gt;any_invocable&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2273r0.pdf&#34;&gt;P2273R0: Making &lt;code&gt;std::unique_ptr constexpr&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2274r0.pdf&#34;&gt;P2274R0: C and C++ Compatibility Study Group&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;2021-01-c-committee-mailing&#34;&gt;2021-01 C++ committee mailing&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/#mailing2021-01&#34;&gt;Mailing&lt;/a&gt;, &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/l2q9ec/wg21_january_2021_mailing/?ref=share&amp;amp;ref_source=link&#34;&gt;Reddit&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0447r12.html&#34;&gt;P0447R12: Introduction of &lt;code&gt;std::colony&lt;/code&gt; to the standard library&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p1682r2.html&#34;&gt;P1682R2: &lt;code&gt;std::to_underlying&lt;/code&gt; for enumerations&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2168r1.pdf&#34;&gt;P2168R1: &lt;code&gt;std::generator&lt;/code&gt;: Synchronous Coroutine Generator for Ranges&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2279r0.html&#34;&gt;P2279R0: We need a language mechanism for customization points&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2287r0.html&#34;&gt;P2287R0: Designated-initializers for Base Classes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2232r0.html&#34;&gt;P2232R0: Zero-Overhead Deterministic Exceptions: Catching Values&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0709r0.pdf&#34;&gt;P0709R0: Zero-overhead deterministic exceptions: Throwing values&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://boostorg.github.io/leaf/&#34;&gt;Boost.LEAF&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;stackoverflow&#34;&gt;StackOverflow&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/stackoverflow_qa.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 119 (14 Jan 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-119-20210114/</link>
      <pubDate>Thu, 14 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-119-20210114/</guid>
      <description>&lt;h1 id=&#34;meeting-119-14-jan-2021&#34;&gt;Meeting 119 (14 Jan 2021)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;2020-12-c-committee-mailing&#34;&gt;2020-12 C++ committee mailing&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://isocpp.org/blog/2020/12/2020-12-mailing-available&#34;&gt;ISO CPP&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reverse-engineering-the-source-code-of-the-biontechpfizer-sars-cov-2-vaccine&#34;&gt;Reverse Engineering the source code of the BioNTech/Pfizer SARS-CoV-2 Vaccine&lt;/h2&gt;&#xA;&lt;p&gt;Not strictly C++ related, but fascinating nevertheless, and also topical.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://berthub.eu/articles/posts/reverse-engineering-source-code-of-the-biontech-pfizer-vaccine/&#34;&gt;Article&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/programming/comments/kk8pxz/this_programmer_reverse_engineered_the_pfizer/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;why-another-c-and-more-conference&#34;&gt;Why Another C++ (And More™) Conference?&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thephd.github.io/why-another-c++-c-rust-zig-systems-programming-conference&#34;&gt;JeanHeyd Meneide&lt;/a&gt; (&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/kgy75o/why_another_c_and_more_conference/&#34;&gt;Reddit&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;cosy---computing-systems-technology-conference&#34;&gt;CoSy - Computing Systems Technology Conference&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://soasis.org/cosy/&#34;&gt;Website&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;CoSy (pronounced like &amp;ldquo;cozy&amp;rdquo;) is a Systems Programming Conference:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Broad scope (C++, C, Rust, Zig, FORTH, Nim, OCaml etc.)&lt;/li&gt;&#xA;&lt;li&gt;Double-blind submission reviews&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Of course, it’s not always possible to double-blind everything! If someone writes a submission about how they wrote a Great Book On Large Scale Software Architecture That’s Really Good And Helps You Modularize And Structure Large Software And The Sequel Is Out You Should Buy It Now, they have vastly reduced the pool of people they could be talking about.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 118 (7 Jan 2021)</title>
      <link>https://cppclub.uk/meetings/2021/cppclubuk-118-20210107/</link>
      <pubDate>Thu, 07 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2021/cppclubuk-118-20210107/</guid>
      <description>&lt;h1 id=&#34;meeting-118-7-jan-2021&#34;&gt;Meeting 118 (7 Jan 2021)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;firsts-in-2020-or-a-little-dose-of-good-news&#34;&gt;Firsts in 2020 (or, A little dose of good news)&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://herbsutter.com/2020/12/30/firsts-in-2020-or-a-little-dose-of-good-news/&#34;&gt;Herb Sutter&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/knt1n3/firsts_in_2020_or_a_little_dose_of_good_news_herb/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c20-iso-standard-published&#34;&gt;C++20 ISO standard published&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.iso.org/standard/79358.html&#34;&gt;ISO&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/kdrwya/c20_published_isoiec_148822020/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c-at-the-end-of-2020&#34;&gt;C++ at the end of 2020&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.cppstories.com/2020/12/cpp-status-2020/&#34;&gt;B. Filipek&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/programming/comments/kogx01/c_at_the_end_of_2020/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;b-stroustrup-on-the-continuing-evolution-of-c&#34;&gt;B. Stroustrup on The Continuing Evolution of C++&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://ida.dk/viden-og-netvaerk/videoer-fra-ida/stroustrup-on-the-continuing-evolution-of-cplusplus&#34;&gt;Video on IDA&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/jxmuzk/stroustrup_on_the_continuing_evolution_of_c/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;no-diagnostic-required-podcast-from-jetbrains&#34;&gt;No Diagnostic Required podcast from JetBrains&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCJZdS1wIqASD1MVrJyX8M2Q?mkt_tok=eyJpIjoiTTJNM09HUmhOR1JsWXpNdyIsInQiOiJ5eU9wWUphbzRvcWhTYStPc2huWmxlMzREaDNKRllEU2h3TEY1QlJmTDRHa1RSc0ZMNEtaMlkxU1BlN2w3Mm9GTmdcL3lvVVhiMGNlOGtcL3hCaEJIUkJxYkJISW9ZSVJkQTNsNytsRVpRbGZHZE1sRW9KUVEyZmtkbHBSdjlWaVh1In0%3D&#34;&gt;YouTube: nodiagnosticrequired&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;concepts-appreciation-thread&#34;&gt;Concepts appreciation thread&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/kka4o7/concepts_appreciation_thread_i_dont_have_any/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c-executors&#34;&gt;C++ executors&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/jw1kyr/c_executors/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/tF-Nz4aRWAM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;A Unifying Abstraction for Async in C&amp;#43;&amp;#43;&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p0443r14.html&#34;&gt;P0443R14 - A Unified Executors Proposal for C++&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/facebookexperimental/libunifex&#34;&gt;libunifex (Facebook)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;do-you-use-c-in-your-day-job-if-so-what-did-it-take-to-get-there&#34;&gt;Do you use C++ in your day job? If so, what did it take to get there?&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/kmpdlm/do_you_use_c_in_your_day_job_if_so_what_did_it/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;easily-currying-functions-in-c&#34;&gt;Easily currying functions in C++&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/k32fx4/easily_currying_functions_in_c/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;// Existing, non-curried function&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 2&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;auto&lt;/span&gt; &lt;span style=&#34;color:#c0f&#34;&gt;f&lt;/span&gt;(&lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;int&lt;/span&gt; a, &lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;int&lt;/span&gt; b, &lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;int&lt;/span&gt; c) &lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;noexcept&lt;/span&gt; &lt;span style=&#34;color:#555&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;int&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 3&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;return&lt;/span&gt; a &lt;span style=&#34;color:#555&#34;&gt;*&lt;/span&gt; b &lt;span style=&#34;color:#555&#34;&gt;*&lt;/span&gt; c;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 4&lt;/span&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 5&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 6&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;auto&lt;/span&gt; g &lt;span style=&#34;color:#555&#34;&gt;=&lt;/span&gt; fn&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;curry(f); &lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;// g is the curried form of f&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 7&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 8&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;int&lt;/span&gt; &lt;span style=&#34;color:#c0f&#34;&gt;main&lt;/span&gt;() {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 9&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;return&lt;/span&gt; g(&lt;span style=&#34;color:#f60&#34;&gt;2&lt;/span&gt;)(&lt;span style=&#34;color:#f60&#34;&gt;5&lt;/span&gt;)(&lt;span style=&#34;color:#f60&#34;&gt;10&lt;/span&gt;); &lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;// returns 100&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;10&lt;/span&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;c-and-passing-by-value&#34;&gt;C++ and passing by value&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://xania.org/202101/cpp-by-value-args&#34;&gt;Matt Godbolt&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/kphzqt/c_and_passing_by_value/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cheerp-26-rc1-c-compiled-for-the-web&#34;&gt;Cheerp 2.6 rc1: C++ compiled for the Web&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://medium.com/leaningtech/cheerp-2-6-rc1-the-cpp-compiler-for-the-web-8873be6601b1&#34;&gt;Carlo Piovesan&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;repr-return-printable-value&#34;&gt;repr: return printable value&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/p-ranav/repr&#34;&gt;GitHub&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/jzgzoz/repr_for_c_return_printable_string_representation/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-problem-with-c&#34;&gt;The problem with C&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cor3ntin.github.io/posts/c/&#34;&gt;Corentin Jabot&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://np.reddit.com/r/cpp/comments/ik3o10/the_problem_with_c/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/k8pxo1/a_very_nice_summary_of_the_philosophical_and/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;turbo-vision&#34;&gt;Turbo Vision&lt;/h2&gt;&#xA;&lt;p&gt;A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 117 (3 December 2020)</title>
      <link>https://cppclub.uk/meetings/2020/cppclubuk-117-20201203/</link>
      <pubDate>Thu, 03 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/cppclubuk-117-20201203/</guid>
      <description>&lt;h1 id=&#34;meeting-117-3-december-2020&#34;&gt;Meeting 117 (3 December 2020)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;beman-dawes&#34;&gt;Beman Dawes&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/beman-dawes.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://isocpp.org/blog/2020/12/remembering-beman-dawes&#34;&gt;Remembering Beman Dawes, by Bjarne Stroustrup and Herb Sutter&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/k58a2u/beman_dawes_has_passed_away_boost_filesystem_wg21/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;wg21-index&#34;&gt;WG21 Index&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://wg21.link/index.html&#34;&gt;https://wg21.link/index.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/wg21-link-author.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;trip-report-autumn-iso-c-standards-meeting-virtual&#34;&gt;Trip report: Autumn ISO C++ standards meeting (virtual)&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://herbsutter.com/2020/11/13/trip-report-autumn-iso-c-standards-meeting-virtual/&#34;&gt;Herb Sutter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c-programming-language-how-it-became-the-invisible-foundation-for-everything-and-whats-next&#34;&gt;C++ programming language: How it became the invisible foundation for everything, and what&amp;rsquo;s next&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.techrepublic.com/article/c-programming-language-how-it-became-the-invisible-foundation-for-everything-and-whats-next/&#34;&gt;TechRepublic&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;remember-the-vasa-and-mary-rose&#34;&gt;Remember the Vasa and Mary Rose&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/cxx-mary-rose.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;c-rules-of-initialization&#34;&gt;C++ rules of initialization&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://josuttis.com/cpp/c++initialization.pdf&#34;&gt;N. Josuttis&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/jvc8s9/a_summary_of_c_initialization_syntax_by_n_jossutis/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-c20-initialization-flowchart&#34;&gt;The C++20 initialization flowchart&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/k2cozv/the_c_20_initialization_flowchart/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/randomnetcat/cpp_initialization&#34;&gt;GitHub&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://randomcat.org/cpp_initialization/initialization.png&#34;&gt;PNG&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;detecting-uninitialized-variables-in-c-with-the-clang-static-analyzer&#34;&gt;Detecting Uninitialized Variables in C++ with the Clang Static Analyzer&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cyber.bibl.u-szeged.hu/index.php/actcybern/article/view/4100&#34;&gt;Acta Cybernetica&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cyber.bibl.u-szeged.hu/index.php/actcybern/article/view/4100/4014&#34;&gt;PDF&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/k24p3v/detecting_uninitialized_variables_in_c_with_the/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-most-evil-c-code&#34;&gt;The most evil C++ code&lt;/h2&gt;&#xA;&lt;p&gt;Reddit: &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/jvdwxp/what_was_the_most_evil_c_code_you_have_seen_in_a/&#34;&gt;What was the most evil C++ code you have seen in a production environment?&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 116 (5 November 2020)</title>
      <link>https://cppclub.uk/meetings/2020/cppclubuk-116-20201105/</link>
      <pubDate>Thu, 05 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/cppclubuk-116-20201105/</guid>
      <description>&lt;h1 id=&#34;meeting-116-5-november-2020&#34;&gt;Meeting 116 (5 November 2020)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;mailing2020-10&#34;&gt;mailing2020-10&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/#mailing2020-10&#34;&gt;mailing2020-10&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/jf4wsw/202010_c_committee_mailing/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;select-papers&#34;&gt;Select papers&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1206r1.pdf&#34;&gt;P1206R1 &lt;code&gt;ranges::to&lt;/code&gt;: A function to convert any range to a container&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2214r0.html&#34;&gt;P2214R0 A Plan for C++23 Ranges&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2226r0.html&#34;&gt;P2226R0 A proposal for an idiom to move from an object and reset it to its default constructed state&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2237r0.pdf&#34;&gt;P2237R0 Metaprogramming&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;named-parameters-in-c20&#34;&gt;Named Parameters in C++20&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pdimov.github.io/blog/2020/09/07/named-parameters-in-c20/&#34;&gt;Peter Dimov&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/iny133/named_parameters_in_c20_peter_dimov/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c-in-visual-studio-code-reaches-version-10&#34;&gt;C++ in Visual Studio Code reaches version 1.0&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://devblogs.microsoft.com/cppblog/c-in-visual-studio-code-reaches-version-1-0/&#34;&gt;Julia Reid&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/ista1w/c_in_visual_studio_code_reaches_version_10_c_team/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c-talk-index&#34;&gt;C++ Talk Index&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cpptalksindex.xyz&#34;&gt;Website&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/j5s6lw/an_index_for_c_conferences/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-terrible-size_&#34;&gt;The terrible &lt;strong&gt;size_t&lt;/strong&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/iu5spw/is_size_t_really_this_terrible/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 115 (22 October 2020)</title>
      <link>https://cppclub.uk/meetings/2020/cppclubuk-115-20201022/</link>
      <pubDate>Thu, 22 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/cppclubuk-115-20201022/</guid>
      <description>&lt;h1 id=&#34;meeting-115-22-october-2020&#34;&gt;Meeting 115 (22 October 2020)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;rcpp-status-update&#34;&gt;r/cpp status update&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/j8t9fu/rcpp_status_update/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;WHAT.&lt;/p&gt;&#xA;&lt;h2 id=&#34;book-c-best-practices-by-jason-turner&#34;&gt;Book: C++ Best Practices by Jason Turner&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://leanpub.com/cppbestpractices&#34;&gt;LeanPub&lt;/a&gt; (min. $9.99)&lt;/p&gt;&#xA;&lt;h2 id=&#34;id-tech--game-engines-written-in-c&#34;&gt;id Tech &amp;ndash; Game engines written in C++&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.mycplus.com/featured-articles/id-tech-game-engines/&#34;&gt;Engines and games&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/programming/comments/iogbon/id_tech_series_of_game_engines_written_in_cc/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;fabien-sanglards-game-engine-code-reviews&#34;&gt;Fabien Sanglard&amp;rsquo;s game engine code reviews&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://fabiensanglard.net/quakeSource/index.php&#34;&gt;Quake&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://fabiensanglard.net/quake2/index.php&#34;&gt;Quake 2&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://fabiensanglard.net/quake3/index.php&#34;&gt;Quake 3&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://fabiensanglard.net/doom3/index.php&#34;&gt;Doom 3&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;see-also&#34;&gt;See also&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://simoncoenen.com/blog/programming/graphics/DoomEternalStudy.html&#34;&gt;Doom Eternal study&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;should-i-use-c-exceptions&#34;&gt;Should I use C++ exceptions?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/ikv9kv/should_i_use_c_exceptions/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;TL;DR: Yes.&lt;/p&gt;&#xA;&lt;h2 id=&#34;6-efficient-things-you-can-do-to-refactor-a-c-project&#34;&gt;6 Efficient Things You Can Do to Refactor a C++ Project&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.bfilipek.com/2020/08/6things-refactor.html&#34;&gt;B. Filipek&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 114 (15 October 2020)</title>
      <link>https://cppclub.uk/meetings/2020/cppclubuk-114-20201015/</link>
      <pubDate>Thu, 15 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/cppclubuk-114-20201015/</guid>
      <description>&lt;h1 id=&#34;meeting-114-15-october-2020&#34;&gt;Meeting 114 (15 October 2020)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;september-2020-mailing&#34;&gt;September 2020 mailing&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/#mailing2020-09&#34;&gt;September 2020 mailing&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;select-papers&#34;&gt;Select papers&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2216r0.html&#34;&gt;P2216R0 &lt;code&gt;std::format&lt;/code&gt; improvements&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2218r0.pdf&#34;&gt;P2218R0 More flexible &lt;code&gt;optional::value_or()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2219r0.pdf&#34;&gt;P2219R0 Executors Issues Needing Resolution&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;bjarne-stroustrup-on-dead-bodies-of-type-theorists&#34;&gt;Bjarne Stroustrup on &amp;ldquo;dead bodies of type theorists&amp;rdquo;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/j90thn/bjarne_stroustrup_on_dead_bodies_of_type_theorists/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I can&amp;rsquo;t produce a link off the top of my head, but I remember Bjarne Stroustrup saying (on a few occasions, in a talk or a panel) that &amp;ldquo;non-type template parameters were introduced in C++ over the dead bodies of some type theorists&amp;rdquo; (quote from memory). This surprises me since types depending on values is a fundamental concept in Martin-Löf type theory which is older than C++. Does anyone have any knowledge on what feedback Bjarne Stroustrup received from type theorists?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 113 (17 September 2020)</title>
      <link>https://cppclub.uk/meetings/2020/cppclubuk-113-20200917/</link>
      <pubDate>Thu, 17 Sep 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/cppclubuk-113-20200917/</guid>
      <description>&lt;h1 id=&#34;meeting-113-17-september-2020&#34;&gt;Meeting 113 (17 September 2020)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;cppcon-2020&#34;&gt;CppCon 2020&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cppcon.org/program2020/&#34;&gt;Program&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c20-approved-c23-meetings-and-schedule-update&#34;&gt;C++20 approved, C++23 meetings and schedule update&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://herbsutter.com/2020/09/06/c20-approved-c23-meetings-and-schedule-update/&#34;&gt;Herb Sutter&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/inw0ez/c20_approved_c23_meetings_and_schedule_update/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;standard-c20-modules-support-with-msvc-in-visual-studio-2019-version-168&#34;&gt;Standard C++20 Modules support with MSVC in Visual Studio 2019 version 16.8&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://devblogs.microsoft.com/cppblog/standard-c20-modules-support-with-msvc-in-visual-studio-2019-version-16-8/&#34;&gt;Cameron DaCamara&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/ispeiy/standard_c20_modules_support_with_msvc_in_visual/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c-is-now-the-fastest-growing-programming-language&#34;&gt;C++ is now the fastest-growing programming language&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.techrepublic.com/article/c-is-now-the-fastest-growing-programming-language/&#34;&gt;TechRepublic&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/ip9i8h/c_is_now_the_fastestgrowing_programming_language/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-rust--c-ldn-virtual-talks&#34;&gt;The Rust &amp;amp;&amp;amp; C++ LDN &lt;em&gt;Virtual&lt;/em&gt; Talks&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.meetup.com/CppLondon/events/273113055/&#34;&gt;Meetup&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/iq0y0m/c_london_joins_with_rust_london_to_deliver/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;throwing-out-the-kitchen-sink---output-ranges&#34;&gt;Throwing Out the Kitchen Sink - Output Ranges&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thephd.github.io/output-ranges&#34;&gt;JeanHeyd &amp;lsquo;ThePhD&amp;rsquo; Meneide&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/iaesk7/throwing_out_the_kitchen_sink_output_ranges/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;designing-an-ideal-class-in-c&#34;&gt;Designing an ideal class in C++&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://medium.com/a-devs-life/designing-an-ideal-class-in-c-d205516c03ab&#34;&gt;Anupam Mazumdar via Medium&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/icijxj/writing_ideal_class_definition_in_c/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.feabhas.com/sites/default/files/2016-06/Rule%20of%20the%20Big%20Five.pdf&#34;&gt;See also: C++11: The Rule of the Big Five&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://howardhinnant.github.io/classdecl.html&#34;&gt;See also: How I Declare My class And Why, by Howard Hinnant&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;here-i-stand-free---allocators-and-an-inclusive-stl&#34;&gt;Here I Stand, Free - Allocators and an Inclusive STL&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thephd.github.io/freestanding-noexcept-allocators-vector-memory-hole&#34;&gt;JeanHeyd &amp;ldquo;ThePhD&amp;rdquo; Meneide&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/idtnn7/here_i_stand_free_allocators_and_an_inclusive_stl/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;standard-library-development-made-easy-with-c20&#34;&gt;Standard library development made easy with C++20&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cor3ntin.github.io/posts/tuple/&#34;&gt;Corentin Jabot&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/ifotxd/standard_library_development_made_easy_with_c20/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;matplot&#34;&gt;Matplot++&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/alandefreitas/matplotplusplus/blob/master/documentation/README.md#alternatives-for-data-visualization-in-c&#34;&gt;GitHub&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/iikdwq/matplot_a_c_graphics_library_for_data/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;happy-20th-birthday-cmake&#34;&gt;Happy 20th Birthday CMake&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://devblogs.microsoft.com/cppblog/happy-20th-birthday-cmake/&#34;&gt;Marian Luparu&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.kitware.com/celebrating-20-years-of-cmake/&#34;&gt;Interview with Bill Hoffman&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://public.kitware.com/pipermail/insight-developers/2000-August/024248.html&#34;&gt;The original CMake intro email (2000)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;introduction-to-modern-cmake-for-beginners&#34;&gt;Introduction to modern CMake for beginners&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://internalpointers.com/post/modern-cmake-beginner-introduction&#34;&gt;Internal Pointers Blog&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/programming/comments/iq2bt6/introduction_to_modern_cmake_for_beginners/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;twitter&#34;&gt;Twitter&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/hana_d_life_choices.jpeg&#34; alt=&#34;Life Choices&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 112 (27 August 2020)</title>
      <link>https://cppclub.uk/meetings/2020/cppclubuk-112-20200827/</link>
      <pubDate>Thu, 27 Aug 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/cppclubuk-112-20200827/</guid>
      <description>&lt;h1 id=&#34;meeting-112-27-august-2020&#34;&gt;Meeting 112 (27 August 2020)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;bjarne-stroustrups-reddit-account-suspended&#34;&gt;Bjarne Stroustrup&amp;rsquo;s Reddit account suspended&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/ia6u5t/why_has_reddit_suspended_bjarne_stroustrups/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;2020-08-mailing-available&#34;&gt;2020-08 mailing available&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://isocpp.org/blog/2020/08/2020-08-mailing-available&#34;&gt;Mailing&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/ig8rdk/202008_mailing_available_standard_c/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;select-papers&#34;&gt;Select papers&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/N4862&#34;&gt;N4862 Business Plan and Convener’s Report&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/P0228R6&#34;&gt;P0228R6 &lt;code&gt;any_invocable&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/P0881R6&#34;&gt;P0881R6 A Proposal to add stacktrace library&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/P2210R0&#34;&gt;P2210R0 Superior String Splitting&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-archive-of-interesting-code&#34;&gt;The Archive of Interesting Code&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.keithschwarz.com/interesting/&#34;&gt;Keith Schwarz&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;rust-and-c-interoperability&#34;&gt;Rust and C++ interoperability&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.chromium.org/Home/chromium-security/memory-safety/rust-and-c-interoperability&#34;&gt;Chromium&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;eggsinvoke&#34;&gt;Eggs.Invoke&lt;/h2&gt;&#xA;&lt;p&gt;Eggs.Invoke is a C++11/14/17/20 single-header implementation of &lt;code&gt;INVOKE&lt;/code&gt; and its related facilities.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://eggs-cpp.github.io/invoke/&#34;&gt;Home&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/eggs-cpp/invoke&#34;&gt;GitHub&lt;/a&gt; (Boost)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;announcing-meeting-c-online&#34;&gt;Announcing Meeting C++ online&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://meetingcpp.com/meetingcpp/news/items/Announcing-Meeting-Cpp-online-.html&#34;&gt;Jens Weller&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/idbeyk/announcing_meeting_c_online/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;visual-studio-2019-v1672-is-available&#34;&gt;Visual Studio 2019 V16.7.2 is available&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/microsoft/STL/wiki/Changelog#vs-2019-167&#34;&gt;Change log&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.7.2&#34;&gt;Release notes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/icabt5/vs_2019_1672_is_now_available/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;nvidia-hpc-sdk&#34;&gt;NVIDIA HPC SDK&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://developer.nvidia.com/hpc-sdk&#34;&gt;Announcement&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The NVIDIA HPC SDK C, C++, and Fortran compilers support GPU acceleration of HPC modeling and simulation applications with standard C++ and Fortran, OpenACC® directives, and CUDA®. &amp;lt;&amp;hellip;&amp;gt; With support for NVIDIA GPUs and Arm, OpenPOWER, or x86-64 CPUs running Linux, the HPC SDK provides the tools you need to build NVIDIA GPU-accelerated HPC applications.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 111 (30 July 2020)</title>
      <link>https://cppclub.uk/meetings/2020/cppclubuk-111-20200730/</link>
      <pubDate>Thu, 30 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/cppclubuk-111-20200730/</guid>
      <description>&lt;h1 id=&#34;meeting-111-30-july-2020&#34;&gt;Meeting 111 (30 July 2020)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;2020-07-mailing-available&#34;&gt;2020-07 mailing available&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://isocpp.org/blog/2020/07/2020-07-mailing-available&#34;&gt;Mailing&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/hw2s5k/july_2020_c_standard_mailing/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Selected papers:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2000r2.pdf&#34;&gt;P2000R2: D​IRECTION​ ​FOR​ ISO C++&lt;/a&gt; &amp;ndash; notable additions&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1659r1.html&#34;&gt;P1659R1: &lt;code&gt;starts_with&lt;/code&gt; and &lt;code&gt;ends_with&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1679r3.html&#34;&gt;P1679R3: string contains function&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2186r0.html&#34;&gt;P2186R0: Removing Garbage Collection Support&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2192r0.pdf&#34;&gt;P2192R0: std::valstat - transparent return type&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;bjarne-stroustrup-interviews&#34;&gt;Bjarne Stroustrup interviews&lt;/h2&gt;&#xA;&lt;h3 id=&#34;thirty-years-c-interview-with-bjarne-stroustrup&#34;&gt;Thirty Years C++. Interview with Bjarne Stroustrup&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.odbms.org/blog/2020/07/thirty-years-c-interview-with-bjarne-stroustrup/&#34;&gt;Roberto V. Zicari, ODBMS Industry Watch&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Bjarne Stroustrup:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Education is important, but not everyone who wants to write software needs the same education.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 110 (9 July 2020)</title>
      <link>https://cppclub.uk/meetings/2020/cppclubuk-110-20200709/</link>
      <pubDate>Thu, 09 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/cppclubuk-110-20200709/</guid>
      <description>&lt;h1 id=&#34;meeting-110-9-july-2020&#34;&gt;Meeting 110 (9 July 2020)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;june-mailing&#34;&gt;June mailing&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/#mailing2020-06&#34;&gt;mailing2020-06&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/hazwo1/june_2020_c_standard_mailing/?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;select-papers&#34;&gt;Select papers&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2184r0.pdf&#34;&gt;P2184R0 HOPL: Thriving in a Crowded and Changing World: C++ 2006–2020&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2164r1.pdf&#34;&gt;P2164R1 &lt;code&gt;views::enumerate&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2093r0.html&#34;&gt;P2093R0 Formatted output&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;C++20:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;std&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;cout &lt;span style=&#34;color:#555&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; std&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;format(&lt;span style=&#34;color:#c30&#34;&gt;&amp;#34;Hello, {}!&amp;#34;&lt;/span&gt;, name);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Proposed:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;std&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;print(&lt;span style=&#34;color:#c30&#34;&gt;&amp;#34;Hello, {}!&amp;#34;&lt;/span&gt;, name);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;best-online-data-structuresalgorithms-c-courses&#34;&gt;Best online data structures/algorithms C++ courses&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/hj4hql/best_online_data_structures_algorithms_c_courses/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;links&#34;&gt;Links&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.coursera.org/learn/algorithms-part1&#34;&gt;Coursera: Algorithms, Part I (Prinston University, free, no certificate)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cses.fi/book/book.pdf&#34;&gt;Book: Competitive Programmer’s Handbook, by Antti Laaksonen, 2018&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c-is-brilliant&#34;&gt;C++ is brilliant&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/hmj4s5/c_is_brilliant/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-difficult-part-of-c&#34;&gt;The &amp;ldquo;difficult&amp;rdquo; part of C++&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/hlittq/what_is_the_difficult_part_of_c/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;C++ is kind of like quantum physics: the more you understand it the less you understand it. &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/hlittq/what_is_the_difficult_part_of_c/fwzdp88?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;#&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 109 (11 June 2020)</title>
      <link>https://cppclub.uk/meetings/2020/cppclubuk-109-20200611/</link>
      <pubDate>Thu, 11 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/cppclubuk-109-20200611/</guid>
      <description>&lt;h1 id=&#34;meeting-109-11-june-2020&#34;&gt;Meeting 109 (11 June 2020)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;c-is-now-the-only-language-to-appear-in-three-hopls-in-a-row&#34;&gt;C++ is now the only language to appear in three HOPLs in a row&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/h0gxo5/c_is_now_the_only_language_to_appear_in_three/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;papers&#34;&gt;Papers&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.stroustrup.com/hopl2.pdf&#34;&gt;HOPL-II, 1993 A History of C++: 1979-1991&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.stroustrup.com/hopl-almost-final.pdf&#34;&gt;HOPL-III, 2007 Evolving a language in and for the real world: C++ 1991-2006&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.stroustrup.com/hopl20main-p5-p-bfc9cd4--final.pdf&#34;&gt;HOPL-IV, 2020 Thriving in a crowded and changing world: C++ 2006-2020&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c-the-next-seismic-shift&#34;&gt;C++: The Next Seismic Shift&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://rdmp.org/dmbcs/seismic-c++&#34;&gt;Dale Mellor&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/gle6y0/c_the_next_seismic_shift/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The next seismic shift for C++ would be the provision of a mechanism for the user to present&#xA;compile-time code, as ‘beige’ C++: code which programmatically re-writes the final code which gets&#xA;compiled to object and then to machine code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 108 (4 June 2020)</title>
      <link>https://cppclub.uk/meetings/2020/cppclubuk-108-20200604/</link>
      <pubDate>Thu, 04 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/cppclubuk-108-20200604/</guid>
      <description>&lt;h1 id=&#34;meeting-108-4-june-2020&#34;&gt;Meeting 108 (4 June 2020)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;what-computer-and-software-is-used-by-the-falcon-9&#34;&gt;What computer and software is used by the Falcon 9&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://space.stackexchange.com/a/9446&#34;&gt;Stack Overflow&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The flight software is written in C/C++ and runs in the x86 environment.&#xA;They use Chromium and JavaScript for the Dragon 2 flight interface. The actual flight computers still run on C++.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/won6Ap9JnVw?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;Falcon 9 and Crew Dragon launch&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;c20-the-unspoken-features&#34;&gt;C++20: The Unspoken Features&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://humanreadablemag.com/issues/3/articles/cpp20-the-unspoken-features&#34;&gt;Michele Caini&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/gr3cjm/c20_the_unspoken_features/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;nifty-fold-expression-tricks&#34;&gt;Nifty Fold Expression Tricks&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://foonathan.net/2020/05/fold-tricks/#content&#34;&gt;Jonathan Müller&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/gdvqiq/nifty_fold_expression_tricks/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;rvalue-ranges-and-views-in-c20&#34;&gt;Rvalue Ranges and Views in C++20&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tristanbrindle.com/posts/rvalue-ranges-and-views&#34;&gt;Tristan Brindle&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/ginnrf/rvalue_ranges_and_views_in_c20/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;enforcing-locking-with-c-non-movable-types&#34;&gt;Enforcing locking with C++ non-movable types&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://nibblestew.blogspot.com/2020/05/enforcing-locking-with-c-nonmovable.html&#34;&gt;Jussi Pakkanen&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/ghr35m/enforcing_locking_with_c_nonmovable_types/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;starting-c-today-with-a-strong-java-background&#34;&gt;Starting C++ today with a strong Java background&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/gkizd4/starting_c_today_with_a_strong_java_background/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-c-preprocessor-doesnt-understand-anything-about-c-and-certainly-not-templates&#34;&gt;The C++ preprocessor doesn’t understand anything about C++, and certainly not templates&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://devblogs.microsoft.com/oldnewthing/20200508-52/?p=103735&#34;&gt;Raymond Chen&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/ggeer7/the_c_preprocessor_doesnt_understand_anything/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;how-to-modify-a-key-in-c17-with-stdmapextract&#34;&gt;How to modify a key in C++17 with &lt;code&gt;std::map::extract&lt;/code&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/std-map-extract.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 107 (21 May 2020)</title>
      <link>https://cppclub.uk/meetings/2020/cppclubuk-107-20200521/</link>
      <pubDate>Thu, 21 May 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/cppclubuk-107-20200521/</guid>
      <description>&lt;h1 id=&#34;meeting-107-21-may-2020&#34;&gt;Meeting 107 (21 May 2020)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;the-new-york-iso-c-meeting-is-postponed&#34;&gt;The New York ISO C++ meeting is postponed&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://herbsutter.com/2020/05/20/the-new-york-iso-c-meeting-is-postponed/&#34;&gt;Herb Sutter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;We had already postponed the Varna meeting originally planned for June 1-6, and earlier today INCITS (the U.S. national body) announced that it was banning all face-to-face standards meetings for the rest of the year, so we are also postponing the New York meeting previously planned for November 9-14.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;ama-with-bjarne-stroustrup&#34;&gt;AMA with Bjarne Stroustrup&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pldi20.sigplan.org/details/pldi-2020-ask-me-anything/4/-Ask-Me-Anything-with-Bjarne-Stroustrup&#34;&gt;&amp;ldquo;Ask Me Anything&amp;rdquo; with Bjarne Stroustrup&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pldi20.sigplan.org/room/pldi-2020-venue-ama-webinar&#34;&gt;Webinar: Wed 17 Jun 2020 12:30 - 13:00&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/gjxcjn/ask_me_anything_with_bjarne_stroustrup_pldi_2020/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;mailing2020-05&#34;&gt;mailing2020-05&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/#mailing2020-05&#34;&gt;mailing2020-05&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/glwito/202005_c_standard_mailing/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Select papers:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 106 (14 May 2020)</title>
      <link>https://cppclub.uk/meetings/2020/cppclubuk-106-20200514/</link>
      <pubDate>Thu, 14 May 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/cppclubuk-106-20200514/</guid>
      <description>&lt;h1 id=&#34;meeting-106-14-may-2020&#34;&gt;Meeting 106 (14 May 2020)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;2020-04-wg21-mailing-is-out&#34;&gt;2020-04 WG21 mailing is out&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/#mailing2020-04&#34;&gt;Mailing&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/g75uab/202004_wg21_mailing_is_out/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1654r1.html&#34;&gt;P1654R1 ABI breakage - summary of initial comments&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1949r3.html&#34;&gt;P1949R3 C++ Identifier Syntax using Unicode Standard Annex 31&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2011r1.html&#34;&gt;P2011R1 A pipeline-rewrite operator&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This paper proposes a new non-overloadable operator &lt;code&gt;|&amp;gt;&lt;/code&gt; such that the expression &lt;code&gt;x |&amp;gt; f(y)&lt;/code&gt;  evaluates exactly as &lt;code&gt;f(x, y)&lt;/code&gt;. There would be no intermediate subexpression &lt;code&gt;f(y)&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;how-to-pass-class-member-functions-to-stl-algorithms&#34;&gt;How to Pass Class Member Functions to STL Algorithms&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.fluentcpp.com/2020/03/06/how-to-pass-class-member-functions-to-stl-algorithms/&#34;&gt;Article by Jonathan Boccara&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/febn53/fluent_c_how_to_pass_class_member_functions_to/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/febn53/fluent_c_how_to_pass_class_member_functions_to/fjn009x?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;STL writes&lt;/a&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 105 (23 April 2020)</title>
      <link>https://cppclub.uk/meetings/2020/cppclubuk-105-20200423/</link>
      <pubDate>Thu, 23 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/cppclubuk-105-20200423/</guid>
      <description>&lt;h1 id=&#34;meeting-105-23-april-2020&#34;&gt;Meeting 105 (23 April 2020)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;sign-up-for-pure-virtual-c-conference-2020&#34;&gt;Sign Up For Pure Virtual C++ Conference 2020&lt;/h2&gt;&#xA;&lt;p&gt;Pure Virtual C++ 2020 is a free single-track one-day virtual conference for the whole C++ community. It is taking place on Thursday 30th April 2020 from 14:30 to 23:00 UTC&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Genius name!&lt;/em&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://visualstudio.microsoft.com/pure-virtual-cpp-event/&#34;&gt;Pure Virtual C++ Conference&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://devblogs.microsoft.com/cppblog/sign-up-for-pure-virtual-c-conference-2020/&#34;&gt;Microsoft&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;All talks will be pre-recorded and streamed on YouTube Live with a live Q&amp;amp;A session with the speakers. After the event, the talks will be available to watch online for free.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 104 (16 April 2020)</title>
      <link>https://cppclub.uk/meetings/2020/2020-04-16/</link>
      <pubDate>Thu, 16 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/2020-04-16/</guid>
      <description>&lt;h1 id=&#34;meeting-104-16-april-2020&#34;&gt;Meeting 104 (16 April 2020)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;follow-up-how-i-declare-my-class-and-why-by-howard-hinnant&#34;&gt;Follow-up: How I Declare My class And Why, by Howard Hinnant&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://howardhinnant.github.io/classdecl.html&#34;&gt;Howard Hinnant&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/f918oz/how_i_declare_my_class_and_why_howard_e_hinnant/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://howardhinnant.github.io/coding_guidelines.html&#34;&gt;Coding guidelines&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Order:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;data members&lt;/li&gt;&#xA;&lt;li&gt;destructor&lt;/li&gt;&#xA;&lt;li&gt;default constructor&lt;/li&gt;&#xA;&lt;li&gt;copy special members&lt;/li&gt;&#xA;&lt;li&gt;move special members&lt;/li&gt;&#xA;&lt;li&gt;other constructors&lt;/li&gt;&#xA;&lt;li&gt;other member functions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;follow-up-references-simply-by-herb-sutter&#34;&gt;Follow-up: References, simply, by Herb Sutter&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://herbsutter.com/2020/02/23/references-simply/&#34;&gt;Herb Sutter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/f8jrfk/references_simply/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;welcome-back-to-c---modern-c&#34;&gt;Welcome back to C++ - Modern C++&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.microsoft.com/en-us/cpp/cpp/welcome-back-to-cpp-modern-cpp?view=vs-2019&#34;&gt;Microsoft&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/programming/comments/g002s9/welcome_back_to_c/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;epic-10-hour-c-port-of-doom-by-jason-turner&#34;&gt;Epic 10-hour C++ port of Doom by Jason Turner&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/0dkzLdqH9V4?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;elements-c-gui-library-by-joel-de-guzman&#34;&gt;Elements C++ GUI library, by Joel de Guzman&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://cycfi.github.io/elements/&#34;&gt;Home&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/cycfi/elements&#34;&gt;GitHub&lt;/a&gt; (C++17, MIT)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;fmt-v620&#34;&gt;{fmt} V6.2.0&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/fmtlib/fmt/releases/tag/6.2.0&#34;&gt;GitHub&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/fvyixl/fmt_62_released_with_improved_error_reporting/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;continuable-v40&#34;&gt;Continuable V4.0&lt;/h2&gt;&#xA;&lt;p&gt;C++14 asynchronous allocation aware futures (supporting then, exception handling, coroutines and connections), by Denis Blank&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 103 (2 April 2020)</title>
      <link>https://cppclub.uk/meetings/2020/2020-04-02/</link>
      <pubDate>Thu, 02 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/2020-04-02/</guid>
      <description>&lt;h1 id=&#34;meeting-103-2-april-2020&#34;&gt;Meeting 103 (2 April 2020)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;prague-trip-report&#34;&gt;Prague trip report&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://timur.audio/trip-report-february-2020-iso-c-committee-meeting-prague&#34;&gt;Timur Doumler&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://timur.audio/trip-report-february-2020-iso-c-committee-meeting-prague&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I personally believe that C++20 is the most important update of the standard in this language’s history.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;post-prague-mailing&#34;&gt;Post-Prague mailing&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/#mailing2020-03&#34;&gt;mailing2020-03&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/fnu3nu/post_prague_mailing_is_posted/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;include-guards-vs-pragma-once&#34;&gt;Include guards vs. &lt;code&gt;#pragma once&lt;/code&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.microsoft.com/en-us/cpp/preprocessor/once?view=vs-2019&#34;&gt;Microsoft&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We recommend the &lt;code&gt;#pragma once&lt;/code&gt; directive for new code because it doesn&amp;rsquo;t pollute the global namespace with a preprocessor symbol. It requires less typing, is less distracting, and can&amp;rsquo;t cause symbol collisions, errors caused when different header files use the same preprocessor symbol as the guard value.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 102 (19 March 2020)</title>
      <link>https://cppclub.uk/meetings/2020/2020-03-19/</link>
      <pubDate>Thu, 19 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/2020-03-19/</guid>
      <description>&lt;h1 id=&#34;meeting-102-19-march-2020&#34;&gt;Meeting 102 (19 March 2020)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;c-events-affected-by-coronavirus&#34;&gt;C++ Events Affected By Coronavirus&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/fidita/c_events_affected_by_coronavirus/&#34;&gt;Reddit&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/fhldku/varna_iso_meeting_postponed/&#34;&gt;Reddit: Varna ISO meeting postponed&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;trip-report-c-standards-meeting-in-prague-february-2020&#34;&gt;Trip Report: C++ Standards Meeting in Prague, February 2020&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://botondballo.wordpress.com/2020/03/12/trip-report-c-standards-meeting-in-prague-february-2020/&#34;&gt;Botond Ballo&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/fhkeg3/trip_report_c_standards_meeting_in_prague/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;how-i-declare-my-class-and-why&#34;&gt;How I Declare My class And Why&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://howardhinnant.github.io/classdecl.html&#34;&gt;Howard Hinnant&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/f918oz/how_i_declare_my_class_and_why_howard_e_hinnant/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://howardhinnant.github.io/coding_guidelines.html&#34;&gt;Coding guidelines&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Order:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;data members&lt;/li&gt;&#xA;&lt;li&gt;destructor&lt;/li&gt;&#xA;&lt;li&gt;default constructor&lt;/li&gt;&#xA;&lt;li&gt;copy special members&lt;/li&gt;&#xA;&lt;li&gt;move special members&lt;/li&gt;&#xA;&lt;li&gt;other constructors&lt;/li&gt;&#xA;&lt;li&gt;other member functions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;references-simply&#34;&gt;References, simply&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://herbsutter.com/2020/02/23/references-simply/&#34;&gt;Herb Sutter&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/f8jrfk/references_simply/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;dangerous-elements-of-modern-c&#34;&gt;Dangerous elements of modern C++&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/fa9g4t/dangerous_elements_of_modern_c/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;coronavirus&#34;&gt;Coronavirus&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/programmer-self-isolate.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 101 (5 May 2020)</title>
      <link>https://cppclub.uk/meetings/2020/2020-03-05/</link>
      <pubDate>Thu, 05 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/2020-03-05/</guid>
      <description>&lt;h1 id=&#34;meeting-101-5-may-2020&#34;&gt;Meeting 101 (5 May 2020)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;prague-meeting-reactions&#34;&gt;Prague meeting reactions&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/f91s6o/so_for_epochs_is_there_a_reason_we_dont_just/&#34;&gt;Epochs: can we &lt;em&gt;just&lt;/em&gt; use namespace?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/f9ktdc/we_need_epochs_rant/&#34;&gt;We need epochs!&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cor3ntin.github.io/posts/abi/&#34;&gt;ABI: The Day The Standard Library Died, &lt;em&gt;by Corentin Jabot&lt;/em&gt;&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/f8shr6/the_day_the_standard_library_died/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/fc2qqv/abi_breaks_not_just_about_rebuilding/&#34;&gt;ABI Breaks: Not just about rebuilding, &lt;em&gt;by Ben Craig&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c20-is-feature-complete&#34;&gt;C++20 is feature-complete&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hackaday.com/2019/07/30/c20-is-feature-complete-heres-what-changes-are-coming/&#34;&gt;Sven Gregori, Hackaday&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/programming/comments/fcz6zo/c20_is_feature_complete_heres_what_changes_are/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c20-concepts&#34;&gt;C++20 Concepts&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://omnigoat.github.io/2020/01/19/cpp20-concepts/&#34;&gt;Overview&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;A quick syntax-based overview of C++20 Concepts, as they are in the standard (circa January 2020).&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;an-extraterrestrial-guide-to-c20-text-formatting&#34;&gt;An Extraterrestrial Guide to C++20 Text Formatting&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.bfilipek.com/2020/02/extra-format-cpp20.html&#34;&gt;Viktor Zverovich&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/f56u0v/an_extraterrestrial_guide_to_c20_text_formatting/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;favourite-you-can-do-that-in-c-neat-moments&#34;&gt;Favourite &amp;ldquo;You can do that in C++?! Neat!&amp;rdquo; moments&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/f6wlbm/what_arewere_your_favourite_you_can_do_that_neat/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 100 (27 February 2020)</title>
      <link>https://cppclub.uk/meetings/2020/2020-02-27/</link>
      <pubDate>Thu, 27 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/2020-02-27/</guid>
      <description>&lt;h1 id=&#34;meeting-100-27-february-2020&#34;&gt;Meeting 100 (27 February 2020)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;prague-trip-reports&#34;&gt;Prague Trip Reports&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/f47x4o/202002_prague_iso_c_committee_trip_report_c20_is/&#34;&gt;Bryce Lelbach et al.&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;252 attendees! 23 subgroups! 9 tracks!&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;C++20&lt;/strong&gt; is done!&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;C++23&lt;/strong&gt; roadmap! &lt;strong&gt;Standard library modules&lt;/strong&gt;; &lt;strong&gt;library support for coroutines&lt;/strong&gt;; &lt;strong&gt;executors&lt;/strong&gt;; &lt;strong&gt;networking&lt;/strong&gt;. Also: reflection; pattern matching; contracts.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://herbsutter.com/2020/02/15/trip-report-winter-iso-c-standards-meeting-prague/&#34;&gt;Herb Sutter&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/f4p2nn/herb_sutters_trip_winter_iso_c_standards_meeting/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cppcast.com/hana-dusikova-prague-trip-report/&#34;&gt;CppCast with Hana Dusíková&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/YQOqQGgQFE0?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;c20-is-here&#34;&gt;C++20 is here&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/AvPiGstxV_g?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/programming/comments/f5tw69/c20_is_here/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 30 January 2020</title>
      <link>https://cppclub.uk/meetings/2020/2020-01-30/</link>
      <pubDate>Thu, 30 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/2020-01-30/</guid>
      <description>&lt;h1 id=&#34;meeting-30-january-2020&#34;&gt;Meeting 30 January 2020&lt;/h1&gt;&#xA;&lt;h2 id=&#34;cpponsea-2019-timur-doumler---initialisation-in-modern-c&#34;&gt;CppOnSea 2019: Timur Doumler - Initialisation in modern C++&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/SCoewvXablk?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/doumler-modern-init-2019-1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/doumler-modern-init-2019-2.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/doumler-modern-init-2019-3.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/doumler-modern-init-2019-4.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/doumler-modern-init-2019-5.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/doumler-modern-init-2019-6.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;cppcon-2019-michael-park---pattern-matching-a-sneak-peek&#34;&gt;CppCon 2019: Michael Park - Pattern Matching: A Sneak Peek&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/PBZBG4nZXhk?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/mpark-patmat-2019-1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 23 January 2020</title>
      <link>https://cppclub.uk/meetings/2020/2020-01-23/</link>
      <pubDate>Thu, 23 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/2020-01-23/</guid>
      <description>&lt;h1 id=&#34;meeting-23-january-2020&#34;&gt;Meeting 23 January 2020&lt;/h1&gt;&#xA;&lt;h2 id=&#34;c-standards-committee-papers-2020-01-pre-prague-mailing&#34;&gt;C++ Standards Committee Papers: 2020-01 pre-Prague mailing&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/#mailing2020-01&#34;&gt;Mailing 2020-01&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/eqc3kz/c_standards_committee_papers_202001_preprague/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;selected-papers&#34;&gt;Selected papers&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2005r0.html&#34;&gt;P2005R0 2D Graphics: A Brief Review&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/eqc3kz/c_standards_committee_papers_202001_preprague/fepsaot?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;Reddit thread&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1371r2.pdf&#34;&gt;P1371R2 Pattern Matching&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1881r1.html&#34;&gt;P1881R1 Epochs: a backward-compatible language evolution mechanism&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1950r0.html&#34;&gt;P1950R0 indirect_value: A Free-Store-Allocated Value Type For C++&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2027r0.pdf&#34;&gt;P2027 Moved-from objects need not be valid&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2067r0.pdf&#34;&gt;P2067R0 Allowing trailing commas in ctor-initializer&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2011r0.html&#34;&gt;P2011R0 A pipeline-rewrite operator&lt;/a&gt;: &lt;code&gt;x |&amp;gt; f(y) =&amp;gt; f(x, y)&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2076r0.html&#34;&gt;P2076R0 Previous disagreements on Contracts&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2087r0.html&#34;&gt;P2087R0 Reflection Naming: fix &lt;code&gt;reflexpr&lt;/code&gt;&lt;/a&gt; &lt;em&gt;(Naming is hard. But come on, seriously?)&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2043r0.pdf&#34;&gt;P2043R0 Don’t &lt;code&gt;constexpr&lt;/code&gt; All The Things&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2062r0.pdf&#34;&gt;P2062R0 The Circle Meta-model&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;twitter&#34;&gt;Twitter&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/sfinae-not-error.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 16 January 2020</title>
      <link>https://cppclub.uk/meetings/2020/2020-01-16/</link>
      <pubDate>Thu, 16 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/2020-01-16/</guid>
      <description>&lt;h1 id=&#34;meeting-16-january-2020&#34;&gt;Meeting 16 January 2020&lt;/h1&gt;&#xA;&lt;h2 id=&#34;modules-are-coming---bryce-adelstein-lelbach&#34;&gt;Modules are Coming - Bryce Adelstein Lelbach&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/bDTm6y6fNSU?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/cd11ep/modules_are_coming_core_c_2019_bryce_adelstein/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Modules will have a greater impact than any other feature added post-c++98.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/lelbach-2019-modules-1.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;Ill-formed, no diagnostics required&amp;rdquo; (IFNDR)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/lelbach-2019-modules-3.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;textual-inclusion&#34;&gt;Textual inclusion&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#099&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#099&#34;&gt;&amp;lt;foo.hpp&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#099&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#099&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#099&#34;&gt;&amp;#34;foo.hpp&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#099&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;modular-import&#34;&gt;Modular import&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;import foo;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;import &lt;span style=&#34;color:#555&#34;&gt;&amp;lt;&lt;/span&gt;foo.hpp&lt;span style=&#34;color:#555&#34;&gt;&amp;gt;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&lt;/span&gt;&lt;span&gt;import &lt;span style=&#34;color:#c30&#34;&gt;&amp;#34;foo.hpp&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/lelbach-2019-modules-5.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 9 January 2020</title>
      <link>https://cppclub.uk/meetings/2020/2020-01-09/</link>
      <pubDate>Thu, 09 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2020/2020-01-09/</guid>
      <description>&lt;h1 id=&#34;meeting-9-january-2020&#34;&gt;Meeting 9 January 2020&lt;/h1&gt;&#xA;&lt;h2 id=&#34;c-in-2019&#34;&gt;C++ in 2019&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.bfilipek.com/2019/12/cpp-status-2019.html&#34;&gt;B. Filipek&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/ei0zut/c_at_the_end_of_2019/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cppcast-c-2020-news&#34;&gt;CppCast: C++ 2020 News&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cppcast.com/cpp-2020-news/&#34;&gt;Podcast&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;a-study-on-the-effects-of-exception-usage-in-open-source-c-systems&#34;&gt;A Study on the Effects of Exception Usage in Open-Source C++ Systems&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://plg.uwaterloo.ca/~migod/papers/2019/scam19.pdf&#34;&gt;PDF&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/ed2tpp/pdf_a_study_on_the_effects_of_exception_usage_in/&#34;&gt;Reddit&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/ed2tpp/pdf_a_study_on_the_effects_of_exception_usage_in/fbffwp1?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;The puns, oh my&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quick-reference-for-choosing-c-function-parameter-type&#34;&gt;Quick Reference for Choosing C++ Function Parameter Type&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/legends2k/cpp-param-ref&#34;&gt;GitHub&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/legends2k/cpp-param-ref/releases/download/v0.3.1/cpp_param_ref.pdf&#34;&gt;PDF V0.3.1&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;beginners-guide-to-linkers&#34;&gt;Beginner&amp;rsquo;s Guide to Linkers&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.lurklurk.org/linkers/linkers.html&#34;&gt;http://www.lurklurk.org/linkers/linkers.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;g++ -o test1 test1a.o test1b.o&#xA;test1a.o(.text+0x18): In function `main&#39;:&#xA;: undefined reference to `findmax(int, int)&#39;&#xA;collect2: ld returned 1 exit status&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;If your reaction to this is &amp;lsquo;almost certainly missing &lt;code&gt;extern &amp;quot;C&amp;quot;&lt;/code&gt;&amp;rsquo; then you probably already know everything in this article.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 12 December 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-12-12/</link>
      <pubDate>Thu, 12 Dec 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-12-12/</guid>
      <description>&lt;h1 id=&#34;meeting-12-december-2019&#34;&gt;Meeting 12 December 2019&lt;/h1&gt;&#xA;&lt;h2 id=&#34;c-exceptions-and-alternatives&#34;&gt;C++ exceptions and alternatives&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1947r0.pdf&#34;&gt;Bjarne Stroustrup&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/e5frne/very_interesting_paper_about_exceptions/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Niall Douglas&amp;rsquo;s rebuttal: &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/e5frne/very_interesting_paper_about_exceptions/f9jpfvl?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;Part 1&lt;/a&gt;, &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/e5frne/very_interesting_paper_about_exceptions/f9jpgxk?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;Part 2&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;c-exception-optimizations-an-experiment&#34;&gt;C++ Exception Optimizations. An experiment&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1676r0.pdf&#34;&gt;Gor Nishanov&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;a-universal-async-abstraction-for-c&#34;&gt;A Universal Async Abstraction for C++&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://cor3ntin.github.io/posts/executors/&#34;&gt;Corentin Jabot&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://wg21.link/P0443R11&#34;&gt;P0443R11 The Unified Executors Proposal&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;c-coroutines-by-raymond-chen-microsoft&#34;&gt;C++ coroutines, by Raymond Chen (Microsoft)&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://devblogs.microsoft.com/oldnewthing/20191209-00/?p=103195&#34;&gt;C++ coroutines: Getting started with awaitable objects&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://devblogs.microsoft.com/oldnewthing/20191210-00/?p=103197&#34;&gt;C++ coroutines: Constructible awaitable or function returning awaitable?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://devblogs.microsoft.com/oldnewthing/20191211-00/?p=103201&#34;&gt;C++ coroutines: Framework interop&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;howard-hinnant-on-how-to-initialize-things&#34;&gt;Howard Hinnant on how to initialize things&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/hinnant-init-0.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/hinnant-init-1.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 5 December 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-12-05/</link>
      <pubDate>Thu, 05 Dec 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-12-05/</guid>
      <description>&lt;h1 id=&#34;meeting-5-december-2019&#34;&gt;Meeting 5 December 2019&lt;/h1&gt;&#xA;&lt;h2 id=&#34;how-can-you-be-so-certain&#34;&gt;How can you be so certain?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1962r0.pdf&#34;&gt;Bjarne Stroustrup&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;We are defining a language for decades of use. A bit of humility is necessary.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/e5gpdo/how_can_you_be_so_certain_bjarne_stroustrup/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/are-you-certain.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;bjarne-stroustrup-on-lex-fridmans-ai-podcast&#34;&gt;Bjarne Stroustrup on Lex Fridman&amp;rsquo;s AI Podcast&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://lexfridman.com/bjarne-stroustrup/&#34;&gt;Podcast page&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/uTxRF5ag27A?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;belfast-trip-reports&#34;&gt;Belfast trip reports&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/dtuov8/201911_belfast_iso_c_committee_trip_report/&#34;&gt;Bryce Lelbach via Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://botondballo.wordpress.com/2019/11/15/trip-report-c-standards-meeting-in-belfast-november-2019/&#34;&gt;Botond Ballo&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/dy6o1z/trip_report_c_standards_meeting_in_belfast/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/cplusplus/papers/issues&#34;&gt;Papers on GitHub&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cppcast.com/timur-doumler-belfast/&#34;&gt;Timur Doumler via CppCast&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/dwlj4q/cppcast_belfast_trip_report/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/dvh72f/trip_report_freestanding_errors_in_belfast/&#34;&gt;Ben Craig via Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hatcat.com/?p=115&#34;&gt;Guy Davidson&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/duc6nf/wg21_in_my_own_backyard_belfast_trip_report/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;clion-20193&#34;&gt;CLion 2019.3&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;A Quality-Targeted Release Focused on Performance and Some Long-Awaited Enhancements&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 14 November 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-11-14/</link>
      <pubDate>Thu, 14 Nov 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-11-14/</guid>
      <description>&lt;h1 id=&#34;meeting-14-november-2019&#34;&gt;Meeting 14 November 2019&lt;/h1&gt;&#xA;&lt;h2 id=&#34;trip-reports-autumn-iso-c-standards-meeting-belfast&#34;&gt;Trip reports: Autumn ISO C++ standards meeting (Belfast)&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/dtuov8/201911_belfast_iso_c_committee_trip_report/&#34;&gt;Bryce Adelstein Lelbach, Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://herbsutter.com/2019/11/09/trip-report-autumn-iso-c-standards-meeting-belfast/&#34;&gt;Herb Sutter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;how-to-pronounce-bjarne-stroustrup&#34;&gt;How to pronounce &amp;ldquo;Bjarne Stroustrup&amp;rdquo;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.stroustrup.com/bs_faq.html#pronounce&#34;&gt;How to pronounce &amp;lsquo;Bjarne Stroustrup&amp;rsquo;, by Bjarne Stroustrup&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;[http://www.stroustrup.com/pronounciation.wav](WAV file)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;It can be difficult for non-Scandinavians. The best suggestion I have heard yet was &amp;ldquo;start by saying it a few times in Norwegian, then stuff a potato down your throat and do it again :-)&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;clion-20133-eap-concepts-support&#34;&gt;CLion 2013.3 EAP: Concepts support&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/clion.2019.3.concepts.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 7 November 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-11-07/</link>
      <pubDate>Thu, 07 Nov 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-11-07/</guid>
      <description>&lt;h1 id=&#34;meeting-7-november-2019&#34;&gt;Meeting 7 November 2019&lt;/h1&gt;&#xA;&lt;h2 id=&#34;the-case-for-c&#34;&gt;The Case for C++&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://itnext.io/the-case-for-c-4122a5b47130&#34;&gt;Article&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/dnm77y/the_case_for_c/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;abi-now-or-never&#34;&gt;ABI: Now or Never&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1863r0.pdf&#34;&gt;P1863R0&lt;/a&gt; by Titus Winters&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/dnr2e1/abi_now_or_never/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://vittorioromeo.info/index/blog/fixing_cpp_with_epochs.html&#34;&gt;C++ Epochs&lt;/a&gt; won&amp;rsquo;t help as they only touch syntax, not ABI.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-most-essential-c-advice&#34;&gt;The Most Essential C++ Advice&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.codeproject.com/Tips/5249485/The-Most-Essential-Cplusplus-Advice&#34;&gt;John M. Dlugosz&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;another-cool-msvc-flag-d1reporttime&#34;&gt;Another cool MSVC flag: &lt;code&gt;/d1reportTime&lt;/code&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://aras-p.info/blog/2019/01/21/Another-cool-MSVC-flag-d1reportTime/&#34;&gt;Aras Pranckevičius&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;introducing-c-build-insights-in-visual-studio&#34;&gt;Introducing C++ Build Insights in Visual Studio&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://devblogs.microsoft.com/cppblog/introducing-c-build-insights/&#34;&gt;VC++ Team Blog&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/ds51u0/introducing_c_build_insights_visual_c/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;why-t-tu-not-equivalent-to-t-t--u-&#34;&gt;Why &lt;code&gt;T t(u)&lt;/code&gt; not equivalent to &lt;code&gt;T t = u&lt;/code&gt; ?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/dg4vql/why_t_tu_not_equivalent_to_t_t_u/f39cnsp/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;STL:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;C++ initialization is a mess.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 24 October 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-10-24/</link>
      <pubDate>Thu, 24 Oct 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-10-24/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-24-october-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 24 October 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;pre-belfast-mailing&#34;&gt;&#xA;&lt;h2&gt;2019-10 Pre-Belfast Mailing&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019&#34;&gt;Mailing&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1894r0.pdf&#34;&gt;Proposal of std::upto, std::indices and std::enumerate&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0443r11.html&#34;&gt;A Unified Executors Proposal for C++&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/dhm138/wg21_the_201910_mailing_is_now_available/&#34;&gt;https://www.reddit.com/r/cpp/comments/dhm138/wg21_the_201910_mailing_is_now_available/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/dhm138/wg21_the_201910_mailing_is_now_available/f3p77u9/&#34;&gt;Oh boy (RX)&lt;/a&gt; and &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/dhm138/wg21_the_201910_mailing_is_now_available/f3qamcy/&#34;&gt;doubling down&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/dhm138/wg21_the_201910_mailing_is_now_available/f3pts6p/&#34;&gt;Oh boy (Graphics)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;eric-niebler-on-executors&#34;&gt;&#xA;&lt;h2&gt;Eric Niebler on Executors&lt;/h2&gt;&#xA;&lt;p&gt;Corentin:&lt;/p&gt;&#xA;&lt;p&gt;Executors are the least useful part of &amp;quot;A Unified Executors Proposal&amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Eric Niebler:&lt;/p&gt;&#xA;&lt;p&gt;It makes me happy to see the power of the Scheduler/Sender/Receiver recognized.&lt;/p&gt;&#xA;&lt;p&gt;Much of traditional Rx assumes runtime polymorphism and garbage collection / ref counting. That&#39;s&#xA;obviously a poor fit for C++. The sender/receiver design skews toward static polymorphism w/Generic&#xA;interfaces, and explicit memory mgmt.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 10 October 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-10-10/</link>
      <pubDate>Thu, 10 Oct 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-10-10/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-10-october-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 10 October 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;cppcon-2019-trip-reports&#34;&gt;&#xA;&lt;h2&gt;CppCon 2019 Trip Reports&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://xania.org/201909/cppcon-2019-trip-report&#34;&gt;Matt Godbolt&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;cppcon-2019-herb-sutter-de-fragmenting-c-making-exceptions-and-rtti-more-affordable-and-usable&#34;&gt;&#xA;&lt;h2&gt;CppCon 2019: Herb Sutter “De-fragmenting C++: Making Exceptions and RTTI More Affordable and Usable”&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;Video: &lt;a class=&#34;reference external&#34; href=&#34;https://youtu.be/ARYP83yNAWk&#34;&gt;https://youtu.be/ARYP83yNAWk&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Reddit: &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/d87plg/cppcon_2019_herb_sutter_defragmenting_c_making/&#34;&gt;https://www.reddit.com/r/cpp/comments/d87plg/cppcon_2019_herb_sutter_defragmenting_c_making/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img alt=&#34;/img/sutter-defrag-cpp19-1.png&#34; src=&#34;https://cppclub.uk/img/sutter-defrag-cpp19-1.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-defrag-cpp19-2.png&#34; src=&#34;https://cppclub.uk/img/sutter-defrag-cpp19-2.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-defrag-cpp19-3.png&#34; src=&#34;https://cppclub.uk/img/sutter-defrag-cpp19-3.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-defrag-cpp19-4.png&#34; src=&#34;https://cppclub.uk/img/sutter-defrag-cpp19-4.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-defrag-cpp19-5.png&#34; src=&#34;https://cppclub.uk/img/sutter-defrag-cpp19-5.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-defrag-cpp19-6.png&#34; src=&#34;https://cppclub.uk/img/sutter-defrag-cpp19-6.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-defrag-cpp19-7.png&#34; src=&#34;https://cppclub.uk/img/sutter-defrag-cpp19-7.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-defrag-cpp19-8.png&#34; src=&#34;https://cppclub.uk/img/sutter-defrag-cpp19-8.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-defrag-cpp19-9.png&#34; src=&#34;https://cppclub.uk/img/sutter-defrag-cpp19-9.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-defrag-cpp19-10.png&#34; src=&#34;https://cppclub.uk/img/sutter-defrag-cpp19-10.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-defrag-cpp19-11.png&#34; src=&#34;https://cppclub.uk/img/sutter-defrag-cpp19-11.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-defrag-cpp19-12.png&#34; src=&#34;https://cppclub.uk/img/sutter-defrag-cpp19-12.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-defrag-cpp19-13.png&#34; src=&#34;https://cppclub.uk/img/sutter-defrag-cpp19-13.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-defrag-cpp19-14.png&#34; src=&#34;https://cppclub.uk/img/sutter-defrag-cpp19-14.png&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;twitter&#34;&gt;&#xA;&lt;h2&gt;Twitter&lt;/h2&gt;&#xA;&lt;img alt=&#34;/img/tvaneerd-try-catch-opt.png&#34; src=&#34;https://cppclub.uk/img/tvaneerd-try-catch-opt.png&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;cologne-trip-report&#34;&gt;&#xA;&lt;h2&gt;Cologne Trip Report&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.silexica.com/news/iso_cpp_meeting_2019/&#34;&gt;https://www.silexica.com/news/iso_cpp_meeting_2019/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1413r1.pdf&#34;&gt;P1413, Deprecate std::aligned_storage and std::aligned_union&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://wg21.link/p1609&#34;&gt;P1609, C++ Should Support Just-in-Time Compilation&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://wg21.link/p1727r0&#34;&gt;P1727, Issues with current flat_map proposal&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://wg21.link/p0443r10&#34;&gt;P0443r10, A Unified Executors Proposal for C++&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://wg21.link/p1660r0&#34;&gt;P1660r0, A Compromise Executor Design Sketch&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://wg21.link/P1688&#34;&gt;“C++ Tooling Ecosystem” Technical Report&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://wg21.link/p1679r0&#34;&gt;P1679r0, String Contains function&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;quote&#34;&gt;&#xA;&lt;h2&gt;Quote&lt;/h2&gt;&#xA;&lt;p&gt;Fred Brooks:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 19 September 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-09-19/</link>
      <pubDate>Thu, 19 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-09-19/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-19-september-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 19 September 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;open-sourcing-msvcs-stl&#34;&gt;&#xA;&lt;h2&gt;Open Sourcing MSVC’s STL&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://devblogs.microsoft.com/cppblog/open-sourcing-msvcs-stl/&#34;&gt;https://devblogs.microsoft.com/cppblog/open-sourcing-msvcs-stl/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/d58pmg/open_sourcing_msvcs_stl/&#34;&gt;https://www.reddit.com/r/cpp/comments/d58pmg/open_sourcing_msvcs_stl/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://github.com/microsoft/STL&#34;&gt;https://github.com/microsoft/STL&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;how-long-does-it-take-to-really-master-c&#34;&gt;&#xA;&lt;h2&gt;How long does it take to &lt;em&gt;really&lt;/em&gt; master C++?&lt;/h2&gt;&#xA;&lt;p&gt;Reddit: &lt;a class=&#34;reference external&#34; href=&#34;https://reddit.com/r/cpp/comments/d4u6ag/how_long_does_it_take_to_really_master_c/&#34;&gt;https://reddit.com/r/cpp/comments/d4u6ag/how_long_does_it_take_to_really_master_c/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/d4u6ag/how_long_does_it_take_to_really_master_c/f0gkd9j?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;If someone says they have mastered C++ they are lying.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/d4u6ag/how_long_does_it_take_to_really_master_c/f0h9fbw?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;You don&#39;t master C++. Instead C++ masters you.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;the-surprising-limitations-of-c-ranges-beyond-trivial-cases&#34;&gt;&#xA;&lt;h2&gt;The Surprising Limitations of C++ Ranges Beyond Trivial Cases&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.fluentcpp.com/2019/09/13/the-surprising-limitations-of-c-ranges-beyond-trivial-use-cases/&#34;&gt;Article&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Reddit: &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/d3qkas/the_surprising_limitations_of_c_ranges_beyond/&#34;&gt;https://www.reddit.com/r/cpp/comments/d3qkas/the_surprising_limitations_of_c_ranges_beyond/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;elements-c-gui-library&#34;&gt;&#xA;&lt;h2&gt;Elements C++ GUI library&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.cycfi.com/2019/07/photon-micro-gui/&#34;&gt;https://www.cycfi.com/2019/07/photon-micro-gui/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Reddit: &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/ccq9pn/elemental_c_gui_library/&#34;&gt;https://www.reddit.com/r/cpp/comments/ccq9pn/elemental_c_gui_library/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;c-libraries-for-data-visualization&#34;&gt;&#xA;&lt;h2&gt;C++ libraries for data visualization&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;VTK &lt;a class=&#34;reference external&#34; href=&#34;https://vtk.org/&#34;&gt;https://vtk.org/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;ROOT &lt;a class=&#34;reference external&#34; href=&#34;https://root.cern.ch/&#34;&gt;https://root.cern.ch/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;matplotlib-cpp &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/lava/matplotlib-cpp&#34;&gt;https://github.com/lava/matplotlib-cpp&lt;/a&gt;&lt;ul&gt;&#xA;&lt;li&gt;matplotlib (Python) &lt;a class=&#34;reference external&#34; href=&#34;https://matplotlib.org/&#34;&gt;https://matplotlib.org/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;QCustomPlot (QT, GPL/commercial) &lt;a class=&#34;reference external&#34; href=&#34;https://www.qcustomplot.com/&#34;&gt;https://www.qcustomplot.com/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;cppcast-cmake-and-vtk-with-robert-maynard&#34;&gt;&#xA;&lt;h2&gt;CppCast - CMake and VTK with Robert Maynard&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://cppcast.com/2019/07/robert-maynard/&#34;&gt;http://cppcast.com/2019/07/robert-maynard/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 12 September 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-09-12/</link>
      <pubDate>Thu, 12 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-09-12/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-12-september-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 12 September 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;c-20-concepts-are-here-in-visual-studio-2019-version-16-3&#34;&gt;&#xA;&lt;h2&gt;C++20 Concepts Are Here in Visual Studio 2019 version 16.3&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://devblogs.microsoft.com/cppblog/c20-concepts-are-here-in-visual-studio-2019-version-16-3/&#34;&gt;https://devblogs.microsoft.com/cppblog/c20-concepts-are-here-in-visual-studio-2019-version-16-3/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/d2alin/c20_concepts_in_visual_studio_2019_version_163/&#34;&gt;https://www.reddit.com/r/cpp/comments/d2alin/c20_concepts_in_visual_studio_2019_version_163/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;dropbox-abandons-c-uses-swift-kotlin-javascript-and-electron-instead&#34;&gt;&#xA;&lt;h2&gt;Dropbox abandons C++, uses Swift, Kotlin, JavaScript and Electron instead&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p class=&#34;first&#34;&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://blogs.dropbox.com/tech/2019/08/the-not-so-hidden-cost-of-sharing-code-between-ios-and-android/&#34;&gt;Eyal Guthmann (Dropbox): The (not so) hidden cost of sharing code between iOS and Android&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p class=&#34;first&#34;&gt;Reddit: &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/cqft4t/dropbox_replaces_c_with_platformspecific_languages/&#34;&gt;https://www.reddit.com/r/cpp/comments/cqft4t/dropbox_replaces_c_with_platformspecific_languages/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p class=&#34;first&#34;&gt;HackerNews: &lt;a class=&#34;reference external&#34; href=&#34;https://news.ycombinator.com/item?id=20695806&#34;&gt;https://news.ycombinator.com/item?id=20695806&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It’s possible we could have done a better job at leveraging open source C++ libraries, but the&#xA;open source culture in the C++ development community was (is still?) not as strong as it is in&#xA;the mobile development community &amp;lt;...&amp;gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 5 September 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-09-05/</link>
      <pubDate>Thu, 05 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-09-05/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-5-september-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 5 September 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;post-cologne-mailing&#34;&gt;&#xA;&lt;h2&gt;Post-Cologne Mailing&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/#mailing2019-08&#34;&gt;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/#mailing2019-08&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;Reddit: &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/crg1dr/c_standards_committee_papers_201908_postcologne/&#34;&gt;https://www.reddit.com/r/cpp/comments/crg1dr/c_standards_committee_papers_201908_postcologne/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;cppcast-c-epochs-with-vittorio-romeo&#34;&gt;&#xA;&lt;h2&gt;CppCast: C++ Epochs with Vittorio Romeo&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://cppcast.com/vittorio-romeo-epochs/&#34;&gt;https://cppcast.com/vittorio-romeo-epochs/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/cxbkae/cppcast_c_epochs/&#34;&gt;https://www.reddit.com/r/cpp/comments/cxbkae/cppcast_c_epochs/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Article:&#xA;&lt;a class=&#34;reference external&#34; href=&#34;https://vittorioromeo.info/index/blog/fixing_cpp_with_epochs.html&#34;&gt;https://vittorioromeo.info/index/blog/fixing_cpp_with_epochs.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;rust-vs-c&#34;&gt;&#xA;&lt;h2&gt;Rust vs. C++&lt;/h2&gt;&#xA;&lt;p&gt;Reddit: &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/crh7lh/is_the_c_committee_or_any_key_influencers_in_the/&#34;&gt;Is the C++ committee or any key influencers in the C++ community working on anything to&#xA;tackle the advantages that Rust has over C++ (eg. Rust&#39;s borrow checking, compiler-checked&#xA;concurrency safety and cargo package management)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;vcpkg-2019-07-update&#34;&gt;&#xA;&lt;h2&gt;Vcpkg: 2019.07 Update&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://devblogs.microsoft.com/cppblog/vcpkg-2019-07-update/&#34;&gt;https://devblogs.microsoft.com/cppblog/vcpkg-2019-07-update/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/cqta79/vcpkg_201907_update/&#34;&gt;https://www.reddit.com/r/cpp/comments/cqta79/vcpkg_201907_update/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;Hopefully you will not require specific versions of packages, as the workflow of vcpkg doesn&#39;t&#xA;really support the (very common) scenario well.&lt;/blockquote&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;fmt-v6-0-0-released&#34;&gt;&#xA;&lt;h2&gt;{fmt} V6.0.0 released&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://github.com/fmtlib/fmt/releases/tag/6.0.0&#34;&gt;https://github.com/fmtlib/fmt/releases/tag/6.0.0&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 15 August 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-08-15/</link>
      <pubDate>Thu, 15 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-08-15/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-15-august-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 15 August 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;cologne-trip-report&#34;&gt;&#xA;&lt;h2&gt;Cologne Trip Report&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://timur.audio/trip-report-july-2019-iso-c-committee-meeting-cologne-germany&#34;&gt;Timur Doumler&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;gcc-9-2-released&#34;&gt;&#xA;&lt;h2&gt;GCC 9.2 Released&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://gcc.gnu.org/gcc-9/changes.html&#34;&gt;https://gcc.gnu.org/gcc-9/changes.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/cpiwfc/gcc_92_released/&#34;&gt;https://www.reddit.com/r/cpp/comments/cpiwfc/gcc_92_released/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;remember-the-vasa-or-plus-ca-change-plus-cest-la-meme-chose&#34;&gt;&#xA;&lt;h2&gt;Remember the Vasa! or, plus ça change, plus c’est la même chose&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.elbeno.com/blog/?p=1619&#34;&gt;Ben Deane&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;C++ is growing. Change can be daunting, but I think we’re going to be fine. And when one day a specific little hammer&#xA;is just the right tool for the task at hand, I’ll be thankful that someone added that hammer to my toolbox.&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/cpqzwk/remember_the_vasa_or_plus_%C3%A7a_change_plus_cest_la/&#34;&gt;https://www.reddit.com/r/cpp/comments/cpqzwk/remember_the_vasa_or_plus_%C3%A7a_change_plus_cest_la/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 8 August 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-08-08/</link>
      <pubDate>Thu, 08 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-08-08/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-8-august-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 8 August 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;what-happened-to-c-20-contracts&#34;&gt;&#xA;&lt;h2&gt;What Happened to C++20 Contracts?&lt;/h2&gt;&#xA;&lt;p&gt;Nathan Myers: &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/cmk7ek/what_happened_to_c20_contracts/&#34;&gt;https://www.reddit.com/r/cpp/comments/cmk7ek/what_happened_to_c20_contracts/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;This was the first time, in the (exactly) 30 years since ISO was first asked to form a Working Group to standardize C++, that the committee has removed from its Working Draft a major feature, for no expressible technical reason.&lt;/p&gt;&#xA;&lt;p&gt;Almost immediately after the feature was voted in, one party to the original agreement -- authors of the rejected 2012 design -- began to post a bewildering variety of proposals for radical changes to the design, promoting them by encouraging confusion about consequences of the agreed-upon design.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 1 August 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-08-01/</link>
      <pubDate>Thu, 01 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-08-01/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-1-august-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 1 August 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;trip-report-c-standards-meeting-in-cologne-july-2019&#34;&gt;&#xA;&lt;h2&gt;Trip Report: C++ Standards Meeting in Cologne, July 2019&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;TripReport:C++StandardsMeetinginCologne,July2019&#34;&gt;Botond Ballo&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;Reddit &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/ci3oe6/trip_report_c_standards_meeting_in_cologne_july/&#34;&gt;https://www.reddit.com/r/cpp/comments/ci3oe6/trip_report_c_standards_meeting_in_cologne_july/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://cppcast.com/2019/07/botond-ballo-tom-honermann/&#34;&gt;CppCast&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Quote:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;Contracts were pulled from C++20 because the consensus for their current design has disappeared &lt;a class=&#34;footnote-reference&#34; href=&#34;#footnote-1&#34; id=&#34;footnote-reference-1&#34;&gt;[1]&lt;/a&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://hatcat.com/?p=86&#34;&gt;Guy Davidson&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;Reddit &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/cjb8r2/the_german_tour_cologne_trip_report/&#34;&gt;https://www.reddit.com/r/cpp/comments/cjb8r2/the_german_tour_cologne_trip_report/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Quote:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;The big news though was the withdrawal of Contracts from the working draft. The consensus is that&#xA;it simply isn’t ready yet &amp;lt;...&amp;gt;&lt;/blockquote&gt;&#xA;&lt;table class=&#34;docutils footnote&#34; frame=&#34;void&#34; id=&#34;footnote-1&#34; rules=&#34;none&#34;&gt;&#xA;&lt;colgroup&gt;&lt;col class=&#34;label&#34; /&gt;&lt;col /&gt;&lt;/colgroup&gt;&#xA;&lt;tbody valign=&#34;top&#34;&gt;&#xA;&lt;tr&gt;&lt;td class=&#34;label&#34;&gt;&lt;a class=&#34;fn-backref&#34; href=&#34;#footnote-reference-1&#34;&gt;[1]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://botondballo.wordpress.com/2019/07/26/trip-report-c-standards-meeting-in-cologne-july-2019/#contracts&#34;&gt;https://botondballo.wordpress.com/2019/07/26/trip-report-c-standards-meeting-in-cologne-july-2019/#contracts&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;survey-results-your-top-five-iso-c-feature-proposals&#34;&gt;&#xA;&lt;h2&gt;Survey results: Your “top five” ISO C++ feature proposals&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://herbsutter.com/2019/07/25/survey-results-your-top-five-iso-c-feature-proposals/&#34;&gt;https://herbsutter.com/2019/07/25/survey-results-your-top-five-iso-c-feature-proposals/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 25 July 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-07-25/</link>
      <pubDate>Thu, 25 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-07-25/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-25-july-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 25 July 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;c-20-is-feature-complete&#34;&gt;&#xA;&lt;h2&gt;C++20 is feature-complete&lt;/h2&gt;&#xA;&lt;img alt=&#34;/img/twitter-ewgchair-nooo.png&#34; src=&#34;https://cppclub.uk/img/twitter-ewgchair-nooo.png&#34; /&gt;&#xA;&lt;p&gt;I wonder what was this tweet about.&lt;/p&gt;&#xA;&lt;p&gt;&lt;tt class=&#34;docutils literal&#34;&gt;&lt;span class=&#34;pre&#34;&gt;C++20&lt;/span&gt; &lt;span class=&#34;pre&#34;&gt;-=&lt;/span&gt; Contracts&lt;/tt&gt; perhaps?&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;cologne-trip-reports&#34;&gt;&#xA;&lt;h2&gt;Cologne trip reports&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://herbsutter.com/2019/07/20/trip-report-summer-iso-c-standards-meeting-cologne/&#34;&gt;Herb Sutter&lt;/a&gt;&#xA;- &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/cfpwvv/trip_report_summer_iso_c_standards_meeting_cologne/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/cfk9de/201907_cologne_iso_c_committee_trip_report_the/&#34;&gt;Bryce Lelbach&lt;/a&gt;&#xA;- &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/cfk9de/201907_cologne_iso_c_committee_trip_report_the/euaj7xz?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;On the proposed coroutine keywords&lt;/a&gt;&#xA;- &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/cfk9de/201907_cologne_iso_c_committee_trip_report_the/eub1zjy?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;On std::web_view&lt;/a&gt; &lt;a class=&#34;footnote-reference&#34; href=&#34;#footnote-1&#34; id=&#34;footnote-reference-1&#34;&gt;[1]&lt;/a&gt;&#xA;- &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/cfk9de/201907_cologne_iso_c_committee_trip_report_the/euahb2a?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;On the constinit keyword&lt;/a&gt;&#xA;- &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/cfk9de/201907_cologne_iso_c_committee_trip_report_the/eucur9p?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;On the spaceship operator&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;table class=&#34;docutils footnote&#34; frame=&#34;void&#34; id=&#34;footnote-1&#34; rules=&#34;none&#34;&gt;&#xA;&lt;colgroup&gt;&lt;col class=&#34;label&#34; /&gt;&lt;col /&gt;&lt;/colgroup&gt;&#xA;&lt;tbody valign=&#34;top&#34;&gt;&#xA;&lt;tr&gt;&lt;td class=&#34;label&#34;&gt;&lt;a class=&#34;fn-backref&#34; href=&#34;#footnote-reference-1&#34;&gt;[1]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;This is madness IMHO&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;std-format-in-c-20&#34;&gt;&#xA;&lt;h2&gt;&lt;strong&gt;std::format&lt;/strong&gt; in C++20&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.zverovich.net/2019/07/23/std-format-cpp20.html&#34;&gt;http://www.zverovich.net/2019/07/23/std-format-cpp20.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/cgqo14/stdformat_in_c20/&#34;&gt;https://www.reddit.com/r/cpp/comments/cgqo14/stdformat_in_c20/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;contracts-while-we-wait&#34;&gt;&#xA;&lt;h2&gt;Contracts while we wait&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://github.com/alexeiz/contract&#34;&gt;https://github.com/alexeiz/contract&lt;/a&gt;: header-only, C++11, BSL-1.0, uses Waf build system, supports GCC and Clang&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://github.com/FelixPetriconi/contract_light&#34;&gt;https://github.com/FelixPetriconi/contract_light&lt;/a&gt;: C++11, BSL-1.0, uses CMake, GTest (included)&lt;/li&gt;&#xA;&lt;li&gt;&lt;dl class=&#34;first docutils&#34;&gt;&#xA;&lt;dt&gt;Boost.Contract (1.67+)&lt;/dt&gt;&#xA;&lt;dd&gt;&lt;ul class=&#34;first last&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.boost.org/doc/libs/1_67_0/libs/contract/doc/html/index.html&#34;&gt;Docs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://github.com/boostorg/contract&#34;&gt;https://github.com/boostorg/contract&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;why-std-expected-is-not-in-the-standard-yet&#34;&gt;&#xA;&lt;h2&gt;Why &lt;strong&gt;std::expected&lt;/strong&gt; is not in the standard yet?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/c75ipk/why_stdexpected_is_not_in_the_standard_yet_is_it/&#34;&gt;https://www.reddit.com/r/cpp/comments/c75ipk/why_stdexpected_is_not_in_the_standard_yet_is_it/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 18 July 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-07-18/</link>
      <pubDate>Thu, 18 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-07-18/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-18-july-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 18 July 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;five-awesome-c-papers-for-cologne-iso-meeting&#34;&gt;&#xA;&lt;h2&gt;Five Awesome C++ Papers for Cologne ISO Meeting&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.bfilipek.com/2019/07/cologne.html&#34;&gt;https://www.bfilipek.com/2019/07/cologne.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/cdehpc/five_awesome_c_papers_for_cologne_iso_meeting/&#34;&gt;https://www.reddit.com/r/cpp/comments/cdehpc/five_awesome_c_papers_for_cologne_iso_meeting/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;the-best-book-to-read-as-a-developer&#34;&gt;&#xA;&lt;h2&gt;The Best Book to Read as a Developer&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://dev.to/taillogs/the-best-book-to-read-as-a-developer-1h4m&#34;&gt;https://dev.to/taillogs/the-best-book-to-read-as-a-developer-1h4m&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/programming/comments/c8aaov/the_best_book_to_read_as_a_developer/&#34;&gt;https://www.reddit.com/r/programming/comments/c8aaov/the_best_book_to_read_as_a_developer/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;Inside the Machine by Jon Stokes &lt;a class=&#34;reference external&#34; href=&#34;http://joe90.yolasite.com/resources/InsidetheMachine.pdf&#34;&gt;http://joe90.yolasite.com/resources/InsidetheMachine.pdf&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;The Pragmatic Programmer&lt;/li&gt;&#xA;&lt;li&gt;&amp;quot;Working Effectively with Legacy Code&amp;quot; by Michael Feathers&lt;/li&gt;&#xA;&lt;li&gt;Charles Petzold&#39;s Code &lt;a class=&#34;reference external&#34; href=&#34;https://www.goodreads.com/book/show/44882.Code&#34;&gt;https://www.goodreads.com/book/show/44882.Code&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Tao of Programming &lt;a class=&#34;reference external&#34; href=&#34;http://canonical.org/~kragen/tao-of-programming.html&#34;&gt;http://canonical.org/~kragen/tao-of-programming.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Game Engine Architecture &lt;a class=&#34;reference external&#34; href=&#34;https://www.amazon.com/Game-Engine-Architecture-Jason-Gregory/dp/1568814135&#34;&gt;https://www.amazon.com/Game-Engine-Architecture-Jason-Gregory/dp/1568814135&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;clang-llvm-support-for-msbuild-projects&#34;&gt;&#xA;&lt;h2&gt;Clang/LLVM Support for MSBuild Projects&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://devblogs.microsoft.com/cppblog/clang-llvm-support-for-msbuild-projects/&#34;&gt;https://devblogs.microsoft.com/cppblog/clang-llvm-support-for-msbuild-projects/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/cc7tp9/clangllvm_support_for_msbuild_projects_c_team_blog/&#34;&gt;https://www.reddit.com/r/cpp/comments/cc7tp9/clangllvm_support_for_msbuild_projects_c_team_blog/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;explaining-code-using-ascii-art&#34;&gt;&#xA;&lt;h2&gt;Explaining Code using ASCII Art&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://blog.regehr.org/archives/1653&#34;&gt;https://blog.regehr.org/archives/1653&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 11 July 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-07-11/</link>
      <pubDate>Thu, 11 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-07-11/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-11-july-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 11 July 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;herb-sutter-your-top-five-iso-c-feature-proposals&#34;&gt;&#xA;&lt;h2&gt;Herb Sutter: Your “top five” ISO C++ feature proposals&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://herbsutter.com/2019/07/11/your-top-five-iso-c-feature-proposals/&#34;&gt;https://herbsutter.com/2019/07/11/your-top-five-iso-c-feature-proposals/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Survey: &lt;a class=&#34;reference external&#34; href=&#34;https://www.surveymonkey.com/r/ZDCD6YV&#34;&gt;https://www.surveymonkey.com/r/ZDCD6YV&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pre-Cologne papers: &lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/#mailing2019-06&#34;&gt;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/#mailing2019-06&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;elements-of-programming-authors-edition-free-ebook&#34;&gt;&#xA;&lt;h2&gt;Elements of Programming Authors&#39; Edition (free ebook)&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://componentsprogramming.com/elements-of-programming-authors-edition/&#34;&gt;http://componentsprogramming.com/elements-of-programming-authors-edition/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/c6fjjg/elements_of_programming_authors_edition/&#34;&gt;https://www.reddit.com/r/cpp/comments/c6fjjg/elements_of_programming_authors_edition/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;Alex Stepanov and Paul McJones have just released Elements of Programming Authors’ Edition.&lt;/blockquote&gt;&#xA;&lt;p&gt;PDF download:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://elementsofprogramming.com/&#34;&gt;http://elementsofprogramming.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;c-17-the-complete-guide-by-nicolai-josuttis&#34;&gt;&#xA;&lt;h2&gt;C++17 - The Complete Guide by Nicolai Josuttis&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://leanpub.com/cpp17&#34;&gt;https://leanpub.com/cpp17&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;clion-2019-2-eap-msvc-debugger-unused-includes-check-and-more&#34;&gt;&#xA;&lt;h2&gt;CLion 2019.2 EAP: MSVC Debugger, Unused Includes Check, and More&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://blog.jetbrains.com/clion/2019/06/clion-2019-2-eap-msvc-debugger-unused-includes-check-and-more/&#34;&gt;https://blog.jetbrains.com/clion/2019/06/clion-2019-2-eap-msvc-debugger-unused-includes-check-and-more/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 27 June 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-06-27/</link>
      <pubDate>Thu, 27 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-06-27/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-27-june-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 27 June 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;concept-based-interfaces-by-gianluca-delfino&#34;&gt;&#xA;&lt;h2&gt;Concept-based interfaces, by Gianluca Delfino&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;Article: &lt;a class=&#34;reference external&#34; href=&#34;https://www.cppfiddler.com/2019/06/09/concept-based-interfaces/&#34;&gt;https://www.cppfiddler.com/2019/06/09/concept-based-interfaces/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Code: &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/gianlucadelfino/cppfiddler/blob/master/conceptsInterfaces/src/main.cpp&#34;&gt;https://github.com/gianlucadelfino/cppfiddler/blob/master/conceptsInterfaces/src/main.cpp&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Godbolt: &lt;a class=&#34;reference external&#34; href=&#34;https://godbolt.org/z/E8iHeS&#34;&gt;https://godbolt.org/z/E8iHeS&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Reddit &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/c39asd/interfaces_with_c20_concepts/&#34;&gt;https://www.reddit.com/r/cpp/comments/c39asd/interfaces_with_c20_concepts/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre class=&#34;code c++ literal-block&#34;&gt;&#xA;&lt;span class=&#34;keyword&#34;&gt;template&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;typename&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name class&#34;&gt;T&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;concept&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name class&#34;&gt;Shape&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;requires&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;const&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;T&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;    &lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;area&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;keyword type&#34;&gt;float&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;};&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&#xA;&lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;template&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;typename&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name class&#34;&gt;T&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;struct&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name class&#34;&gt;Rectangle&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;    &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;Rectangle&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;static_assert&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;Shape&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;T&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;);&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;    &lt;/span&gt;&lt;span class=&#34;keyword type&#34;&gt;float&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;area&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;const&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;    &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;T&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;base&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;    &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;T&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;height&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;};&lt;/span&gt;&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/c39asd/interfaces_with_c20_concepts/erqsx1e&#34;&gt;Alternative solution&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;pre class=&#34;code c++ literal-block&#34;&gt;&#xA;&lt;span class=&#34;keyword&#34;&gt;template&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;typename&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name class&#34;&gt;T&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;concept&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name class&#34;&gt;Shape&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;requires&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;const&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;T&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;    &lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;area&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;keyword type&#34;&gt;float&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;};&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&#xA;&lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;template&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;class&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name class&#34;&gt;T&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;struct&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name class&#34;&gt;ModelsShape&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;    &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;ModelsShape&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;requires&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;Shape&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;T&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;default&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;};&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&#xA;&lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;struct&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name class&#34;&gt;Circle&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;ModelsShape&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;Circle&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;    &lt;/span&gt;&lt;span class=&#34;keyword type&#34;&gt;float&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name function&#34;&gt;area&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;const&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;    &lt;/span&gt;&lt;span class=&#34;keyword type&#34;&gt;float&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;radius&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;};&lt;/span&gt;&#xA;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;intel-data-parallel-c&#34;&gt;&#xA;&lt;h2&gt;Intel Data Parallel C++&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://fossbytes.com/intel-developing-new-programming-language-data-parallel-c/&#34;&gt;FOSS Bytes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://newsroom.intel.com/news/intels-one-api-project-delivers-unified-programming-model-across-diverse-architectures/&#34;&gt;Intel Announcement&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/c4ses3/intel_announce_dpc/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Part of Intel One API Project. Based on C++14 and SYCL. Open Source. Developer Beta in 2019 Q4.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 20 June 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-06-20/</link>
      <pubDate>Thu, 20 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-06-20/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-20-june-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 20 June 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;cppp19-trip-reports&#34;&gt;&#xA;&lt;h2&gt;CPPP19 Trip Reports&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://deque.blog/2019/06/17/trip-report-on-cppp-19-the-first-edition-of-the-first-c-french-conference/&#34;&gt;https://deque.blog/2019/06/17/trip-report-on-cppp-19-the-first-edition-of-the-first-c-french-conference/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;hello-world-with-reflection&#34;&gt;&#xA;&lt;h2&gt;Hello World with reflection&lt;/h2&gt;&#xA;&lt;img alt=&#34;/img/hello-world-meta.png&#34; src=&#34;https://cppclub.uk/img/hello-world-meta.png&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;heterogeneous-lookup-in-ordered-containers-in-c-14&#34;&gt;&#xA;&lt;h2&gt;Heterogeneous Lookup in Ordered Containers in C++14&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.bfilipek.com/2019/05/heterogeneous-lookup-cpp14.html&#34;&gt;https://www.bfilipek.com/2019/05/heterogeneous-lookup-cpp14.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/btrfnd/heterogeneous_lookup_in_ordered_containers_c14/&#34;&gt;https://www.reddit.com/r/cpp/comments/btrfnd/heterogeneous_lookup_in_ordered_containers_c14/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;professional-zero-cost-setup-for-c-projects&#34;&gt;&#xA;&lt;h2&gt;Professional, zero-cost setup for C++ projects&lt;/h2&gt;&#xA;&lt;p&gt;Part 1: &lt;a class=&#34;reference external&#34; href=&#34;https://awfulcode.io/2019/04/13/professional-zero-cost-setup-for-c-projects-part-1-of-n/&#34;&gt;https://awfulcode.io/2019/04/13/professional-zero-cost-setup-for-c-projects-part-1-of-n/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Part 2: &lt;a class=&#34;reference external&#34; href=&#34;https://awfulcode.io/2019/04/26/professional-zero-cost-setup-for-c-projects-part-2-of-n/&#34;&gt;https://awfulcode.io/2019/04/26/professional-zero-cost-setup-for-c-projects-part-2-of-n/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Reddit: &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/bhqcjh/professional_zerocost_setup_for_c_projects_part_2/&#34;&gt;https://www.reddit.com/r/cpp/comments/bhqcjh/professional_zerocost_setup_for_c_projects_part_2/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;higher-order-functions&#34;&gt;&#xA;&lt;h2&gt;Higher-order functions&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://youtu.be/qL6zUn7iiLg&#34;&gt;Meeting C++ 2018: Björn Fahller - Higher Order Functions for ordinary developers&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;A &lt;strong&gt;higher-order function&lt;/strong&gt; is a function that takes other functions as arguments or returns a function as result.&lt;/blockquote&gt;&#xA;&lt;p&gt;Take-away messages:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 13 June 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-06-13/</link>
      <pubDate>Thu, 13 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-06-13/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-13-june-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 13 June 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;p0976r0-bjarne-stroustrup-the-evils-of-paradigms&#34;&gt;&#xA;&lt;h2&gt;P0976r0: Bjarne Stroustrup - The Evils of Paradigms&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://wg21.link/p0976r0&#34;&gt;http://wg21.link/p0976r0&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;In programming, some people deem imperative, object-oriented, and functional programming different paradigms. I&#xA;think the very notion of a paradigm does harm to use and to design because people all too easily fall into the trap&#xA;of considering only one paradigm “good” and then try to fit everything into it, discarding all aspects of&#xA;alternative “paradigms” as wrong or inferior (aka “If your only tool is a hammer, everything looks like a nail”).&lt;/blockquote&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;cppcast-pattern-matching-with-michael-park&#34;&gt;&#xA;&lt;h2&gt;CppCast: Pattern Matching with Michael Park&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://cppcast.com/2019/06/michael-park/&#34;&gt;http://cppcast.com/2019/06/michael-park/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 6 June 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-06-06/</link>
      <pubDate>Thu, 06 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-06-06/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-6-june-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 6 June 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;apple-swiftui-and-c&#34;&gt;&#xA;&lt;h2&gt;Apple SwiftUI and C++&lt;/h2&gt;&#xA;&lt;img alt=&#34;/img/swift-ui-cpp.png&#34; src=&#34;https://cppclub.uk/img/swift-ui-cpp.png&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;myths-about-c&#34;&gt;&#xA;&lt;h2&gt;Myths about C++&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/bvf78q/myths/&#34;&gt;https://www.reddit.com/r/cpp/comments/bvf78q/myths/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;See also:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.stroustrup.com/Myths-final.pdf&#34;&gt;Bjarne Stroustrup - Five Popular Myths about C++&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;cppcon-2018-jason-turner-applied-best-practices&#34;&gt;&#xA;&lt;h2&gt;CppCon 2018: Jason Turner - Applied Best Practices&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://youtu.be/DHOlsEd0eDE&#34;&gt;Video&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://github.com/CppCon/CppCon2018/blob/master/Presentations/applied_best_practices/applied_best_practices__jason_turner__cppcon_2018.pdf&#34;&gt;Slides&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img alt=&#34;/img/turner-applied-best-practices-1.png&#34; src=&#34;https://cppclub.uk/img/turner-applied-best-practices-1.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-applied-best-practices-2.png&#34; src=&#34;https://cppclub.uk/img/turner-applied-best-practices-2.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-applied-best-practices-3.png&#34; src=&#34;https://cppclub.uk/img/turner-applied-best-practices-3.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-applied-best-practices-4.png&#34; src=&#34;https://cppclub.uk/img/turner-applied-best-practices-4.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-applied-best-practices-5.png&#34; src=&#34;https://cppclub.uk/img/turner-applied-best-practices-5.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-applied-best-practices-6.png&#34; src=&#34;https://cppclub.uk/img/turner-applied-best-practices-6.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-applied-best-practices-7.png&#34; src=&#34;https://cppclub.uk/img/turner-applied-best-practices-7.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-applied-best-practices-8.png&#34; src=&#34;https://cppclub.uk/img/turner-applied-best-practices-8.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-applied-best-practices-9.png&#34; src=&#34;https://cppclub.uk/img/turner-applied-best-practices-9.png&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;simplifying-c-with-herb-sutter&#34;&gt;&#xA;&lt;h2&gt;Simplifying C++ with Herb Sutter&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;dl class=&#34;first docutils&#34;&gt;&#xA;&lt;dt&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://cppcast.com/2019/05/herb-sutter/&#34;&gt;CppCast&lt;/a&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;&lt;ul class=&#34;first last&#34;&gt;&#xA;&lt;li&gt;Reddit &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/bv3bc9/cppcast_simplifying_c_with_herb_sutter/&#34;&gt;https://www.reddit.com/r/cpp/comments/bv3bc9/cppcast_simplifying_c_with_herb_sutter/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;dl class=&#34;first docutils&#34;&gt;&#xA;&lt;dt&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://herbsutter.com/2019/06/01/a-theme-simplifying-c-cppcast-podcast/&#34;&gt;A theme: Simplifying C++ (&amp;amp; CppCast podcast)&lt;/a&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;&lt;ul class=&#34;first last&#34;&gt;&#xA;&lt;li&gt;Reddit &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/bvukm6/a_theme_simplifying_c_cppcast_podcast/&#34;&gt;https://www.reddit.com/r/cpp/comments/bvukm6/a_theme_simplifying_c_cppcast_podcast/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;awesome-modern-c&#34;&gt;&#xA;&lt;h2&gt;Awesome Modern C++&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://awesomecpp.com/&#34;&gt;https://awesomecpp.com/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 30 May 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-05-30/</link>
      <pubDate>Thu, 30 May 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-05-30/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-30-may-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 30 May 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;what-was-your-latest-discovery-about-c&#34;&gt;&#xA;&lt;h2&gt;What was your latest discovery about C++?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/&#34;&gt;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/emrlwk1?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;URLs in code are legal&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;code literal-block&#34;&gt;&#xA;void fn() {&#xA;    https://www.google.com&#xA;    cout &amp;lt;&amp;lt; &amp;quot;Everything is fine.\n&amp;quot;&#xA;}&#xA;&lt;/pre&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/emrjntl?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;Using template to disambiguate dependent names&lt;/a&gt; | &lt;a class=&#34;reference external&#34; href=&#34;https://en.cppreference.com/w/cpp/language/dependent_name&#34;&gt;CppReference&lt;/a&gt; | &lt;a class=&#34;reference external&#34; href=&#34;https://stackoverflow.com/a/51799617/10154&#34;&gt;SO&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/emrwtqb?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;Type covariance for virtual functions&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/emrgq5b?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;Switch statement discoveries&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/emrkku1?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;Function-level try/catch&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/emryqxl?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;delete this&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/emrn53p?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;Fun with nested classes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/ems14qm?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;Unique object address&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/emrsv5y?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;A class can have a static member of incomplete class type&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/emt3p6h?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;Namespaces can recursively refer to themselves&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/emrz3bk?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;C++ is popular&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/ems982b?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;The &amp;quot;arrow operator&amp;quot;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre class=&#34;code c++ literal-block&#34;&gt;&#xA;&lt;span class=&#34;keyword type&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;literal number integer&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;--&amp;gt;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;literal number integer&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;comment single&#34;&gt;// x goes to 0&#xA;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;    &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;printf&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;literal string&#34;&gt;&amp;quot;%d &amp;quot;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;);&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;}&lt;/span&gt;&#xA;&lt;/pre&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/emrwkxb?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;Non-void function surprises&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/emt2cdx?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;Alternative tokens&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/emt6kvw?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;Void functions can return result of other void function&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/emt4jcj?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;CRTP&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/blu0a4/what_was_your_latest_discovery_about_c/emto27r?utm_source=share&amp;amp;utm_medium=web2x&#34;&gt;Unary plus to force a lambda-to-function-pointer conversion&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre class=&#34;code c++ literal-block&#34;&gt;&#xA;&lt;span class=&#34;operator&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;[]{}&lt;/span&gt;&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;For every type &lt;tt class=&#34;docutils literal&#34;&gt;T&lt;/tt&gt; the unary &lt;tt class=&#34;docutils literal&#34;&gt;&lt;span class=&#34;pre&#34;&gt;operator+(T*)&lt;/span&gt;&lt;/tt&gt; is considered to exist which returns the given pointer as is. Here, &lt;tt class=&#34;docutils literal&#34;&gt;T&lt;/tt&gt; is not restricted to object types but includes function types. A lambda object that didn&#39;t capture anything has a conversion operator to a function pointer. The unary &lt;tt class=&#34;docutils literal&#34;&gt;+&lt;/tt&gt; triggers this conversion.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 23 May 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-05-23/</link>
      <pubDate>Thu, 23 May 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-05-23/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-23-may-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 23 May 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;pytorch-and-c&#34;&gt;&#xA;&lt;h2&gt;PyTorch and C++&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;Peter Goldsborough (Facebook Research)&#xA;* &lt;a class=&#34;reference external&#34; href=&#34;https://www.youtube.com/watch?v=Lo1rXJdAJ7w&#34;&gt;CppCon 2017: A Tour of Deep Learning With C++&lt;/a&gt;&#xA;* &lt;a class=&#34;reference external&#34; href=&#34;https://www.youtube.com/watch?v=auRPXMMHJzc&#34;&gt;CppCon 2018: Machine Learning in C++ with PyTorch&lt;/a&gt;&#xA;* Code &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/goldsborough?tab=repositories&#34;&gt;https://github.com/goldsborough?tab=repositories&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;PyTorch docs &lt;a class=&#34;reference external&#34; href=&#34;https://pytorch.org/cppdocs&#34;&gt;https://pytorch.org/cppdocs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;PyTorch code &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/pytorch/pytorch&#34;&gt;https://github.com/pytorch/pytorch&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;quirks-in-class-template-argument-deduction&#34;&gt;&#xA;&lt;h2&gt;Quirks in Class Template Argument Deduction&lt;/h2&gt;&#xA;&lt;p&gt;Barry Revzin: &lt;a class=&#34;reference external&#34; href=&#34;https://brevzin.github.io/c++/2018/09/01/quirks-ctad/&#34;&gt;https://brevzin.github.io/c++/2018/09/01/quirks-ctad/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;code c++ literal-block&#34;&gt;&#xA;&lt;span class=&#34;name&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;tuple&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;keyword type&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;foo&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&#xA;&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;tuple&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;foo&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;comment single&#34;&gt;// tuple&amp;lt;tuple&amp;lt;int&amp;gt;&amp;gt;?&#xA;&lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;auto&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;foo&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;       &lt;/span&gt;&lt;span class=&#34;comment single&#34;&gt;// tuple&amp;lt;int&amp;gt;&lt;/span&gt;&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;What is the intent behind the declaration of variable &lt;tt class=&#34;docutils literal&#34;&gt;x&lt;/tt&gt;?&#xA;Are we constructing a new thing (the CTAD goal) or are we using &lt;tt class=&#34;docutils literal&#34;&gt;&lt;span class=&#34;pre&#34;&gt;std::tuple&lt;/span&gt;&lt;/tt&gt;&#xA;as annotation to ensure that &lt;tt class=&#34;docutils literal&#34;&gt;x&lt;/tt&gt; is in fact a &lt;tt class=&#34;docutils literal&#34;&gt;tuple&lt;/tt&gt; (the Concepts goal)?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 16 May 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-05-16/</link>
      <pubDate>Thu, 16 May 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-05-16/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-16-may-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 16 May 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;accu-2019-trip-reports&#34;&gt;&#xA;&lt;h2&gt;ACCU 2019 Trip Reports&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.gregcons.com/KateBlog/ACCUTripReport.aspx&#34;&gt;Kate Gregory&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;addresssanitizer-asan-for-the-linux-workload-in-visual-studio-2019&#34;&gt;&#xA;&lt;h2&gt;AddressSanitizer (ASan) for the Linux Workload in Visual Studio 2019&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://devblogs.microsoft.com/cppblog/addresssanitizer-asan-for-the-linux-workload-in-visual-studio-2019/&#34;&gt;https://devblogs.microsoft.com/cppblog/addresssanitizer-asan-for-the-linux-workload-in-visual-studio-2019/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/bme3rg/addresssanitizer_asan_for_the_linux_workload_in/&#34;&gt;https://www.reddit.com/r/cpp/comments/bme3rg/addresssanitizer_asan_for_the_linux_workload_in/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;gcc-9-1-released&#34;&gt;&#xA;&lt;h2&gt;GCC 9.1 Released&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;dl class=&#34;first docutils&#34;&gt;&#xA;&lt;dt&gt;Announcement &lt;a class=&#34;reference external&#34; href=&#34;https://lwn.net/Articles/787385/&#34;&gt;https://lwn.net/Articles/787385/&lt;/a&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;&lt;ul class=&#34;first last&#34;&gt;&#xA;&lt;li&gt;C++17 fully implemented&lt;/li&gt;&#xA;&lt;li&gt;OpenMP 5.0 partially supported&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Reddit &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/bk7uha/gcc_91_released/&#34;&gt;https://www.reddit.com/r/cpp/comments/bk7uha/gcc_91_released/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;GCC 9: Link-time and inter-procedural optimization improvements&#xA;&lt;a class=&#34;reference external&#34; href=&#34;http://hubicka.blogspot.com/2019/05/gcc-9-link-time-and-inter-procedural.html&#34;&gt;http://hubicka.blogspot.com/2019/05/gcc-9-link-time-and-inter-procedural.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Usability improvements in GCC 9&#xA;&lt;a class=&#34;reference external&#34; href=&#34;https://developers.redhat.com/blog/2019/03/08/usability-improvements-in-gcc-9/&#34;&gt;https://developers.redhat.com/blog/2019/03/08/usability-improvements-in-gcc-9/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;flat-hpp&#34;&gt;&#xA;&lt;h2&gt;flat.hpp&lt;/h2&gt;&#xA;&lt;p&gt;A library of flat vector-like based associative containers.&lt;/p&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://blackmatov.github.io/flat.hpp/&#34;&gt;https://blackmatov.github.io/flat.hpp/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://github.com/BlackMATov/flat.hpp&#34;&gt;https://github.com/BlackMATov/flat.hpp&lt;/a&gt; C++14, MIT&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/bkq9qn/new_c_minilibrary_library_of_flat_vectorlike/&#34;&gt;https://www.reddit.com/r/cpp/comments/bkq9qn/new_c_minilibrary_library_of_flat_vectorlike/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;blue-oak-license&#34;&gt;&#xA;&lt;h2&gt;Blue Oak License&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://blueoakcouncil.org/license/1.0.0&#34;&gt;https://blueoakcouncil.org/license/1.0.0&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 2 May 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-05-02/</link>
      <pubDate>Thu, 02 May 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-05-02/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-2-may-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 2 May 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;second-annual-c-foundation-developer-survey-lite&#34;&gt;&#xA;&lt;h2&gt;Second Annual C++ Foundation Developer Survey “Lite”&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://isocpp.org/blog/2019/04/second-annual-cpp-foundation-developer-survey-lite&#34;&gt;https://isocpp.org/blog/2019/04/second-annual-cpp-foundation-developer-survey-lite&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.surveymonkey.com/r/NCMCJDZ&#34;&gt;https://www.surveymonkey.com/r/NCMCJDZ&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;top-25-c-api-design-mistakes-and-how-to-avoid-them&#34;&gt;&#xA;&lt;h2&gt;Top 25 C++ API design mistakes and how to avoid them&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.acodersjourney.com/top-25-cplusplus-api-design-mistakes-and-how-to-avoid-them/&#34;&gt;https://www.acodersjourney.com/top-25-cplusplus-api-design-mistakes-and-how-to-avoid-them/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Book: Martin Reddy - API Design for C++&lt;/p&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.amazon.com/API-Design-C-Martin-Reddy/dp/0123850037&#34;&gt;Amazon US&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.amazon.co.uk/API-Design-C-Martin-Reddy/dp/0123850037&#34;&gt;Amazon UK&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://learning.oreilly.com/library/view/api-design-for/9780123850034/&#34;&gt;Safari Books Online&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/bh5b75/top_25_c_api_design_mistakes_and_how_to_avoid_them/&#34;&gt;https://www.reddit.com/r/cpp/comments/bh5b75/top_25_c_api_design_mistakes_and_how_to_avoid_them/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;herb-sutter-accu-2019-de-fragmenting-c-making-exceptions-more-affordable-and-usable&#34;&gt;&#xA;&lt;h2&gt;Herb Sutter [ACCU 2019] De-fragmenting C++: Making exceptions more affordable and usable&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.youtube.com/watch?v=os7cqJ5qlzo&#34;&gt;https://www.youtube.com/watch?v=os7cqJ5qlzo&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/bifsdx/herb_sutter_accu_2019_defragmenting_c_making/&#34;&gt;https://www.reddit.com/r/cpp/comments/bifsdx/herb_sutter_accu_2019_defragmenting_c_making/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;img alt=&#34;/img/sutter-accu19-1.png&#34; src=&#34;https://cppclub.uk/img/sutter-accu19-1.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-accu19-2.png&#34; src=&#34;https://cppclub.uk/img/sutter-accu19-2.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-accu19-3.png&#34; src=&#34;https://cppclub.uk/img/sutter-accu19-3.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-accu19-4.png&#34; src=&#34;https://cppclub.uk/img/sutter-accu19-4.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-accu19-5.png&#34; src=&#34;https://cppclub.uk/img/sutter-accu19-5.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-accu19-6.png&#34; src=&#34;https://cppclub.uk/img/sutter-accu19-6.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-accu19-7.png&#34; src=&#34;https://cppclub.uk/img/sutter-accu19-7.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-accu19-8.png&#34; src=&#34;https://cppclub.uk/img/sutter-accu19-8.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-accu19-9.png&#34; src=&#34;https://cppclub.uk/img/sutter-accu19-9.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/sutter-accu19-10.png&#34; src=&#34;https://cppclub.uk/img/sutter-accu19-10.png&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;error-codes-and-error-handling&#34;&gt;&#xA;&lt;h2&gt;Error Codes and Error Handling&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.randygaul.net/2019/04/26/error-codes-and-error-handling/&#34;&gt;https://www.randygaul.net/2019/04/26/error-codes-and-error-handling/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 25 April 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-04-25/</link>
      <pubDate>Thu, 25 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-04-25/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-25-april-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 25 April 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;accu-2019&#34;&gt;&#xA;&lt;h2&gt;ACCU 2019&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.justsoftwaresolutions.co.uk/news/accu-2019-report.html&#34;&gt;ACCU 2019 Slides and Trip Report by Anthony Williams&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://oribenshir.github.io/afternoon_rusting/blog/ACCU-Summary&#34;&gt;Trip report by Ori Ben-Shir&lt;/a&gt; (a Rust developer)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;c-17-20-features-and-fixes-in-visual-studio-2019&#34;&gt;&#xA;&lt;h2&gt;C++17/20 Features and Fixes in Visual Studio 2019&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://devblogs.microsoft.com/cppblog/cpp17-20-features-and-fixes-in-vs-2019/&#34;&gt;https://devblogs.microsoft.com/cppblog/cpp17-20-features-and-fixes-in-vs-2019/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/bf3fmk/c1720_features_and_fixes_in_visual_studio_2019/&#34;&gt;https://www.reddit.com/r/cpp/comments/bf3fmk/c1720_features_and_fixes_in_visual_studio_2019/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;bjarne-stroustrup-2008-interview-for-embedded-systems-conference-keynote&#34;&gt;&#xA;&lt;h2&gt;Bjarne Stroustrup 2008 interview for Embedded Systems Conference keynote&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://youtu.be/HBuIBaOEqYQ&#34;&gt;https://youtu.be/HBuIBaOEqYQ&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;How have you seen the embedded systems industry change over the last 20 years?&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;The ubiquity of embedded systems (in 2008!)&lt;/blockquote&gt;&#xA;&lt;p&gt;What would you say is the most difficult aspect of your work with C++?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 18 April 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-04-18/</link>
      <pubDate>Thu, 18 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-04-18/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-18-april-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 18 April 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;compiler-explorer&#34;&gt;&#xA;&lt;h2&gt;Compiler Explorer&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://godbolt.org&#34;&gt;https://godbolt.org&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://github.com/mattgodbolt/compiler-explorer&#34;&gt;https://github.com/mattgodbolt/compiler-explorer&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://github.com/mattgodbolt/compiler-explorer-image&#34;&gt;https://github.com/mattgodbolt/compiler-explorer-image&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;c-is-doing-well-in-the-tiobe-index&#34;&gt;&#xA;&lt;h2&gt;C++ is doing well in the TIOBE Index&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.tiobe.com/tiobe-index/&#34;&gt;https://www.tiobe.com/tiobe-index/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;This month C++ is back at position 3, swapping places with Python. This is certainly not because Python is in decline &amp;lt;...&amp;gt; It is just that C++ is also getting more and more popular. C++ is still far away from its popularity in the beginning of this century when it had a market share of more than 15%. &amp;lt;...&amp;gt; But now that the C++11, C++14 and C++17 standards are supported by the most important C++ compilers, i.e. GCC, Clang and Visual Studio, the popularity of C++ is reviving.&lt;/blockquote&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;energy-efficiency-across-programming-languages&#34;&gt;&#xA;&lt;h2&gt;Energy Efficiency across Programming Languages&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://greenlab.di.uminho.pt/wp-content/uploads/2017/09/paperSLE.pdf&#34;&gt;http://greenlab.di.uminho.pt/wp-content/uploads/2017/09/paperSLE.pdf&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 14 March 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-03-14/</link>
      <pubDate>Thu, 14 Mar 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-03-14/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-14-march-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 14 March 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;making-c-exception-handling-smaller-on-x64&#34;&gt;&#xA;&lt;h2&gt;Making C++ Exception Handling Smaller On x64&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://devblogs.microsoft.com/cppblog/making-cpp-exception-handling-smaller-x64/&#34;&gt;https://devblogs.microsoft.com/cppblog/making-cpp-exception-handling-smaller-x64/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;Visual Studio 2019 Preview 3 introduces a new feature to reduce the binary size of C++ exception handling (&lt;tt class=&#34;docutils literal&#34;&gt;try&lt;/tt&gt;/&lt;tt class=&#34;docutils literal&#34;&gt;catch&lt;/tt&gt; and automatic destructors) on x64. Dubbed &lt;strong&gt;FH4&lt;/strong&gt; (for &lt;tt class=&#34;docutils literal&#34;&gt;__CxxFrameHandler4&lt;/tt&gt;, see below), I developed new formatting and processing for data used for C++ exception handling that is ~60% smaller than the existing implementation, resulting in overall binary reduction of up to 20% for programs with heavy usage of C++ exception handling.&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/ayeg0b/making_c_exception_handling_smaller_on_x64/&#34;&gt;https://www.reddit.com/r/cpp/comments/ayeg0b/making_c_exception_handling_smaller_on_x64/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 7 March 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-03-07/</link>
      <pubDate>Thu, 07 Mar 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-03-07/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-7-march-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 7 March 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;kona-trip-reports&#34;&gt;&#xA;&lt;h2&gt;Kona Trip Reports&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://cppcast.com/2019/02/peter-bindels/&#34;&gt;CppCast: Kona Trip Report with Peter Bindels&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://timur.audio/trip-report-february-2019-iso-c-committee-meeting-kona-hawaii&#34;&gt;Timur Doumler&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;dl class=&#34;first docutils&#34;&gt;&#xA;&lt;dt&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://cor3ntin.github.io/posts/kona2019/&#34;&gt;Corentin Jabot&lt;/a&gt; (&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/aw3x67/kona_a_trip_report/&#34;&gt;Reddit&lt;/a&gt;)&lt;/dt&gt;&#xA;&lt;dd&gt;&lt;ul class=&#34;first last&#34;&gt;&#xA;&lt;li&gt;177 papers, of which 144 never seen before&lt;/li&gt;&#xA;&lt;li&gt;One contention point of the Coroutines TS is that it always heap-allocates the type-erased coroutine frame and relies on impressive optimization techniques to make these allocations disappear when the frame does not outlive the caller’s context. The Core Coroutine proposal offered deterministic stack allocations of coroutines frames. The issue with having the coroutine frame allocated on the stack is that it can not be optimized away without black magic. That black magic now has a name: Deferred layout. (Deemed very complex to implement by compiler vendors.)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://github.com/lewissbaker/cppcoro&#34;&gt;https://github.com/lewissbaker/cppcoro&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://github.com/luncliff/coroutine&#34;&gt;https://github.com/luncliff/coroutine&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;There will be a paper in the post-mailling which offer a great way to use &lt;tt class=&#34;docutils literal&#34;&gt;await&lt;/tt&gt; and &lt;tt class=&#34;docutils literal&#34;&gt;yield&lt;/tt&gt; as keyword without breaking any existing code.&lt;/li&gt;&#xA;&lt;li&gt;Voted against Modules.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;are-c-modules-dead-on-arrival&#34;&gt;&#xA;&lt;h2&gt;Are C++ Modules Dead-on-Arrival?&lt;/h2&gt;&#xA;&lt;p&gt;Colby Pike:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 28 February 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-02-28/</link>
      <pubDate>Thu, 28 Feb 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-02-28/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-28-february-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 28 February 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;bryce-lelbach-s-kona-twitter-poll&#34;&gt;&#xA;&lt;h2&gt;Bryce Lelbach&#39;s Kona Twitter Poll&lt;/h2&gt;&#xA;&lt;img alt=&#34;/img/lelbach-kona-poll.png&#34; src=&#34;https://cppclub.uk/img/lelbach-kona-poll.png&#34; /&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/aq8rxf/bryce_lelbach_on_twitter_what_proposed_c20/&#34;&gt;https://www.reddit.com/r/cpp/comments/aq8rxf/bryce_lelbach_on_twitter_what_proposed_c20/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;twitter&#34;&gt;&#xA;&lt;h2&gt;Twitter&lt;/h2&gt;&#xA;&lt;img alt=&#34;/img/ewg-ransom.png&#34; src=&#34;https://cppclub.uk/img/ewg-ransom.png&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;kona-trip-reports&#34;&gt;&#xA;&lt;h2&gt;Kona Trip Reports&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;p class=&#34;first&#34;&gt;Modules! Coroutines! Contracts! Ranges! Constexpr! Spaceships! Calendars! Time zones!&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;dl class=&#34;first docutils&#34;&gt;&#xA;&lt;dt&gt;Bryce Lelbach &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/au0c4x/201902_kona_iso_c_committee_trip_report_c20/&#34;&gt;https://www.reddit.com/r/cpp/comments/au0c4x/201902_kona_iso_c_committee_trip_report_c20/&lt;/a&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;&lt;ul class=&#34;first last simple&#34;&gt;&#xA;&lt;li&gt;The reports of modules being dead on arrival have been greatly exaggerated. &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/au0c4x/201902_kona_iso_c_committee_trip_report_c20/eh4stfg/&#34;&gt;https://www.reddit.com/r/cpp/comments/au0c4x/201902_kona_iso_c_committee_trip_report_c20/eh4stfg/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;More Reddit &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/programming/comments/au1ie3/201902_kona_iso_c_committee_trip_report_c20/&#34;&gt;https://www.reddit.com/r/programming/comments/au1ie3/201902_kona_iso_c_committee_trip_report_c20/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Hacker News &lt;a class=&#34;reference external&#34; href=&#34;https://news.ycombinator.com/item?id=19235702&#34;&gt;https://news.ycombinator.com/item?id=19235702&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;dl class=&#34;first docutils&#34;&gt;&#xA;&lt;dt&gt;Herb Sutter &lt;a class=&#34;reference external&#34; href=&#34;https://herbsutter.com/2019/02/23/trip-report-winter-iso-c-standards-meeting-kona/&#34;&gt;https://herbsutter.com/2019/02/23/trip-report-winter-iso-c-standards-meeting-kona/&lt;/a&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;&lt;ul class=&#34;first simple&#34;&gt;&#xA;&lt;li&gt;Reddit &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/au1skl/herbs_kona_trip_report_winter_iso_c_standards/&#34;&gt;https://www.reddit.com/r/cpp/comments/au1skl/herbs_kona_trip_report_winter_iso_c_standards/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p class=&#34;last&#34;&gt;At our next meeting in July, we expect to formally adopt a few additional features that were design-approved at this meeting but didn’t complete full wording specification review this week &amp;lt;...&amp;gt; (formatting, &lt;tt class=&#34;docutils literal&#34;&gt;flat_map&lt;/tt&gt; etc.)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 14 February 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-02-14/</link>
      <pubDate>Thu, 14 Feb 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-02-14/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-14-february-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 14 February 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;avoid-unsigned&#34;&gt;&#xA;&lt;h2&gt;Avoid unsigned&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://wg21.link/P0330R4&#34;&gt;P0330R4&lt;/a&gt; Literal Suffixes for ptrdiff_t and size_t&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://wg21.link/P1227R1&#34;&gt;P1227R1&lt;/a&gt; Signed ssize() functions, unsigned size() functions&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://wg21.link/P1428R0&#34;&gt;P1428R0&lt;/a&gt; Subscripts and sizes should be signed&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre class=&#34;code c++ literal-block&#34;&gt;&#xA;&lt;span class=&#34;keyword&#34;&gt;template&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;typename&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name class&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;constexpr&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;keyword type&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;ssize&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;const&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;    &lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;const&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;keyword type&#34;&gt;size_t&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;    &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;assert&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;static_cast&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;keyword type&#34;&gt;size_t&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;numeric_limits&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;keyword type&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;gt;::&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;()));&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;    &lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;keyword&#34;&gt;static_cast&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;keyword type&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;);&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;}&lt;/span&gt;&#xA;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;cpp-chat-with-nicolai-josuttis&#34;&gt;&#xA;&lt;h2&gt;Cpp.chat with Nicolai Josuttis&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://youtu.be/_CaP_xwfAFU&#34;&gt;https://youtu.be/_CaP_xwfAFU&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;Initialisation is broken!&lt;/li&gt;&#xA;&lt;li&gt;Initialiser lists are broken!&lt;/li&gt;&#xA;&lt;li&gt;Auto initialisation is broken!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img alt=&#34;/img/original_rage.jpg&#34; src=&#34;https://cppclub.uk/img/original_rage.jpg&#34; style=&#34;width: 150.0px; height: 117.30000000000001px;&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;cppcon-2018-geoff-romer-what-do-you-mean-thread-safe&#34;&gt;&#xA;&lt;h2&gt;CppCon 2018 - Geoff Romer - What do you mean &amp;quot;thread-safe&amp;quot;?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://youtu.be/s5PCh_FaMfM&#34;&gt;https://youtu.be/s5PCh_FaMfM&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 7 February 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-02-07/</link>
      <pubDate>Thu, 07 Feb 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-02-07/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-7-february-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 7 February 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;bjarne-stroustrup-at-uc3m&#34;&gt;&#xA;&lt;h2&gt;Bjarne Stroustrup at UC3M&lt;/h2&gt;&#xA;&lt;p&gt;Celebrating Honoris Causa Doctorate at UC3M by Bjarne Stroustrup&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://youtu.be/ooehrkYkGdA&#34;&gt;The continuing evolution of C++&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;cppcon-2018-jason-turner-surprises-in-object-lifetime&#34;&gt;&#xA;&lt;h2&gt;CppCon 2018: Jason Turner &amp;quot;Surprises in Object Lifetime&amp;quot;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://youtu.be/uQyT-5iWUow&#34;&gt;CppCon 2018 - Jason Turner - Surprises in Object Lifetime&lt;/a&gt;&lt;/p&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-0.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-0.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-1.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-1.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-2.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-2.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-3.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-3.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-4.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-4.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-5.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-5.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-6.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-6.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-7.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-7.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-8.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-8.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-9.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-9.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-10.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-10.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-11.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-11.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-12.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-12.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-13.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-13.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-14.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-14.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-15.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-15.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-16.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-16.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-17.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-17.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-18.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-18.png&#34; /&gt;&#xA;&lt;img alt=&#34;/img/turner-surprises-lifetime-19.png&#34; src=&#34;https://cppclub.uk/img/turner-surprises-lifetime-19.png&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;twitter&#34;&gt;&#xA;&lt;h2&gt;Twitter&lt;/h2&gt;&#xA;&lt;img alt=&#34;/img/hanselman-whydontyoujust.png&#34; src=&#34;https://cppclub.uk/img/hanselman-whydontyoujust.png&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;twitter-1&#34;&gt;&#xA;&lt;h2&gt;Twitter&lt;/h2&gt;&#xA;&lt;img alt=&#34;/img/whynotjust.png&#34; src=&#34;https://cppclub.uk/img/whynotjust.png&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Meeting 31 January 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-01-31/</link>
      <pubDate>Thu, 31 Jan 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-01-31/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-31-january-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 31 January 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;pre-kona-papers&#34;&gt;&#xA;&lt;h2&gt;Pre-Kona Papers&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/&#34;&gt;mailing2019-01&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;dl class=&#34;first docutils&#34;&gt;&#xA;&lt;dt&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1408r0.pdf&#34;&gt;P1408R0&lt;/a&gt; Abandon &lt;tt class=&#34;docutils literal&#34;&gt;observer_ptr&lt;/tt&gt; (Bjarne Stroustrup)&lt;/dt&gt;&#xA;&lt;dd&gt;&lt;ul class=&#34;first last&#34;&gt;&#xA;&lt;li&gt;Reddit: &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/ak0vfg/abandon_observer_ptr_bjarne_stroustrup/&#34;&gt;https://www.reddit.com/r/cpp/comments/ak0vfg/abandon_observer_ptr_bjarne_stroustrup/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;dl class=&#34;first docutils&#34;&gt;&#xA;&lt;dt&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1329r0.pdf&#34;&gt;P1329R0&lt;/a&gt; On the Coroutines TS (Oppose merging of Coroutines TS into the Standard -- prefer Core Coroutines or an alternative where coroutines are &amp;quot;first-class citizens of the language&amp;quot;.)&lt;/dt&gt;&#xA;&lt;dd&gt;&lt;ul class=&#34;first last&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1430r0.pdf&#34;&gt;P1430R0&lt;/a&gt; First-class symmetric coroutines in C++&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0843r3.html&#34;&gt;P0843R3&lt;/a&gt; &lt;tt class=&#34;docutils literal&#34;&gt;static_vector&lt;/tt&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1021r3.html&#34;&gt;P1021R3&lt;/a&gt; Filling holes in CTAD (aggregates, alias templates, inherited constructors)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1132r3.html&#34;&gt;P1132R3&lt;/a&gt; &lt;tt class=&#34;docutils literal&#34;&gt;out_ptr&lt;/tt&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1337r0.pdf&#34;&gt;P1337R0&lt;/a&gt; Aliasing the standard library as a means to save C++ (attempt at humour, waste of time)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1392r0.html&#34;&gt;P1392R0&lt;/a&gt; Differences Between Functions and Function Templates (informational)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1426r0.md&#34;&gt;P1426R0&lt;/a&gt; Pull the Plug on Contracts? (wow)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1433r0.pdf&#34;&gt;P1433R0&lt;/a&gt; Compile Time Regular Expressions&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1446r0.html&#34;&gt;P1446R0&lt;/a&gt; Reconsider the Networking TS for inclusion in C++20&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1371r0.pdf&#34;&gt;P1371R0&lt;/a&gt; Pattern matching&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;c-modules-might-be-dead-on-arrival&#34;&gt;&#xA;&lt;h2&gt;C++ Modules Might Be Dead-on-Arrival&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://vector-of-bool.github.io/2019/01/27/modules-doa.html&#34;&gt;C++ Modules Might Be Dead-on-Arrival&lt;/a&gt;&#xA;* Reddit: &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/akihlv/c_modules_might_be_deadonarrival/&#34;&gt;https://www.reddit.com/r/cpp/comments/akihlv/c_modules_might_be_deadonarrival/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1300r0.pdf&#34;&gt;P1300&lt;/a&gt; Remember the FORTRAN&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1427r0.pdf&#34;&gt;P1427R0&lt;/a&gt; Concerns about module toolability&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;c-vs-c-for-scope&#34;&gt;&#xA;&lt;h2&gt;C vs. C++ &lt;tt class=&#34;docutils literal&#34;&gt;for&lt;/tt&gt; scope&lt;/h2&gt;&#xA;&lt;img alt=&#34;/img/c-cpp-for-scope.png&#34; src=&#34;https://cppclub.uk/img/c-cpp-for-scope.png&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;twitter&#34;&gt;&#xA;&lt;h2&gt;Twitter&lt;/h2&gt;&#xA;&lt;img alt=&#34;/img/software-dev-tools.png&#34; src=&#34;https://cppclub.uk/img/software-dev-tools.png&#34; /&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Meeting 24 January 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-01-24/</link>
      <pubDate>Thu, 24 Jan 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-01-24/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-24-january-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 24 January 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;deducing-your-intentions&#34;&gt;&#xA;&lt;h2&gt;Deducing your intentions&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://akrzemi1.wordpress.com/2018/12/09/deducing-your-intentions/&#34;&gt;Deducing your intentions&lt;/a&gt; by Andrzej Krzemieński&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;In this post we will briefly describe what class template argument deduction is, and why it works differently than what people often expect.&lt;/blockquote&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;Class template argument deduction (CTAD) in C++17: &lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0091r2.html&#34;&gt;P0091R2&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre class=&#34;code c++ literal-block&#34;&gt;&#xA;&lt;span class=&#34;keyword&#34;&gt;auto&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;make_optional&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;optional&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;keyword type&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;{});&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;comment single&#34;&gt;// q is optional&amp;lt;optional&amp;lt;int&amp;gt;&amp;gt;&#xA;&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;optional&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name function&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;name&#34;&gt;optional&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;keyword type&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;punctuation&#34;&gt;{});&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;comment single&#34;&gt;// q is optional&amp;lt;int&amp;gt; !&lt;/span&gt;&#xA;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;stop-with-the-ctad-fud&#34;&gt;&#xA;&lt;h2&gt;Stop with the CTAD FUD!&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://vector-of-bool.github.io/2018/12/11/enough-ctad-fud.html&#34;&gt;Stop with the CTAD FUD!&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 17 January 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-01-17/</link>
      <pubDate>Thu, 17 Jan 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-01-17/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-17-january-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 17 January 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;intel-contributes-its-parallel-stl-implementation-to-llvm&#34;&gt;&#xA;&lt;h2&gt;Intel Contributes Its Parallel STL Implementation To LLVM&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=Intel-Parallel-STL-Commit&#34;&gt;Intel Contributes Its Parallel STL Implementation To LLVM&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Announcement: &lt;a class=&#34;reference external&#34; href=&#34;https://lists.llvm.org/pipermail/cfe-dev/2018-December/060606.html&#34;&gt;https://lists.llvm.org/pipermail/cfe-dev/2018-December/060606.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Code: &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/llvm-mirror/pstl/commits/master&#34;&gt;https://github.com/llvm-mirror/pstl/commits/master&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Reddit: &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/a9n0gk/intel_contributes_its_parallel_stl_implementation/&#34;&gt;https://www.reddit.com/r/cpp/comments/a9n0gk/intel_contributes_its_parallel_stl_implementation/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;oh-dear&#34;&gt;&#xA;&lt;h2&gt;Oh DeaR&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://thephd.github.io/oh-dear-odr-trap&#34;&gt;Oh DeaR&lt;/a&gt; by JeanHeyd Meneide&lt;/li&gt;&#xA;&lt;li&gt;Reddit: &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/a5rkfr/oh_dear/&#34;&gt;https://www.reddit.com/r/cpp/comments/a5rkfr/oh_dear/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;rant-alert-c-error-handling&#34;&gt;&#xA;&lt;h2&gt;Rant alert: C++ error handling&lt;/h2&gt;&#xA;&lt;p&gt;Reddit: &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/ae60nb/decades_have_passed_standard_c_has_no_agreed_and/&#34;&gt;https://www.reddit.com/r/cpp/comments/ae60nb/decades_have_passed_standard_c_has_no_agreed_and/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I think the problem really stems from the places where exceptions don&#39;t work well. Otherwise I&#39;d use them all the time. &amp;lt;...&amp;gt; E.g. im working on an app using actors which send messages back and forth. Throwing an exception in the message handler may mean something but it certainly isn&#39;t going to automatically make its way back to it&#39;s source. &lt;a class=&#34;footnote-reference&#34; href=&#34;#footnote-1&#34; id=&#34;footnote-reference-1&#34;&gt;[1]&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 10 January 2019</title>
      <link>https://cppclub.uk/meetings/2019/2019-01-10/</link>
      <pubDate>Thu, 10 Jan 2019 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2019/2019-01-10/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;meeting-10-january-2019&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Meeting 10 January 2019&lt;/h1&gt;&#xA;&#xA;&lt;div class=&#34;section&#34; id=&#34;post-san-diego&#34;&gt;&#xA;&lt;h2&gt;Post-San Diego&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/#mailing2018-11&#34;&gt;mailing2018-11&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://thephd.github.io/san-diego-2018-c++-committee-trip-report&#34;&gt;Aftermath&lt;/a&gt; by JeanHeyd Meneide&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;a-perspective-on-c-standardization-in-2018&#34;&gt;&#xA;&lt;h2&gt;A Perspective on C++ Standardization in 2018&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://thephd.github.io/perspective-standardization-in-2018&#34;&gt;A Perspective on C++ Standardization in 2018&lt;/a&gt;     by JeanHeyd Meneide&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;You can roll your fantastic thing in your engine / application / middleware / scientific package? Awesome!&#xA;Now write a specification for it.&lt;/blockquote&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;The Rigor of Standardization&lt;/li&gt;&#xA;&lt;li&gt;Surviving the Process (burnout)&lt;/li&gt;&#xA;&lt;li&gt;The Composition of the C++ Standardization Committee&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;articles-on-ranges&#34;&gt;&#xA;&lt;h2&gt;Articles on Ranges&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://medium.com/&amp;#64;jasonmeisel/ranges-code-quality-and-the-future-of-c-99adc6199608&#34;&gt;Ranges, Code Quality, and the Future of C++&lt;/a&gt; by Jason Meisel&lt;/li&gt;&#xA;&lt;li&gt;&lt;dl class=&#34;first docutils&#34;&gt;&#xA;&lt;dt&gt;Reddit: &lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/a9qb54/ranges_code_quality_and_the_future_of_c/&#34;&gt;https://www.reddit.com/r/cpp/comments/a9qb54/ranges_code_quality_and_the_future_of_c/&lt;/a&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;&lt;ul class=&#34;first last&#34;&gt;&#xA;&lt;li&gt;C++2a is going to be the best version of C++ yet, and a big reason for that is Eric’s Ranges library.&lt;/li&gt;&#xA;&lt;li&gt;A range allows you to return the algorithm itself, rather than the data the algorithm generates. This way, you can combine it with other algorithms without modifying it directly.&lt;/li&gt;&#xA;&lt;li&gt;Ranges are for utilizing algorithms and coroutines are for implementing algorithms.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.reddit.com/r/cpp/comments/a3gcdi/range_ts_and_signed_sizes/&#34;&gt;Ranges TS and signed sizes?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.cjdb.com.au/a-prime-opportunity-for-ranges&#34;&gt;A Prime Opportunity for Ranges&lt;/a&gt; by Christopher Di Bella&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;how-to-initialize-a-string-member&#34;&gt;&#xA;&lt;h2&gt;How to Initialize a String Member&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://www.bfilipek.com/2018/08/init-string-member.html&#34;&gt;How to Initialize a String Member&lt;/a&gt; by B. Filipek&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 20 December 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-12-20/</link>
      <pubDate>Thu, 20 Dec 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-12-20/</guid>
      <description>&lt;h1 id=&#34;meeting-20-december-2018&#34;&gt;Meeting 20 December 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;guaranteed-copy-elision-does-not-elide-copies&#34;&gt;Guaranteed Copy Elision Does Not Elide Copies&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blogs.msdn.microsoft.com/vcblog/2018/12/11/guaranteed-copy-elision-does-not-elide-copies/&#34;&gt;VCBlog post by Simon Brand&lt;/a&gt; :: &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/a57q05/guaranteed_copy_elision_does_not_elide_copies/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Continuing the theme of C++ misnomers, value categories are not categories of values; they are characteristics of expressions.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A &lt;em&gt;glvalue&lt;/em&gt; (generalized lvalue) is an expression whose evaluation determines the identity of an object, bit-field, or function.&lt;/li&gt;&#xA;&lt;li&gt;A &lt;em&gt;prvalue&lt;/em&gt; is an expression whose evaluation initializes an object or a bit-field, or computes the value of an operand of an operator, as specified by the context in which it appears.&lt;/li&gt;&#xA;&lt;li&gt;An &lt;em&gt;xvalue&lt;/em&gt; is a glvalue that denotes an object or bit-field whose resources can be reused (usually because it is near the end of its lifetime).&lt;/li&gt;&#xA;&lt;li&gt;An &lt;em&gt;lvalue&lt;/em&gt; is a glvalue that is not an xvalue.&lt;/li&gt;&#xA;&lt;li&gt;An &lt;em&gt;rvalue&lt;/em&gt; is a prvalue or an xvalue.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;That’s a better name for this feature. Not guaranteed copy elision. &lt;strong&gt;Deferred temporary materialization&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 13 December 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-12-13/</link>
      <pubDate>Thu, 13 Dec 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-12-13/</guid>
      <description>&lt;h1 id=&#34;meeting-13-december-2018&#34;&gt;Meeting 13 December 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;bjarne-stroustrup-on-cppchat&#34;&gt;Bjarne Stroustrup on CppChat&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/OF7xbz8fWPg?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;education&lt;/li&gt;&#xA;&lt;li&gt;The Standards Committee&lt;/li&gt;&#xA;&lt;li&gt;C++20 and beyond&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/stroustrup-cppchat.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;matt-godbolt-on-cppchat&#34;&gt;Matt Godbolt on CppChat&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/4KiqKjb0OzY?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Compiler Explorer, contributors, infrastructure&lt;/li&gt;&#xA;&lt;li&gt;Tools —&amp;gt; LLVM MCA (machine code analyser), Clang Tidy, PAHole&lt;/li&gt;&#xA;&lt;li&gt;Patched compiler versions to explore new features&lt;/li&gt;&#xA;&lt;li&gt;Code execution is coming&lt;/li&gt;&#xA;&lt;li&gt;Undefined behaviour&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/godbolt-cppchat.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 6 December 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-12-06/</link>
      <pubDate>Thu, 06 Dec 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-12-06/</guid>
      <description>&lt;h1 id=&#34;meeting-6-december-2018&#34;&gt;Meeting 6 December 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;san-diego-trip-reports&#34;&gt;San Diego trip reports&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://botondballo.wordpress.com/2018/11/30/trip-report-c-standards-meeting-in-san-diego-november-2018/&#34;&gt;Botond Ballo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thephd.github.io/san-diego-2018-c++-committee-trip-report&#34;&gt;JeanHeyd Meneide&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cppcon-2018-mark-elendt-patterns-and-techniques-used-in-the-houdini-3d-graphics-application&#34;&gt;CppCon 2018: Mark Elendt “Patterns and Techniques Used in the Houdini 3D Graphics Application”&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/2YXwg0n9e7E?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/houdini-1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/houdini-2.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/houdini-3.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/houdini-4.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/houdini-5.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/houdini-6.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/houdini-7.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/houdini-8.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/houdini-9.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/houdini-10.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/houdini-11.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/houdini-12.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/houdini-13.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;package-management-is-hard-lets-mine-some-bitcoin&#34;&gt;Package management is hard, let&amp;rsquo;s mine some Bitcoin&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/npm-trojan1.png&#34; alt=&#34;&#34;&gt;|&lt;img src=&#34;https://cppclub.uk/img/npm-trojan2.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 29 November 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-11-29/</link>
      <pubDate>Thu, 29 Nov 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-11-29/</guid>
      <description>&lt;h1 id=&#34;meeting-29-november-2018&#34;&gt;Meeting 29 November 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;san-diego-trip-reports&#34;&gt;San Diego trip reports&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/9xr4b5/trip_report_freestanding_in_san_diego/&#34;&gt;Ben Craig&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cor3ntin.github.io/posts/sandiego/&#34;&gt;Corentin Jabot&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/9xva89/san_diego_committee_meeting_a_trip_report/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://robot-dreams.net/2018/11/14/2018-cppsan-wg21-trip-report/&#34;&gt;René Rivera&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://cppcast.com/2018/11/ashley-hedberg/&#34;&gt;CppCast with Ashley Hedberg&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cppcon-2018-trip-reports&#34;&gt;CppCon 2018 Trip Reports&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://thephd.github.io/cppcon-2018-trip-report&#34;&gt;JeanHeyd Meneide&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The Jerk Problem is a very simple one: the larger community seems to value technical excellence over all other values. This means that decency – and being polite during such things as discussion or evaluation – is optional. This is how a lot of people conducted themselves: being successful / making money / having influence somehow justifies their ability to be complete blockheads.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 15 November 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-11-15/</link>
      <pubDate>Thu, 15 Nov 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-11-15/</guid>
      <description>&lt;h1 id=&#34;meeting-15-november-2018&#34;&gt;Meeting 15 November 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;herb-sutter-pre-trip-report-fall-iso-c-standards-meeting-san-diego&#34;&gt;Herb Sutter: Pre-trip report: Fall ISO C++ standards meeting (San Diego)&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://herbsutter.com/2018/11/05/pre-trip-report-fall-iso-c-standards-meeting-san-diego/&#34;&gt;Post&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;173 unique names&lt;/li&gt;&#xA;&lt;li&gt;274 papers&lt;/li&gt;&#xA;&lt;li&gt;New Study Groups: EWG Incubator (SG17, JF Bastien) and LEWG Incubator (SG18, Bryce AL)&lt;/li&gt;&#xA;&lt;li&gt;SG12 “UB, Undefined/Unspecifed Behavior” (Gabriel Dos Reis)&lt;/li&gt;&#xA;&lt;li&gt;SG13 “HMI, I/O” (Roger Orr) (Graphics proposal)&lt;/li&gt;&#xA;&lt;li&gt;SG20 &amp;ldquo;Machine Learning&amp;rdquo; (chair TBD)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://open-std.org/JTC1/SC22/WG21/docs/papers/1997/&#34;&gt;1997 (C++98) papers&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;san-diego-trip-reports&#34;&gt;San Diego Trip Reports&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/9vwvbz/2018_san_diego_iso_c_committee_trip_report_ranges/&#34;&gt;Bryce Lelbach&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://herbsutter.com/2018/11/13/trip-report-fall-iso-c-standards-meeting-san-diego/&#34;&gt;Herb Sutter&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/9wtgs8/trip_report_fall_iso_c_standards_meeting_san_diego/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;jeremy-ong-thoughts-on-the-cpp-graphics-proposal&#34;&gt;Jeremy Ong: Thoughts on the Cpp Graphics Proposal&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.jeremyong.com/c++/graphics/2018/11/05/thoughs-on-the-cpp-graphics-proposal.html&#34;&gt;Post&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/9ulul0/thoughts_on_c_graphics/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Frankly, spending the committee’s time trying to even contemplate the inclusion of graphics into the core of the standard library before fixing other glaring issues feels ridiculous to the point of embarrassment.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 8 November 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-11-08/</link>
      <pubDate>Thu, 08 Nov 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-11-08/</guid>
      <description>&lt;h1 id=&#34;meeting-8-november-2018&#34;&gt;Meeting 8 November 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;pre-san-diego-papers&#34;&gt;Pre-San Diego Papers&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.bfilipek.com/2018/10/papers-sandiego.html&#34;&gt;Bartek&amp;rsquo;s Coding Blog: Five Awesome C++ Papers for San Diego&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/p0980&#34;&gt;&lt;code&gt;constexpr&lt;/code&gt; &lt;code&gt;std::string&lt;/code&gt;&lt;/a&gt; and &lt;a href=&#34;https://wg21.link/p1004&#34;&gt;&lt;code&gt;constexpr&lt;/code&gt; &lt;code&gt;std::vector&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/P1091&#34;&gt;Extended structured bindings&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/P1260&#34;&gt;Pattern matching&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/p0645&#34;&gt;Text formatting&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/p0652&#34;&gt;A concurrent associative data structure with an unsynchronised view&lt;/a&gt;, &lt;a href=&#34;https://disq.us/url?url=https%3A%2F%2Fwww.slideshare.net%2FAntonMalakhov1%2Fthe-price-of-similarity-or-whether-to-say-no-to-stl%3AiNwPqtBX0bROFWSWwUt-8bOqPh0&amp;amp;cuid=2342724&#34;&gt;slides&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thephd.github.io/2018/10/22/Simple,-Easy-Papers.html&#34;&gt;JeanHeyd Meneide: Simple, Easy Papers&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/p1094&#34;&gt;Nested inline namespaces&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/p1301&#34;&gt;&lt;code&gt;nodiscard&lt;/code&gt; should have a reason&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/p1276&#34;&gt;&lt;code&gt;void main&lt;/code&gt;&lt;/a&gt; &amp;ndash; &lt;em&gt;Hmmm&amp;hellip; don&amp;rsquo;t think so&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/p1272&#34;&gt;Byteswapping for fun&amp;amp;&amp;amp;nuf&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/p1278&#34;&gt;&lt;code&gt;offsetof&lt;/code&gt; for the Modern Era&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/p1005&#34;&gt;&lt;code&gt;namespace std { namespace fs = filesystem; }&lt;/code&gt;&lt;/a&gt; &amp;ndash; &lt;em&gt;Meh&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/p0330&#34;&gt;Literal Suffixes for &lt;code&gt;size_t&lt;/code&gt; and &lt;code&gt;ptrdiff_t&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/9qo7a5/simple_easy_papers/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thephd.github.io/2018/10/25/Big-Papers-Optional.html&#34;&gt;JeanHeyd Meneide: Optional Choices to Make&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/p0798&#34;&gt;Monadic operations for &lt;code&gt;std::optional&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/p1175&#34;&gt;A simple, practical optional reference for C++&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&amp;ldquo;The good news is that this paper lets the C++ Committee continue to wage the holy war about how comparison and assignment for such a type should work while providing a way forward for not only &lt;code&gt;std::optional&amp;lt;T&amp;amp;&amp;gt;&lt;/code&gt;, but &lt;code&gt;variant&amp;lt;T&amp;amp;, ...&amp;gt;&lt;/code&gt; and &lt;code&gt;std::expected&amp;lt;T&amp;amp;&amp;gt;&lt;/code&gt;.&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.fluentcpp.com/2018/10/05/pros-cons-optional-references/&#34;&gt;Jonathan Boccara: Why Optional References Didn’t Make It In C++17&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/9mdd6q/why_optional_references_didnt_make_it_in_c17/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/9r9gv8/san_diego_pregame_optional_choices_to_make/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thephd.github.io/2018/10/23/More-Papers.html&#34;&gt;JeanHeyd Meneide: Paper Review II&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/p1281&#34;&gt;Feature Presentation&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/p1249&#34;&gt;Forward from &lt;code&gt;initializer_list&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/p1255&#34;&gt;A view of 0 or 1 elements: &lt;code&gt;view::maybe&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/p1181&#34;&gt;Proposing &lt;code&gt;unless&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/p1073&#34;&gt;Immediate functions&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/9qxctk/san_diego_pregame_paper_review_ii/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The simplest papers are often the worst for bikeshedding. &amp;ndash; Niall Douglas&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 18 October 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-10-18/</link>
      <pubDate>Thu, 18 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-10-18/</guid>
      <description>&lt;h1 id=&#34;meeting-18-october-2018&#34;&gt;Meeting 18 October 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;bjarne-stroustrup-interview-at-cppcon-2018&#34;&gt;Bjarne Stroustrup Interview at CppCon 2018&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/UZPB9cf9FjM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;cppcon-2018-trip-reports&#34;&gt;CppCon 2018 Trip Reports&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://mropert.github.io/2018/10/14/cppcon2018/&#34;&gt;Mathieu Ropert&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://annygakh.github.io/longblog/2018/10/14/cppcon2018tripReport.html&#34;&gt;Anny Gakhokidze&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;with sketches and talk notes!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cppcon-2018-hana-dusíková---compile-time-regular-expressions&#34;&gt;CppCon 2018: Hana Dusíková - Compile-Time Regular Expressions&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/9nxxe1/cppcon_2018_hana_dus%C3%ADkov%C3%A1_regular_expressions/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.hanicka.net/ctre/&#34;&gt;Slides&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/hanickadot/compile-time-regular-expressions&#34;&gt;GitHub&lt;/a&gt; (MIT)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0732r0.pdf&#34;&gt;P0732R0 Class Types in Non-Type Template Parameters&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/LL_parser&#34;&gt;LL Parser&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/ctre-1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 11 October 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-10-11/</link>
      <pubDate>Thu, 11 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-10-11/</guid>
      <description>&lt;h1 id=&#34;meeting-11-october-2018&#34;&gt;Meeting 11 October 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;jetbrains-c-team-at-cppcon-2018-trip-report&#34;&gt;JetBrains C++ team at CppCon 2018: trip report&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blog.jetbrains.com/clion/2018/10/jb-cpp-at-cppcon-2018/&#34;&gt;Post by Anastasia Kazakova and Phil Nash&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;deterministic-disappointment-by-niall-douglas&#34;&gt;Deterministic Disappointment, by Niall Douglas&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/cbUTAoHy6Ls?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Example of a poorly-designed file system API&lt;/li&gt;&#xA;&lt;li&gt;Illustration of how expensive it is to allocate memory&lt;/li&gt;&#xA;&lt;li&gt;History of C++ exceptions&lt;/li&gt;&#xA;&lt;li&gt;Throwing/catching is approximately 300 times slower than other error handling mechanisms&lt;/li&gt;&#xA;&lt;li&gt;Many code bases ban exceptions (high maintenance costs, allocation needed, unpredictable)&lt;/li&gt;&#xA;&lt;li&gt;Explanation of C++ &lt;code&gt;&amp;lt;system_error&amp;gt;&lt;/code&gt; and how it is used wrong everywhere&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://wg21.link/p1028&#34;&gt;P1028: SG14 &lt;code&gt;status_code&lt;/code&gt; and standard error object&lt;/a&gt; is better&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.google.com/presentation/d/1fSkpD51FKmy8VEO9P86jWN6tOEaBmzHOXo14zLRkFKE/edit#slide=id.p&#34;&gt;Slides&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2289.pdf&#34;&gt;Niall&amp;rsquo;s proposal N2289/P1095&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://wg21.link/p0709&#34;&gt;Herb Sutter&amp;rsquo;s proposal P0709&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;lets-add-exceptions-to-c-and-rustgopython-etc&#34;&gt;Let&amp;rsquo;s add exceptions to C (and Rust/Go/Python etc.)&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If a C function is marked with &lt;code&gt;fails(E)&lt;/code&gt; its calling convention changes to return &lt;code&gt;union&lt;/code&gt; of return type &lt;code&gt;T&lt;/code&gt; and error type &lt;code&gt;E&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Discriminant is lightweight and architecture-specific (for example, CPU carry flag)&lt;/li&gt;&#xA;&lt;li&gt;Fails-functions must be explicitly called with &lt;code&gt;catch(...)&lt;/code&gt; or &lt;code&gt;try(...)&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;fails_errno&lt;/code&gt; is a boilerplate expansion and solves the global &lt;code&gt;errno&lt;/code&gt; problem&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;c&#34;&gt;C++&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Functions can be marked with:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 4 October 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-10-04/</link>
      <pubDate>Thu, 04 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-10-04/</guid>
      <description>&lt;h1 id=&#34;meeting-4-october-2018&#34;&gt;Meeting 4 October 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;cppcon-2018-bjarne-stroustrup---concepts-the-future-of-generic-programming-the-future-is-here&#34;&gt;CppCon 2018: Bjarne Stroustrup - Concepts: The Future of Generic Programming (the future is here)&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/HddFGPTAmtU?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;Bjarne Stroustrup - Concepts: The Future of Generic Programming (the future is here)&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/9itcz6/cppcon_2018_bjarne_stroustrup_concepts_the_future/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/concepts2018-1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/concepts2018-2.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/concepts2018-3.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/concepts2018-4.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/concepts2018-5.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/concepts2018-6.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/concepts2018-7.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/concepts2018-8.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/concepts2018-9.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/concepts2018-10.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/concepts2018-11.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/concepts2018-12.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;c-antipathy-13&#34;&gt;C++ Antipathy (1/3)&lt;/h1&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/n0Ak6xtVXno?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;Simplicity: Not Just For Beginners, by Kate Gregory&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://news.ycombinator.com/item?id=18095608&#34;&gt;Hacker News&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/9jwdpf/journeys_towards_c_antipathy/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I am genuinely curious about the passion of anti C++ commenters - could you comment on your journey towards your current antipathy towards C++? Did you use it and get burnt? What did you use it for? What were the short comings? How long did you use it for? When did you use it (ie which C++ standard version)?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 27 September 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-09-27/</link>
      <pubDate>Thu, 27 Sep 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-09-27/</guid>
      <description>&lt;h1 id=&#34;meeting-27-september-2018&#34;&gt;Meeting 27 September 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;cppcon-2018-slides-and-materials&#34;&gt;CppCon 2018 Slides and Materials&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/CppCon/CppCon2018&#34;&gt;GitHub&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-c-alliance&#34;&gt;The C++ Alliance&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://cppalliance.org/&#34;&gt;Website&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://cppalliance.org/people/marshall.html&#34;&gt;Marshall Clow joined as a staff engineer&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://cppalliance.org/slack/&#34;&gt;C++ Slack workspace invitation&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://old.reddit.com/r/cpp/comments/9dz8r5/c_alliance_sponsors_cpplang_slack_workspace_and/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;clion-20183-eap&#34;&gt;CLion 2018.3 EAP&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.jetbrains.com/clion/2018/09/clion-2018-3-eap-remote-dev-unit-testing-performance-new-actions/&#34;&gt;Blog post&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.jetbrains.com/clion/2018/09/initial-remote-dev-support-clion/&#34;&gt;Remote development&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;use-the-official-boosthana-with-msvc-2017-update-8-compiler&#34;&gt;Use the official Boost.Hana with MSVC 2017 Update 8 compiler&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blogs.msdn.microsoft.com/vcblog/2018/08/30/use-the-official-boost-hana-with-msvc-2017-update-8-compiler/&#34;&gt;Post&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Today, we’re happy to announce that the vcpkg version of Boost.Hana now just points to the official master repo, instead of our fork.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;vs2017-159-step-back--going-back-in-c-time&#34;&gt;VS2017 15.9: Step Back – Going Back in C++ Time&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blogs.msdn.microsoft.com/vcblog/2018/09/26/step-back-going-back-in-c-time/&#34;&gt;Post&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;In the most recent, 15.9, update to Visual Studio 2017 Enterprise Edition, we’ve added “Step Back” for C++ developers targeting Windows 10 Anniversary Update (1607) and later. With this feature, you can now return to a previous state while debugging without having to restart the entire process.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 30 August 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-08-30/</link>
      <pubDate>Thu, 30 Aug 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-08-30/</guid>
      <description>&lt;h1 id=&#34;meeting-30-august-2018&#34;&gt;Meeting 30 August 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;embarcadero--whole-tomato&#34;&gt;Embarcadero += Whole Tomato&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.businesswire.com/news/home/20180802005587/en/Idera-Acquires-Tomato-Enhance-Productivity&#34;&gt;Announcement&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.wholetomato.com/&#34;&gt;Whole Tomato Software &amp;ndash; Visual Assist X&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Idera, Inc., parent company of global B2B software productivity brands, today announced the acquisition of Whole Tomato, the developer of the Visual Assist productivity tool for C++ developers in Visual Studio. Whole Tomato will join Idera, Inc.&amp;rsquo;s best-in-class Developer Tools businesses, including Embarcadero and Sencha.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Somewhere there, a sad ghost of &lt;a href=&#34;https://www.microfocus.com/borland/&#34;&gt;Borland&lt;/a&gt; lives on.&lt;/p&gt;&#xA;&lt;h2 id=&#34;visual-studio-2017-version-158&#34;&gt;Visual Studio 2017 version 15.8&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes&#34;&gt;Release notes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blogs.msdn.microsoft.com/visualstudio/2018/08/14/visual-studio-2017-version-15-8/&#34;&gt;Blog post&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Multi-caret editing!&lt;/li&gt;&#xA;&lt;li&gt;A new, experimental, token-based preprocessor that conforms to C++11 standards&lt;/li&gt;&#xA;&lt;li&gt;C++ Just My Code&lt;/li&gt;&#xA;&lt;li&gt;Code analysis can now run in the background&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/97gaps/visual_studio_2017_158_release_notes/&#34;&gt;Reddit thread&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Reporting many regressions since 15.6&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;using-msvc-in-a-windows-docker-container-for-your-c-projects&#34;&gt;Using MSVC in a Windows Docker Container for Your C++ Projects&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blogs.msdn.microsoft.com/vcblog/2018/08/13/using-msvc-in-a-docker-container-for-your-c-projects/&#34;&gt;Post&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 9 August 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-08-09/</link>
      <pubDate>Thu, 09 Aug 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-08-09/</guid>
      <description>&lt;h1 id=&#34;meeting-9-august-2018&#34;&gt;Meeting 9 August 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;ieee-most-popular-programming-languages-of-2018&#34;&gt;IEEE Most popular programming languages of 2018&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://spectrum.ieee.org/at-work/innovation/the-2018-top-programming-languages&#34;&gt;Article&lt;/a&gt;, &lt;a href=&#34;https://www.reddit.com/r/programming/comments/944o7l/the_2018_top_programming_languages_according_to/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/ieee-languages2018.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;follow-up-toby-allsopp---an-introduction-to-the-proposed-coroutine-support-for-c&#34;&gt;Follow-up: Toby Allsopp - An Introduction to the Proposed Coroutine Support for C++&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/nWuXubffryo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;Toby Allsopp - An Introduction to the Proposed Coroutine Support for C&amp;#43;&amp;#43;&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;how-to-use-coroutines-today&#34;&gt;How to use coroutines today&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Visual Studio 2017 (&lt;code&gt;/await&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Clang 5.0 with libc++ 5.0 (&lt;code&gt;-fcoroutines-ts -stdlib=libc++&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;abstraction-libraries&#34;&gt;Abstraction libraries&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/lewissbaker/cppcoro&#34;&gt;cppcoro&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;task&lt;/code&gt;, &lt;code&gt;generator&lt;/code&gt;, &lt;code&gt;async_generator&lt;/code&gt;, &lt;code&gt;async_mutex&lt;/code&gt;, &amp;hellip;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/ericniebler/range-v3&#34;&gt;range-v3&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;generator&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;clang-concepts-is-feature-complete&#34;&gt;Clang Concepts is feature-complete&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/958sj9/clang_concepts_is_now_featurecomplete/&#34;&gt;Announcement&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://godbolt.org/g/Xthpfw&#34;&gt;Compiler Explorer&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/saarraz/clang-concepts&#34;&gt;Code&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Andrew Sutton&amp;rsquo;s &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/958sj9/clang_concepts_is_now_featurecomplete/e3se954/&#34;&gt;reply&lt;/a&gt;: &amp;ldquo;If I had not gone on vacation, I might have beaten you to the punch in GCC ;) I&amp;rsquo;m in the process of working through older TS tests.&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-optimal-way-to-return-from-a-function-by-jason-turner&#34;&gt;The optimal way to return from a function, by Jason Turner&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/9mWWNYRHAIQ?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;The optimal way to return from a function, by Jason Turner&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;Single return (20%):&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 2 August 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-08-02/</link>
      <pubDate>Thu, 02 Aug 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-08-02/</guid>
      <description>&lt;h1 id=&#34;meeting-2-august-2018&#34;&gt;Meeting 2 August 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;follow-up-four-habit-forming-tips-to-faster-c&#34;&gt;Follow-up: Four Habit-Forming Tips to Faster C++&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.kdab.com/four-habit-forming-tips-faster-c/&#34;&gt;Post by KDAB&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Cache member-variables and reference-parameters&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;The original version in the article doesn&amp;rsquo;t even work without aliasing:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;template&lt;/span&gt;&lt;span style=&#34;color:#555&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;typename&lt;/span&gt; T&lt;span style=&#34;color:#555&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#0a8;font-weight:bold&#34;&gt;complex&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&lt;/span&gt;&lt;span&gt;    complex&lt;span style=&#34;color:#555&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;operator&lt;/span&gt;&lt;span style=&#34;color:#555&#34;&gt;*=&lt;/span&gt;(&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;const&lt;/span&gt; complex&lt;span style=&#34;color:#555&#34;&gt;&amp;lt;&lt;/span&gt;T&lt;span style=&#34;color:#555&#34;&gt;&amp;gt;&amp;amp;&lt;/span&gt; a) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;4&lt;/span&gt;&lt;span&gt;        real &lt;span style=&#34;color:#555&#34;&gt;=&lt;/span&gt; real &lt;span style=&#34;color:#555&#34;&gt;*&lt;/span&gt; a.real &lt;span style=&#34;color:#555&#34;&gt;-&lt;/span&gt; imag &lt;span style=&#34;color:#555&#34;&gt;*&lt;/span&gt; a.imag;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;5&lt;/span&gt;&lt;span&gt;        &lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;// BUG: real is changed, then used in subsequent calculation&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;6&lt;/span&gt;&lt;span&gt;        imag &lt;span style=&#34;color:#555&#34;&gt;=&lt;/span&gt; real &lt;span style=&#34;color:#555&#34;&gt;*&lt;/span&gt; a.imag &lt;span style=&#34;color:#555&#34;&gt;+&lt;/span&gt; imag &lt;span style=&#34;color:#555&#34;&gt;*&lt;/span&gt; a.real;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;7&lt;/span&gt;&lt;span&gt;        &lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#555&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;this&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;8&lt;/span&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;9&lt;/span&gt;&lt;span&gt;};&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The recommended version from the article:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 26 July 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-07-26/</link>
      <pubDate>Thu, 26 Jul 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-07-26/</guid>
      <description>&lt;h1 id=&#34;meeting-26-july-2018&#34;&gt;Meeting 26 July 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;c-builder-community-edition&#34;&gt;C++ Builder Community Edition&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.embarcadero.com/products/cbuilder/starter/free-download&#34;&gt;Home page&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/90jnyf/c_builder_free_community_edition_released/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Annual community licence (renewable)&lt;/li&gt;&#xA;&lt;li&gt;For academic and small-business use (up to 5 developers in a team, annual revenue up to $5000)&lt;/li&gt;&#xA;&lt;li&gt;Requires .NET 3.5 (!)&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://winaero.com/blog/offline-install-of-net-framework-3-5-in-windows-10-using-dism/&#34;&gt;Installation instructions for Windows 10&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cmake-3120&#34;&gt;CMake 3.12.0&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.kitware.com/cmake-3-12-0-available-for-download/&#34;&gt;Announcement&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/programming/comments/8zrtzg/cmake_3120_released/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://crascit.com/professional-cmake/&#34;&gt;Book: Professional CMake&lt;/a&gt; &amp;ndash; $30&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8xq6n1/professional_cmake_a_practical_guide/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;msvc-preprocessor-progress-towards-conformance&#34;&gt;MSVC Preprocessor Progress towards Conformance&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blogs.msdn.microsoft.com/vcblog/2018/07/06/msvc-preprocessor-progress-towards-conformance/&#34;&gt;MSVC blog post&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8wodex/msvc_preprocessor_progress_towards_conformance/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;2d-graphics-ts-at-bsi&#34;&gt;2D Graphics TS at BSI&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hatcat.com/?p=63&#34;&gt;Guy Davidson&amp;rsquo;s blog&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8yjvbw/the_2d_graphics_ts/&#34;&gt;Reddit thread&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://cppcast.com/2018/07/guy-davidson/&#34;&gt;CppCast episode&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;four-habit-forming-tips-to-faster-c&#34;&gt;Four Habit-Forming Tips to Faster C++&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.kdab.com/four-habit-forming-tips-faster-c/&#34;&gt;Post by KDAB&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 12 July 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-07-12/</link>
      <pubDate>Thu, 12 Jul 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-07-12/</guid>
      <description>&lt;h1 id=&#34;meeting-12-july-2018&#34;&gt;Meeting 12 July 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;combined-proposal-for-short-concepts-syntax&#34;&gt;Combined proposal for short concepts syntax&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1141r0.html&#34;&gt;Combined proposal: &amp;ldquo;Yet another approach for constrained declarations&amp;rdquo;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;twitter-concepts-and-constraint-checking&#34;&gt;Twitter: concepts and constraint checking&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/concepts-constraints-1.png&#34; alt=&#34;&#34;&gt;|&lt;img src=&#34;https://cppclub.uk/img/concepts-constraints-2.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/concepts-constraints-3.png&#34; alt=&#34;&#34;&gt;|&lt;img src=&#34;https://cppclub.uk/img/concepts-constraints-4.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;twitter-bryce-lelbach&#34;&gt;Twitter: Bryce Lelbach&lt;/h2&gt;&#xA;&lt;p&gt;This is horrific:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;int&lt;/span&gt; a; std&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;cout &lt;span style=&#34;color:#555&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#555&#34;&gt;&amp;amp;&lt;/span&gt;a &lt;span style=&#34;color:#555&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; std&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;endl;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;int&lt;/span&gt; &lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;volatile&lt;/span&gt; a; std&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;cout &lt;span style=&#34;color:#555&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#555&#34;&gt;&amp;amp;&lt;/span&gt;a &lt;span style=&#34;color:#555&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; std&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;endl;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;What&amp;rsquo;s the difference?&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Line 1: Implicitly converts to &lt;code&gt;void*&lt;/code&gt;, calls &lt;code&gt;operator&amp;lt;&amp;lt;(ostream&amp;amp;, void*)&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Line 2: Implicitly converts to &lt;code&gt;bool&lt;/code&gt;, calls &lt;code&gt;operator&amp;lt;&amp;lt;(ostream&amp;amp;, bool)&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;revisiting-builder-pattern-with-fluent-api&#34;&gt;Revisiting Builder Pattern with Fluent API&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.riptutorial.com/cplusplus/example/30166/builder-pattern-with-fluent-api&#34;&gt;Post&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 5 July 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-07-05/</link>
      <pubDate>Thu, 05 Jul 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-07-05/</guid>
      <description>&lt;h1 id=&#34;meeting-5-july-2018&#34;&gt;Meeting 5 July 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;rapperswil-reports&#34;&gt;Rapperswil reports&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cor3ntin.github.io/posts/rapperswil/&#34;&gt;Corentin&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://herbsutter.com/2018/07/02/trip-report-summer-iso-c-standards-meeting-rapperswil/&#34;&gt;Herb Sutter&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;&amp;ldquo;I sometimes delay my trip report until the post-meeting mailing is available so that everyone can see the latest papers&amp;rdquo;&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;On contracts: &lt;em&gt;&amp;ldquo;Having first-class contracts support it is the first major “step 1” of reforming error handling in C++ and applying 30 years’ worth of learnings.&amp;rdquo;&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;On &lt;code&gt;std::bad_alloc&lt;/code&gt;: &lt;em&gt;&amp;ldquo;Consider handling heap exhaustion (out-of-memory, OOM) differently from other errors.&amp;rdquo;&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;On feature test macros: &lt;em&gt;&amp;ldquo;Some experts still disagree, and we respect their views, but in my view these feature test macros are an important and pragmatic help to improve the speed of adoption of new standard C++ features.&amp;rdquo;&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8vl19w/trip_report_summer_iso_c_standards_meeting/&#34;&gt;Reddit thread&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=IBas3S2HtdU&#34;&gt;J.Daniel Garcia&amp;rsquo;s Contracts presentation&lt;/a&gt; and &lt;a href=&#34;https://github.com/ACCUConf/ACCUConf_PDFs/blob/master/2017/j-danie-garcia-contracts.pdf&#34;&gt;slides&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;post-rapperswil-mailing&#34;&gt;Post-Rapperswil mailing&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/#mailing2018-06&#34;&gt;Mailing 2018-06&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-one-ranges-proposal-by-casey-carter&#34;&gt;The One Ranges Proposal, by Casey Carter&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/ranges-tolkien.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 28 June 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-06-28/</link>
      <pubDate>Thu, 28 Jun 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-06-28/</guid>
      <description>&lt;h1 id=&#34;meeting-28-june-2018&#34;&gt;Meeting 28 June 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;clion-20182-eap&#34;&gt;CLion 2018.2 EAP&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blog.jetbrains.com/clion/2018/06/clion-2018-2-eap-clangd/#more-5268&#34;&gt;Announcement&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;clangd&lt;/strong&gt; as an additional (&lt;em&gt;not you Windows!&lt;/em&gt;) C++ language engine&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;visual-studio-2017-version-158-preview-3&#34;&gt;Visual Studio 2017 version 15.8 Preview 3&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blogs.msdn.microsoft.com/visualstudio/2018/06/26/visual-studio-2017-version-15-8-preview-3/&#34;&gt;Announcement&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;convert basic macros to constexpr&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blogs.msdn.microsoft.com/vcblog/2018/06/26/new-experimental-code-analysis-features-in-visual-studio-2017-15-8-preview-3/&#34;&gt;experimental code analysis features&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blogs.msdn.microsoft.com/vcblog/2018/06/26/template-intellisense/&#34;&gt;Template IntelliSense&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://aka.ms/clangformat&#34;&gt;clang-format&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;improved CMake support&lt;/li&gt;&#xA;&lt;li&gt;C++ Quick Info Tooltips (show expanded macros)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;what-is-a-good-package-manager-for-c&#34;&gt;What is a good Package Manager for C++?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8t0ufu/what_is_a_good_package_manager_for_c/&#34;&gt;Reddit thread&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;No matter which one you use, you&amp;rsquo;ll probably be pretty disappointed.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;stdvariant-doesnt-let-me-sleep-by-pablo-arias-ht-to-gergely-petrik&#34;&gt;&lt;code&gt;std::variant&lt;/code&gt; Doesn&amp;rsquo;t Let Me Sleep, by Pablo Arias (ht to Gergely Petrik)&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pabloariasal.github.io/2018/06/26/std-variant/&#34;&gt;Post&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/NMol_5-2owo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;The most valuable values - Juanpe Bolívar&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://arne-mertz.de/2018/05/overload-build-a-variant-visitor-on-the-fly/&#34;&gt;Overload: Build a Variant Visitor on the Fly&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/facebook/folly/blob/master/folly/Overload.h&#34;&gt;folly/Overload.h&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;raffle-c17-ranges-asio-json&#34;&gt;Raffle (C++17, ranges, asio, json)&lt;/h2&gt;&#xA;&lt;p&gt;Fetches the names of all RSVP members of a meetup event and randomly chooses The Raffle Winner.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 21 June 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-06-21/</link>
      <pubDate>Thu, 21 Jun 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-06-21/</guid>
      <description>&lt;h1 id=&#34;meeting-21-june-2018&#34;&gt;Meeting 21 June 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;rapperswil-trip-reports&#34;&gt;Rapperswil trip reports&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://botondballo.wordpress.com/2018/06/20/trip-report-c-standards-meeting-in-rapperswil-june-2018/&#34;&gt;Botond Ballo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://cppcast.com/2018/06/trip-report/&#34;&gt;CppCast&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-register-interview&#34;&gt;The Register interview&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theregister.co.uk/2018/06/18/bjarne_stroustrup_c_plus_plus/&#34;&gt;The Reg&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8ry4zd/interview_whats_all_the_c_plus_fuss_bjarne/&#34;&gt;Reddit thread&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;bjarne-stroustrup-remember-the-vasa&#34;&gt;Bjarne Stroustrup: Remember the Vasa&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0977r0.pdf&#34;&gt;P0977r0&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8mp7in/bjarne_stroustrup_remember_the_vasa/&#34;&gt;Reddit thread&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8mp7in/bjarne_stroustrup_remember_the_vasa/dzpp2r9/&#34;&gt;Robert Ramey&amp;rsquo;s reply&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/ramey-vasa.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;louis-dionne-goes-to-apple&#34;&gt;Louis Dionne goes to Apple&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/dionne-apple.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;twitter-c-core-guidelines-and-microsofts-james-mcnellis&#34;&gt;Twitter: C++ Core Guidelines and Microsoft&amp;rsquo;s James McNellis&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/mcnellis_gsl1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/mcnellis_gsl2.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;twitter-c-core-guidelines-and-microsofts-kenny-kerr&#34;&gt;Twitter: C++ Core Guidelines and Microsoft&amp;rsquo;s Kenny Kerr&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/kerr_gsl.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;unions-and-type-punning-in-c&#34;&gt;Unions and type punning in C++&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;union&lt;/span&gt; &lt;span style=&#34;color:#0a8;font-weight:bold&#34;&gt;CurrencyCode&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;char&lt;/span&gt; code[&lt;span style=&#34;color:#f60&#34;&gt;4&lt;/span&gt;];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;int&lt;/span&gt; hash;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;4&lt;/span&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Ru-pun&#34;&gt;C++ Core Guidelines: Don&amp;rsquo;t use unions for type punning&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://stackoverflow.com/questions/11373203/accessing-inactive-union-member-and-undefined-behavior&#34;&gt;SO: Accessing inactive union member&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.regehr.org/archives/959&#34;&gt;John Regehr: Type Punning, Strict Aliasing, and Optimization&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/pipermail/ub/2013-July/thread.html#71&#34;&gt;C++ standard committee mailing list: Unions and UB&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;builder-pattern-with-fluent-api&#34;&gt;Builder Pattern with Fluent API&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.riptutorial.com/cplusplus/example/30166/builder-pattern-with-fluent-api&#34;&gt;Post&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 14 June 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-06-14/</link>
      <pubDate>Thu, 14 Jun 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-06-14/</guid>
      <description>&lt;h1 id=&#34;meeting-14-june-2018&#34;&gt;Meeting 14 June 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;rapperswil-reports&#34;&gt;Rapperswil reports&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8prqzm/2018_rapperswil_iso_c_committee_trip_report/&#34;&gt;Bryce Lelbach on Reddit&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8prqzm/2018_rapperswil_iso_c_committee_trip_report/e0fi8gu/&#34;&gt;Summary&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hatcat.com/?p=48&#34;&gt;Guy Davidson&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&amp;ldquo;Eventually there was sufficient consensus to stop pursuing 2D graphics in the standard&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8qt9yq/iso_c_committee_rapperswil_2018_trip_report/e0m52nr/&#34;&gt;Bryce Lelbach&amp;rsquo;s comment&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.jetbrains.com/clion/2018/06/iso-cpp-committee-rapperswil-2018-trip-report/&#34;&gt;JetBrains&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8qt9yq/iso_c_committee_rapperswil_2018_trip_report/&#34;&gt;Reddit thread&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;rapperswil-main-documents&#34;&gt;Rapperswil main documents&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Contracts: &lt;a href=&#34;http://wg21.link/P0542r3&#34;&gt;P0542&lt;/a&gt; now in WP&lt;/li&gt;&#xA;&lt;li&gt;Ranges:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/n4569.pdf&#34;&gt;Working Draft, C++ Extensions for Ranges&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0896r1.pdf&#34;&gt;Merging the Ranges TS&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0898r2.pdf&#34;&gt;Standard Library Concepts&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0789r3.pdf&#34;&gt;Range Adaptors and Utilities&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0970r1.pdf&#34;&gt;Better, Safer Range Access Customization Points&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p1037r0.pdf&#34;&gt;Deep Integration of the Ranges TS&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Modules: &lt;a href=&#34;http://wg21.link/P1087&#34;&gt;P1087&lt;/a&gt; and &lt;a href=&#34;http://wg21.link/p0947&#34;&gt;P0947&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Concepts short syntax: &lt;a href=&#34;http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0745r1.pdf&#34;&gt;P0745&lt;/a&gt; and &lt;a href=&#34;http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p1079r0.pdf&#34;&gt;P1079&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://wg21.link/P0936&#34;&gt;Mad lifetime annotations&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Coroutines: &lt;a href=&#34;http://wg21.link/P0912&#34;&gt;P0912&lt;/a&gt; and the ridiculously unusable &lt;a href=&#34;http://wg21.link/P1063&#34;&gt;P1063&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Feature macros: &lt;a href=&#34;http://wg21.link/P0941&#34;&gt;P0941&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Literal types as template arguments: &lt;a href=&#34;http://wg21.link/P0732&#34;&gt;P0732&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;rapperswil-important-documents&#34;&gt;Rapperswil important documents&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Text: &lt;a href=&#34;http://wg21.link/P0645r2&#34;&gt;P0645&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;New exceptions: &lt;a href=&#34;http://wg21.link/P0709&#34;&gt;P0709&lt;/a&gt; and &lt;a href=&#34;http://wg21.link/P1028&#34;&gt;P1028&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Executors: &lt;a href=&#34;http://wg21.link/P1053&#34;&gt;P1053&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;bjarne-stroustrup-remember-the-vasa&#34;&gt;Bjarne Stroustrup: Remember the Vasa&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0977r0.pdf&#34;&gt;P0977r0&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8mp7in/bjarne_stroustrup_remember_the_vasa/&#34;&gt;Reddit thread&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;quote&#34;&gt;Quote&lt;/h2&gt;&#xA;&lt;p&gt;Robert Frost:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 7 June 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-06-07/</link>
      <pubDate>Thu, 07 Jun 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-06-07/</guid>
      <description>&lt;h1 id=&#34;meeting-7-june-2018&#34;&gt;Meeting 7 June 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;cppchat-episode-29-weve-dropped-the-m-word&#34;&gt;Cpp.chat Episode #29: &amp;ldquo;We&amp;rsquo;ve Dropped The &amp;lsquo;M&amp;rsquo; Word&amp;rdquo;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;In this episode we discuss Herb Sutter&amp;rsquo;s new proposal, p0709, &amp;ldquo;Zero-overhead deterministic exceptions&amp;rdquo;, a.k.a. &amp;ldquo;Static Exceptions&amp;rdquo; - and a couple of supporting proposals from Niall Douglas (p1028 and p1029).&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/aODRQ99j2uw?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;Cpp.chat Episode #29&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://itunes.apple.com/gb/podcast/cpp-chat/id1378325120?mt=2&#34;&gt;iTunes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://overcast.fm/+M9D4KS6Qc&#34;&gt;Overcast&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-incredible-shrinking-standard---alisdair-meredith-accu-2018&#34;&gt;The Incredible Shrinking Standard - Alisdair Meredith [ACCU 2018]&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/YTV2frD1W4Y?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;The Incredible Shrinking Standard - Alisdair Meredith&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;static-functions&#34;&gt;Static Functions&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Can&amp;rsquo;t be used with templates in C++98 (internal linkage)&#xA;&lt;ul&gt;&#xA;&lt;li&gt;C compatibility feature, deprecated in initial C++98 standard in favour of unnamed namespaces&lt;/li&gt;&#xA;&lt;li&gt;Un-deprecated in C++11 (all such functions must work with templates)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Modules: TBD&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;incrementing-bool&#34;&gt;Incrementing &lt;code&gt;bool&lt;/code&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;bool++&lt;/code&gt; deprecated in original C++98&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;++bool&lt;/code&gt; deprecated in C++03&lt;/li&gt;&#xA;&lt;li&gt;Added to C in C99&lt;/li&gt;&#xA;&lt;li&gt;Both removed in C++17&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;incrementing-bool-1&#34;&gt;Incrementing &lt;code&gt;bool&lt;/code&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Was:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 17 May 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-05-17/</link>
      <pubDate>Thu, 17 May 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-05-17/</guid>
      <description>&lt;h1 id=&#34;meeting-17-may-2018&#34;&gt;Meeting 17 May 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;visual-studio-2017-version-157&#34;&gt;Visual Studio 2017 version 15.7&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.7.0&#34;&gt;Microsoft blog post&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blogs.msdn.microsoft.com/vcblog/2018/04/26/announcing-msvc-conforms-to-the-c-standard/&#34;&gt;MSVC Conforms to the C++ Standard&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8hpx0q/visual_studio_157_is_out_with_c17_conformance/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;diet-graphics&#34;&gt;Diet Graphics&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.csswg.org/bikeshed/?url=https://raw.githubusercontent.com/brycelelbach/diet_graphics/master/diet_graphics.bs&amp;amp;force=1&#34;&gt;p1062R0&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8hmyzk/p1062r0_diet_graphics/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The proposed programmatic 2D drawing library is not a good fit for C++.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;macros-and-modules&#34;&gt;Macros and modules&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8j1edf/really_think_that_the_macro_story_in_modules_is/&#34;&gt;Reddit: Really think that the macro story in Modules is doing more harm than good&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;modules-and-macros-a-reasonable-compromise-&#34;&gt;Modules and macros: a reasonable compromise (?)&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gracicot.github.io/modules/2018/05/14/modules-macro.html&#34;&gt;Post&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8j61wa/modules_and_macros_a_reasonable_compromise/&#34;&gt;Reddit: &amp;ldquo;Nope&amp;rdquo;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;what-modules-actually-provide&#34;&gt;What modules actually provide&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8jb0nt/what_modules_can_actually_provide_and_what_not/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c-modules-and-large-scale-development---john-lakos-accu-2018&#34;&gt;C++ Modules and Large-Scale Development - John Lakos, ACCU 2018&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/HmI1XFEu_uY?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;C&amp;#43;&amp;#43; Modules and Large-Scale Development - John Lakos&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/lakos-modules-accu18-1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 3 May 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-05-03/</link>
      <pubDate>Thu, 03 May 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-05-03/</guid>
      <description>&lt;h1 id=&#34;meeting-3-may-2018&#34;&gt;Meeting 3 May 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;cppchat&#34;&gt;Cpp.chat&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://slashslash.info/cppchat/&#34;&gt;Website&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cppeurope&#34;&gt;CppEurope&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCZS60J7KcQOLf87H3P_PTlg&#34;&gt;YouTube channel&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;gcc-81-released&#34;&gt;GCC 8.1 released&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcc.gnu.org/ml/gcc/2018-05/msg00017.html&#34;&gt;Announcement&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;John Bandela:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;This is a truly exciting time to be a C++ programmer. We are getting a new standard every 3 years with 3 popular compilers that are all committed to implementing the standard as fast as possible. This is truly a welcome change from C++98 &amp;lt;&amp;hellip;&amp;gt; Kudos to the GCC team for this release.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;webkit-is-on-c17&#34;&gt;Webkit is on C++17&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://trac.webkit.org/changeset/231170/webkit&#34;&gt;Announcement&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;microsoft-gsl-100&#34;&gt;Microsoft GSL 1.0.0&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/Microsoft/GSL/releases/tag/v1.0.0&#34;&gt;Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8gfsue/microsofts_gsl_introduces_numbered_releases_with/&#34;&gt;Reddit&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;GSL = &lt;a href=&#34;https://www.gnu.org/software/gsl/&#34;&gt;Gnu Scientific Library&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8gfsue/microsofts_gsl_introduces_numbered_releases_with/dycazet/&#34;&gt;Beware&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;span-lite&#34;&gt;Span-lite&lt;/h2&gt;&#xA;&lt;p&gt;A single-file header-only version of a C++20-like span for C++98, C++11 and later&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 26 April 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-04-26/</link>
      <pubDate>Thu, 26 Apr 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-04-26/</guid>
      <description>&lt;h1 id=&#34;meeting-26-april-2018&#34;&gt;Meeting 26 April 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;accu-conf-2018-2018-04-102018-04-14-trip-reports&#34;&gt;ACCU Conf 2018 (2018-04-10&amp;ndash;2018-04-14) Trip Reports&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.jetbrains.com/clion/2018/04/accu-conf-2018-trip-report/&#34;&gt;JetBrains&lt;/a&gt;, by Anastasia Kazakova (PMM for C++ Tools), Timur Doumler (Software Developer in the CLion team) and Phil Nash (JetBrains C++ tools Developer Advocate)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://petriconi.net/?p=242&#34;&gt;Felix Petriconi&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://mropert.github.io/2018/04/20/accu_2018/&#34;&gt;Mathieu Ropert&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://arne-mertz.de/2018/04/accuconf-2018-trip-report/&#34;&gt;Arne Mertz&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c17---the-best-features---nicolai-josuttis-accu-2018&#34;&gt;C++17 - The Best Features - Nicolai Josuttis (ACCU 2018)&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/e2ZQyYr0Oi0?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;C&amp;#43;&amp;#43;17 - The Best Features - Nicolai Josuttis&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8ddv9w/c17_the_best_features_nicolai_josuttis_accu_2018/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 19 April 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-04-19/</link>
      <pubDate>Thu, 19 Apr 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-04-19/</guid>
      <description>&lt;h1 id=&#34;meeting-19-april-2018&#34;&gt;Meeting 19 April 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;concepts-in-place-syntax-by-herb-sutter&#34;&gt;Concepts in-place syntax, by Herb Sutter&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0745r0.pdf&#34;&gt;P0745&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Concepts TS and &lt;a href=&#34;https://wg21.link/p0694&#34;&gt;P0694&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;void&lt;/span&gt; &lt;span style=&#34;color:#c0f&#34;&gt;sort&lt;/span&gt;(Sortable&lt;span style=&#34;color:#555&#34;&gt;&amp;amp;&lt;/span&gt; s);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;P0745:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;void&lt;/span&gt; &lt;span style=&#34;color:#c0f&#34;&gt;sort&lt;/span&gt;(Sortable{}&lt;span style=&#34;color:#555&#34;&gt;&amp;amp;&lt;/span&gt; s);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;feedback-on-the-distributed-c-meetup&#34;&gt;Feedback on the distributed C++ meetup&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/31mQmUryw50?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;Distributed C&amp;#43;&amp;#43; Meetup&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://jguegant.github.io/blogs/tech/distributed-c++-meetup-0x02.html&#34;&gt;Post by Jean Guegant&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Lessons:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Two-city format is best, 3-city is too much&lt;/li&gt;&#xA;&lt;li&gt;Need breaks&lt;/li&gt;&#xA;&lt;li&gt;15-min talks are ideal&lt;/li&gt;&#xA;&lt;li&gt;Slides need a bigger font&lt;/li&gt;&#xA;&lt;li&gt;Mandatory NDA is bad&lt;/li&gt;&#xA;&lt;li&gt;Turn the lights on in the audience&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;boost-167&#34;&gt;Boost 1.67&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.boost.org/users/history/version_1_67_0.html&#34;&gt;Changes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;New libraries:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.boost.org/doc/libs/1_67_0/libs/contract/doc/html/index.html&#34;&gt;Boost.Contract&lt;/a&gt; &amp;ndash; Support for contract-based programming&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.boost.org/libs/hof/&#34;&gt;Boost.HOF&lt;/a&gt; &amp;ndash; Higher-order functions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;blast-from-the-past-borland-c-on-windows-98&#34;&gt;Blast from the Past: Borland C++ on Windows 98&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://nullprogram.com/blog/2018/04/13/&#34;&gt;Post&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.qemu.org/&#34;&gt;QEMU&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://archive.org/details/win98se_201607&#34;&gt;Windows 98SE - The Internet Archive&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://archive.org/details/BorlandC5.02&#34;&gt;Borland C++ 5.02 - The Internet Archive&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;apple-switches-from-libclang-to-clangd&#34;&gt;Apple switches from libclang to Clangd&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://lists.llvm.org/pipermail/cfe-dev/2018-April/057668.html&#34;&gt;Announcement&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;We at Apple have decided to switch focus from supporting the libclang-based&#xA;tooling infrastructure in order to join forces on the Clangd development&#xA;efforts. We believe that Clangd is the preferred solution for interactive&#xA;Clang-based tooling. There has been great work on Clangd already, and we&amp;rsquo;re&#xA;going to start investing effort as well to make Clangd faster, more&#xA;capable, and more efficient.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 12 April 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-04-12/</link>
      <pubDate>Thu, 12 Apr 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-04-12/</guid>
      <description>&lt;h1 id=&#34;meeting-12-april-2018&#34;&gt;Meeting 12 April 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;post-jacksonville-standard-committee-documents&#34;&gt;Post-Jacksonville Standard Committee Documents&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/#mailing2018-04&#34;&gt;Email&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;includec&#34;&gt;&lt;code&gt;#include&amp;lt;C++&amp;gt;&lt;/code&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.includecpp.org/&#34;&gt;Website&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;A global, inclusive, and diverse community for developers interested in C++. Here, you can find a welcoming space to learn and discuss C++. We also provide resources to create safer, more inclusive, community gatherings.&lt;/p&gt;&#xA;&lt;h2 id=&#34;announcing-meeting-c-2018&#34;&gt;Announcing Meeting C++ 2018&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.meetingcpp.com/meetingcpp/news/items/Announcing-Meeting-Cpp-2018-.html&#34;&gt;Announcement&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;When: 15th&amp;ndash;17th November&lt;/li&gt;&#xA;&lt;li&gt;Where: Andels Hotel Berlin&lt;/li&gt;&#xA;&lt;li&gt;4 Tracks: ~30+ Talks about C++&lt;/li&gt;&#xA;&lt;li&gt;3 Keynotes:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Andrei Alexandrescu&lt;/li&gt;&#xA;&lt;li&gt;Lisa Lippincott&lt;/li&gt;&#xA;&lt;li&gt;Nicolai Josuttis&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;björn-fahller---type-safe-c-lol--&#34;&gt;Björn Fahller - Type Safe C++? LOL! :-)&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/jJyKp2Hzee0?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;Björn Fahller - Type Safe C&amp;#43;&amp;#43;? LOL! :-)&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://speakerdeck.com/rollbear/type-safe-c-plus-plus-lol&#34;&gt;Slides&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 5 April 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-04-05/</link>
      <pubDate>Thu, 05 Apr 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-04-05/</guid>
      <description>&lt;h1 id=&#34;meeting-5-april-2018&#34;&gt;Meeting 5 April 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;jacksonville-2018--c20&#34;&gt;Jacksonville 2018 &amp;ndash; C++20&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Trip reports&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.jetbrains.com/clion/2018/03/iso-cpp-committee-jacksonville-2018-trip-report-2/&#34;&gt;Timur Doumler, JetBrains&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-65-ISO-C--Jacksonville-Debriefing&#34;&gt;Going Native 65, Microsoft&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Previously&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://vittorioromeo.info/index/blog/mar18_iso_meeting_report.html&#34;&gt;Vittorio Romeo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hatcat.com/?p=33&#34;&gt;Guy Davidson&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://usingstdcpp.org/2018/03/18/jacksonville18-iso-cpp-report/&#34;&gt;using std::cpp&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://cppcast.com/2018/03/patrice-roy/&#34;&gt;CppCast with Patrice Roy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://botondballo.wordpress.com/2018/03/28/trip-report-c-standards-meeting-in-jacksonville-march-2018/&#34;&gt;Botond Ballo&lt;/a&gt; / &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/87sva7/trip_report_c_standards_meeting_in_jacksonville/&#34;&gt;Reddit thread&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The Plan (according to Herb Sutter &amp;ndash; Thanks Bjarne):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Executors: TS in the C++20 timeframe, standard in C++23&lt;/li&gt;&#xA;&lt;li&gt;Networking: C++23 (delayed by Executors)&lt;/li&gt;&#xA;&lt;li&gt;Coroutines: C++20&lt;/li&gt;&#xA;&lt;li&gt;Modules: Partially in C++20 with more in C++23 (blame Google)&lt;/li&gt;&#xA;&lt;li&gt;Contracts: C++20&lt;/li&gt;&#xA;&lt;li&gt;Reflection: TS in C++20 timeframe, standard in C++23&lt;/li&gt;&#xA;&lt;li&gt;Ranges: Core in C++20, cool stuff in C++23&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;april-fools-c-edition&#34;&gt;April Fools, C++ edition&lt;/h2&gt;&#xA;&lt;p&gt;No, I&amp;rsquo;m not going to link to that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 29 March 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-03-29/</link>
      <pubDate>Thu, 29 Mar 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-03-29/</guid>
      <description>&lt;h1 id=&#34;meeting-29-march-2018&#34;&gt;Meeting 29 March 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;jacksonville-c-standards-meeting&#34;&gt;Jacksonville C++ Standards Meeting&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Trip reports&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://vittorioromeo.info/index/blog/mar18_iso_meeting_report.html&#34;&gt;Vittorio Romeo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hatcat.com/?p=33&#34;&gt;Guy Davidson&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://usingstdcpp.org/2018/03/18/jacksonville18-iso-cpp-report/&#34;&gt;using std::cpp&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://cppcast.com/2018/03/patrice-roy/&#34;&gt;CppCast with Patrice Roy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://botondballo.wordpress.com/2018/03/28/trip-report-c-standards-meeting-in-jacksonville-march-2018/&#34;&gt;Botond Ballo&lt;/a&gt;, &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/87sva7/trip_report_c_standards_meeting_in_jacksonville/&#34;&gt;Reddit thread&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The Plan (according to Herb Sutter &amp;ndash; Thanks Bjarne):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Executors: TS in the C++20 timeframe, standard in C++23&lt;/li&gt;&#xA;&lt;li&gt;Networking: C++23 (delayed by Executors)&lt;/li&gt;&#xA;&lt;li&gt;Coroutines: C++20&lt;/li&gt;&#xA;&lt;li&gt;Modules: Partially in C++20 with more in C++23 (blame Google)&lt;/li&gt;&#xA;&lt;li&gt;Contracts: C++20&lt;/li&gt;&#xA;&lt;li&gt;Reflection: TS in C++20 timeframe, standard in C++23&lt;/li&gt;&#xA;&lt;li&gt;Ranges: Core in C++20, cool stuff in C++23&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;text-formatting-at-the-iso-c-standards-meeting-in-jacksonville&#34;&gt;Text Formatting at the ISO C++ standards meeting in Jacksonville&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://zverovich.net/2018/03/17/text-formatting-jacksonville.html&#34;&gt;Post&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0424r0.pdf&#34;&gt;P0424R0: Reconsidering literal operator templates for strings&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;s &lt;span style=&#34;color:#555&#34;&gt;=&lt;/span&gt; format(&lt;span style=&#34;color:#c30&#34;&gt;&amp;#34;{}&amp;#34;&lt;/span&gt;_fmt, &lt;span style=&#34;color:#f60&#34;&gt;42&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0732r0.pdf&#34;&gt;P0732R0: Class Types in Non-Type Template Parameters&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;s &lt;span style=&#34;color:#555&#34;&gt;=&lt;/span&gt; format&lt;span style=&#34;color:#555&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#c30&#34;&gt;&amp;#34;{}&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#555&#34;&gt;&amp;gt;&lt;/span&gt;(&lt;span style=&#34;color:#f60&#34;&gt;42&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;s &lt;span style=&#34;color:#555&#34;&gt;=&lt;/span&gt; format(fmt&lt;span style=&#34;color:#555&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#c30&#34;&gt;&amp;#34;{}&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#555&#34;&gt;&amp;gt;&lt;/span&gt;, &lt;span style=&#34;color:#f60&#34;&gt;42&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&lt;/span&gt;&lt;span&gt;s &lt;span style=&#34;color:#555&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#c30&#34;&gt;&amp;#34;{}&amp;#34;&lt;/span&gt;_format(&lt;span style=&#34;color:#f60&#34;&gt;42&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;c-committee-please-look-at-the-big-picture&#34;&gt;C++ committee, please look at the big picture&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/8577qc/c_committee_please_look_at_the_big_picture/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 15 March 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-03-15/</link>
      <pubDate>Thu, 15 Mar 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-03-15/</guid>
      <description>&lt;h1 id=&#34;meeting-15-march-2018&#34;&gt;Meeting 15 March 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;dependency-management-for-c&#34;&gt;Dependency Management for C++&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.klabbers.nl/c/dependency-management-for-c/&#34;&gt;Blog post by Hans Klabbers&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://medium.com/@corentin.jabot/accio-dependency-manager-b1846e1caf76&#34;&gt;Accio Dependency Manager, by Corentin&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;arno-schödl---a-practical-approach-to-error-handling&#34;&gt;Arno Schödl - A Practical Approach to Error Handling&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/tTz_JRJJrsc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;Arno Schödl - A Practical Approach to Error Handling&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.think-cell.com/en/&#34;&gt;think-cell&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;The main product plugs into PowerPoint to provide chart auto-layout&lt;/li&gt;&#xA;&lt;li&gt;Patches PowerPoint code at run time (client-server architecture)&lt;/li&gt;&#xA;&lt;li&gt;They disassemble PowerPoint and related libraries using &lt;a href=&#34;https://www.hex-rays.com/products/ida/&#34;&gt;IDA&lt;/a&gt; to find entry points (working against undocumented APIs)!&lt;/li&gt;&#xA;&lt;li&gt;Strong exception guarantee is very hard to achieve in application code: too many state changes&lt;/li&gt;&#xA;&lt;li&gt;What to do on error:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Collect information, send report home&lt;/li&gt;&#xA;&lt;li&gt;Stop further reporting, as program state is undefined&lt;/li&gt;&#xA;&lt;li&gt;Despite the above, carry on and never terminate!&lt;/li&gt;&#xA;&lt;li&gt;Server stops processing certain type of requests if too many threads hang&lt;/li&gt;&#xA;&lt;li&gt;Reproduce error in the lab, handle reproducible errors only&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Asserts can be wrong! Don&amp;rsquo;t terminate on assert, call home instead, otherwise developers will be afraid to add asserts!&lt;/li&gt;&#xA;&lt;li&gt;Reporting server gets 1 crash report per second on average&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;an-introduction-to-reflection-in-c&#34;&gt;An Introduction to Reflection in C++&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://jackieokay.com/2017/04/13/reflection1.html&#34;&gt;Blog post by Jackie Kay&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 8 March 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-03-08/</link>
      <pubDate>Thu, 08 Mar 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-03-08/</guid>
      <description>&lt;h1 id=&#34;meeting-8-march-2018&#34;&gt;Meeting 8 March 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;c-developer-survey-lite-2018-02-results&#34;&gt;C++ Developer Survey &amp;ldquo;Lite&amp;rdquo; 2018-02 Results&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://isocpp.org/files/papers/CppDevSurvey-2018-02-summary.pdf&#34;&gt;PDF&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;visual-studio-2017-version-156-released&#34;&gt;Visual Studio 2017 version 15.6 released&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes&#34;&gt;Release notes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#CPlusPlus&#34;&gt;C++ improvements&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;chrome-switches-to-clang-on-windows-ditches-msvc&#34;&gt;Chrome switches to Clang on Windows, ditches MSVC&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://arstechnica.com/gadgets/2018/03/chrome-on-windows-ditches-microsofts-compiler-now-uses-clang/&#34;&gt;Ars Technica&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://blog.llvm.org/2018/03/clang-is-now-used-to-build-chrome-for.html&#34;&gt;LLVM Blog&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Building Chrome locally with Clang is about 15% slower than with MSVC.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;accio-dependency-manager-by-corentin-jabot&#34;&gt;Accio Dependency Manager, by Corentin Jabot&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://medium.com/@corentin.jabot/accio-dependency-manager-b1846e1caf76&#34;&gt;Post&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;See also:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hatcat.com/?p=16&#34;&gt;Guy Davidson: Batteries not included: what should go in the C++ standard library?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hackernoon.com/a-cake-for-your-cherry-what-should-go-in-the-c-standard-library-804fcecccef8&#34;&gt;Corentin: A cake for your cherry: what should go in the C++ standard library?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://abseil.io/blog/20180227-what-should-go-stdlib&#34;&gt;Titus Winters: What Should Go Into the C++ Standard Library&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;east-const&#34;&gt;East const&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://slashslash.info/2018/02/a-foolish-consistency/&#34;&gt;Jon Kalb&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/80k8hc/a_blog_rant_on_east_const/&#34;&gt;Reddit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;const&lt;/code&gt; modifies what is on its left. Unless there is nothing on its left, in which case it modifies what’s on its right.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 1 March 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-03-01/</link>
      <pubDate>Thu, 01 Mar 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-03-01/</guid>
      <description>&lt;h1 id=&#34;meeting-1-march-2018&#34;&gt;Meeting 1 March 2018&lt;/h1&gt;&#xA;&lt;h1 id=&#34;c-developer-survey&#34;&gt;C++ Developer survey&lt;/h1&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.surveymonkey.com/r/5WWVVS2&#34;&gt;Link&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;prof-liskov-receives-2018-computer-pioneer-award&#34;&gt;Prof. Liskov receives 2018 Computer Pioneer Award&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.computer.org/web/pressroom/liskov-2018-computer-pioneer-award&#34;&gt;Web&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Prof. Barbara Liskov Selected to Receive the 2018 IEEE Computer Society’s Computer Pioneer Award. The award is given for significant contributions to early concepts and developments in the electronic computer field, which have clearly advanced the state-of-the-art in computing. Liskov is being recognized “for pioneering data abstraction, polymorphism, and support for fault tolerance and distributed computing in the programming languages CLU and Argus.&amp;quot;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 22 February 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-02-22/</link>
      <pubDate>Thu, 22 Feb 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-02-22/</guid>
      <description>&lt;h1 id=&#34;meeting-22-february-2018&#34;&gt;Meeting 22 February 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;pre-jacksonville-c-committee-meeting-papers&#34;&gt;Pre-Jacksonville C++ Committee meeting papers&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/2018-02-pre-Jacksonville.htm&#34;&gt;List&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;p0713r1-identifying-module-source&#34;&gt;p0713r1: Identifying Module Source&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0713r1.html&#34;&gt;p0713r1&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;p0906r0-improvement-suggestions-for-the-modules-ts-by-jens-maurer&#34;&gt;P0906R0: Improvement suggestions for the Modules TS, by Jens Maurer&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0906r0.html&#34;&gt;P0906R0&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Different access paths to a type (term: &amp;ldquo;attendant entity&amp;rdquo;)&lt;/li&gt;&#xA;&lt;li&gt;Definitions of inline functions (also: &lt;code&gt;constexpr&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Allow vacuous exports&lt;/li&gt;&#xA;&lt;li&gt;Exclude private members from attendant entities&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;p0909r0-module-ts-supports-legacy-integration-by-steve-downey-bloomberg&#34;&gt;P0909R0: Module TS Supports Legacy Integration, by Steve Downey (Bloomberg)&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0909r0.html&#34;&gt;P0909R0&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;// facility module interface unit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#099&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#099&#34;&gt;&amp;lt;facility.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#099&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;// outside the purview of module facility&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;4&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;export&lt;/span&gt; module facility;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;5&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;6&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;namespace&lt;/span&gt; facility {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;7&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;using&lt;/span&gt; facility&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;Foo;  &lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;// exports complete type Foo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;8&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;using&lt;/span&gt; facility&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;func; &lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;// exports both func from facility&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;9&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;using&lt;/span&gt; facility&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;BAR;  &lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;// exports BAR, and associated enumerators&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;p0923r0-modulesdependent-adl-by-nathan-sidwell-facebook&#34;&gt;P0923r0: Modules:Dependent ADL, by Nathan Sidwell (Facebook)&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0923r0.pdf&#34;&gt;P0923r0&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 15 February 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-02-15/</link>
      <pubDate>Thu, 15 Feb 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-02-15/</guid>
      <description>&lt;h1 id=&#34;meeting-15-february-2018&#34;&gt;Meeting 15 February 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;c-in-2018-by-jens-weller-meeting-c&#34;&gt;C++ in 2018, by Jens Weller, Meeting C++&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://meetingcpp.com/blog/items/Cpp-in-2018.html&#34;&gt;Post&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;overload-143&#34;&gt;Overload #143&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://accu.org/index.php/journals/c382/&#34;&gt;ACCU&lt;/a&gt;, &lt;a href=&#34;https://accu.org/var/uploads/journals/Overload143.pdf&#34;&gt;PDF&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://accu.org/index.php/journals/2465&#34;&gt;Class template argument deduction, by Roger Orr&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://accu.org/index.php/journals/2464&#34;&gt;C++ with metaclasses, by Francis Glassborow&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://accu.org/index.php/journals/2462&#34;&gt;Functional Error-Handling with Optional and Expected, by Simon Brand&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://accu.org/index.php/journals/2467&#34;&gt;A Multiple-Writers-Single-Reader (MWSR) queue with minimalist locking&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;book-better-code-goals-for-software-developers-by-sean-parent&#34;&gt;Book: Better Code: Goals for Software Developers, by Sean Parent&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.amazon.co.uk/Better-Code-Goals-Software-Developers/dp/0134584465&#34;&gt;Preorder on Amazon&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Released 19 May 2018.&lt;/p&gt;&#xA;&lt;h2 id=&#34;stackoverflow-int-in-c&#34;&gt;StackOverflow: &lt;code&gt;int&lt;/code&gt; in C++&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://stackoverflow.com/questions/24444356/why-arent-the-c-supplied-integer-types-good-enough-for-basically-any-project&#34;&gt;Why aren&amp;rsquo;t the C-supplied integer types good enough for basically any project?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://stackoverflow.com/questions/48729384/is-there-still-a-reason-to-use-int-in-c-code&#34;&gt;Is there still a reason to use &lt;code&gt;int&lt;/code&gt; in C++ code?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;stackoverflow-scope-of-a-variable-initialized-in-the-parameter-list-of-a-function&#34;&gt;StackOverflow: Scope of a variable initialized in the parameter list of a function&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://stackoverflow.com/questions/48786451/scope-of-a-variable-initialized-in-the-parameter-list-of-a-function&#34;&gt;Question&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 8 February 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-02-08/</link>
      <pubDate>Thu, 08 Feb 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-02-08/</guid>
      <description>&lt;h1 id=&#34;meeting-8-february-2018&#34;&gt;Meeting 8 February 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;modules-ts-approved&#34;&gt;Modules TS approved&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/7unskl/c_modules_working_draft_n4720/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;free-book-c-notes-for-professionals&#34;&gt;Free book: C++ Notes for Professionals&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://books.goalkicker.com/CPlusPlusBook/&#34;&gt;Download&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The C++ Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.&lt;/p&gt;&#xA;&lt;h2 id=&#34;book-mastering-c-game-development-by-mickey-macdonald&#34;&gt;Book: Mastering C++ Game Development, by Mickey MacDonald&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://my.safaribooksonline.com/9781788629225&#34;&gt;Safari Books Online&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;simon-brands-c-tips-on-twitter&#34;&gt;Simon Brand&amp;rsquo;s C++ tips on Twitter&lt;/h2&gt;&#xA;&lt;p&gt;Fact:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;struct&lt;/span&gt; &lt;span style=&#34;color:#0a8;font-weight:bold&#34;&gt;a&lt;/span&gt; { &lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;void&lt;/span&gt; &lt;span style=&#34;color:#c0f&#34;&gt;foo&lt;/span&gt;(); };&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;struct&lt;/span&gt; &lt;span style=&#34;color:#0a8;font-weight:bold&#34;&gt;b&lt;/span&gt; &lt;span style=&#34;color:#555&#34;&gt;:&lt;/span&gt; a{};&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;void&lt;/span&gt; b&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;b&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;b&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;b&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;b&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;b&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;a&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;foo(){}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That is valid code due to the &amp;ldquo;injected type name&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 1 February 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-02-01/</link>
      <pubDate>Thu, 01 Feb 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-02-01/</guid>
      <description>&lt;h1 id=&#34;meeting-1-february-2018&#34;&gt;Meeting 1 February 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;congratulations-to-bjarne&#34;&gt;Congratulations to Bjarne!&lt;/h2&gt;&#xA;&lt;p&gt;Dr. Bjarne Stroustrup Named Recipient of the 2018 IEEE-CS Computer Pioneer Award&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.computer.org/web/pressroom/computer-pioneer-2018&#34;&gt;IEEE Computer Society&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This award is given for significant contributions to early concepts and developments in the electronic computer field, which have clearly advanced the state-of-the-art in computing. Stroustrup is being recognized “for bringing object-oriented programming and generic programming to the mainstream with his design and implementation of the C++ programming language.”&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 25 January 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-01-25/</link>
      <pubDate>Thu, 25 Jan 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-01-25/</guid>
      <description>&lt;h1 id=&#34;meeting-25-january-2018&#34;&gt;Meeting 25 January 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;clion-20181-eap&#34;&gt;CLion 2018.1 EAP&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blog.jetbrains.com/clion/2018/01/clion-starts-2018-1-eap-wsl-cpp17-cmake/&#34;&gt;Announcement&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Windows System for Linux (WSL) support&lt;/li&gt;&#xA;&lt;li&gt;If and switch with initializers from C++17&lt;/li&gt;&#xA;&lt;li&gt;CMake changes: open single file/open folder&lt;/li&gt;&#xA;&lt;li&gt;Performance improvements: incremental highlighter&lt;/li&gt;&#xA;&lt;li&gt;MSVC supported automatically if installed&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;best-c-build-system&#34;&gt;Best C++ build system?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/7p5ouv/bedst_build_system_to_c/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;CMake is suggested most often&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://build2.org/&#34;&gt;build2&lt;/a&gt;, &lt;a href=&#34;http://doc.qt.io/qbs/&#34;&gt;QBS&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://mesonbuild.com/&#34;&gt;Meson&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;unicode-in-c---james-mcnellis---meeting-c-2016&#34;&gt;Unicode in C++ - James McNellis - Meeting C++ 2016&lt;/h1&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/tOHnXt3Ycfo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;Unicode in C&amp;#43;&amp;#43; - James McNellis&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://site.icu-project.org/&#34;&gt;International Components for Unicode (ICU)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.boost.org/doc/libs/1_66_0/libs/locale/doc/html/index.html&#34;&gt;Boost.Locale&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;a-cms-written-in-c&#34;&gt;A CMS written in C++&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://blog.cppcms.com/&#34;&gt;Blog&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 18 January 2018</title>
      <link>https://cppclub.uk/meetings/2018/2018-01-18/</link>
      <pubDate>Thu, 18 Jan 2018 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2018/2018-01-18/</guid>
      <description>&lt;h1 id=&#34;meeting-18-january-2018&#34;&gt;Meeting 18 January 2018&lt;/h1&gt;&#xA;&lt;h2 id=&#34;spectre-mitigations-in-msvc&#34;&gt;Spectre mitigations in MSVC&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blogs.msdn.microsoft.com/vcblog/2018/01/15/spectre-mitigations-in-msvc/&#34;&gt;Article&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/7qo7vd/spectre_mitigations_in_msvc/&#34;&gt;Reddit thread&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cppcast-meltdown-and-spectre-with-matt-godbolt&#34;&gt;CppCast: Meltdown and Spectre with Matt Godbolt&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://cppcast.com/2018/01/matt-godbolt/&#34;&gt;Podcast&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;tweet-by-stl&#34;&gt;Tweet by STL&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/stl_spec2017.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;free-books-from-oreilly&#34;&gt;Free books from O&amp;rsquo;Reilly&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.oreilly.com/free/reports.html&#34;&gt;Website&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.oreilly.com/programming/free/practical-c-plus-plus-metaprogramming.csp&#34;&gt;Practical C++ Metaprogramming, by Edouard Alligand and Joel Falcou&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.oreilly.com/programming/free/c++-today.csp?intcmp=il-prog-free-product-lgen_cpp_today&#34;&gt;C++ Today, by Jon Kalb and Gašper Ažman&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;awesome-c&#34;&gt;Awesome C++&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://fffaraz.github.io/awesome-cpp/&#34;&gt;Website&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things.&lt;/p&gt;&#xA;&lt;h2 id=&#34;c17-review-from-pvs-studio&#34;&gt;C++17 Review from PVS-Studio&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.viva64.com/en/b/0533/&#34;&gt;Article&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;exceptions-vs-expected-lets-find-a-compromise&#34;&gt;Exceptions vs expected: Let&amp;rsquo;s find a compromise&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://foonathan.net/blog/2017/12/04/exceptions-vs-expected.html&#34;&gt;Post&lt;/a&gt; &amp;ndash; &lt;a href=&#34;https://www.reddit.com/r/cpp/comments/7hk1gs/exceptions_vs_expected_lets_find_a_compromise/?st=jatcyvuo&amp;amp;sh=5b3957ef&#34;&gt;Reddit thread&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 14 December 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-12-14/</link>
      <pubDate>Thu, 14 Dec 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-12-14/</guid>
      <description>&lt;h1 id=&#34;meeting-14-december-2017&#34;&gt;Meeting 14 December 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;intel-offers-parallel-stl-implementation-to-gnu-libstdc-and-libc&#34;&gt;Intel offers Parallel STL implementation to GNU libstdc++ and libc++&lt;/h2&gt;&#xA;&lt;p&gt;&amp;ldquo;The implementation is not specific to Intel’s hardware. For thread-level parallelism it uses &lt;a href=&#34;https://www.threadingbuildingblocks.org/&#34;&gt;TBB&lt;/a&gt; but abstracts it with an internal API which can be implemented on top of other threading/parallel solutions &amp;ndash; so it is for the community to decide which ones to use. For SIMD parallelism (&lt;code&gt;unseq&lt;/code&gt;, &lt;code&gt;par_unseq&lt;/code&gt;) we use &lt;code&gt;#pragma omp simd&lt;/code&gt; directives; it is vendor-neutral and does not require any OpenMP runtime support.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 7 December 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-12-07/</link>
      <pubDate>Thu, 07 Dec 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-12-07/</guid>
      <description>&lt;h1 id=&#34;meeting-7-december-2017&#34;&gt;Meeting 7 December 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;c17-iso-standard&#34;&gt;C++17 ISO Standard&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.iso.org/standard/68564.html&#34;&gt;Link&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Buy your own copy for only CHF 198 / USD 202 / GBP 150 / BTC 0.017363&lt;/p&gt;&#xA;&lt;h2 id=&#34;clion-20173-released&#34;&gt;CLion 2017.3 Released&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.jetbrains.com/clion/2017/11/clion-2017-3-cpp-support-valgrind-memcheck-boost-test/&#34;&gt;Announcement&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/HMJpf99na0I?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;Phil Nash - What&amp;#39;s New in CLion 2017.3&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.jetbrains.com/clion/download/?utm_medium=blog_post&amp;amp;utm_campaign=clion_release_2017_3&#34;&gt;Download&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Improvements in support for list initialization, name lookup, MSVC support, JUCE library&lt;/li&gt;&#xA;&lt;li&gt;Support for Valgrind Memcheck&lt;/li&gt;&#xA;&lt;li&gt;Support for Boost.Test&lt;/li&gt;&#xA;&lt;li&gt;Ability to configure multiple toolchains&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;meeting-c-trip-report&#34;&gt;Meeting C++ Trip Report&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://jguegant.github.io/blogs/tech/trip-report-meetingcpp-2017.html&#34;&gt;Jean Guegant&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c-standards-meeting-in-albuquerque-november-2017&#34;&gt;C++ Standards Meeting in Albuquerque, November 2017&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://botondballo.wordpress.com/2017/11/20/trip-report-c-standards-meeting-in-albuquerque-november-2017/&#34;&gt;Trip report by Botond Ballo&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 16 November 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-11-16/</link>
      <pubDate>Thu, 16 Nov 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-11-16/</guid>
      <description>&lt;h1 id=&#34;meeting-16-november-2017&#34;&gt;Meeting 16 November 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;meeting-c-trip-report&#34;&gt;Meeting C++ Trip Report&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.tartanllama.xyz/meetingcpp-2017/&#34;&gt;Simon Brand&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cppcon-2017-trip-report&#34;&gt;CppCon 2017 Trip Report&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.aerialmantis.co.uk/blog/2017/11/09/cppcon-2017-trip-report/&#34;&gt;Gordon Brown&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;2017-10-albuquerque-iso-c-commitee-meeting&#34;&gt;2017-10 Albuquerque ISO C++ Commitee Meeting&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://isocpp.org/blog/2017/10/2017-10-pre-albuquerque-mailing-available&#34;&gt;Pre-Albuquerque Mailing&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/7ca2sh/2017_albuquerque_iso_c_committee_reddit_trip/&#34;&gt;Reddit Trip Report by Bryce Lelbach&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://herbsutter.com/2017/11/11/trip-report-fall-iso-c-standards-meeting-albuquerque/&#34;&gt;Trip report by Herb Sutter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;feature-macros&#34;&gt;Feature macros&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://open-std.org/JTC1/SC22/WG21/docs/papers/2017/p0819r0.pdf&#34;&gt;P0819R0&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;from-vulkan-with-love-a-plea-to-reconsider-the-module-keyword-to-be-contextual&#34;&gt;From Vulkan with love: a plea to reconsider the Module Keyword to be contextual&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://open-std.org/JTC1/SC22/WG21/docs/papers/2017/p0795r0.pdf&#34;&gt;P0795R0&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;module&lt;/code&gt; keyword is already being used in many code bases as identifier.&lt;/p&gt;&#xA;&lt;h2 id=&#34;business-requirements-for-modules&#34;&gt;Business Requirements for Modules&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0678r0.pdf&#34;&gt;P0678R0&lt;/a&gt; by John Lakos, Bloomberg&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 9 November 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-11-09/</link>
      <pubDate>Thu, 09 Nov 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-11-09/</guid>
      <description>&lt;h1 id=&#34;meeting-9-november-2017&#34;&gt;Meeting 9 November 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;cppcon-2017-trip-report-by-kdab&#34;&gt;CppCon 2017 Trip Report by KDAB&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.kdab.com/cppcon-2017-trip-report/&#34;&gt;Blog post&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;catch2&#34;&gt;Catch2&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.levelofindirection.com/journal/2017/11/3/catch2-released.html&#34;&gt;Announcement&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/catchorg/Catch2&#34;&gt;GitHub&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;New:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Requires C++11&lt;/li&gt;&#xA;&lt;li&gt;Clara: a composable command line processor, &lt;a href=&#34;https://github.com/philsquared/Clara&#34;&gt;GitHub&lt;/a&gt;, &lt;a href=&#34;https://www.youtube.com/watch?v=Od4bjLfwI-A&#34;&gt;video&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Commas in assertions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;REQUIRE( getPair() &lt;span style=&#34;color:#555&#34;&gt;==&lt;/span&gt; std&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;pair&lt;span style=&#34;color:#555&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#366&#34;&gt;true&lt;/span&gt;, &lt;span style=&#34;color:#c30&#34;&gt;&amp;#34;banana&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#555&#34;&gt;&amp;gt;&lt;/span&gt;() );&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Microbenchmarking (experimental)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Future plans&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Threading&lt;/li&gt;&#xA;&lt;li&gt;Generators/&lt;a href=&#34;http://hypothesis.works/articles/what-is-property-based-testing/&#34;&gt;property-based testing&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;transwarp&#34;&gt;Transwarp&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Transwarp&lt;/em&gt; is a header-only C++ library for task concurrency. It enables you to free your functors from explicit threads and transparently manage dependencies. Under the hood, a directed acyclic graph is built that allows for efficient traversal and type-safe dependencies. Use &lt;em&gt;transwarp&lt;/em&gt; if you want to model your dependent operations in a graph of tasks and intend to invoke the graph more than once (MIT).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 2 November 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-11-02/</link>
      <pubDate>Thu, 02 Nov 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-11-02/</guid>
      <description>&lt;h1 id=&#34;meeting-2-november-2017&#34;&gt;Meeting 2 November 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;the-c-bestiary&#34;&gt;The C++ Bestiary&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://videocortex.io/2017/Bestiary/&#34;&gt;Website&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;cppcon-2017-matt-godbolt---what-has-my-compiler-done-for-me-lately-unbolting-the-compilers-lid&#34;&gt;CppCon 2017: Matt Godbolt - What Has My Compiler Done for Me Lately? Unbolting the Compiler&amp;rsquo;s Lid&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/bSkpMdDe4g4?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;CppCon 2017: Matt Godbolt - What Has My Compiler Done for Me Lately? Unbolting the Compiler&amp;#39;s Lid&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikibooks.org/wiki/X86_Assembly&#34;&gt;x86 Assembly (Wikibooks)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Reading assembly alone can be misleading, need to measure too&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/google/benchmark&#34;&gt;Google Benchmark&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://quick-bench.com&#34;&gt;quick-bench.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Target specific CPU architecture (&lt;code&gt;-march=i486&lt;/code&gt; vs. &lt;code&gt;-march=haswell&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Coming soon: code execution&lt;/li&gt;&#xA;&lt;li&gt;Written in Node.js&lt;/li&gt;&#xA;&lt;li&gt;Costs: $200/month&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cppcon-2017-scott-wardle---eas-secret-weapon-packages-and-modules&#34;&gt;CppCon 2017: Scott Wardle - EA&amp;rsquo;s Secret Weapon: Packages and Modules&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/NlyDUQS8OcQ?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;CppCon 2017: Scott Wardle - EA&amp;#39;s Secret Weapon: Packages and Modules&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Versions in library paths: not ideal&lt;/li&gt;&#xA;&lt;li&gt;Masterconfig: Premake solves this much more elegantly, IMHO&lt;/li&gt;&#xA;&lt;li&gt;EA package server: directory of packages&lt;/li&gt;&#xA;&lt;li&gt;Disting is tricky (manual versioning)&lt;/li&gt;&#xA;&lt;li&gt;Module example (MSVC-style); discusses how to find modules during build&lt;/li&gt;&#xA;&lt;li&gt;EA packages can have circular link dependencies&lt;/li&gt;&#xA;&lt;li&gt;Modules should have package as part of the name to avoid conflicts (naming convention). Better yet, there should be a package manager.&lt;/li&gt;&#xA;&lt;li&gt;Q: &amp;ldquo;I&amp;rsquo;m coming from Rust and I don&amp;rsquo;t get the point of these modules&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cppcon-2017-internet-of-things-panel&#34;&gt;CppCon 2017 Internet of Things Panel&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/gmW6b0I_t5k?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;CppCon 2017 Internet of Things Panel&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Updating and fixing bugs is a problem, especially when the device is not supported anymore or the manufacturer goes out of business&lt;/li&gt;&#xA;&lt;li&gt;Why would anyone want their fridge to connect to the Internet?&lt;/li&gt;&#xA;&lt;li&gt;Early IoT adopters have quite a few paperweights&lt;/li&gt;&#xA;&lt;li&gt;IoT security is a big issue and it is hard&lt;/li&gt;&#xA;&lt;li&gt;Using exceptions may not be possible&lt;/li&gt;&#xA;&lt;li&gt;IoT projects are excellent for getting children interested in programming and technology&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;intel-system-studio-2018-beta-user-guide-for-iot-cc-development&#34;&gt;Intel® System Studio 2018 Beta User Guide for IoT C/C++ Development&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.codeproject.com/Articles/1212067/Intel-System-Studio-Beta-User-Guide-for-Internet-o&#34;&gt;CodeProject article&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://software.intel.com/en-us/iot/tools-ide/ide/iss-iot-edition&#34;&gt;Download Intel System Studio IoT Edition&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Supported boards:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 12 October 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-10-12/</link>
      <pubDate>Thu, 12 Oct 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-10-12/</guid>
      <description>&lt;h1 id=&#34;meeting-12-october-2017&#34;&gt;Meeting 12 October 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;more-cppcon-2017-trip-reports&#34;&gt;More CppCon 2017 trip reports&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://izzys.casa/posts/cppcon-2017-trip-report.html&#34;&gt;Isabella Muerte&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&amp;ldquo;I came to the conclusion that the Modules TS needs more scrutiny and is in dire need of fixing, or we&amp;rsquo;re all going to regret it.&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.meetingcpp.com/blog/items/A-CppCon-2017-trip-report.html&#34;&gt;Jens Weller of Meeting C++&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Highlights the differences between CppCon and Meeting C++&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;Matt Gottbold&amp;rdquo; :-)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.bfilipek.com/2017/10/cpp-con-2017-notes.html&#34;&gt;Bartek Filipek&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cppcon-2017-steve-carroll--daniel-moth-latest--greatest-in-visual-studio-for-c-developers&#34;&gt;CppCon 2017: Steve Carroll &amp;amp; Daniel Moth &amp;ldquo;Latest &amp;amp; Greatest in Visual Studio for C++ developers&amp;rdquo;&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/jsdn3kXFVdA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;CppCon 2017: Steve Carroll &amp;amp; Daniel Moth - Latest &amp;amp; Greatest in Visual Studio for C&amp;#43;&amp;#43; developers&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;facebook-and-modules-ts-in-gcc&#34;&gt;Facebook and Modules TS in GCC&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=Facebook-GCC-CXX-Modules&#34;&gt;Post&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;GCC&amp;rsquo;s C++ module system will not be ready for next year&amp;rsquo;s GCC 8 release, meaning GCC 9 in 2019 at the earliest.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcc.gnu.org/wiki/cauldron2017?action=AttachFile&amp;amp;do=view&amp;amp;target=sidwell-modules-handout.pdf&#34;&gt;PDF&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcc.gnu.org/wiki/cxx-modules&#34;&gt;Wiki&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;millennials-are-killing-the-modules-ts-by-isabella-muerte&#34;&gt;Millennials Are Killing The Modules TS, by Isabella Muerte&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://izzys.casa/posts/millennials-are-killing-the-modules-ts.html&#34;&gt;Post&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 5 October 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-10-05/</link>
      <pubDate>Thu, 05 Oct 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-10-05/</guid>
      <description>&lt;h1 id=&#34;meeting-5-october-2017&#34;&gt;Meeting 5 October 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;cppcon-2017-trip-reports&#34;&gt;CppCon 2017 Trip Reports&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://xania.org/201710/cppcon-2017-trip-report&#34;&gt;Matt Godbolt&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.elbeno.com/blog/?p=1542&#34;&gt;Ben Deane&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://web.cynd.net/~willo/cppcon-2017-trip-report/&#34;&gt;Charles L. Wilcox&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bunnyladame.blogspot.co.uk/2017/09/a-beginners-guide-to-cppcon-2017.html&#34;&gt;Eva Conti: A Beginner&amp;rsquo;s Guide to CPPCon 2017&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://kfsone.wordpress.com/2017/10/01/cppcon-2017/&#34;&gt;Oliver Smith aka kfsone&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://deque.blog/2017/10/04/my-cppcon-2017-trip-report-10-great-talks-to-watch-and-learn-from/&#34;&gt;Quentin Duval&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://blog.razzeal.org/posts/trip-report-cppcon-2017/&#34;&gt;Tim van Deurzen: CppCon 2017 For Fun and Profit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://onqtam.com/misc/2017-10-04-cppcon-2017-trip-report/&#34;&gt;Viktor Kirilov&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;bjarne-stroustrup---learning-and-teaching-modern-c-follow-up&#34;&gt;Bjarne Stroustrup - Learning and Teaching Modern C++ (follow-up)&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/fX2W3nNjJIo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;Bjarne Stroustrup - Learning and Teaching Modern C&amp;#43;&amp;#43;&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/72o44u/cppcon_2017_bjarne_stroustrup_learning_and/&#34;&gt;Reddit thread&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 28 September 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-09-28/</link>
      <pubDate>Thu, 28 Sep 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-09-28/</guid>
      <description>&lt;h1 id=&#34;meeting-28-september-2017&#34;&gt;Meeting 28 September 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;bjarne-stroustrup-awarded-2017-faraday-medal&#34;&gt;Bjarne Stroustrup awarded 2017 Faraday Medal&lt;/h2&gt;&#xA;&lt;p&gt;Congratulations!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.cs.columbia.edu/2017/bjarne-stroustrup-awarded-2017-faraday-medal/&#34;&gt;Columbia University&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;For significant contributions to the history of computing, in particular pioneering the C++ programming language, Bjarne Stroustrup has been named the recipient of the 2017 Faraday Medal, the most prestigious award to an individual made by the Institution of Engineering and Technology.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;bjarne-stroustrup-learning-and-teaching-modern-c&#34;&gt;Bjarne Stroustrup “Learning and Teaching Modern C++”&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/fX2W3nNjJIo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;Bjarne Stroustrup “Learning and Teaching Modern C&amp;#43;&amp;#43;”&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/72o44u/cppcon_2017_bjarne_stroustrup_learning_and/&#34;&gt;Reddit thread&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 21 September 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-09-21/</link>
      <pubDate>Thu, 21 Sep 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-09-21/</guid>
      <description>&lt;h1 id=&#34;meeting-21-september-2017&#34;&gt;Meeting 21 September 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;cppcon-2016-richard-smith-there-and-back-again-an-incremental-c-modules-design&#34;&gt;CppCon 2016: Richard Smith &amp;ldquo;There and Back Again: An Incremental C++ Modules Design&amp;rdquo;&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/XyxqJRE?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;CppCon 2016: Richard Smith &amp;#34;There and Back Again: An Incremental C&amp;#43;&amp;#43; Modules Design&amp;#34;&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Clang&amp;rsquo;s &amp;ldquo;C++98 Modules&amp;rdquo;; GDR in the audience (RS: &amp;ldquo;Do you like it?&amp;rdquo; GDR: &amp;ldquo;I don&amp;rsquo;t know!&amp;rdquo;)&lt;/li&gt;&#xA;&lt;li&gt;Modules TS&lt;/li&gt;&#xA;&lt;li&gt;Why Google needs macros in modules (&lt;code&gt;#export_macros&lt;/code&gt;)&#xA;&lt;ul&gt;&#xA;&lt;li&gt;To support incremental transition (&lt;code&gt;import legacy foo.h&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0273r1.pdf&#34;&gt;P0273R1: Proposed modules changes from implementation and deployment experience&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cnow-2017-keynote-ali-cehreli---competitive-advantage-with-d&#34;&gt;C++Now 2017 keynote: Ali Cehreli - Competitive Advantage with D&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/vYEKEIpM2zo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;C&amp;#43;&amp;#43;Now 2017 keynote: Ali Cehreli - Competitive Advantage with D&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Unified call syntax:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;auto&lt;/span&gt; &lt;span style=&#34;color:#c0f&#34;&gt;minutes&lt;/span&gt;(&lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;int&lt;/span&gt; n) { ... }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;minutes(&lt;span style=&#34;color:#f60&#34;&gt;10&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#f60&#34;&gt;10.&lt;/span&gt;minutes;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;4&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;5&lt;/span&gt;&lt;span&gt;writeln(evens(divide(multiply(values, &lt;span style=&#34;color:#f60&#34;&gt;10&lt;/span&gt;), &lt;span style=&#34;color:#f60&#34;&gt;3&lt;/span&gt;)));&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;6&lt;/span&gt;&lt;span&gt;values.multiply(&lt;span style=&#34;color:#f60&#34;&gt;10&lt;/span&gt;).divide(&lt;span style=&#34;color:#f60&#34;&gt;3&lt;/span&gt;).evens.writeln;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;accelerating-your-c-on-gpu-with-sycl&#34;&gt;Accelerating your C++ on GPU with &lt;a href=&#34;https://www.khronos.org/sycl&#34;&gt;SYCL&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.tartanllama.xyz/sycl/&#34;&gt;Post&lt;/a&gt; by Simon Brand&lt;/li&gt;&#xA;&lt;li&gt;Code samples&lt;/li&gt;&#xA;&lt;li&gt;Intro to GPGPU computing&lt;/li&gt;&#xA;&lt;li&gt;Libraries: &lt;a href=&#34;https://github.com/Xilinx/triSYCL&#34;&gt;triSYCL&lt;/a&gt; and &lt;a href=&#34;https://www.codeplay.com/products/computesuite/computecpp&#34;&gt;ComputeCpp&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/KhronosGroup/SyclParallelSTL&#34;&gt;SyclParallelSTL&lt;/a&gt; implements &lt;a href=&#34;https://github.com/cplusplus/parallelism-ts&#34;&gt;Parallelism TS&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Transferring data from main memory to the GPU is slow. Really slow. Like, kill all your performance and get you fired slow.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 14 September 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-09-14/</link>
      <pubDate>Thu, 14 Sep 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-09-14/</guid>
      <description>&lt;h1 id=&#34;meeting-14-september-2017&#34;&gt;Meeting 14 September 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;boost-1651-released&#34;&gt;Boost 1.65.1 released&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.boost.org/users/history/version_1_65_1.html&#34;&gt;Release notes&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;llvm-5-released&#34;&gt;LLVM 5 released&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://lists.llvm.org/pipermail/llvm-announce/2017-September/000075.html&#34;&gt;Announcement&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;(Why the big jump from 4.0.1? With the new versioning scheme, the major version is incremented for each major release:&#xA;&lt;a href=&#34;http://blog.llvm.org/2016/12/llvms-new-versioning-scheme.html&#34;&gt;http://blog.llvm.org/2016/12/llvms-new-versioning-scheme.html&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://releases.llvm.org/5.0.0/docs/ReleaseNotes.html&#34;&gt;Release notes&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;clang-5-released&#34;&gt;Clang 5 released&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://releases.llvm.org/5.0.0/tools/clang/docs/ReleaseNotes.html&#34;&gt;Release notes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Support for the C++17 standard has been completed.&lt;/li&gt;&#xA;&lt;li&gt;C++ coroutines TS implemented&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://releases.llvm.org/5.0.0/tools/clang/docs/ReleaseNotes.html#undefined-behavior-sanitizer-ubsan&#34;&gt;New UBSan diagnostics&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;two-phase-name-lookup-support-comes-to-msvc&#34;&gt;Two-phase name lookup support comes to MSVC&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blogs.msdn.microsoft.com/vcblog/2017/09/11/two-phase-name-lookup-support-comes-to-msvc/&#34;&gt;Blog post&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#099&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#099&#34;&gt;&amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#099&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 2&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 3&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;void&lt;/span&gt; &lt;span style=&#34;color:#c0f&#34;&gt;func&lt;/span&gt;(&lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;void&lt;/span&gt;&lt;span style=&#34;color:#555&#34;&gt;*&lt;/span&gt;) { std&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;puts(&lt;span style=&#34;color:#c30&#34;&gt;&amp;#34;void*&amp;#34;&lt;/span&gt;); }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 4&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 5&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;template&lt;/span&gt;&lt;span style=&#34;color:#555&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;typename&lt;/span&gt; T&lt;span style=&#34;color:#555&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 6&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;void&lt;/span&gt; g(T x) { func(&lt;span style=&#34;color:#f60&#34;&gt;0&lt;/span&gt;); }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 7&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 8&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;void&lt;/span&gt; &lt;span style=&#34;color:#c0f&#34;&gt;func&lt;/span&gt;(&lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;int&lt;/span&gt;) { std&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;puts(&lt;span style=&#34;color:#c30&#34;&gt;&amp;#34;int&amp;#34;&lt;/span&gt;); }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 9&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;10&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;int&lt;/span&gt; &lt;span style=&#34;color:#c0f&#34;&gt;main&lt;/span&gt;()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;11&lt;/span&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;12&lt;/span&gt;&lt;span&gt;    g(&lt;span style=&#34;color:#f60&#34;&gt;3.14&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;13&lt;/span&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;tdd-in-c&#34;&gt;TDD in C++&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://alexott.net/en/cpp/CppTestingIntro.html&#34;&gt;Article by Alex Ott&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://clean-cpp.org/test-driven-development/&#34;&gt;Another article&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/6z8gjy/how_many_c_programmers_employ_tdd_in_percentages/&#34;&gt;Reddit thread&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/google/googletest&#34;&gt;Google Test, now with Google Mock&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Book: &lt;a href=&#34;https://pragprog.com/book/lotdd/modern-c-programming-with-test-driven-development&#34;&gt;Modern C++ Programming with Test-Driven Development&lt;/a&gt; (&lt;a href=&#34;https://www.amazon.co.uk/Modern-Programming-Test-Driven-Development-Better/dp/1937785483&#34;&gt;Amazon&lt;/a&gt;, &lt;a href=&#34;https://blog.petrzemek.net/2015/04/26/review-of-modern-cpp-programming-with-test-driven-development/&#34;&gt;Review&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cnow-2017-kris-jusiak-towards-painless-testing&#34;&gt;C++Now 2017: Kris Jusiak “Towards Painless Testing&amp;quot;&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/NVrZjT5lW5o?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;C&amp;#43;&amp;#43;Now 2017: Kris Jusiak &amp;#34;Towards Painless Testing&amp;#34;&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;hell-is-a-multi-threaded-c-program&#34;&gt;Hell is a multi-threaded C++ program&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://codemines.blogspot.co.uk/2006/09/hell-is-multi-threaded-c-program.html&#34;&gt;Mark Bessey&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 7 September 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-09-07/</link>
      <pubDate>Thu, 07 Sep 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-09-07/</guid>
      <description>&lt;h1 id=&#34;meeting-7-september-2017&#34;&gt;Meeting 7 September 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;coding-guidelines&#34;&gt;Coding guidelines&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;minimise smart pointer usage&lt;/li&gt;&#xA;&lt;li&gt;don&amp;rsquo;t use smart pointers to pass parameters by default: &lt;a href=&#34;https://herbsutter.com/2013/06/05/gotw-91-solution-smart-pointer-parameters/&#34;&gt;Herb Sutter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;don&amp;rsquo;t overuse the factory pattern: &lt;a href=&#34;https://herbsutter.com/2013/05/30/gotw-90-solution-factories/&#34;&gt;Herb Sutter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;return &lt;code&gt;unique_ptr&lt;/code&gt; instead of &lt;code&gt;optional&amp;lt;shared_ptr&amp;gt;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c17-is-formally-approved&#34;&gt;C++17 is formally approved&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://herbsutter.com/2017/09/06/c17-is-formally-approved/&#34;&gt;Herb Sutter&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;c-has-a-facebook-page&#34;&gt;C++ has a Facebook page!&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.facebook.com/cplusplus&#34;&gt;https://www.facebook.com/cplusplus&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;stls-mingw-updated&#34;&gt;STL&amp;rsquo;s MinGW updated&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;STL:&lt;/strong&gt; Version 15.1 of my MinGW distro is now available, containing GCC 7.2.0, Boost 1.65.0, and grep 3.1: &lt;a href=&#34;https://nuwen.net/mingw.html&#34;&gt;https://nuwen.net/mingw.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;oracle-open-source-library-now-available-to-c-and-c-developers&#34;&gt;Oracle Open Source Library now available to C and C++ developers&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://sdtimes.com/oracle-open-source-library-sdtimes/&#34;&gt;Link&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://oracle.github.io/odpi/&#34;&gt;Docs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The production release of the Oracle Database Programming Interface for C (ODPI-C), which gives more streamlined access to C and C++ developers to Oracle Database, has been launched on &lt;a href=&#34;https://github.com/oracle/odpi&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 31 August 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-08-31/</link>
      <pubDate>Thu, 31 Aug 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-08-31/</guid>
      <description>&lt;h1 id=&#34;meeting-31-august-2017&#34;&gt;Meeting 31 August 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;vs2017--modules&#34;&gt;VS2017 + modules&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Modules + &lt;code&gt;module&lt;/code&gt; identifier =&amp;gt; failed build&lt;/li&gt;&#xA;&lt;li&gt;Compiler: &lt;code&gt;msvc140&lt;/code&gt; vs. &lt;code&gt;msvc141&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Boost: no more &lt;code&gt;std::unary_function&lt;/code&gt; and &lt;code&gt;std::binary_function&lt;/code&gt; (fixed in 1.64)&lt;/li&gt;&#xA;&lt;li&gt;IncrediBuild support for modules: ???&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;how-to-use-the-c-core-guidelines-checker-outside-of-visual-studio&#34;&gt;How to use the C++ Core Guidelines Checker outside of Visual Studio&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blogs.msdn.microsoft.com/vcblog/2017/08/15/how-to-use-the-c-core-guidelines-checker-outside-of-visual-studio/&#34;&gt;Post&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;VS2017.3&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#309;font-weight:bold&#34;&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;  &lt;span style=&#34;color:#309;font-weight:bold&#34;&gt;&amp;lt;EnableCppCoreCheck&amp;gt;&lt;/span&gt;true&lt;span style=&#34;color:#309;font-weight:bold&#34;&gt;&amp;lt;/EnableCppCoreCheck&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&lt;/span&gt;&lt;span&gt;  &lt;span style=&#34;color:#309;font-weight:bold&#34;&gt;&amp;lt;CodeAnalysisRuleSet&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;4&lt;/span&gt;&lt;span&gt;    CppCoreCheckRules.ruleset&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;5&lt;/span&gt;&lt;span&gt;  &lt;span style=&#34;color:#309;font-weight:bold&#34;&gt;&amp;lt;/CodeAnalysisRuleSet&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;6&lt;/span&gt;&lt;span&gt;  &lt;span style=&#34;color:#309;font-weight:bold&#34;&gt;&amp;lt;RunCodeAnalysis&amp;gt;&lt;/span&gt;true&lt;span style=&#34;color:#309;font-weight:bold&#34;&gt;&amp;lt;/RunCodeAnalysis&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;7&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#309;font-weight:bold&#34;&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;msbuild /p:EnableCppCoreCheck=true&#xA;/p:RunCodeAnalysis=true&#xA;/p:CodeAnalysisRuleSet=CppCoreCheckRules.ruleset ...&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;software-development-450-words-per-minute&#34;&gt;Software development 450 words per minute&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.vincit.fi/en/blog/software-development-450-words-per-minute/&#34;&gt;Post&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Uses Notepad++ and Intellij IDEA&lt;/li&gt;&#xA;&lt;li&gt;Sublime Text: not accessible&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.nvaccess.org&#34;&gt;NVDA screen reader&lt;/a&gt; &amp;ndash; open-source, Windows-only&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.apple.com/accessibility/mac/vision/&#34;&gt;VoiceOver&lt;/a&gt; &amp;ndash; Mac and iOS&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wiki.gnome.org/action/show/Projects/Orca?action=show&amp;amp;redirect=Orca&#34;&gt;Orca&lt;/a&gt; &amp;ndash; Gnome&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;How a blind person uses Visual Studio&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 24 August 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-08-24/</link>
      <pubDate>Thu, 24 Aug 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-08-24/</guid>
      <description>&lt;h1 id=&#34;meeting-24-august-2017&#34;&gt;Meeting 24 August 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;c-core-guideline-checker-in-vs2017&#34;&gt;C++ Core Guideline Checker in VS2017&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blogs.msdn.microsoft.com/vcblog/2017/08/11/c-core-guidelines-checker-in-visual-studio-2017/&#34;&gt;Post&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;How to enable the checker in VS2017&lt;/li&gt;&#xA;&lt;li&gt;How to choose rules&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;llvm-now-supports-pdb-on-windows&#34;&gt;LLVM now supports PDB on Windows&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://blog.llvm.org/2017/08/llvm-on-windows-now-supports-pdb-debug.html&#34;&gt;Post&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;CodeView format: Microsoft, mid-1980&amp;rsquo;s, poorly documented&lt;/li&gt;&#xA;&lt;li&gt;Linux: DWARF&lt;/li&gt;&#xA;&lt;li&gt;PDB = CodeView + database (completely undocumented)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I got some odd stares (to put it lightly) when I suggested that we just ask Microsoft if they would help us out.  But ultimately we did, and… they agreed!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 17 August 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-08-17/</link>
      <pubDate>Thu, 17 Aug 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-08-17/</guid>
      <description>&lt;h1 id=&#34;meeting-17-august-2017&#34;&gt;Meeting 17 August 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;vs20173-153-released&#34;&gt;VS2017.3 (15.3) released&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blogs.msdn.microsoft.com/visualstudio/2017/08/14/visual-studio-2017-version-15-3-released/&#34;&gt;Blog post&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Accessibility improvements&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blogs.msdn.microsoft.com/vcblog/2017/08/11/c17-features-and-stl-fixes-in-vs-2017-15-3/&#34;&gt;C++17 Features And STL Fixes In VS 2017 15.3&lt;/a&gt; by STL&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The STL now uses C++14 constexpr unconditionally, instead of conditionally-defined macros.&lt;/li&gt;&#xA;&lt;li&gt;The STL now uses alias templates internally.&lt;/li&gt;&#xA;&lt;li&gt;The STL now uses &lt;code&gt;std::move()&lt;/code&gt; internally, instead of stylistically misusing &lt;code&gt;std::forward()&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;The STL no longer marks functions as &lt;code&gt;__declspec(dllimport)&lt;/code&gt;. Modern linker technology no longer requires this (???)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;how-a-blind-developer-uses-visual-studio&#34;&gt;How a blind developer uses Visual Studio&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/iWXebEeGwn0?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;How a blind developer uses Visual Studio&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;passing-parameters-to-constructors&#34;&gt;Passing parameters to constructors&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#0a8;font-weight:bold&#34;&gt;Foo&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;public&lt;/span&gt;&lt;span style=&#34;color:#555&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&lt;/span&gt;&lt;span&gt;    Foo(Bar bar, Baz baz)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;4&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#555&#34;&gt;:&lt;/span&gt; bar_(std&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;move(bar))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;5&lt;/span&gt;&lt;span&gt;    , baz_(std&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;move(baz))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;6&lt;/span&gt;&lt;span&gt;    {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;7&lt;/span&gt;&lt;span&gt;};&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Is this better than using const references?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 11 August 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-08-11/</link>
      <pubDate>Fri, 11 Aug 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-08-11/</guid>
      <description>&lt;h1 id=&#34;meeting-11-august-2017&#34;&gt;Meeting 11 August 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;post-toronto-mailing&#34;&gt;Post-Toronto mailing&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://isocpp.org/blog/2017/08/2017-07-post-toronto-mailing-available&#34;&gt;ISO C++ blog post&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;uses-and-abuses-of-metaclasses&#34;&gt;Uses and abuses of metaclasses&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0707r1.pdf&#34;&gt;Proposal PDF&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;$unfriendly&lt;/code&gt;: prohibit friends&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;$memorise&lt;/code&gt;: remember last N values of each member variable&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;$packed&lt;/code&gt;: reorder member variables for optimal packing&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;$proxy&lt;/code&gt;: proxy each member variable to network&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;$serializable&lt;/code&gt;: add a version number and &lt;code&gt;serialize()&lt;/code&gt; function&lt;/li&gt;&#xA;&lt;li&gt;QT support without MOC&lt;/li&gt;&#xA;&lt;li&gt;No need for SWIG anymore! Generate interop code automatically.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;$mock&lt;/code&gt;: create a mock implementation of every virtual function&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;$json&lt;/code&gt;, &lt;code&gt;$xml&lt;/code&gt; for automatic deserialization of JSON/XML&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;$table&lt;/code&gt;, &lt;code&gt;$model&lt;/code&gt;: describe database tables/ORM&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/6q8rhc/what_are_some_uses_and_abuses_of_metaclasses/&#34;&gt;Reddit post&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 3 August 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-08-03/</link>
      <pubDate>Thu, 03 Aug 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-08-03/</guid>
      <description>&lt;h1 id=&#34;meeting-3-august-2017&#34;&gt;Meeting 3 August 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;toronto-trip-report-by-andrew-pardoe-msft&#34;&gt;Toronto trip report by Andrew Pardoe (MSFT)&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blogs.msdn.microsoft.com/vcblog/2017/07/28/trip-report-evolution-working-group-at-the-summer-iso-c-standards-meeting-toronto/&#34;&gt;Post&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Biggest news: &lt;a href=&#34;https://wg21.link/p0734&#34;&gt;Concepts TS&lt;/a&gt; merged into &lt;a href=&#34;https://wg21.link/n4659&#34;&gt;C++ draft standard&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;EWG is committed to bringing back an abbreviated syntax in future meetings, ideally before C++20 is finished. &lt;a href=&#34;https://wg21.link/P0694&#34;&gt;P0694R0&lt;/a&gt; is a paper by Bjarne Stroustrup on the natural syntax.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wg21.link/n4610&#34;&gt;Modules TS&lt;/a&gt; discussions in detail&lt;/li&gt;&#xA;&lt;li&gt;Other proposals described in detail&lt;/li&gt;&#xA;&lt;li&gt;Discouraged proposals&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;toronto-trip-report-by-botond-ballo&#34;&gt;Toronto trip report by Botond Ballo&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://botondballo.wordpress.com/2017/08/02/trip-report-c-standards-meeting-in-toronto-july-2017/&#34;&gt;Post&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/6r54xc/trip_report_c_standards_meeting_in_toronto_july/&#34;&gt;Reddit thread&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Detailed EWG report&lt;/li&gt;&#xA;&lt;li&gt;Rejected proposals&lt;/li&gt;&#xA;&lt;li&gt;Detailed report on Concepts TS&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;AFTs have been controversial since their introduction, due to their ability to make template code look like non-template code. Many have argued that this is a bad idea, beacuse template code is fundamentally different from non-template code (e.g. consider different name lookup rules, the need for syntactic disambiguators like typename, and the ability to define a function out of line). Others have argued that making generic programming (programming with templates) look more like regular programming is a good thing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 27 July 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-07-27/</link>
      <pubDate>Thu, 27 Jul 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-07-27/</guid>
      <description>&lt;h1 id=&#34;meeting-27-july-2017&#34;&gt;Meeting 27 July 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;presenting-effectively-in-meetings-by-dirk-haun-accu-2017&#34;&gt;Presenting effectively in meetings, by Dirk Haun, ACCU 2017&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/effective-presentation.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;roger-orr---making-templates-easier-accu&#34;&gt;Roger Orr - Making Templates Easier (ACCU)&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/ACCULondon/events/240812480/&#34;&gt;Meetup&lt;/a&gt; | &lt;a href=&#34;https://skillsmatter.com/skillscasts/10483-making-templates-easier&#34;&gt;Video&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Templates&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;enable_if&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Concepts&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;clion-20173-roadmap&#34;&gt;CLion 2017.3 roadmap&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blog.jetbrains.com/clion/2017/07/clion-2017-3-roadmap/&#34;&gt;Post&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Valgrind integration&lt;/li&gt;&#xA;&lt;li&gt;Remote development support&lt;/li&gt;&#xA;&lt;li&gt;Better C++ language support&lt;/li&gt;&#xA;&lt;li&gt;Multiple toolchains&lt;/li&gt;&#xA;&lt;li&gt;Custom pretty printers for debugger&lt;/li&gt;&#xA;&lt;li&gt;GDB 8, LLDB 5&lt;/li&gt;&#xA;&lt;li&gt;Gutter icons for unit tests&lt;/li&gt;&#xA;&lt;li&gt;Improvements and fixes for Google Test and Catch&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;thoughts-on-metaclasses---herb-sutter---keynote-accu-2017&#34;&gt;Thoughts on Metaclasses - Herb Sutter - Keynote [ACCU 2017]&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/6nsyX37nsRs?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;Thoughts on Metaclasses - Herb Sutter - Keynote [ACCU 2017]&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://herbsutter.com/2017/07/26/metaclasses-thoughts-on-generative-c/&#34;&gt;Post&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 20 July 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-07-20/</link>
      <pubDate>Thu, 20 Jul 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-07-20/</guid>
      <description>&lt;h1 id=&#34;meeting-20-july-2017&#34;&gt;Meeting 20 July 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;toronto-report--herb-sutter&#34;&gt;Toronto report — Herb Sutter&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://herbsutter.com/2017/07/15/trip-report-summer-iso-c-standards-meeting-toronto/&#34;&gt;Blog post&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;120+ people, 9 national bodies&lt;/li&gt;&#xA;&lt;li&gt;1st meeting for C++20&lt;/li&gt;&#xA;&lt;li&gt;Concepts TS merged into draft C++20!&#xA;&lt;ul&gt;&#xA;&lt;li&gt;no “introducer syntax”&lt;/li&gt;&#xA;&lt;li&gt;no “terse/natural syntax” for now (no consensus)&lt;/li&gt;&#xA;&lt;li&gt;removed the need to write “bool”&lt;/li&gt;&#xA;&lt;li&gt;removed function concepts &amp;ldquo;until we see a need to overload concepts&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Allow lambda capture &lt;code&gt;[=, this]&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Add designated initializers. Draft C++20 now allows code like:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;struct&lt;/span&gt; &lt;span style=&#34;color:#0a8;font-weight:bold&#34;&gt;A&lt;/span&gt; { &lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;int&lt;/span&gt; x; &lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;int&lt;/span&gt; y; &lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;int&lt;/span&gt; z; }; A b{.x &lt;span style=&#34;color:#555&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f60&#34;&gt;1&lt;/span&gt;, .z &lt;span style=&#34;color:#555&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f60&#34;&gt;2&lt;/span&gt;};&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Allow template parameter lists on lambdas:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;auto&lt;/span&gt; f &lt;span style=&#34;color:#555&#34;&gt;=&lt;/span&gt; []&lt;span style=&#34;color:#555&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;typename&lt;/span&gt; T&lt;span style=&#34;color:#555&#34;&gt;&amp;gt;&lt;/span&gt;(std&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;vector&lt;span style=&#34;color:#555&#34;&gt;&amp;lt;&lt;/span&gt;T&lt;span style=&#34;color:#555&#34;&gt;&amp;gt;&lt;/span&gt; vector){&lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;/*…*/&lt;/span&gt;};&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Coroutines TS&lt;/li&gt;&#xA;&lt;li&gt;Ranges TS&lt;/li&gt;&#xA;&lt;li&gt;Networking TS&lt;/li&gt;&#xA;&lt;li&gt;Modules PDTS (no macros)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Not yet:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 13 July 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-07-13/</link>
      <pubDate>Thu, 13 Jul 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-07-13/</guid>
      <description>&lt;h1 id=&#34;meeting-13-july-2017&#34;&gt;Meeting 13 July 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;toronto-tweets&#34;&gt;Toronto tweets&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/ameredith-concepts-toronto.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/oneal-concepts-natural-syntax.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/concepts-toronto.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;exception-handling-in-constructors&#34;&gt;Exception handling in constructors&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Function &lt;code&gt;try&lt;/code&gt; block&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://medium.com/cpp-station/exception-handling-in-constructors-26bf4c811b46&#34;&gt;https://medium.com/cpp-station/exception-handling-in-constructors-26bf4c811b46&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 1&lt;/span&gt;&lt;span&gt;A&lt;span style=&#34;color:#555&#34;&gt;::&lt;/span&gt;A(&lt;span style=&#34;color:#078;font-weight:bold&#34;&gt;int&lt;/span&gt;&lt;span style=&#34;color:#555&#34;&gt;&amp;amp;&lt;/span&gt; n) &lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;try&lt;/span&gt; &lt;span style=&#34;color:#555&#34;&gt;:&lt;/span&gt; B(n), cObject(&lt;span style=&#34;color:#f60&#34;&gt;0&lt;/span&gt;), x(&lt;span style=&#34;color:#555&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#f60&#34;&gt;1&lt;/span&gt;), y(n) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 2&lt;/span&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 3&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;catch&lt;/span&gt;(Exception&lt;span style=&#34;color:#555&#34;&gt;&amp;amp;&lt;/span&gt; e) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 4&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;//Option 1: Throw same exception&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 5&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;//Option 2: Log and thrown another exception&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 6&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;//Option 3: Exception thrown automatically on reaching end of handler&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 7&lt;/span&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 8&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#069;font-weight:bold&#34;&gt;catch&lt;/span&gt;(AnotherException&lt;span style=&#34;color:#555&#34;&gt;&amp;amp;&lt;/span&gt; e) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 9&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;//Option 1: Throw same exception&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;10&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;//Option 2: Log and thrown another exception&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;11&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#09f;font-style:italic&#34;&gt;//Option 3: Exception thrown automatically on reaching end of handler&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;12&lt;/span&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Use with constructors that have initializer list that calls a user-defined constructor that can throw.&lt;/li&gt;&#xA;&lt;li&gt;You can replace the exception being thrown and cause some useful side effects such as log the failure.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-rise-of-the-new-language-mc&#34;&gt;The rise of the new language MC++&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://cppdepend.com/blog/?p=171&#34;&gt;http://cppdepend.com/blog/?p=171&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 6 July 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-07-06/</link>
      <pubDate>Thu, 06 Jul 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-07-06/</guid>
      <description>&lt;h1 id=&#34;meeting-6-july-2017&#34;&gt;Meeting 6 July 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;clion-20171--msvc&#34;&gt;CLion 2017.1 + MSVC&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Experimental support for MSVC toolchain&lt;/li&gt;&#xA;&lt;li&gt;Debugging not supported yet&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;catch-survey&#34;&gt;CATCH survey&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.surveymonkey.co.uk/r/TLLYQJW&#34;&gt;https://www.surveymonkey.co.uk/r/TLLYQJW&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;c17-stl-cookbook&#34;&gt;C++17 STL Cookbook&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.galowicz.de/2017/06/30/cpp17_stl_cookbook/&#34;&gt;Blog post&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.packtpub.com/application-development/c17-stl-cookbook&#34;&gt;Packt&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.amazon.com/17-STL-Cookbook-Jacek-Galowicz-ebook/dp/B01MTSADN8&#34;&gt;Amazon&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;mingw-by-stl&#34;&gt;MinGW by STL&lt;/h2&gt;&#xA;&lt;p&gt;by Stephan T. Lavavej of Microsoft&amp;rsquo;s STL fame&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;Steh-fin Lah-wah-wade&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://nuwen.net/mingw.html&#34;&gt;Nuwen.org&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/stl.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;sso-in-gcc&#34;&gt;SSO in GCC&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;RHEL7 and earlier: GCC uses old C++98 copy-on-write strings (no SSO)&lt;/li&gt;&#xA;&lt;li&gt;even in C++11 and C++14 mode (non-compliant behaviour)&lt;/li&gt;&#xA;&lt;li&gt;RHEL8 will have C++11 SSO strings&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;gcc-64-released&#34;&gt;GCC 6.4 released&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gcc.gnu.org/gcc-6/changes.html&#34;&gt;Release Notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 29 June 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-06-29/</link>
      <pubDate>Thu, 29 Jun 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-06-29/</guid>
      <description>&lt;h1 id=&#34;meeting-29-june-2017&#34;&gt;Meeting 29 June 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;c&#34;&gt;C++&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/#mailing2017-06&#34;&gt;Pre-Toronto mailing&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0707r0.pdf&#34;&gt;C++ Metaclasses proposal by Herb Sutter (PDF)&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/6jo1mv/metaclasses/&#34;&gt;Reddit thread 1&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/68ljh4/there_is_no_interface_keyword_in_c_herbsutter/&#34;&gt;Reddit thread 2&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;code&#34;&gt;Code&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://fmtlib.net/latest/index.html&#34;&gt;{fmt}&lt;/a&gt; &amp;ndash; a string formatting library&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://zajo.github.io/boost-noexcept/&#34;&gt;Boost::noexcept&lt;/a&gt; &amp;ndash; an error handling library with a weird syntax and a questionable name&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/JamesQuintero/ShiftSort&#34;&gt;ShiftSort&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;posts&#34;&gt;Posts&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://cppdepend.com/blog/?p=148&#34;&gt;After 17 years of active development, does the Boost C++ library meet its original vision?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://zerodayinc.com/blog/set-up-cryptopp-cpp-ms-vs-2015/&#34;&gt;AES Using C++ &amp;amp; Crypto++ in Visual Studio 2015&lt;/a&gt; (dead link)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://edoren.me/blog/dynamic_library_loading_cpp/&#34;&gt;Understanding Dynamic Linking in C++&lt;/a&gt; (dead link)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://manu343726.github.io/2017/03/13/lock-free-job-stealing-task-system-with-modern-c.html&#34;&gt;Lock-free job stealing with modern C++&lt;/a&gt; (dead link)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://stackoverflow.com/questions/24650626/how-to-implement-classic-sorting-algorithms-in-modern-c&#34;&gt;SO: How to implement classic sorting algorithms in modern C++?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.bfilipek.com/2014/12/top-5-beautiful-c-std-algorithms.html&#34;&gt;Top 5 Beautiful C++ std Algorithms Examples&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;videos&#34;&gt;Videos&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCxwGBrWeIIWO9V_uLwRWCdA/videos&#34;&gt;Everything C++&lt;/a&gt; &amp;ndash; a new YouTube channel&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 22 June 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-06-22/</link>
      <pubDate>Thu, 22 Jun 2017 00:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-06-22/</guid>
      <description>&lt;h1 id=&#34;meeting-22-june-2017&#34;&gt;Meeting 22 June 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;code&#34;&gt;Code&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/ericniebler/range-v3&#34;&gt;Range-v3 0.2.6&lt;/a&gt;, by Eric Niebler&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/philsquared/Catch/releases/tag/v1.9.5&#34;&gt;CATCH 1.9.5&lt;/a&gt; &amp;ndash; a header-only C++ unit test library&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;posts&#34;&gt;Posts&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://jackieokay.com/2017/04/13/reflection1.html&#34;&gt;An Introduction to Reflection in C++&lt;/a&gt;, by Jackie Kay&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/apolukhin/magic_get&#34;&gt;magic_get on GitHub&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0578r0.html&#34;&gt;P0578R0: Static Reflection in a Nutshell&lt;/a&gt;, by Matúš Chochlík, Axel Naumann and David Sankel&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0194r3.html&#34;&gt;P0194R3: Static Reflection&lt;/a&gt; &amp;ndash; a longer version of the above&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://matus-chochlik.github.io/mirror/doc/html/index.html&#34;&gt;Code&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0590r0.pdf&#34;&gt;A design for static reflection (PDF)&lt;/a&gt;, by Andrew Sutton and Herb Sutter&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/asutton/clang-reflect&#34;&gt;Code&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://jackieokay.com/2017/05/06/reflection2.html&#34;&gt;Fun with Reflection in C++&lt;/a&gt;, by Jackie Kay&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;videos&#34;&gt;Videos&lt;/h2&gt;&#xA;&lt;p&gt;Writing games in very modern C++ - Guy Davidson [ACCU 2017]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 15 June 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-06-15/</link>
      <pubDate>Thu, 15 Jun 2017 15:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-06-15/</guid>
      <description>&lt;h1 id=&#34;meeting-15-june-2017&#34;&gt;Meeting 15 June 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;code&#34;&gt;Code&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.quarkslab.com/frozen-an-header-only-constexpr-alternative-to-gperf-for-c14-users.html&#34;&gt;Frozen&lt;/a&gt; &amp;ndash; A header-only, constexpr alternative to &lt;a href=&#34;https://www.gnu.org/software/gperf/&#34;&gt;gperf&lt;/a&gt; for C++14 users &amp;ndash; provides fast, immutable, constexpr-compatible implementation of &lt;code&gt;std::set&lt;/code&gt;, &lt;code&gt;std::map&lt;/code&gt;, &lt;code&gt;std::unordered_map&lt;/code&gt; and &lt;code&gt;std::unordered_set&lt;/code&gt; for sets of user values.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hackernoon.com/value-ptr-the-missing-c-smart-pointer-1f515664153e&#34;&gt;&lt;code&gt;value_ptr&lt;/code&gt;&lt;/a&gt; &amp;ndash; the missing C++ smart pointer that implements value semantics for values allocated on the heap.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;post&#34;&gt;Post&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://philippegroarke.com/blog/2017/05/09/static-duck-typing-in-c/&#34;&gt;Static Duck Typing in C++&lt;/a&gt;, by Philippe Groarke.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;videos&#34;&gt;Videos&lt;/h2&gt;&#xA;&lt;p&gt;C++ Core Guidelines - Modernize your C++ Code Base - Peter Sommerlad&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 8 June 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-06-08/</link>
      <pubDate>Thu, 08 Jun 2017 15:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-06-08/</guid>
      <description>&lt;h1 id=&#34;meeting-8-june-2017&#34;&gt;Meeting 8 June 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;releases&#34;&gt;Releases&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://software.intel.com/en-us/articles/intel-c-compiler-180-for-linux-release-notes-for-intel-parallel-studio-xe-2018&#34;&gt;ICC 18 Release Notes&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.codeproject.com/Articles/1188956/Parallel-STL-Boosting-Performance-of-Cplusplus-STL&#34;&gt;Parallel STL in ICC18&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.regehr.org/archives/1518&#34;&gt;Pointer Overflow Checking is in LLVM&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://developer.apple.com/&#34;&gt;Xcode 9 Beta&lt;/a&gt; &amp;ndash; now includes C++ refactoring&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;websites&#34;&gt;Websites&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cdecl.org&#34;&gt;cdecl: C gibberish ↔ English&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.stlab.cc&#34;&gt;stlab: a continuation of Adobe&amp;rsquo;s ASL by Sean Parent&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://stlab.adobe.com&#34;&gt;Adobe ASL&lt;/a&gt; &amp;ndash; last post dated 2010&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://howardhinnant.github.io/coding_guidelines.html&#34;&gt;C++ Coding Guidelines, by Howard Hinnant (2014)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://yourcalendricalfallacyis.com&#34;&gt;Your Calendrical Fallacy Is&amp;hellip;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;posts&#34;&gt;Posts&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://plange.tech/blog/2017-06-03.php&#34;&gt;Why I Put const on the Right&lt;/a&gt; (dead link)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://phoronix.com/scan.php?page=news_item&amp;amp;px=Ryzen-Compiler-Issues&#34;&gt;Some Ryzen Linux Users Are Facing Issues With Heavy Compilation Loads&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.codeproject.com/Articles/1188967/Happy-th-Birthday-OpenMP&#34;&gt;Happy 20th Birthday, OpenMP&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.gitbook.com/book/arobenko/bare_metal_cpp/details&#34;&gt;Practical Guide to Bare Metal C++&lt;/a&gt; (dead link)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;videos&#34;&gt;Videos&lt;/h2&gt;&#xA;&lt;p&gt;Learning (and teaching) modern C++ - Challenges and Resources - Arne Mertz [ACCU 2017]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meeting 25 May 2017</title>
      <link>https://cppclub.uk/meetings/2017/2017-05-25/</link>
      <pubDate>Thu, 25 May 2017 15:00:00 +0000</pubDate>
      <guid>https://cppclub.uk/meetings/2017/2017-05-25/</guid>
      <description>&lt;h1 id=&#34;meeting-25-may-2017&#34;&gt;Meeting 25 May 2017&lt;/h1&gt;&#xA;&lt;h2 id=&#34;c-feature-polls-by-bryce-lelbach&#34;&gt;C++ feature polls by Bryce Lelbach&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://cppclub.uk/img/cpp20poll.png&#34; alt=&#34;C++20&#34;&gt;&#xA;&lt;img src=&#34;https://cppclub.uk/img/cpp23poll.png&#34; alt=&#34;C++23&#34;&gt;&#xA;&lt;img src=&#34;https://cppclub.uk/img/cpp26poll.png&#34; alt=&#34;C++26&#34;&gt;&#xA;&lt;img src=&#34;https://cppclub.uk/img/cpp29poll.png&#34; alt=&#34;C++29&#34;&gt;&#xA;&lt;img src=&#34;https://cppclub.uk/img/cpp32poll.png&#34; alt=&#34;C++32&#34;&gt;&#xA;&lt;img src=&#34;https://cppclub.uk/img/cpp35poll.png&#34; alt=&#34;C++35&#34;&gt;&#xA;&lt;img src=&#34;https://cppclub.uk/img/cpp38poll.png&#34; alt=&#34;C++38&#34;&gt;&#xA;&lt;img src=&#34;https://cppclub.uk/img/cpp41poll.png&#34; alt=&#34;C++41&#34;&gt;&#xA;&lt;img src=&#34;https://cppclub.uk/img/cpp44poll.png&#34; alt=&#34;C++44&#34;&gt;&#xA;&lt;img src=&#34;https://cppclub.uk/img/cpp47poll.png&#34; alt=&#34;C++47&#34;&gt;&#xA;&lt;img src=&#34;https://cppclub.uk/img/cpp50poll.png&#34; alt=&#34;C++50&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;concepts-of-the-upcoming-ranges-ts---eric-niebler-nwcpp&#34;&gt;Concepts of the Upcoming Ranges TS - Eric Niebler [NWCPP]&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/4OgAjT6HTG8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;Concepts of the Upcoming Ranges TS - Eric Niebler&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;What is in Ranges&lt;/li&gt;&#xA;&lt;li&gt;What is in Ranges TS (Ranges minus the good stuff, like views or actions)&lt;/li&gt;&#xA;&lt;li&gt;“Based on Concepts TS which was finalised, what, 2–3 years ago?” Hah!&lt;/li&gt;&#xA;&lt;li&gt;Latest draft: &lt;a href=&#34;https://wg21.link/N4651&#34;&gt;http://wg21.link/N4651&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;C++11 implementation: &lt;a href=&#34;https://github.com/ericniebler/range-v3&#34;&gt;https://github.com/ericniebler/range-v3&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Concepts-based implementation: &lt;a href=&#34;https://github.com/CaseyCarter/cmcstl2&#34;&gt;https://github.com/CaseyCarter/cmcstl2&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;This is the beginning of STLv2 (&lt;code&gt;namespace std2&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Eric shows snippers of code that use the standard library and then converts them to use ranges &amp;mdash; so nice!&lt;/li&gt;&#xA;&lt;li&gt;“Projection” is basically a map using a unary function&lt;/li&gt;&#xA;&lt;li&gt;SentinelsHow to convert your own algorithms to using Ranges TS&lt;/li&gt;&#xA;&lt;li&gt;Ranges and coroutines: &lt;a href=&#34;https://github.com/toby-allsopp/ranges-coroutines&#34;&gt;https://github.com/toby-allsopp/ranges-coroutines&lt;/a&gt; — lets you write lazy ranges which work very well with views&lt;/li&gt;&#xA;&lt;li&gt;Async ranges based on coroutines ⇒ reactive programming! Does Eric know about RxCpp?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;history-of-time-asynchronous-c---steven-simpson-accu-2017&#34;&gt;History of Time: Asynchronous C++ - Steven Simpson [ACCU 2017]&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/Z8tbjyZFAVQ?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;History of Time: Asynchronous C&amp;#43;&amp;#43; - Steven Simpson&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;how not to implement network server&lt;/li&gt;&#xA;&lt;li&gt;don’t use one thread per connection&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;epoll&lt;/code&gt; (IO completion ports): OS tells us when a connection is ready, so we don’t need threads, don’t have race conditions, and can scale well&lt;/li&gt;&#xA;&lt;li&gt;overview of callback libraries, including Boost ASIO&lt;/li&gt;&#xA;&lt;li&gt;live reimplementation of ASIO event loop&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;futures&amp;rdquo; in event loops: no threads, but syntactic sugar around callbacks: like JavaScript &lt;code&gt;promise&lt;/code&gt; or Python &lt;code&gt;deferred&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;coroutines (&amp;ldquo;user-space threads&amp;rdquo;)&lt;/li&gt;&#xA;&lt;li&gt;fibers are the same as stackful coroutines&lt;/li&gt;&#xA;&lt;li&gt;his &amp;ldquo;coroutine&amp;rdquo; code is using Boost coroutines, not Coroutines TS&lt;/li&gt;&#xA;&lt;li&gt;demonstrates performance degradation and scaling capabilities of all the way of implementing async code&lt;/li&gt;&#xA;&lt;li&gt;slide 116 has a summary table at 1:26:30 &lt;img src=&#34;https://cppclub.uk/img/history_of_time_summary.png&#34; alt=&#34;Summary&#34;&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;c11-multithreading-done-right---rainer-grimm--meeting-c-2014&#34;&gt;C++11 Multithreading done right? - Rainer Grimm @ Meeting C++ 2014&lt;/h2&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/paK38WAq8WY?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;C&amp;#43;&amp;#43;11 Multithreading done right? - Rainer Grimm&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;discusses snippets of code, best practices, what not to do&lt;/li&gt;&#xA;&lt;li&gt;engages the audience (a bit too much IMHO) ⇒ lots of interruptions, sometimes they see his bugs and it all gets very confusing&lt;/li&gt;&#xA;&lt;li&gt;poor volunteer with the microphone running around like mad trying his best to catch random replies across the huge room&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;why-does-c-seem-to-be-mentioned-a-lot-in-jobs-related-to-video-encoding-or-streaming&#34;&gt;Why does C++ seem to be mentioned a lot in jobs related to video encoding or streaming?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/cpp/comments/6cei7n/not_a_c_guy_but_curious_why_does_c_seem_to_be/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
