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