| 8. 11. 2024 | Shifting objects by less than `sizeof(T)` – quuxplusone.github.io
|
| 2. 11. 2024 | Wolf (1906) on the false _Quijotes_ of Avellaneda and Lesage – quuxplusone.github.io
|
| 21. 10. 2024 | Martin Gardner _Scientific American_ Index; Rule 110 challenge – quuxplusone.github.io
|
| 15. 10. 2024 | What I’m reading lately: Greppability, Hebb’s dictum – quuxplusone.github.io
|
| 7. 10. 2024 | Why don’t compilers warn for `const T f()`? – quuxplusone.github.io
|
| 30. 9. 2024 | Playing _A Serf’s Tale_ (1986) – quuxplusone.github.io
|
| 9. 9. 2024 | The red right arm of Jove – quuxplusone.github.io
|
| 4. 9. 2024 | Nash equilibria in Ballmer’s binary-search interview game – quuxplusone.github.io
|
| 26. 8. 2024 | The little bird attacks the snake – quuxplusone.github.io
|
| 23. 8. 2024 | Boost.Interprocess, and `sg14::inplace_vector` – quuxplusone.github.io
|
| 22. 8. 2024 | Andries Brouwer on the OOM killer – quuxplusone.github.io
|
| 16. 8. 2024 | `noexcept` affects libstdc++’s `unordered_set` – quuxplusone.github.io
|
| 4. 8. 2024 | Make things simpler than possible – quuxplusone.github.io
|
| 27. 7. 2024 | Counting distinct n-state DFAs – quuxplusone.github.io
|
| 15. 7. 2024 | Why can’t I specialize `std::hash` inside my own namespace? – quuxplusone.github.io
|
| 7. 7. 2024 | A `priority_tag`-like pattern for type-based metaprogramming – quuxplusone.github.io
|
| 3. 7. 2024 | `std::try_cast` and `(const&&)=delete` – quuxplusone.github.io
|
| 30. 6. 2024 | How my papers did at St Louis – quuxplusone.github.io
|
| 25. 6. 2024 | How the STL uses `explicit` – quuxplusone.github.io
|
| 19. 6. 2024 | _Because Internet_ (2019) – quuxplusone.github.io
|
| 15. 6. 2024 | Who uses P2786 and P1144 for trivial relocation? – quuxplusone.github.io
|
| 10. 6. 2024 | Tangent circles of integer radius – quuxplusone.github.io
|
| 23. 5. 2024 | _Topsys & Turvys_ (1893) – quuxplusone.github.io
|
| 18. 5. 2024 | Types that falsely advertise P2786 trivial relocatability – quuxplusone.github.io
|
| 15. 5. 2024 | Types that falsely advertise trivial copyability – quuxplusone.github.io
|
| 4. 5. 2024 | Using Wikipedia’s API to find inconsistently hyphenated French names – quuxplusone.github.io
|
| 22. 4. 2024 | Reverse the List of Integers – quuxplusone.github.io
|
| 18. 4. 2024 | A case study in not-quite-move-semantic library design – quuxplusone.github.io
|
| 17. 4. 2024 | Name lookup in multiple base classes – quuxplusone.github.io
|
| 10. 4. 2024 | Help wanted: Compile your codebase with P1144 and P2786 relocatability! – quuxplusone.github.io
|
| 8. 4. 2024 | _The Mummy!_ (1827) – quuxplusone.github.io
|
| 5. 4. 2024 | Johnson’s definition of _network_ – quuxplusone.github.io
|
| 2. 4. 2024 | Trivial, but not trivially default constructible – quuxplusone.github.io
|
| 31. 3. 2024 | Ed Catmur’s Triliteral esolang – quuxplusone.github.io
|
| 17. 3. 2024 | Some St. Patrick’s Day math – quuxplusone.github.io
|
| 5. 3. 2024 | The 2024 Google Summer of Code idea lists are out – quuxplusone.github.io
|
| 3. 3. 2024 | The algebraic structure of _Infinite Craft_ – quuxplusone.github.io
|
| 20. 2. 2024 | Sorting at compile time, part 2 – quuxplusone.github.io
|
| 19. 2. 2024 | Sorting `integer_sequence` at compile time – quuxplusone.github.io
|
| 14. 2. 2024 | Feature requests for the `Auto` macro – quuxplusone.github.io
|
| 8. 2. 2024 | _Infinite Craft_ – quuxplusone.github.io
|
| 6. 2. 2024 | A note on feature-test macros – quuxplusone.github.io
|
| 23. 1. 2024 | Fun with “deducing `this`” lambdas – quuxplusone.github.io
|
| 15. 1. 2024 | Pentoprimality – quuxplusone.github.io
|
| 12. 1. 2024 | What I’m reading lately: Africa, liberty, economics – quuxplusone.github.io
|
| 2. 1. 2024 | Should assignment affect `is_trivially_relocatable`? – quuxplusone.github.io
|
| 26. 12. 2023 | Acorns and honey in the Golden Age – quuxplusone.github.io
|
| 24. 12. 2023 | Holiday puzzle: Anagrams modulo two – quuxplusone.github.io
|
| 17. 12. 2023 | Two kinds of function template parameters – quuxplusone.github.io
|
| 6. 12. 2023 | Moving via relocate-and-construct – quuxplusone.github.io
|
| 20. 11. 2023 | _A Dissertation Upon Roast Pig_ (1822) – quuxplusone.github.io
|
| 17. 11. 2023 | How to type-pun via catching by non-const reference – quuxplusone.github.io
|
| 12. 11. 2023 | How my papers did at Kona – quuxplusone.github.io
|
| 11. 11. 2023 | Guard nouns or guard verbs? – quuxplusone.github.io
|
| 8. 11. 2023 | Map of NYC Michelin stars, 2023 – quuxplusone.github.io
|
| 30. 10. 2023 | My muscle-memory `git` toolbox – quuxplusone.github.io
|
| 21. 10. 2023 | Happy 109th birthday, Martin Gardner! – quuxplusone.github.io
|
| 20. 10. 2023 | `Quuxplusone/SG14` now has `inplace_vector` – quuxplusone.github.io
|
| 18. 10. 2023 | Origins and purposes – quuxplusone.github.io
|
| 13. 10. 2023 | `constexpr std::string` update – quuxplusone.github.io
|
| 6. 10. 2023 | How `boost::is_base_of` matches private and/or ambiguous bases – quuxplusone.github.io
|
| 3. 10. 2023 | R.I.P. The OFloinn – quuxplusone.github.io
|
| 1. 10. 2023 | A neat technique for custom output iterators – quuxplusone.github.io
|
| 26. 9. 2023 | _Succession_ joke chyrons – quuxplusone.github.io
|
| 16. 9. 2023 | Blog roundup: U+, Bloomfield, Stuka, Gino – quuxplusone.github.io
|
| 8. 9. 2023 | Just how `constexpr` is C++20’s `std::string`? – quuxplusone.github.io
|
| 13. 8. 2023 | Some C++20 ranges aren’t const-iterable – quuxplusone.github.io
|
| 11. 8. 2023 | The style guide must say how to do what you mustn’t do – quuxplusone.github.io
|
| 5. 8. 2023 | Fun with quadratic pack-expansions – quuxplusone.github.io
|
| 28. 7. 2023 | Kotlin AssertJ cheat sheet – quuxplusone.github.io
|
| 16. 7. 2023 | Socrates on why there’s no `erase_if` for `span` – quuxplusone.github.io
|
| 5. 7. 2023 | How “static storage for initializers” did at Varna – quuxplusone.github.io
|
| 1. 7. 2023 | What I’m reading lately: Dogs and Wolfe – quuxplusone.github.io
|
| 27. 6. 2023 | Space-filling polycube snakes – quuxplusone.github.io
|
| 24. 6. 2023 | Polymorphic types aren’t trivially relocatable – quuxplusone.github.io
|
| 22. 6. 2023 | PSA: Value-initialization is not merely default-construction – quuxplusone.github.io
|
| 17. 6. 2023 | A small C++ meme dump – quuxplusone.github.io
|
| 7. 6. 2023 | Themistocles and Alexander – quuxplusone.github.io
|
| 5. 6. 2023 | Make `operator<=>` ignore a data member – quuxplusone.github.io
|
| 3. 6. 2023 | P1144 PMR koans – quuxplusone.github.io
|
| 2. 6. 2023 | A not-so-quick introduction to the C++ allocator model – quuxplusone.github.io
|
| 27. 5. 2023 | Don’t `forward` things that aren’t forwarding references – quuxplusone.github.io
|
| 26. 5. 2023 | A deduction guide for `Foo(Ts…, Ts…)` – quuxplusone.github.io
|
| 19. 5. 2023 | Triangular Tetris – quuxplusone.github.io
|
| 10. 5. 2023 | Implementation divergence with a moved-from `set` comparator – quuxplusone.github.io
|
| 5. 5. 2023 | Polymorphic types and `-Wdeprecated-copy-dtor` – quuxplusone.github.io
|
| 28. 4. 2023 | Fun with `flat_map`’s non-explicit constructors – quuxplusone.github.io
|
| 23. 4. 2023 | `std::format` from scratch, part 3 – quuxplusone.github.io
|
| 22. 4. 2023 | `std::format` from scratch, part 2 – quuxplusone.github.io
|
| 21. 4. 2023 | `std::format` from scratch, part 1 – quuxplusone.github.io
|
| 17. 4. 2023 | Trivial functions can still be non-nothrow (modulo compiler bugs) – quuxplusone.github.io
|
| 8. 4. 2023 | Most C++ constructors should be `explicit` – quuxplusone.github.io
|
| 30. 3. 2023 | Escheresque parquet deformations of an aperiodic monotile – quuxplusone.github.io
|
| 23. 3. 2023 | Mathematical golf – quuxplusone.github.io
|
| 22. 3. 2023 | The epitaph of Adrian’s horse – quuxplusone.github.io
|
| 13. 3. 2023 | Iterating and inverting a const `views::filter` – quuxplusone.github.io
|
| 10. 3. 2023 | Should the compiler sometimes reject a `[[trivially_relocatable]]` warrant? – quuxplusone.github.io
|
| 5. 3. 2023 | Computing OEIS A360447 – quuxplusone.github.io
|
| 4. 3. 2023 | Update on my trivial `swap` prize offer – quuxplusone.github.io
|
| 3. 3. 2023 | STL algorithms for trivial relocation – quuxplusone.github.io
|
| 1. 3. 2023 | Making `priority_queue` and `flat_set` work with move-only types – quuxplusone.github.io
|
| 24. 2. 2023 | Trivial relocation, `std::swap`, and a $2000 prize – quuxplusone.github.io
|
| 20. 2. 2023 | -Ought words – quuxplusone.github.io
|
| 17. 2. 2023 | How my papers did at Issaquah – quuxplusone.github.io
|
| 4. 2. 2023 | The jargon treadmill – quuxplusone.github.io
|
| 27. 1. 2023 | Simple C++20 input and output iterators – quuxplusone.github.io
|
| 21. 1. 2023 | Always read the first error message first – quuxplusone.github.io
|
| 13. 1. 2023 | P1967 `#embed` and D2752 “Static storage for `initializer_list`” are now on Compiler Explorer – quuxplusone.github.io
|
| 10. 1. 2023 | Happy birthday, Donald Knuth! and lamp-trolls – quuxplusone.github.io
|
| 9. 1. 2023 | In search of _Adventure ]I[_ (1981-ish) – quuxplusone.github.io
|
| 2. 1. 2023 | Pangrams and Scrabblegrams – quuxplusone.github.io
|
| 1. 1. 2023 | Milner’s lamp – quuxplusone.github.io
|
| 31. 12. 2022 | Hash-colliding string literals on MSVC – quuxplusone.github.io
|
| 24. 12. 2022 | Benchmarking Clang’s `-builtin-std-forward` – quuxplusone.github.io
|
| 17. 12. 2022 | API design advice from Anakin and Obi-Wan – quuxplusone.github.io
|
| 15. 12. 2022 | Copy semantics, per Plato’s _Sophist_ – quuxplusone.github.io
|
| 14. 12. 2022 | Replacing `std::lock_guard` with a factory function – quuxplusone.github.io
|
| 11. 12. 2022 | Lego polycube snakes – quuxplusone.github.io
|
| 8. 12. 2022 | Polyomino strips, snakes, and ouroboroi – quuxplusone.github.io
|
| 1. 12. 2022 | Techniques for post-facto multiple inheritance – quuxplusone.github.io
|
| 18. 11. 2022 | Polycube snakes and ouroboroi – quuxplusone.github.io
|
| 13. 11. 2022 | The game of Zendo – quuxplusone.github.io
|
| 12. 11. 2022 | What I’m reading lately: tunnel edition – quuxplusone.github.io
|
| 11. 11. 2022 | Refactoring with `=delete` – quuxplusone.github.io
|
| 5. 11. 2022 | Bit-vector manipulations in standard C++ – quuxplusone.github.io
|
| 3. 11. 2022 | Style Invitational Week 1509: Two-Reelers – quuxplusone.github.io
|
| 25. 10. 2022 | Map of NYC Michelin stars, 2022 – quuxplusone.github.io
|
| 24. 10. 2022 | Issachar Styrke’s _Alcestis Burlesqued_ – quuxplusone.github.io
|
| 23. 10. 2022 | Notes on Sonia Greene’s _Alcestis_ – quuxplusone.github.io
|
| 22. 10. 2022 | Sonia Greene’s _Alcestis_ – quuxplusone.github.io
|
| 16. 10. 2022 | Prefer core-language features over library facilities – quuxplusone.github.io
|
| 7. 10. 2022 | Thoughts on `-Wctad-maybe-unsupported` – quuxplusone.github.io
|
| 30. 9. 2022 | A “pick two” triangle for `std::vector` – quuxplusone.github.io
|
| 24. 9. 2022 | What I’m reading lately: Borges, Jung, Hitchcock – quuxplusone.github.io
|
| 2. 9. 2022 | The game of Lielow – quuxplusone.github.io
|
| 26. 8. 2022 | What is the “vector pessimization”? – quuxplusone.github.io
|
| 13. 8. 2022 | Playing _The Search for Almazar_ (1981) – quuxplusone.github.io
|
| 2. 8. 2022 | Beware CTAD on `reverse_iterator` – quuxplusone.github.io
|
| 30. 7. 2022 | Type-erased `InplaceUniquePrintable` benefits from `noexcept` – quuxplusone.github.io
|
| 26. 7. 2022 | What I’m reading lately: _Scholar’s Stage_, Popper, Grug – quuxplusone.github.io
|
| 25. 7. 2022 | Google Timer is dead, long live BigTimer – quuxplusone.github.io
|
| 9. 7. 2022 | Fun with lifetime-extended results of assignment – quuxplusone.github.io
|
| 8. 7. 2022 | An example where `inline constexpr` makes a difference – quuxplusone.github.io
|
| 29. 6. 2022 | `void` versus `[[noreturn]]` – quuxplusone.github.io
|
| 23. 6. 2022 | `unordered_multiset`’s API affects its big-O – quuxplusone.github.io
|
| 17. 6. 2022 | _Three Men Discuss Relativity_ (1926) – quuxplusone.github.io
|
| 3. 6. 2022 | C++20’s parenthesized aggregate initialization has some downsides – quuxplusone.github.io
|
| 23. 5. 2022 | Blessed nuns fret not at their narrow rooms – quuxplusone.github.io
|
| 22. 5. 2022 | _Heavy Planet_ – quuxplusone.github.io
|
| 18. 5. 2022 | `std::relocate`’s implementation is cute – quuxplusone.github.io
|
| 5. 5. 2022 | Two more musings on Clang diagnostics – quuxplusone.github.io
|
| 30. 4. 2022 | To enable ADL, add a using-declaration – quuxplusone.github.io
|
| 25. 4. 2022 | The humble potato – quuxplusone.github.io
|
| 14. 4. 2022 | PSA: ADL requires that unqualified lookup has found a function – quuxplusone.github.io
|
| 30. 3. 2022 | Larson wine limericks – quuxplusone.github.io
|
| 24. 3. 2022 | Kafka, math jokes, triangle dissection – quuxplusone.github.io
|
| 7. 3. 2022 | TIL: `nullopt_t` is not equality-comparable, but `monostate` is – quuxplusone.github.io
|
| 4. 3. 2022 | History of non-standard-layout class layouts – quuxplusone.github.io
|
| 3. 3. 2022 | What if `vector::iterator` were just `T*`? – quuxplusone.github.io
|
| 27. 2. 2022 | Evirdle – quuxplusone.github.io
|
| 20. 2. 2022 | Birdle – quuxplusone.github.io
|
| 2. 2. 2022 | “Universal reference” or “forwarding reference”? – quuxplusone.github.io
|
| 29. 1. 2022 | A minimally interesting typo-bug – quuxplusone.github.io
|
| 28. 1. 2022 | `volatile` means it really happens – quuxplusone.github.io
|
| 23. 1. 2022 | `const` all the things? – quuxplusone.github.io
|
| 20. 1. 2022 | The economist’s $100 bill, and the virtue of consistency – quuxplusone.github.io
|
| 7. 1. 2022 | The best engineering interview question I’ve ever gotten, Part 2 – quuxplusone.github.io
|
| 6. 1. 2022 | The best engineering interview question I’ve ever gotten, Part 1 – quuxplusone.github.io
|
| 4. 1. 2022 | Test an expression for constexpr-friendliness – quuxplusone.github.io
|
| 27. 12. 2021 | Completeness preconditions considered harmful – quuxplusone.github.io
|
| 11. 12. 2021 | I sweded the LLVM Bugzilla migration – quuxplusone.github.io
|
| 7. 12. 2021 | A note on `namespace __cpo` – quuxplusone.github.io
|
| 6. 12. 2021 | `view_interface` types are boolean-testable – quuxplusone.github.io
|
| 26. 11. 2021 | Image rotation by three affine transformations – quuxplusone.github.io
|
| 23. 11. 2021 | Underseeding `mt19937`; introducing `xoshiro256ss` – quuxplusone.github.io
|
| 21. 11. 2021 | Is `path` convertible to `string_view`?: a war story – quuxplusone.github.io
|
| 19. 11. 2021 | A footnote on “Three reasons to pass `std::string_view` by value” – quuxplusone.github.io
|
| 18. 11. 2021 | Cryptic poems, _Mahabharata_, means of production – quuxplusone.github.io
|
| 13. 11. 2021 | Image rotation by shifting pixels – quuxplusone.github.io
|
| 12. 11. 2021 | The game of “Contact” – quuxplusone.github.io
|
| 9. 11. 2021 | Three reasons to pass `std::string_view` by value – quuxplusone.github.io
|
| 5. 11. 2021 | _The Fourth Dimension and the Bible_ (1922) – quuxplusone.github.io
|
| 29. 10. 2021 | Overload arrangement puzzles – quuxplusone.github.io
|
| 29. 10. 2021 | C++ Pub Quiz at CppCon 2021, Game Two – quuxplusone.github.io
|
| 28. 10. 2021 | C++ Pub Quiz at CppCon 2021 – quuxplusone.github.io
|
| 27. 10. 2021 | Don’t reopen `namespace std` – quuxplusone.github.io
|
| 22. 10. 2021 | `operator<=>` doesn’t obsolete the hidden friend idiom – quuxplusone.github.io
|
| 21. 10. 2021 | Rolling 2d6 with playing cards – quuxplusone.github.io
|
| 21. 10. 2021 | Back to Basics at CppCon 2021 – quuxplusone.github.io
|
| 19. 10. 2021 | Book Review: Fedor Pikus’ _The Art of Writing Efficient Programs_ – quuxplusone.github.io
|
| 17. 10. 2021 | What `=delete` means – quuxplusone.github.io
|
| 16. 10. 2021 | Lineup for next week’s Celebration of Mind – quuxplusone.github.io
|
| 8. 10. 2021 | _Evasive Maneuvers_ (1994) – quuxplusone.github.io
|
| 7. 10. 2021 | A macro for migrating to `static operator()` – quuxplusone.github.io
|
| 3. 10. 2021 | `std::span` should have a converting constructor from `initializer_list` – quuxplusone.github.io
|
| 30. 9. 2021 | The peasants are revolting – quuxplusone.github.io
|
| 17. 9. 2021 | A class without a copy constructor – quuxplusone.github.io
|
| 14. 9. 2021 | A compile-time benchmark for `enable_if` and `requires`, part 2 – quuxplusone.github.io
|
| 5. 9. 2021 | Bit patterns of `float` – quuxplusone.github.io
|
| 4. 9. 2021 | A compile-time benchmark for `enable_if` and `requires` – quuxplusone.github.io
|
| 24. 8. 2021 | Two old crosswords of mine – quuxplusone.github.io
|
| 12. 8. 2021 | Two counterintuitive results – quuxplusone.github.io
|
| 7. 8. 2021 | Field-testing P2266 “Simpler Implicit Move” – quuxplusone.github.io
|
| 6. 8. 2021 | Don’t explicitly instantiate `std` templates – quuxplusone.github.io
|
| 30. 7. 2021 | Perfect forwarding call wrappers need `=delete` – quuxplusone.github.io
|
| 27. 7. 2021 | Buddhabrot – quuxplusone.github.io
|
| 15. 7. 2021 | _Cratylus_ on choosing good names – quuxplusone.github.io
|
| 14. 7. 2021 | An `iterator` IS-NOT-A `const_iterator` – quuxplusone.github.io
|
| 9. 7. 2021 | `priority_tag` for ad-hoc tag dispatch – quuxplusone.github.io
|
| 27. 6. 2021 | Implementation divergence on swapping bools within vectors – quuxplusone.github.io
|
| 9. 6. 2021 | Another `requires`-clause syntax pitfall – quuxplusone.github.io
|
| 7. 6. 2021 | Tag dispatch versus concept overloading – quuxplusone.github.io
|
| 4. 6. 2021 | _A Night of Serious Drinking_ and operationalism – quuxplusone.github.io
|
| 27. 5. 2021 | C++ On Sea 2021 schedule announced – quuxplusone.github.io |