The Curious Engineer

All blogs / C++

Daily bit(e) of C++

simontoth.substack.com

Random C++ knowledge organized in arbitrary order. Click to read Daily bit(e) of C++, by Šimon Tóth, a Substack publication with thousands of subscribers.

C++

’22’23’24’25’26
Posts
543 from 6 Nov 2022 to 2 Aug 2024
Posting
quiet since 2024
Kind
personal blog
Feed
https://simontoth.substack.com/feed

2024 216

  1. Daily bit(e) of C++ | end of line
  2. Daily bit(e) of C++ | std::views::elements
  3. Daily bit(e) of C++ | override specifier
  4. Daily bit(e) of C++ | std::ranges projections
  5. Daily bit(e) of C++ | std::addressof
  6. Daily bit(e) of C++ | std::counted_iterator
  7. Daily bit(e) of C++ | std::ranges::contains, std::ranges::contains_subrange
  8. Daily bit(e) of C++ | std::lock_guard
  9. Daily bit(e) of C++ | std::views::adjacent, std::views::pairwise
  10. Daily bit(e) of C++ | std::binary_search
  11. Daily bit(e) of C++ | std::endian
  12. Daily bit(e) of C++ | std::views::stride
  13. Daily bit(e) of C++ | type tagging
  14. Daily bit(e) of C++ | init statements
  15. Daily bit(e) of C++ | std::views::chunk_by
  16. Daily bit(e) of C++ | raw string literals
  17. Daily bit(e) of C++ | [[no_unique_address]]
  18. Daily bit(e) of C++ | dependency injection
  19. Daily bit(e) of C++ | std::views::zip
  20. Daily bit(e) of C++ | customizing structured binding
  21. Daily bit(e) of C++ | std::front_inserter, std::back_inserter, std::inserter
  22. Daily bit(e) of C++ | prvalue wrapper types
  23. Daily bit(e) of C++ | std::sort
  24. Daily bit(e) of C++ | std::spanstream
  25. Daily bit(e) of C++ | structured binding declaration
  26. Daily bit(e) of C++ | std::endl
  27. Daily bit(e) of C++ | std::this_thread
  28. Daily bit(e) of C++ | std::views::cartesian_product
  29. Daily bit(e) of C++ | accessing std::optional
  30. Daily bit(e) of C++ | Legacy resources with std::unique_ptr
  31. Daily bit(e) of C++ | [[nodiscard]] constructors and types
  32. Daily bit(e) of C++ | std::transform_reduce
  33. Daily bit(e) of C++ | representing optional values
  34. Daily bit(e) of C++ | std::views::empty, std::views::single, std::views::repeat
  35. Daily bit(e) of C++ | std::quoted
  36. Daily bit(e) of C++ | [[nodiscard]]
  37. Daily bit(e) of C++ | std::views::as_rvalue
  38. Daily bit(e) of C++ | std::copy_if, std::remove_copy_if
  39. Daily bit(e) of C++ | anonymous namespace
  40. Daily bit(e) of C++ | std::views::slide
  41. Daily bit(e) of C++ | std::visit
  42. Daily bit(e) of C++ | std::function
  43. Daily bit(e) of C++ | std::make_heap, std::push_heap, std::pop_heap, std::sort_heap
  44. Daily bit(e) of C++ | deduction guides for CTAD
  45. Daily bit(e) of C++ | std::view::chunk
  46. Daily bit(e) of C++ | std::call_once
  47. Daily bit(e) of C++ | std::iota, std::views::iota
  48. Daily bit(e) of C++ | Class Template Argument Deduction (CTAD)
  49. Daily bit(e) of C++ | std::lexicographical_compare(_three_way)
  50. Daily bit(e) of C++ | user-defined literals
  51. Daily bit(e) of C++ | std::iter_swap
  52. Daily bit(e) of C++ | std::scoped_lock
  53. Daily bit(e) of C++ | std::shuffle
  54. Daily bit(e) of C++ | std::exchange
  55. Daily bit(e) of C++ | std::monostate for std::variant
  56. Daily bit(e) of C++ | Opaque Enum Declaration
  57. Daily bit(e) of C++ | std::nth_element
  58. Daily bit(e) of C++ | default-constructible lambdas
  59. Daily bit(e) of C++ | std::promise, std::future
  60. Daily bit(e) of C++ | std::for_each
  61. Daily bit(e) of C++ | std::variant (basics)
  62. Daily bit(e) of C++ | std::condition_variable, std::condition_variable_any
  63. Daily bit(e) of C++ | integer literals
  64. Daily bit(e) of C++ | std::unique, std::unique_copy
  65. Daily bit(e) of C++ | std::compare_strong_order_fallback, std::compare_weak_order_fallback, std::compare_partial_order_fallback
  66. Daily bit(e) of C++ | consteval
  67. Daily bit(e) of C++ | std::bitset
  68. Daily bit(e) of C++ | std::timed_mutex, std::recursive_timed_mutex, std::shared_timed_mutex
  69. Daily bit(e) of C++ | std::transform
  70. Daily bit(e) of C++ | std::strong_ordering, std::weak_ordering, std::partial_ordering
  71. Daily bit(e) of C++ | std::barrier
  72. Daily bit(e) of C++ | static operator()
  73. Daily bit(e) of C++ | std::tuple
  74. Daily bit(e) of C++ | std::shared_mutex
  75. Daily bit(e) of C++ | std::partition_copy
  76. Daily bit(e) of C++ | std::chrono - time zones
  77. Daily bit(e) of C++ | std::chrono - relative "pseudo-dates"
  78. Daily bit(e) of C++ | std::chrono - representing dates
  79. Daily bit(e) of C++ | std::chrono - measuring time
  80. Daily bit(e) of C++ | std::move_iterator
  81. Daily bit(e) of C++ | std::inplace_merge
  82. Daily bit(e) of C++ | cv- and ref-qualified member functions
  83. Daily bit(e) of C++ | handling C arrays with std::span
  84. Daily bit(e) of C++ | std::all_of, std::any_of, std::none_of
  85. Daily bit(e) of C++ | std::recursive_mutex
  86. Daily bit(e) of C++ | Default comparison operators
  87. Daily bit(e) of C++ | std::adjacent_find
  88. Daily bit(e) of C++ | std::ranges::elements_of
  89. Daily bit(e) of C++ | std::to_underlying
  90. Daily bit(e) of C++ | std::equal_range
  91. Daily bit(e) of C++ | std::stop_source, std::stop_token, std::stop_callback
  92. Daily bit(e) of C++ | pack indexing
  93. Daily bit(e) of C++ | std::jthread
  94. Daily bit(e) of C++ | std::thread
  95. Daily bit(e) of C++ | std::find, std::find_if, std::find_if_not
  96. Daily bit(e) of C++ | Optimizing code to run 87x faster
  97. Daily bit(e) of C++ | multi-dimensional operator[]
  98. Daily bit(e) of C++ | std::partial_sort_copy
  99. Daily bit(e) of C++ | std::mutex
  100. Daily bit(e) of C++ | correctly calling std::swap
  101. Daily bit(e) of C++ | non-type template arguments
  102. Daily bit(e) of C++ | std::lower_bound, std::upper_bound
  103. Daily bit(e) of C++ | conditional operator
  104. Daily bit(e) of C++ | std::min, std::max, std::minmax
  105. Daily bit(e) of C++ | if consteval
  106. Daily bit(e) of C++ | iostreams unformatted I/O
  107. Daily bit(e) of C++ | std::integer_sequence, std::index_sequence
  108. Daily bit(e) of C++ | static_pointer_cast, dynamic_pointer_cast, const_pointer_cast, reinterpret_pointer_cast
  109. Daily bit(e) of C++ | std::in_range
  110. Daily bit(e) of C++ | alignment: alignof, alignas, std::align, std::max_align_t
  111. Daily bit(e) of C++ | std::shift_left, std::shift_right
  112. Daily bit(e) of C++ | main
  113. Daily bit(e) of C++ | std::atomic<std::shared_ptr>, std::atomic<std::weak_ptr>
  114. Daily bit(e) of C++ | std::bit_and, std::bit_or, std::bit_xor, std::bit_not
  115. Daily bit(e) of C++ | Covariant return types
  116. Daily bit(e) of C++ | std::to_chars
  117. Daily bit(e) of C++ | Move-only value mixin wrapper
  118. Daily bit(e) of C++ | virtual member functions
  119. Daily bit(e) of C++ | Member function call resolution
  120. Daily bit(e) of C++ | tuple-like, pair-like
  121. Daily bit(e) of C++ | Exception guarantees
  122. Daily bit(e) of C++ | std::stringstream
  123. Changes coming to Daily bit(e) of C++
  124. Daily bit(e) of C++ | Custom formatters for std::format
  125. Daily bit(e) of C++ | Partial template specialization
  126. Daily bit(e) of C++ | std::inclusive_scan, std::exclusive_scan
  127. Daily bit(e) of C++ | std::complex
  128. Daily bit(e) of C++ | statically sized std::span
  129. Daily bit(e) of C++ | std::bind
  130. Daily bit(e) of C++ | std::hardware_destructive_interference_size, std::hardware_constructive_interference_size
  131. Daily bit(e) of C++ | std::unordered_(multi)map, std::unordered_(multi)set
  132. Daily bit(e) of C++ | std::formatted_size
  133. Daily bit(e) of C++ | std::rotate_copy
  134. Daily bit(e) of C++ | std::views::split, std::views::lazy_split
  135. Daily bit(e) of C++ | std::async, std::launch
  136. Daily bit(e) of C++ | Exceptions
  137. Daily bit(e) of C++ | Testing: ZOMBIES
  138. Daily bit(e) of C++ | std::pair
  139. Daily bit(e) of C++ | std::counting_semaphore
  140. Daily bit(e) of C++ | Coroutines: step by step
  141. Daily bit(e) of C++ | std::make_unique_for_overwrite, std::make_shared_for_overwrite and std::allocate_shared_for_overwrite
  142. Daily bit(e) of C++ | Constraining on noexcept
  143. Daily bit(e) of C++ | Constexpr vs Undefined Behaviour
  144. Daily bit(e) of C++ | std::format
  145. Daily bit(e) of C++ | std::mdspan
  146. Daily bit(e) of C++ | std::ranges::starts_with, std::ranges::ends_with
  147. Daily bit(e) of C++ | std::quick_exit, std::at_quick_exit, std::_Exit
  148. Daily bit(e) of C++ | std::logical_and, std::logical_or, std::logical_not
  149. Daily bit(e) of C++ | std::views::all
  150. Daily bit(e) of C++ | LRU cache using std::shared_ptr
  151. Daily bit(e) of C++ | std::reference_wrapper, std::ref, std::cref
  152. Daily bit(e) of C++ | std::tie, std::ignore
  153. Daily bit(e) of C++ | std::forward_like
  154. Daily bit(e) of C++ | std::istreambuf_iterator, std::ostreambuf_iterator
  155. Daily bit(e) of C++ | std::weak_ptr
  156. Daily bit(e) of C++ | std::unreachable
  157. Daily bit(e) of C++ | Custom memory resources
  158. Daily bit(e) of C++ | placeholder name _
  159. Daily bit(e) of C++ | std::invoke_r
  160. Daily bit(e) of C++ | std::views::elements
  161. Daily bit(e) of C++ | std::shared_ptr basics
  162. Daily bit(e) of C++ | std::replace_copy, std::replace_copy_if
  163. Daily bit(e) of C++ | std::forward
  164. Daily bit(e) of C++ | Concepts as template arguments
  165. Daily bit(e) of C++ | std::getenv
  166. Daily bit(e) of C++ | std::format_to, std::format_to_n
  167. Daily bit(e) of C++ | std::exit, std::atexit
  168. Daily bit(e) of C++ | Saturation arithmetic
  169. Daily bit(e) of C++ | std::swap_ranges
  170. Daily bit(e) of C++ | Implementing custom views
  171. Daily bit(e) of C++ | std::from_chars
  172. Daily bit(e) of C++ | Heterogeneous lookup in unordered containers
  173. Daily bit(e) of C++ | std::partial_sort
  174. Daily bit(e) of C++ | std::bind_back
  175. Daily bit(e) of C++ | std::find_end
  176. Daily bit(e) of C++ | decltype(auto)
  177. Daily bit(e) of C++ | std::reverse_copy
  178. Daily bit(e) of C++ | Heterogenous lookup in ordered containers
  179. Daily bit(e) of C++ | std::move, std::move_backward
  180. Daily bit(e) of C++ | auto type deduction
  181. Daily bit(e) of C++ | std::search_n
  182. Daily bit(e) of C++ | Explicit/Full template specialization
  183. Daily bit(e) of C++ | std::latch
  184. Daily bit(e) of C++ | std::byteswap
  185. Daily bit(e) of C++ | Dependent names
  186. Daily bit(e) of C++ | std::merge
  187. Daily bit(e) of C++ | std::declval
  188. Daily bit(e) of C++ | decltype
  189. Daily bit(e) of C++ | std::numeric_limits
  190. Daily bit(e) of C++ | std::fill, std::generate
  191. Daily bit(e) of C++ | Standard layout types
  192. Daily bit(e) of C++ | std::find_first_of
  193. Daily bit(e) of C++ | std::out_ptr, std::inout_ptr
  194. Daily bit(e) of C++ | std::bind_front
  195. Daily bit(e) of C++ | Scope enumerations
  196. Daily bit(e) of C++ | Unscoped Enum
  197. Daily bit(e) of C++ | Hardened mode of standard library implementations
  198. Daily bit(e) of C++ | std::stack
  199. Daily bit(e) of C++ | std::osyncstream
  200. Daily bit(e) of C++ | Rule of zero
  201. Daily bit(e) of C++ | Safe integral comparisons
  202. Daily bit(e) of C++ | Domain specific errors using std::error_code
  203. Daily bit(e) of C++ | std::error_code, std::error_category
  204. Daily bit(e) of C++ | std::reduce
  205. Daily bit(e) of C++ | Inline variables
  206. Daily bit(e) of C++ | std::print, std::println
  207. Daily bit(e) of C++ | std::string
  208. Daily bit(e) of C++ | Handling required fields with designated initializers
  209. Daily bit(e) of C++ | Ordered containers: std::(multi_)map, std::(multi_)set
  210. Daily bit(e) of C++ | std::string(_view)::starts_with, std::string(_view)::ends_with
  211. Daily bit(e) of C++ | std::generator
  212. Daily bit(e) of C++ | Aggregate initialization: designated initializers
  213. Daily bit(e) of C++ | Aggregate initialization
  214. Daily bit(e) of C++ | std::copy, std::copy_backward
  215. Daily bit(e) of C++ | fundamental types
  216. Daily bit(e) of C++ | std::next_permutation, std::prev_permutation

