<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Webdev on C&#43;&#43; Club</title>
    <link>https://cppclub.uk/tags/webdev/</link>
    <description>Recent content in Webdev on C&#43;&#43; Club</description>
    <generator>Hugo</generator>
    <language>en-gb</language>
    <copyright>Gleb Dolgich</copyright>
    <lastBuildDate>Thu, 07 Apr 2022 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://cppclub.uk/tags/webdev/index.xml" rel="self" type="application/rss+xml" />
    <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 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 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 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 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 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 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>
  </channel>
</rss>
