Connected features
Papers
8 · Virtual Feb 2021 → Sofia 2025Allows std::visit on types derived from std::variant.
Defaults pair's forwarding-constructor template arguments so pair<string, vector<int>>({}, {}) works.
Makes tuple, pair and tuple-like types (array, subrange) interconvertible and comparable.
Adds a conditional noexcept to std::apply.
Adds member visit to variant and basic_format_arg.
Adds the tuple protocol (get, tuple_size) to std::complex.
Makes std::monostate available from <utility>.
Specifies std::apply's return type via invoke_result instead of deduction.