The Curious Engineer

All blogs / C++

Sy Brand

tartanllama.xyz

Personal blog for Sy Brand.

C++CompilersDev tools / editors / IDEs

Posts
52 from 18 Jul 2016 to 5 Aug 2025
Posting
now and then
Kind
personal blog
Feed
https://tartanllama.xyz/rss.xml

2025 2

  1. Building Native Plugin Systems with WebAssembly Components
  2. std::generator: Standard Library Coroutine Support

2023 1

  1. C++23's Fold Algorithms

2022 1

  1. C++23's Deducing this

2021 1

  1. Abbreviated Function Templates and Constrained Auto

2020 2

  1. Conditionally Trivial Special Member Functions
  2. The Performance Benefits of Final Classes

2019 2

  1. C++20's Conditionally Explicit Constructors
  2. Clear, Functional C++ Documentation with Sphinx + Breathe + Doxygen + CMake

2018 9

  1. Guaranteed Copy Elision Does Not Elide Copies
  2. Spaceship Operator
  3. Simple Named Boolean Arguments
  4. Function Template Partial Ordering: Worked Examples
  5. std::accumulate vs. std::reduce
  6. Custom Alias Analysis in LLVM
  7. No More Pointers
  8. Do Compilers Take Inline as a Hint?
  9. Passing Overload Sets to Functions

2017 25

  1. A Call for Data on Exceptions
  2. Functional Exceptionless Error Handling with Optional and Expected
  3. Meeting C++ 2017 Trip Report
  4. Detection Idiom: A Stopgap for Concepts
  5. Learning C++
  6. void C::C::C::A::A::A::foo(): Valid Syntax Monstrosity
  7. Writing a Linux Debugger Part 10: Advanced Topics
  8. Writing a Linux Debugger Part 9: Handling Variables
  9. C++17 attributes: maybe_unused, fallthrough and nodiscard
  10. Metaclasses for Embedded Domain Specific Languages
  11. Writing a Linux Debugger Part 8: Stack Unwinding
  12. Writing a Linux Debugger Part 7: Source-Level Breakpoints
  13. Accelerating your C++ on the GPU with SYCL
  14. Writing a Linux Debugger Part 6: Source-Level Stepping
  15. ACCUConf 2017 Trip Report
  16. ACCUConf 2017 Workshop Day Report
  17. Writing a Linux Debugger Part 5: Source and Signals
  18. Writing a Linux Debugger Part 4: Elves and Dwarfs
  19. Writing a Linux Debugger Part 3: Registers and Memory
  20. Writing a Linux Debugger Part 2: Breakpoints
  21. Writing a Linux Debugger Part 1: Setup
  22. Building my First Custom Keyboard
  23. Initialization in C++ is Bonkers
  24. Template Argument Deduction for Class Template Constructors
  25. Lazy Generators: Template Deduction on the Left-Hand Side

2016 9

  1. Simplifying Templates and #ifdefs with if constexpr
  2. Type Erasure with Unified Call Syntax
  3. Exploding Tuples with Fold Expressions
  4. Selective Default Template Arguments
  5. Declaring Classes in Function Declarations
  6. The Effect of a try-catch-rethrow
  7. integral_variable: A compile-time assignable variable
  8. Adding C++17 Structured Bindings Support to Your Classes
  9. Stack and Heap: Commonly Misused Terms