The Curious Engineer

All blogs / C++

vector<bool>{ true, true, false };

vector-of-bool.github.io

The creations of a mad(dening) template specialization

C++Dev tools / editors / IDEs

Posts
35 from 15 Oct 2018 to 13 Jun 2024
Posting
quiet since 2024
Kind
personal blog
Feed
https://vector-of-bool.github.io/feed.xml

2024 2

  1. Destructuring Lambda Expression Parameters
  2. The Curious Case of std::in_place [Outdated] 30 Oct 2016 In which I talk about an obscure proposed C++ feature that never came to fruition

2022 2

  1. Mysterious Memset
  2. A Resource Compiler with CMake and Standard C++ 21 Jan 2017 In which I try my hand at (mildly) literate programming, but also make something pretty cool in a single CMake script file

2021 8

  1. co_resource : An RAII coroutine
  2. Complex != Complicated 19 Feb 2017 In which I make a small rant trying to distinguish two (seemingly) equivalent terms
  3. Using Catch2 v3 in CMake with DDS and PMM
  4. Partial Specialization and Tags 12 Aug 2017 In which I talk about how to emulate partial specialization of function templates and talk about why we actually want to partially specialize function templates
  5. Stringy Templates
  6. On the Way to CMake Tools 1.0 15 Dec 2017 In which I get a bit sappy about some of my open source work
  7. A Macro-Based Terse Lambda Expression
  8. C++ Can't Abandon Raw Pointers 27 Feb 2018 In which I bemoan the use cases for raw pointers, and talk about "optional references"

2020 9

  1. Fun with Concepts: Do You Even Lift, Bool?
  2. CMake Tools 1.1.0 - Sorry to Keep You Waiting 20 Jul 2018 In which I announce some important changes for CMake Tools 1.1.0
  3. A New Approach to Build-Time Library Configuration
  4. Announcing: How to CMake Good 12 Aug 2018 In which I announce my YouTube channel and a CMake educational series
  5. A Buffers Library for C++20: Part 1
  6. Paths: Taxonomy, Terminology, and Myths 19 Aug 2018 In which I attempt to formalize some of the language used when talking about paths
  7. An iterator_facade in C++20
  8. Project Layout - Survey Results and Updates 16 Sep 2018 In which I discuss the results of the project layout survey and how they will be taken into consideration in the future
  9. A Package Manager Manager 15 Oct 2018 In which I announce a peculiar CMake module that I hope will make people's lives easier, and encourage more package management use

2019 7

  1. Now I Am Become Perl — 31 Oct 2018 In which I discuss my "wildest dream" feature for C++, and why terseness isn't something to fear
  2. The Dumbest Allocator of All Time 06 Nov 2018 In which a silly joke made in a chatroom becomes a serious contender for a good idea
  3. Levelling the try/catch Mountain 08 Nov 2018 In which I informally propose a radical C++ language addition
  4. Smart Pointers Make Bad APIs 02 Dec 2018 In which I bemoan using smart pointers at public API boundaries
  5. Stop with the CTAD FUD! 11 Dec 2018 In which I over-react to other people and talk about why I like CTAD
  6. Building Like (a) Ninja [Pt1] 20 Dec 2018 In which I discuss how one of my favorite build tools conceptualizes the build graph
  7. C++ Modules Might Be Dead-on-Arrival 27 Jan 2019 In which I discuss a modules problem that is being ignored

2018 7

  1. Are C++ Modules Dead-on-Arrival? 04 Mar 2019 In which I check the vitals of C++ Modules
  2. Understanding C++ Modules: Part 1: Hello Modules, and Module Units 10 Mar 2019 In which I go over C++ Modules In-Depth - Module Units
  3. Understanding C++ Modules: Part 2: export, import, visible, and reachable 31 Mar 2019 In which I go over C++ Modules In-Depth - Exporting Entities
  4. Misbehaving Signals 23 May 2019
  5. Understanding C++ Modules: Part 3: Linkage and Fragments 07 Oct 2019 In which cover the rest of C++ module syntax
  6. Eliminating the Static Overhead of Ranges 21 Oct 2019 In which I discuss two of my pet proposals for the C++ language, and how they might benefit ranges.
  7. A New Decade, A New Tool 06 Jan 2020 In which I present a new tool that I hope will be useful