2023 301

  1. Daily bit(e) of C++ | std::expected, monadic interface
  2. Daily bit(e) of C++ | std::unique_ptr
  3. Daily bit(e) of C++ | std::ssize, std::ranges::ssize
  4. Daily bit(e) of C++ | std::equal, std::is_permutation
  5. Daily bit(e) of C++ | std::bit_cast
  6. Daily bit(e) of C++ | std::ranges::to
  7. Daily bit(e) of C++ | Advent of Code: Day 25
  8. Daily bit(e) of C++ | Advent of Code: Day 24
  9. Daily bit(e) of C++ | Advent of Code: Day 23
  10. Daily bit(e) of C++ | Advent of Code: Day 22
  11. Daily bit(e) of C++ | Advent of Code: Day 21
  12. Daily bit(e) of C++ | Advent of Code: Day 20
  13. Daily bit(e) of C++ | Advent of Code: Day 19
  14. Daily bit(e) of C++ | Advent of Code: Day 18
  15. Daily bit(e) of C++ | Advent of Code: Day 17
  16. Daily bit(e) of C++ | Advent of Code: Day 16
  17. Daily bit(e) of C++ | Advent of Code: Day 15
  18. Daily bit(e) of C++ | Advent of Code: Day 14
  19. Daily bit(e) of C++ | Advent of Code: Day 13
  20. Daily bit(e) of C++ | Advent of Code: Day 12
  21. Daily bit(e) of C++ | Advent of Code: Day 11
  22. Daily bit(e) of C++ | Advent of Code: Day 10
  23. Daily bit(e) of C++ | Advent of Code: Day 9
  24. Daily bit(e) of C++ | Advent of Code: Day 8
  25. Daily bit(e) of C++ | Advent of Code: Day 7
  26. Daily bit(e) of C++ | Advent of Code: Day 6
  27. Daily bit(e) of C++ | Advent of Code: Day 5
  28. Daily bit(e) of C++ | Advent of Code: Day 4
  29. Daily bit(e) of C++ | Advent of Code: Day 3
  30. Daily bit(e) of C++ | Advent of Code: Day 2
  31. Daily bit(e) of C++ | Advent of Code: Day 1
  32. Daily bit(e) of C++ | emplace, emplace_back, emplace_front
  33. Daily bit(e) of C++ | std::as_const
  34. Daily bit(e) of C++ | Advent of Code 2023: Day Zero
  35. Daily bit(e) of C++ | fold expressions
  36. Daily bit(e) of C++ | Longest string with valid parenthesis
  37. Daily bit(e) of C++ | parameter pack
  38. Daily bit(e) of C++ | std::views::istream
  39. Daily bit(e) of C++ | [[assume(expr)]];
  40. Daily bit(e) of C++ | C++20 (spaceship) operator<=> vs equality
  41. Daily bit(e) of C++ | Maximum number of office transfers
  42. Daily bit(e) of C++ | thread_local
  43. Daily bit(e) of C++ | Maximum subsequence dot product
  44. Daily bit(e) of C++ | std::ranges::subrange
  45. Daily bit(e) of C++ | std::mismatch
  46. Daily bit(e) of C++ | Type erasure: void*
  47. Daily bit(e) of C++ | Type erasure: PIMPL
  48. Daily bit(e) of C++ | Watering the garden
  49. Daily bit(e) of C++ | Type erasure: inheritance
  50. Daily bit(e) of C++ | Maximum area between boundaries
  51. Daily bit(e) of C++ | std::adjacent_difference
  52. Daily bit(e) of C++ | container::contains()
  53. Daily bit(e) of C++ | Implementing custom concepts
  54. Daily bit(e) of C++ | Partial ordering of constrained function overloads
  55. Daily bit(e) of C++ | Find the duplicate value
  56. Daily bit(e) of C++ | Reducing implicit conversion with Concepts
  57. Daily bit(e) of C++ | Buildings with an ocean view
  58. Daily bit(e) of C++ | std::vector
  59. Daily bit(e) of C++ | std::stacktrace
  60. Daily bit(e) of C++ | Integral conversions (different signedness)
  61. Daily bit(e) of C++ | Integral conversions (same signedness)
  62. Daily bit(e) of C++ | Reaching the last element
  63. Daily bit(e) of C++ | Integral promotions
  64. Daily bit(e) of C++ | Strictly increasing array
  65. Daily bit(e) of C++ | std::inner_product
  66. Daily bit(e) of C++ | std::move
  67. Daily bit(e) of C++ | Implementing allocator-aware types
  68. Daily bit(e) of C++ | std::partition_point
  69. Daily bit(e) of C++ | Largest covered interval
  70. Daily bit(e) of C++ | The PMR (Polymorphic Memory Resource) library
  71. Daily bit(e) of C++ | Lexicographically smallest subsequence that contains all unique letters
  72. Daily bit(e) of C++ | std::future<void>, std::shared_future<void>
  73. Daily bit(e) of C++ | Implementing custom allocators
  74. Daily bit(e) of C++ | std::accumulate, std::partial_sum
  75. Daily bit(e) of C++ | std::allocator and custom allocators
  76. Daily bit(e) of C++ | Construct a binary tree from preorder and inorder traversals
  77. Daily bit(e) of C++ | std::istream_iterator, std::ostream_iterator
  78. Daily bit(e) of C++ | Shortest path to visit all nodes
  79. Daily bit(e) of C++ | std::clamp
  80. Daily bit(e) of C++ | Lambdas capturing 'this'
  81. Daily bit(e) of C++ | The <bit> header
  82. Daily bit(e) of C++ | Trivially copyable types
  83. Daily bit(e) of C++ | Best time to buy and sell stock
  84. Daily bit(e) of C++ | Explicit object parameter (a.k.a. deducing this)
  85. Daily bit(e) of C++ | Monkey eating bananas
  86. Daily bit(e) of C++ | std::reverse_iterator
  87. Daily bit(e) of C++ | Mixing integral and floating point types
  88. Daily bit(e) of C++ | std::set_union, std::set_intersection, std::set_difference, std::set_symmetric_difference
  89. Daily bit(e) of C++ | auto(), auto{}
  90. Daily bit(e) of C++ | Reverse an integer
  91. Daily bit(e) of C++ | std::enable_shared_from_this
  92. Daily bit(e) of C++ | Construct a binary max-tree
  93. Daily bit(e) of C++ | std::count, std::count_if
  94. Daily bit(e) of C++ | std::abort, std::terminate
  95. Daily bit(e) of C++ | Lambda to function pointer
  96. Daily bit(e) of C++ | std::packaged_task
  97. Daily bit(e) of C++ | Majority element
  98. Daily bit(e) of C++ | [[deprecated]]
  99. Daily bit(e) of C++ | Count smaller elements after
  100. Daily bit(e) of C++ | Overload selection: functions vs. function templates
  101. Daily bit(e) of C++ | std::not_fn
  102. Daily bit(e) of C++ | std::to_address
  103. Daily bit(e) of C++ | std::stoi, std::stol, std::stoll, std::stoul, std::stoul, std::stof, std::stod, std::stold
  104. Daily bit(e) of C++ | Longest increasing subsequence
  105. Daily bit(e) of C++ | <iosfwd>
  106. Daily bit(e) of C++ | Minimum in a rotated array
  107. Daily bit(e) of C++ | Conditional explicit
  108. Daily bit(e) of C++ | std::string_view
  109. Daily bit(e) of C++ | std::advance, std::distance
  110. Daily bit(e) of C++ | std::iostream: custom manipulators
  111. Daily bit(e) of C++ | Event booking
  112. Daily bit(e) of C++ | std::search
  113. Daily bit(e) of C++ | Lowest common ancestor
  114. Daily bit(e) of C++ | std::queue
  115. Daily bit(e) of C++ | std::reverse
  116. Daily bit(e) of C++ | iostreams error handling
  117. Daily bit(e) of C++ | C++20 mathematical constants
  118. Daily bit(e) of C++ | Calculate h-index
  119. Daily bit(e) of C++ | std::shared_future
  120. Daily bit(e) of C++ | O(1) randomized container
  121. Daily bit(e) of C++ | std::lerp
  122. Daily bit(e) of C++ | std::stable_sort
  123. Daily bit(e) of C++ | std::filesystem: file manipulation
  124. Daily bit(e) of C++ | Next permutation
  125. Daily bit(e) of C++ | std::transform_inclusive_scan, std::transform_exclusive_scan
  126. Daily bit(e) of C++ | Optimizing conference value
  127. Daily bit(e) of C++ | Lexicographical comparison with containers
  128. Daily bit(e) of C++ | std::invoke
  129. Daily bit(e) of C++ | std::source_location
  130. Daily bit(e) of C++ | std::priority_queue
  131. Daily bit(e) of C++ | Merging intervals
  132. Daily bit(e) of C++ | std::binary_semaphore
  133. Daily bit(e) of C++ | Top k frequent values
  134. Daily bit(e) of C++ | std::uninitialized_copy, std::uninitialized_fill, std::uninitialized_move, std::uninitialized_value_construct, std::uninitialized_default_construct, std::destroy
  135. Daily bit(e) of C++ | std::array
  136. Daily bit(e) of C++ | std::is_sorted, std::is_sorted_until
  137. Daily bit(e) of C++ | std::equal_to, std::not_equal_to, std::greater, std::less, std::greater_equal, std::less_equal and std::compare_three_way
  138. Daily bit(e) of C++ | Find all nodes of distance K in a binary tree
  139. Daily bit(e) of C++ | std::binary_search
  140. Daily bit(e) of C++ | Profitable schemes
  141. Daily bit(e) of C++ | Customization point using ADL
  142. Daily bit(e) of C++ | std::views::counted
  143. Daily bit(e) of C++ | std::expected
  144. Daily bit(e) of C++ | Argument Dependent Lookup (ADL)
  145. Daily bit(e) of C++ | Find the singular number
  146. Daily bit(e) of C++ | Curiously Recurring Template Pattern
  147. Daily bit(e) of C++ | Maximum rectangle in a histogram
  148. Daily bit(e) of C++ | std::initializer_list
  149. Daily bit(e) of C++ | std::erase, std::erase_if
  150. Daily bit(e) of C++ | std::list, std::forward_list
  151. Daily bit(e) of C++ | std::remove, std::remove_if
  152. Daily bit(e) of C++ | Number of reorders of a serialized BST
  153. Daily bit(e) of C++ | std::gcd, std::lcm
  154. Daily bit(e) of C++ | Shortest path to all keys
  155. Daily bit(e) of C++ | std::views::adjacent_transform
  156. Daily bit(e) of C++ | std::deque
  157. Daily bit(e) of C++ | std::sample
  158. Daily bit(e) of C++ | std::partition, std::stable_partition
  159. Daily bit(e) of C++ | Splitting marbles
  160. Daily bit(e) of C++ | std::filesystem::path, std::filesystem::directory_iterator
  161. Daily bit(e) of C++ | Longest cycle in a graph
  162. Daily bit(e) of C++ | std::min_element, std::max_element and std::minmax_element
  163. Daily bit(e) of C++ | std::type_index, boost::type_index
  164. Daily bit(e) of C++ | typeid operator, std::type_info
  165. Daily bit(e) of C++ | std::replace, std::replace_if
  166. Daily bit(e) of C++ | Longest palindromic substring
  167. Daily bit(e) of C++ | explicit specifier
  168. Daily bit(e) of C++ | Rotating a matrix
  169. Daily bit(e) of C++ | std::views::take, std::views::take_while
  170. Daily bit(e) of C++ | std::midpoint
  171. Daily bit(e) of C++ | std::sort
  172. Daily bit(e) of C++ | std::any
  173. Daily bit(e) of C++ | O(1) region sum
  174. Daily bit(e) of C++ | Monadic interface for std::optional
  175. Daily bit(e) of C++ | Spiral traversal
  176. Daily bit(e) of C++ | std::views::filter
  177. Daily bit(e) of C++ | Nested namespace syntax
  178. Daily bit(e) of C++ | std::includes
  179. Daily bit(e) of C++ | Well-behaved paths in a tree
  180. Daily bit(e) of C++ | Valid parentheses sequences
  181. Daily bit(e) of C++ | final specifier
  182. Daily bit(e) of C++ | Range-for loop
  183. Daily bit(e) of C++ | std::addressof
  184. Daily bit(e) of C++ | std::views::reverse
  185. Daily bit(e) of C++ | Minimize deviation in an array
  186. Daily bit(e) of C++ | [[nodiscard]] constructors and types
  187. Daily bit(e) of C++ | Bounded subarrays
  188. Daily bit(e) of C++ | std::rotate
  189. Daily bit(e) of C++ | Compositing C++20 views
  190. Daily bit(e) of C++ | std::plus, std::minus, std::multiplies, std::divides, std::modulus and std::negate
  191. Daily bit(e) of C++ | std::views::drop, std::views::drop_while
  192. Daily bit(e) of C++ | Counting islands
  193. Daily bit(e) of C++ | Maximum subarray sum
  194. Daily bit(e) of C++ | Learn Modern C++ 7/N
  195. Daily bit(e) of C++ | Standard string literals
  196. Daily bit(e) of C++ | std::views::common
  197. Daily bit(e) of C++ | Locked rooms
  198. Daily bit(e) of C++ | Structured bindings
  199. Daily bit(e) of C++ | Sudoku solver
  200. Daily bit(e) of C++ | std::next, std::prev
  201. Daily bit(e) of C++ | Integer literal bases
  202. Daily bit(e) of C++ | std::quoted
  203. Daily bit(e) of C++ | std::async
  204. Daily bit(e) of C++ | Bus routes
  205. Daily bit(e) of C++ | std::views::as_const
  206. Daily bit(e) of C++ | Validating a complete binary tree
  207. Daily bit(e) of C++ | Learn Modern C++ 6/N
  208. Daily bit(e) of C++ | std::views::join_with
  209. Daily bit(e) of C++ | C++17 constexpr if
  210. Daily bite of C++ | std::this_thread
  211. Daily bit(e) of C++ | Maximum ice cream purchase
  212. Daily bit(e) of C++ | std::ranges::find_last, std::ranges::find_last_if, std::ranges::find_last_if_not
  213. Daily bit(e) of C++ | Smallest interval covering k sorted sequences.
  214. Daily bit(e) of C++ | Raw string literals
  215. Daily bit(e) of C++ | std::move_only_function
  216. Daily bit(e) of C++ | std::views::zip_transform
  217. Daily bit(e) of C++ | Sum of distances to all nodes
  218. Daily bit(e) of C++ | projections in C++20 range algorithms
  219. Daily bit(e) of C++ | Linked lists
  220. Daily bit(e) of C++ | std::views::transform
  221. Daily bit(e) of C++ | Singleton pattern
  222. Daily bit(e) of C++ | std::ranges::fold_left_with_iter, std::ranges::fold_left_first_with_iter
  223. Daily bit(e) of C++ | std::views::enumerate
  224. Daily bit(e) of C++ | Candy for greedy children
  225. Daily bit(e) of C++ | LRU cache
  226. Daily bit(e) of C++ | Learn Modern C++ 5/N
  227. Daily bit(e) of C++ | std::views::keys, std::views::values
  228. Daily bit(e) of C++ | std::endian
  229. Daily bit(e) of C++ | [[no_unique_address]]
  230. Daily bit(e) of C++ | Maximum profit job schedule
  231. Daily bit(e) of C++ | std::views::adjacent, std::views::pairwise
  232. Daily bit(e) of C++ | Median of two sorted arrays
  233. Daily bit(e) of C++ | Init statements
  234. Daily bit(e) of C++ | ranges::fold_left, ranges::fold_left_first, ranges::fold_right, ranges::fold_right_last
  235. Daily bit(e) of C++ | std::ranges::contains, std::ranges::contains_subrange
  236. Daily bit(e) of C++ | Maximum substring with unique characters.
  237. Daily bit(e) of C++ | Type tagging
  238. Daily bit(e) of C++ | Reverse k-groups in a list
  239. Daily bit(e) of C++ | Learn Modern C++ 4/N
  240. Daily bit(e) of C++ | Dependency injection
  241. Daily bit(e) of C++ | std::views::zip
  242. Daily bit(e) of C++ | Detecting loops in singly-linked list
  243. Daily bit(e) of C++ | [[nodiscard]] attribute
  244. Daily bit(e) of C++ | Partition array into two to minimize sum difference
  245. Daily bit(e) of C++ | override specifier
  246. Daily bit(e) of C++ | Accessing content of std::optional
  247. Daily bit(e) of C++ | Inline namespace
  248. Daily bit(e) of C++ | Visible points
  249. Daily bit(e) of C++ | std::current_exception, std::exception_ptr, std::rethrow_exception
  250. Daily bit(e) of C++ | Removing n-th element from the end of a singly-linked list
  251. Daily bit(e) of C++ | Learn Modern C++ 3/N
  252. Daily bit(e) of C++ | std::views::join
  253. Daily bit(e) of C++ | Optional values: std::unique_ptr, std::optional
  254. Daily bit(e) of C++ | Race car
  255. Daily bit(e) of C++ | std::front_inserter, std::back_inserter, std::inserter
  256. Daily bit(e) of C++ | Lexicographically minimum string
  257. Daily bit(e) of C++ | std::views::as_rvalue
  258. Daily bit(e) of C++ | Validating a BST
  259. Daily bit(e) of C++ | std::counted_iterator
  260. Daily bit(e) of C++ | Shortest path with obstacle removal
  261. Daily bit(e) of C++ | Learn Modern C++ 2/N
  262. Daily bit(e) of C++ | std::views::chunk_by
  263. Daily bit(e) of C++ | Skyline outline
  264. Daily bit(e) of C++ | Legacy resources with std::unique_ptr
  265. Daily bit(e) of C++ | Maximum number of invitations
  266. Daily bit(e) of C++ | Learn Modern C++ 1/N
  267. Daily bit(e) of C++ | std::views::stride
  268. Daily bit(e) of C++ | std::views::cartesian_product
  269. Daily bit(e) of C++ | std::views::repeat
  270. Daily bit(e) of C++ | Maximum number of books to take
  271. Daily bit(e) of C++ | std::spanstream
  272. Daily bit(e) of C++ | Minimum cost to equal array
  273. Daily bit(e) of C++ | LFU cache
  274. Daily bit(e) of C++ | std::copy_if, std::remove_copy_if
  275. Daily bit(e) of C++ | Number validator
  276. Daily bit(e) of C++ | std::transform_reduce
  277. Daily bit(e) of C++ | MaxStack data structure
  278. Daily bit(e) of C++ | Minimum substring with all letters
  279. Daily bit(e) of C++ | Monostate pattern
  280. Daily bit(e) of C++ | N-Queens
  281. Daily bit(e) of C++ | Maximum number of points on a line
  282. Daily bit(e) of C++ | Serialize and de-serialize n-ary tree
  283. Daily bit(e) of C++ | Sonar
  284. Daily bit(e) of C++ | Modern documentation tools
  285. Daily bit(e) of C++ | Swinging movement
  286. Daily bit(e) of C++ | English Numbers
  287. Daily bit(e) of C++ | Tech debt is bad, m'kay?!
  288. Daily bit(e) of C++ | Uncovered intervals
  289. Daily bit(e) of C++ | O(1) ranking data structure
  290. Daily bit(e) of C++ | Longest increasing path
  291. Daily bit(e) of C++ | Maximum in a sliding window
  292. Daily bit(e) of C++ | Numbers are not easy
  293. Daily bit(e) of C++ | Edit distance
  294. Daily bit(e) of C++ | Maximum path in a tree
  295. Daily bit(e) of C++ | Tree traversal algorithms
  296. Daily bit(e) of C++ | Merging sorted lists
  297. Daily bit(e) of C++ | Column-order traversal
  298. Daily bit(e) of C++ | Smallest missing positive integer
  299. Daily bit(e) of C++ | Bouncing ball
  300. Daily bit(e) of C++ | Error handling
  301. Daily bit(e) of C++ | Trapped water

