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