Daily bit(e) of C++
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.
- 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
- Daily bit(e) of C++ | end of line
- Daily bit(e) of C++ | std::views::elements
- Daily bit(e) of C++ | override specifier
- Daily bit(e) of C++ | std::ranges projections
- Daily bit(e) of C++ | std::addressof
- Daily bit(e) of C++ | std::counted_iterator
- Daily bit(e) of C++ | std::ranges::contains, std::ranges::contains_subrange
- Daily bit(e) of C++ | std::lock_guard
- Daily bit(e) of C++ | std::views::adjacent, std::views::pairwise
- Daily bit(e) of C++ | std::binary_search
- Daily bit(e) of C++ | std::endian
- Daily bit(e) of C++ | std::views::stride
- Daily bit(e) of C++ | type tagging
- Daily bit(e) of C++ | init statements
- Daily bit(e) of C++ | std::views::chunk_by
- Daily bit(e) of C++ | raw string literals
- Daily bit(e) of C++ | [[no_unique_address]]
- Daily bit(e) of C++ | dependency injection
- Daily bit(e) of C++ | std::views::zip
- Daily bit(e) of C++ | customizing structured binding
- Daily bit(e) of C++ | std::front_inserter, std::back_inserter, std::inserter
- Daily bit(e) of C++ | prvalue wrapper types
- Daily bit(e) of C++ | std::sort
- Daily bit(e) of C++ | std::spanstream
- Daily bit(e) of C++ | structured binding declaration
- Daily bit(e) of C++ | std::endl
- Daily bit(e) of C++ | std::this_thread
- Daily bit(e) of C++ | std::views::cartesian_product
- Daily bit(e) of C++ | accessing std::optional
- Daily bit(e) of C++ | Legacy resources with std::unique_ptr
- Daily bit(e) of C++ | [[nodiscard]] constructors and types
- Daily bit(e) of C++ | std::transform_reduce
- Daily bit(e) of C++ | representing optional values
- Daily bit(e) of C++ | std::views::empty, std::views::single, std::views::repeat
- Daily bit(e) of C++ | std::quoted
- Daily bit(e) of C++ | [[nodiscard]]
- Daily bit(e) of C++ | std::views::as_rvalue
- Daily bit(e) of C++ | std::copy_if, std::remove_copy_if
- Daily bit(e) of C++ | anonymous namespace
- Daily bit(e) of C++ | std::views::slide
- Daily bit(e) of C++ | std::visit
- Daily bit(e) of C++ | std::function
- Daily bit(e) of C++ | std::make_heap, std::push_heap, std::pop_heap, std::sort_heap
- Daily bit(e) of C++ | deduction guides for CTAD
- Daily bit(e) of C++ | std::view::chunk
- Daily bit(e) of C++ | std::call_once
- Daily bit(e) of C++ | std::iota, std::views::iota
- Daily bit(e) of C++ | Class Template Argument Deduction (CTAD)
- Daily bit(e) of C++ | std::lexicographical_compare(_three_way)
- Daily bit(e) of C++ | user-defined literals
- Daily bit(e) of C++ | std::iter_swap
- Daily bit(e) of C++ | std::scoped_lock
- Daily bit(e) of C++ | std::shuffle
- Daily bit(e) of C++ | std::exchange
- Daily bit(e) of C++ | std::monostate for std::variant
- Daily bit(e) of C++ | Opaque Enum Declaration
- Daily bit(e) of C++ | std::nth_element
- Daily bit(e) of C++ | default-constructible lambdas
- Daily bit(e) of C++ | std::promise, std::future
- Daily bit(e) of C++ | std::for_each
- Daily bit(e) of C++ | std::variant (basics)
- Daily bit(e) of C++ | std::condition_variable, std::condition_variable_any
- Daily bit(e) of C++ | integer literals
- Daily bit(e) of C++ | std::unique, std::unique_copy
- Daily bit(e) of C++ | std::compare_strong_order_fallback, std::compare_weak_order_fallback, std::compare_partial_order_fallback
- Daily bit(e) of C++ | consteval
- Daily bit(e) of C++ | std::bitset
- Daily bit(e) of C++ | std::timed_mutex, std::recursive_timed_mutex, std::shared_timed_mutex
- Daily bit(e) of C++ | std::transform
- Daily bit(e) of C++ | std::strong_ordering, std::weak_ordering, std::partial_ordering
- Daily bit(e) of C++ | std::barrier
- Daily bit(e) of C++ | static operator()
- Daily bit(e) of C++ | std::tuple
- Daily bit(e) of C++ | std::shared_mutex
- Daily bit(e) of C++ | std::partition_copy
- Daily bit(e) of C++ | std::chrono - time zones
- Daily bit(e) of C++ | std::chrono - relative "pseudo-dates"
- Daily bit(e) of C++ | std::chrono - representing dates
- Daily bit(e) of C++ | std::chrono - measuring time
- Daily bit(e) of C++ | std::move_iterator
- Daily bit(e) of C++ | std::inplace_merge
- Daily bit(e) of C++ | cv- and ref-qualified member functions
- Daily bit(e) of C++ | handling C arrays with std::span
- Daily bit(e) of C++ | std::all_of, std::any_of, std::none_of
- Daily bit(e) of C++ | std::recursive_mutex
- Daily bit(e) of C++ | Default comparison operators
- Daily bit(e) of C++ | std::adjacent_find
- Daily bit(e) of C++ | std::ranges::elements_of
- Daily bit(e) of C++ | std::to_underlying
- Daily bit(e) of C++ | std::equal_range
- Daily bit(e) of C++ | std::stop_source, std::stop_token, std::stop_callback
- Daily bit(e) of C++ | pack indexing
- Daily bit(e) of C++ | std::jthread
- Daily bit(e) of C++ | std::thread
- Daily bit(e) of C++ | std::find, std::find_if, std::find_if_not
- Daily bit(e) of C++ | Optimizing code to run 87x faster
- Daily bit(e) of C++ | multi-dimensional operator[]
- Daily bit(e) of C++ | std::partial_sort_copy
- Daily bit(e) of C++ | std::mutex
- Daily bit(e) of C++ | correctly calling std::swap
- Daily bit(e) of C++ | non-type template arguments
- Daily bit(e) of C++ | std::lower_bound, std::upper_bound
- Daily bit(e) of C++ | conditional operator
- Daily bit(e) of C++ | std::min, std::max, std::minmax
- Daily bit(e) of C++ | if consteval
- Daily bit(e) of C++ | iostreams unformatted I/O
- Daily bit(e) of C++ | std::integer_sequence, std::index_sequence
- Daily bit(e) of C++ | static_pointer_cast, dynamic_pointer_cast, const_pointer_cast, reinterpret_pointer_cast
- Daily bit(e) of C++ | std::in_range
- Daily bit(e) of C++ | alignment: alignof, alignas, std::align, std::max_align_t
- Daily bit(e) of C++ | std::shift_left, std::shift_right
- Daily bit(e) of C++ | main
- Daily bit(e) of C++ | std::atomic<std::shared_ptr>, std::atomic<std::weak_ptr>
- Daily bit(e) of C++ | std::bit_and, std::bit_or, std::bit_xor, std::bit_not
- Daily bit(e) of C++ | Covariant return types
- Daily bit(e) of C++ | std::to_chars
- Daily bit(e) of C++ | Move-only value mixin wrapper
- Daily bit(e) of C++ | virtual member functions
- Daily bit(e) of C++ | Member function call resolution
- Daily bit(e) of C++ | tuple-like, pair-like
- Daily bit(e) of C++ | Exception guarantees
- Daily bit(e) of C++ | std::stringstream
- Changes coming to Daily bit(e) of C++
- Daily bit(e) of C++ | Custom formatters for std::format
- Daily bit(e) of C++ | Partial template specialization
- Daily bit(e) of C++ | std::inclusive_scan, std::exclusive_scan
- Daily bit(e) of C++ | std::complex
- Daily bit(e) of C++ | statically sized std::span
- Daily bit(e) of C++ | std::bind
- Daily bit(e) of C++ | std::hardware_destructive_interference_size, std::hardware_constructive_interference_size
- Daily bit(e) of C++ | std::unordered_(multi)map, std::unordered_(multi)set
- Daily bit(e) of C++ | std::formatted_size
- Daily bit(e) of C++ | std::rotate_copy
- Daily bit(e) of C++ | std::views::split, std::views::lazy_split
- Daily bit(e) of C++ | std::async, std::launch
- Daily bit(e) of C++ | Exceptions
- Daily bit(e) of C++ | Testing: ZOMBIES
- Daily bit(e) of C++ | std::pair
- Daily bit(e) of C++ | std::counting_semaphore
- Daily bit(e) of C++ | Coroutines: step by step
- Daily bit(e) of C++ | std::make_unique_for_overwrite, std::make_shared_for_overwrite and std::allocate_shared_for_overwrite
- Daily bit(e) of C++ | Constraining on noexcept
- Daily bit(e) of C++ | Constexpr vs Undefined Behaviour
- Daily bit(e) of C++ | std::format
- Daily bit(e) of C++ | std::mdspan
- Daily bit(e) of C++ | std::ranges::starts_with, std::ranges::ends_with
- Daily bit(e) of C++ | std::quick_exit, std::at_quick_exit, std::_Exit
- Daily bit(e) of C++ | std::logical_and, std::logical_or, std::logical_not
- Daily bit(e) of C++ | std::views::all
- Daily bit(e) of C++ | LRU cache using std::shared_ptr
- Daily bit(e) of C++ | std::reference_wrapper, std::ref, std::cref
- Daily bit(e) of C++ | std::tie, std::ignore
- Daily bit(e) of C++ | std::forward_like
- Daily bit(e) of C++ | std::istreambuf_iterator, std::ostreambuf_iterator
- Daily bit(e) of C++ | std::weak_ptr
- Daily bit(e) of C++ | std::unreachable
- Daily bit(e) of C++ | Custom memory resources
- Daily bit(e) of C++ | placeholder name _
- Daily bit(e) of C++ | std::invoke_r
- Daily bit(e) of C++ | std::views::elements
- Daily bit(e) of C++ | std::shared_ptr basics
- Daily bit(e) of C++ | std::replace_copy, std::replace_copy_if
- Daily bit(e) of C++ | std::forward
- Daily bit(e) of C++ | Concepts as template arguments
- Daily bit(e) of C++ | std::getenv
- Daily bit(e) of C++ | std::format_to, std::format_to_n
- Daily bit(e) of C++ | std::exit, std::atexit
- Daily bit(e) of C++ | Saturation arithmetic
- Daily bit(e) of C++ | std::swap_ranges
- Daily bit(e) of C++ | Implementing custom views
- Daily bit(e) of C++ | std::from_chars
- Daily bit(e) of C++ | Heterogeneous lookup in unordered containers
- Daily bit(e) of C++ | std::partial_sort
- Daily bit(e) of C++ | std::bind_back
- Daily bit(e) of C++ | std::find_end
- Daily bit(e) of C++ | decltype(auto)
- Daily bit(e) of C++ | std::reverse_copy
- Daily bit(e) of C++ | Heterogenous lookup in ordered containers
- Daily bit(e) of C++ | std::move, std::move_backward
- Daily bit(e) of C++ | auto type deduction
- Daily bit(e) of C++ | std::search_n
- Daily bit(e) of C++ | Explicit/Full template specialization
- Daily bit(e) of C++ | std::latch
- Daily bit(e) of C++ | std::byteswap
- Daily bit(e) of C++ | Dependent names
- Daily bit(e) of C++ | std::merge
- Daily bit(e) of C++ | std::declval
- Daily bit(e) of C++ | decltype
- Daily bit(e) of C++ | std::numeric_limits
- Daily bit(e) of C++ | std::fill, std::generate
- Daily bit(e) of C++ | Standard layout types
- Daily bit(e) of C++ | std::find_first_of
- Daily bit(e) of C++ | std::out_ptr, std::inout_ptr
- Daily bit(e) of C++ | std::bind_front
- Daily bit(e) of C++ | Scope enumerations
- Daily bit(e) of C++ | Unscoped Enum
- Daily bit(e) of C++ | Hardened mode of standard library implementations
- Daily bit(e) of C++ | std::stack
- Daily bit(e) of C++ | std::osyncstream
- Daily bit(e) of C++ | Rule of zero
- Daily bit(e) of C++ | Safe integral comparisons
- Daily bit(e) of C++ | Domain specific errors using std::error_code
- Daily bit(e) of C++ | std::error_code, std::error_category
- Daily bit(e) of C++ | std::reduce
- Daily bit(e) of C++ | Inline variables
- Daily bit(e) of C++ | std::print, std::println
- Daily bit(e) of C++ | std::string
- Daily bit(e) of C++ | Handling required fields with designated initializers
- Daily bit(e) of C++ | Ordered containers: std::(multi_)map, std::(multi_)set
- Daily bit(e) of C++ | std::string(_view)::starts_with, std::string(_view)::ends_with
- Daily bit(e) of C++ | std::generator
- Daily bit(e) of C++ | Aggregate initialization: designated initializers
- Daily bit(e) of C++ | Aggregate initialization
- Daily bit(e) of C++ | std::copy, std::copy_backward
- Daily bit(e) of C++ | fundamental types
- Daily bit(e) of C++ | std::next_permutation, std::prev_permutation
2023 301
- Daily bit(e) of C++ | std::expected, monadic interface
- Daily bit(e) of C++ | std::unique_ptr
- Daily bit(e) of C++ | std::ssize, std::ranges::ssize
- Daily bit(e) of C++ | std::equal, std::is_permutation
- Daily bit(e) of C++ | std::bit_cast
- Daily bit(e) of C++ | std::ranges::to
- Daily bit(e) of C++ | Advent of Code: Day 25
- Daily bit(e) of C++ | Advent of Code: Day 24
- Daily bit(e) of C++ | Advent of Code: Day 23
- Daily bit(e) of C++ | Advent of Code: Day 22
- Daily bit(e) of C++ | Advent of Code: Day 21
- Daily bit(e) of C++ | Advent of Code: Day 20
- Daily bit(e) of C++ | Advent of Code: Day 19
- Daily bit(e) of C++ | Advent of Code: Day 18
- Daily bit(e) of C++ | Advent of Code: Day 17
- Daily bit(e) of C++ | Advent of Code: Day 16
- Daily bit(e) of C++ | Advent of Code: Day 15
- Daily bit(e) of C++ | Advent of Code: Day 14
- Daily bit(e) of C++ | Advent of Code: Day 13
- Daily bit(e) of C++ | Advent of Code: Day 12
- Daily bit(e) of C++ | Advent of Code: Day 11
- Daily bit(e) of C++ | Advent of Code: Day 10
- Daily bit(e) of C++ | Advent of Code: Day 9
- Daily bit(e) of C++ | Advent of Code: Day 8
- Daily bit(e) of C++ | Advent of Code: Day 7
- Daily bit(e) of C++ | Advent of Code: Day 6
- Daily bit(e) of C++ | Advent of Code: Day 5
- Daily bit(e) of C++ | Advent of Code: Day 4
- Daily bit(e) of C++ | Advent of Code: Day 3
- Daily bit(e) of C++ | Advent of Code: Day 2
- Daily bit(e) of C++ | Advent of Code: Day 1
- Daily bit(e) of C++ | emplace, emplace_back, emplace_front
- Daily bit(e) of C++ | std::as_const
- Daily bit(e) of C++ | Advent of Code 2023: Day Zero
- Daily bit(e) of C++ | fold expressions
- Daily bit(e) of C++ | Longest string with valid parenthesis
- Daily bit(e) of C++ | parameter pack
- Daily bit(e) of C++ | std::views::istream
- Daily bit(e) of C++ | [[assume(expr)]];
- Daily bit(e) of C++ | C++20 (spaceship) operator<=> vs equality
- Daily bit(e) of C++ | Maximum number of office transfers
- Daily bit(e) of C++ | thread_local
- Daily bit(e) of C++ | Maximum subsequence dot product
- Daily bit(e) of C++ | std::ranges::subrange
- Daily bit(e) of C++ | std::mismatch
- Daily bit(e) of C++ | Type erasure: void*
- Daily bit(e) of C++ | Type erasure: PIMPL
- Daily bit(e) of C++ | Watering the garden
- Daily bit(e) of C++ | Type erasure: inheritance
- Daily bit(e) of C++ | Maximum area between boundaries
- Daily bit(e) of C++ | std::adjacent_difference
- Daily bit(e) of C++ | container::contains()
- Daily bit(e) of C++ | Implementing custom concepts
- Daily bit(e) of C++ | Partial ordering of constrained function overloads
- Daily bit(e) of C++ | Find the duplicate value
- Daily bit(e) of C++ | Reducing implicit conversion with Concepts
- Daily bit(e) of C++ | Buildings with an ocean view
- Daily bit(e) of C++ | std::vector
- Daily bit(e) of C++ | std::stacktrace
- Daily bit(e) of C++ | Integral conversions (different signedness)
- Daily bit(e) of C++ | Integral conversions (same signedness)
- Daily bit(e) of C++ | Reaching the last element
- Daily bit(e) of C++ | Integral promotions
- Daily bit(e) of C++ | Strictly increasing array
- Daily bit(e) of C++ | std::inner_product
- Daily bit(e) of C++ | std::move
- Daily bit(e) of C++ | Implementing allocator-aware types
- Daily bit(e) of C++ | std::partition_point
- Daily bit(e) of C++ | Largest covered interval
- Daily bit(e) of C++ | The PMR (Polymorphic Memory Resource) library
- Daily bit(e) of C++ | Lexicographically smallest subsequence that contains all unique letters
- Daily bit(e) of C++ | std::future<void>, std::shared_future<void>
- Daily bit(e) of C++ | Implementing custom allocators
- Daily bit(e) of C++ | std::accumulate, std::partial_sum
- Daily bit(e) of C++ | std::allocator and custom allocators
- Daily bit(e) of C++ | Construct a binary tree from preorder and inorder traversals
- Daily bit(e) of C++ | std::istream_iterator, std::ostream_iterator
- Daily bit(e) of C++ | Shortest path to visit all nodes
- Daily bit(e) of C++ | std::clamp
- Daily bit(e) of C++ | Lambdas capturing 'this'
- Daily bit(e) of C++ | The <bit> header
- Daily bit(e) of C++ | Trivially copyable types
- Daily bit(e) of C++ | Best time to buy and sell stock
- Daily bit(e) of C++ | Explicit object parameter (a.k.a. deducing this)
- Daily bit(e) of C++ | Monkey eating bananas
- Daily bit(e) of C++ | std::reverse_iterator
- Daily bit(e) of C++ | Mixing integral and floating point types
- Daily bit(e) of C++ | std::set_union, std::set_intersection, std::set_difference, std::set_symmetric_difference
- Daily bit(e) of C++ | auto(), auto{}
- Daily bit(e) of C++ | Reverse an integer
- Daily bit(e) of C++ | std::enable_shared_from_this
- Daily bit(e) of C++ | Construct a binary max-tree
- Daily bit(e) of C++ | std::count, std::count_if
- Daily bit(e) of C++ | std::abort, std::terminate
- Daily bit(e) of C++ | Lambda to function pointer
- Daily bit(e) of C++ | std::packaged_task
- Daily bit(e) of C++ | Majority element
- Daily bit(e) of C++ | [[deprecated]]
- Daily bit(e) of C++ | Count smaller elements after
- Daily bit(e) of C++ | Overload selection: functions vs. function templates
- Daily bit(e) of C++ | std::not_fn
- Daily bit(e) of C++ | std::to_address
- Daily bit(e) of C++ | std::stoi, std::stol, std::stoll, std::stoul, std::stoul, std::stof, std::stod, std::stold
- Daily bit(e) of C++ | Longest increasing subsequence
- Daily bit(e) of C++ | <iosfwd>
- Daily bit(e) of C++ | Minimum in a rotated array
- Daily bit(e) of C++ | Conditional explicit
- Daily bit(e) of C++ | std::string_view
- Daily bit(e) of C++ | std::advance, std::distance
- Daily bit(e) of C++ | std::iostream: custom manipulators
- Daily bit(e) of C++ | Event booking
- Daily bit(e) of C++ | std::search
- Daily bit(e) of C++ | Lowest common ancestor
- Daily bit(e) of C++ | std::queue
- Daily bit(e) of C++ | std::reverse
- Daily bit(e) of C++ | iostreams error handling
- Daily bit(e) of C++ | C++20 mathematical constants
- Daily bit(e) of C++ | Calculate h-index
- Daily bit(e) of C++ | std::shared_future
- Daily bit(e) of C++ | O(1) randomized container
- Daily bit(e) of C++ | std::lerp
- Daily bit(e) of C++ | std::stable_sort
- Daily bit(e) of C++ | std::filesystem: file manipulation
- Daily bit(e) of C++ | Next permutation
- Daily bit(e) of C++ | std::transform_inclusive_scan, std::transform_exclusive_scan
- Daily bit(e) of C++ | Optimizing conference value
- Daily bit(e) of C++ | Lexicographical comparison with containers
- Daily bit(e) of C++ | std::invoke
- Daily bit(e) of C++ | std::source_location
- Daily bit(e) of C++ | std::priority_queue
- Daily bit(e) of C++ | Merging intervals
- Daily bit(e) of C++ | std::binary_semaphore
- Daily bit(e) of C++ | Top k frequent values
- Daily bit(e) of C++ | std::uninitialized_copy, std::uninitialized_fill, std::uninitialized_move, std::uninitialized_value_construct, std::uninitialized_default_construct, std::destroy
- Daily bit(e) of C++ | std::array
- Daily bit(e) of C++ | std::is_sorted, std::is_sorted_until
- 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
- Daily bit(e) of C++ | Find all nodes of distance K in a binary tree
- Daily bit(e) of C++ | std::binary_search
- Daily bit(e) of C++ | Profitable schemes
- Daily bit(e) of C++ | Customization point using ADL
- Daily bit(e) of C++ | std::views::counted
- Daily bit(e) of C++ | std::expected
- Daily bit(e) of C++ | Argument Dependent Lookup (ADL)
- Daily bit(e) of C++ | Find the singular number
- Daily bit(e) of C++ | Curiously Recurring Template Pattern
- Daily bit(e) of C++ | Maximum rectangle in a histogram
- Daily bit(e) of C++ | std::initializer_list
- Daily bit(e) of C++ | std::erase, std::erase_if
- Daily bit(e) of C++ | std::list, std::forward_list
- Daily bit(e) of C++ | std::remove, std::remove_if
- Daily bit(e) of C++ | Number of reorders of a serialized BST
- Daily bit(e) of C++ | std::gcd, std::lcm
- Daily bit(e) of C++ | Shortest path to all keys
- Daily bit(e) of C++ | std::views::adjacent_transform
- Daily bit(e) of C++ | std::deque
- Daily bit(e) of C++ | std::sample
- Daily bit(e) of C++ | std::partition, std::stable_partition
- Daily bit(e) of C++ | Splitting marbles
- Daily bit(e) of C++ | std::filesystem::path, std::filesystem::directory_iterator
- Daily bit(e) of C++ | Longest cycle in a graph
- Daily bit(e) of C++ | std::min_element, std::max_element and std::minmax_element
- Daily bit(e) of C++ | std::type_index, boost::type_index
- Daily bit(e) of C++ | typeid operator, std::type_info
- Daily bit(e) of C++ | std::replace, std::replace_if
- Daily bit(e) of C++ | Longest palindromic substring
- Daily bit(e) of C++ | explicit specifier
- Daily bit(e) of C++ | Rotating a matrix
- Daily bit(e) of C++ | std::views::take, std::views::take_while
- Daily bit(e) of C++ | std::midpoint
- Daily bit(e) of C++ | std::sort
- Daily bit(e) of C++ | std::any
- Daily bit(e) of C++ | O(1) region sum
- Daily bit(e) of C++ | Monadic interface for std::optional
- Daily bit(e) of C++ | Spiral traversal
- Daily bit(e) of C++ | std::views::filter
- Daily bit(e) of C++ | Nested namespace syntax
- Daily bit(e) of C++ | std::includes
- Daily bit(e) of C++ | Well-behaved paths in a tree
- Daily bit(e) of C++ | Valid parentheses sequences
- Daily bit(e) of C++ | final specifier
- Daily bit(e) of C++ | Range-for loop
- Daily bit(e) of C++ | std::addressof
- Daily bit(e) of C++ | std::views::reverse
- Daily bit(e) of C++ | Minimize deviation in an array
- Daily bit(e) of C++ | [[nodiscard]] constructors and types
- Daily bit(e) of C++ | Bounded subarrays
- Daily bit(e) of C++ | std::rotate
- Daily bit(e) of C++ | Compositing C++20 views
- Daily bit(e) of C++ | std::plus, std::minus, std::multiplies, std::divides, std::modulus and std::negate
- Daily bit(e) of C++ | std::views::drop, std::views::drop_while
- Daily bit(e) of C++ | Counting islands
- Daily bit(e) of C++ | Maximum subarray sum
- Daily bit(e) of C++ | Learn Modern C++ 7/N
- Daily bit(e) of C++ | Standard string literals
- Daily bit(e) of C++ | std::views::common
- Daily bit(e) of C++ | Locked rooms
- Daily bit(e) of C++ | Structured bindings
- Daily bit(e) of C++ | Sudoku solver
- Daily bit(e) of C++ | std::next, std::prev
- Daily bit(e) of C++ | Integer literal bases
- Daily bit(e) of C++ | std::quoted
- Daily bit(e) of C++ | std::async
- Daily bit(e) of C++ | Bus routes
- Daily bit(e) of C++ | std::views::as_const
- Daily bit(e) of C++ | Validating a complete binary tree
- Daily bit(e) of C++ | Learn Modern C++ 6/N
- Daily bit(e) of C++ | std::views::join_with
- Daily bit(e) of C++ | C++17 constexpr if
- Daily bite of C++ | std::this_thread
- Daily bit(e) of C++ | Maximum ice cream purchase
- Daily bit(e) of C++ | std::ranges::find_last, std::ranges::find_last_if, std::ranges::find_last_if_not
- Daily bit(e) of C++ | Smallest interval covering k sorted sequences.
- Daily bit(e) of C++ | Raw string literals
- Daily bit(e) of C++ | std::move_only_function
- Daily bit(e) of C++ | std::views::zip_transform
- Daily bit(e) of C++ | Sum of distances to all nodes
- Daily bit(e) of C++ | projections in C++20 range algorithms
- Daily bit(e) of C++ | Linked lists
- Daily bit(e) of C++ | std::views::transform
- Daily bit(e) of C++ | Singleton pattern
- Daily bit(e) of C++ | std::ranges::fold_left_with_iter, std::ranges::fold_left_first_with_iter
- Daily bit(e) of C++ | std::views::enumerate
- Daily bit(e) of C++ | Candy for greedy children
- Daily bit(e) of C++ | LRU cache
- Daily bit(e) of C++ | Learn Modern C++ 5/N
- Daily bit(e) of C++ | std::views::keys, std::views::values
- Daily bit(e) of C++ | std::endian
- Daily bit(e) of C++ | [[no_unique_address]]
- Daily bit(e) of C++ | Maximum profit job schedule
- Daily bit(e) of C++ | std::views::adjacent, std::views::pairwise
- Daily bit(e) of C++ | Median of two sorted arrays
- Daily bit(e) of C++ | Init statements
- Daily bit(e) of C++ | ranges::fold_left, ranges::fold_left_first, ranges::fold_right, ranges::fold_right_last
- Daily bit(e) of C++ | std::ranges::contains, std::ranges::contains_subrange
- Daily bit(e) of C++ | Maximum substring with unique characters.
- Daily bit(e) of C++ | Type tagging
- Daily bit(e) of C++ | Reverse k-groups in a list
- Daily bit(e) of C++ | Learn Modern C++ 4/N
- Daily bit(e) of C++ | Dependency injection
- Daily bit(e) of C++ | std::views::zip
- Daily bit(e) of C++ | Detecting loops in singly-linked list
- Daily bit(e) of C++ | [[nodiscard]] attribute
- Daily bit(e) of C++ | Partition array into two to minimize sum difference
- Daily bit(e) of C++ | override specifier
- Daily bit(e) of C++ | Accessing content of std::optional
- Daily bit(e) of C++ | Inline namespace
- Daily bit(e) of C++ | Visible points
- Daily bit(e) of C++ | std::current_exception, std::exception_ptr, std::rethrow_exception
- Daily bit(e) of C++ | Removing n-th element from the end of a singly-linked list
- Daily bit(e) of C++ | Learn Modern C++ 3/N
- Daily bit(e) of C++ | std::views::join
- Daily bit(e) of C++ | Optional values: std::unique_ptr, std::optional
- Daily bit(e) of C++ | Race car
- Daily bit(e) of C++ | std::front_inserter, std::back_inserter, std::inserter
- Daily bit(e) of C++ | Lexicographically minimum string
- Daily bit(e) of C++ | std::views::as_rvalue
- Daily bit(e) of C++ | Validating a BST
- Daily bit(e) of C++ | std::counted_iterator
- Daily bit(e) of C++ | Shortest path with obstacle removal
- Daily bit(e) of C++ | Learn Modern C++ 2/N
- Daily bit(e) of C++ | std::views::chunk_by
- Daily bit(e) of C++ | Skyline outline
- Daily bit(e) of C++ | Legacy resources with std::unique_ptr
- Daily bit(e) of C++ | Maximum number of invitations
- Daily bit(e) of C++ | Learn Modern C++ 1/N
- Daily bit(e) of C++ | std::views::stride
- Daily bit(e) of C++ | std::views::cartesian_product
- Daily bit(e) of C++ | std::views::repeat
- Daily bit(e) of C++ | Maximum number of books to take
- Daily bit(e) of C++ | std::spanstream
- Daily bit(e) of C++ | Minimum cost to equal array
- Daily bit(e) of C++ | LFU cache
- Daily bit(e) of C++ | std::copy_if, std::remove_copy_if
- Daily bit(e) of C++ | Number validator
- Daily bit(e) of C++ | std::transform_reduce
- Daily bit(e) of C++ | MaxStack data structure
- Daily bit(e) of C++ | Minimum substring with all letters
- Daily bit(e) of C++ | Monostate pattern
- Daily bit(e) of C++ | N-Queens
- Daily bit(e) of C++ | Maximum number of points on a line
- Daily bit(e) of C++ | Serialize and de-serialize n-ary tree
- Daily bit(e) of C++ | Sonar
- Daily bit(e) of C++ | Modern documentation tools
- Daily bit(e) of C++ | Swinging movement
- Daily bit(e) of C++ | English Numbers
- Daily bit(e) of C++ | Tech debt is bad, m'kay?!
- Daily bit(e) of C++ | Uncovered intervals
- Daily bit(e) of C++ | O(1) ranking data structure
- Daily bit(e) of C++ | Longest increasing path
- Daily bit(e) of C++ | Maximum in a sliding window
- Daily bit(e) of C++ | Numbers are not easy
- Daily bit(e) of C++ | Edit distance
- Daily bit(e) of C++ | Maximum path in a tree
- Daily bit(e) of C++ | Tree traversal algorithms
- Daily bit(e) of C++ | Merging sorted lists
- Daily bit(e) of C++ | Column-order traversal
- Daily bit(e) of C++ | Smallest missing positive integer
- Daily bit(e) of C++ | Bouncing ball
- Daily bit(e) of C++ | Error handling
- Daily bit(e) of C++ | Trapped water
2022 26
- Modern C++ in Advent of Code: Day 25
- Modern C++ in Advent of Code: Day 24
- Modern C++ in Advent of Code: Day 23
- Modern C++ in Advent of Code: Day 22
- Modern C++ in Advent of Code: Day 21
- Modern C++ in Advent of Code: Day 20
- Modern C++ in Advent of Code: Day 19
- Modern C++ in Advent of Code: Day 18
- Modern C++ in Advent of Code: Day 17
- Modern C++ in Advent of Code: Day 16
- Modern C++ in Advent of Code: Day 15
- Modern C++ in Advent of Code: Day 14
- Modern C++ in Advent of Code: Day 13
- Modern C++ in Advent of Code: Day 12
- Modern C++ in Advent of Code: Day 11
- Modern C++ in Advent of Code: Day 10
- Modern C++ in Advent of Code: Day 9
- Modern C++ in Advent of Code: Day 8
- Modern C++ in Advent of Code: Day 7
- Modern C++ in Advent of Code: Day 6
- Modern C++ in Advent of Code: Day 5
- Modern C++ in Advent of Code: Day 4
- Modern C++ in Advent of Code: Day 3
- Modern C++ in Advent of Code: Day 2
- Modern C++ in Advent of Code: Day 1
- Coming soon