2022 26

  1. Modern C++ in Advent of Code: Day 25
  2. Modern C++ in Advent of Code: Day 24
  3. Modern C++ in Advent of Code: Day 23
  4. Modern C++ in Advent of Code: Day 22
  5. Modern C++ in Advent of Code: Day 21
  6. Modern C++ in Advent of Code: Day 20
  7. Modern C++ in Advent of Code: Day 19
  8. Modern C++ in Advent of Code: Day 18
  9. Modern C++ in Advent of Code: Day 17
  10. Modern C++ in Advent of Code: Day 16
  11. Modern C++ in Advent of Code: Day 15
  12. Modern C++ in Advent of Code: Day 14
  13. Modern C++ in Advent of Code: Day 13
  14. Modern C++ in Advent of Code: Day 12
  15. Modern C++ in Advent of Code: Day 11
  16. Modern C++ in Advent of Code: Day 10
  17. Modern C++ in Advent of Code: Day 9
  18. Modern C++ in Advent of Code: Day 8
  19. Modern C++ in Advent of Code: Day 7
  20. Modern C++ in Advent of Code: Day 6
  21. Modern C++ in Advent of Code: Day 5
  22. Modern C++ in Advent of Code: Day 4
  23. Modern C++ in Advent of Code: Day 3
  24. Modern C++ in Advent of Code: Day 2
  25. Modern C++ in Advent of Code: Day 1
  26. Coming soon