<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Stl on Matt Bolitho</title><link>https://mattbolitho.github.io/tags/stl/</link><description>Recent content in Stl on Matt Bolitho</description><generator>Hugo -- gohugo.io</generator><language>en-GB</language><copyright>Matt Bolitho</copyright><lastBuildDate>Fri, 18 Aug 2023 18:00:00 +0000</lastBuildDate><atom:link href="https://mattbolitho.github.io/tags/stl/index.xml" rel="self" type="application/rss+xml"/><item><title>Efficient, configurable functions with constexpr and std::optional</title><link>https://mattbolitho.github.io/posts/efficient-configurable-lambdas-with-constexpr-and-optional/</link><pubDate>Fri, 18 Aug 2023 18:00:00 +0000</pubDate><guid>https://mattbolitho.github.io/posts/efficient-configurable-lambdas-with-constexpr-and-optional/</guid><description>Introduction I was hacking around with a personal project and bumped into a cool thing with constexpr, std::optional, and lambdas. Maybe it&amp;rsquo;s a well known interaction, but I thought I&amp;rsquo;d write a post either way!
The project in question was a library which contains an algorithm that can be parameterised by the user through options. These options are just struct instances which are pretty trivial, plain old data, and compile-time constructable.</description></item></channel></rss>