"Issue #","Issue Name","Meeting","Status","First released version","GitHub issue","Notes" "`LWG2994 `__","Needless UB for ``basic_string`` and ``basic_string_view``","2023-06 (Varna)","|Complete|","5","`#105268 `__","" "`LWG3884 `__","``flat_foo`` is missing allocator-extended copy/move constructors","2023-06 (Varna)","|Complete|","21","`#105269 `__","" "`LWG3885 `__","``op`` should be in [zombie.names]","2023-06 (Varna)","|Nothing To Do|","","`#105270 `__","" "`LWG3887 `__","Version macro for ``allocate_at_least``","2023-06 (Varna)","|Complete|","19","`#105271 `__","" "`LWG3893 `__","LWG 3661 broke ``atomic> a; a = nullptr;``","2023-06 (Varna)","","","`#105273 `__","" "`LWG3894 `__","``generator::promise_type::yield_value(ranges::elements_of)`` should not be ``noexcept``","2023-06 (Varna)","","","`#105274 `__","" "`LWG3903 `__","span destructor is redundantly noexcept","2023-06 (Varna)","|Complete|","7","`#105275 `__","" "`LWG3904 `__","``lazy_split_view::outer-iterator``'s const-converting constructor isn't setting ``trailing_empty_``","2023-06 (Varna)","","","`#105276 `__","" "`LWG3905 `__","Type of ``std::fexcept_t``","2023-06 (Varna)","|Complete|","3.4","`#105277 `__","" "`LWG3912 `__","``enumerate_view::iterator::operator-`` should be ``noexcept``","2023-06 (Varna)","|Complete|","23","`#105279 `__","" "`LWG3914 `__","Inconsistent template-head of ``ranges::enumerate_view``","2023-06 (Varna)","|Complete|","23","`#105280 `__","" "`LWG3915 `__","Redundant paragraph about expression variations","2023-06 (Varna)","","","`#105281 `__","" "`LWG3925 `__","Concept ``formattable``'s definition is incorrect","2023-06 (Varna)","|Complete|","17","`#105282 `__","" "`LWG3927 `__","Unclear preconditions for ``operator[]`` for sequence containers","2023-06 (Varna)","|Nothing To Do|","","`#105283 `__","" "`LWG3935 `__","``template constexpr complex& operator=(const complex&)`` has no specification","2023-06 (Varna)","|Complete|","3.4","`#105284 `__","" "`LWG3938 `__","Cannot use ``std::expected`` monadic ops with move-only ``error_type``","2023-06 (Varna)","|Complete|","18","`#105285 `__","" "`LWG3940 `__","``std::expected::value()`` also needs ``E`` to be copy constructible","2023-06 (Varna)","|Complete|","18","`#105286 `__","" "","","","","","","" "`LWG2392 `__","""character type"" is used but not defined","2023-11 (Kona)","","","`#105287 `__","" "`LWG3203 `__","``span`` element access invalidation","2023-11 (Kona)","|Nothing To Do|","","`#105288 `__","" "`LWG3305 `__","``any_cast``","2023-11 (Kona)","|Complete|","18","`#105289 `__","" "`LWG3431 `__","``<=>`` for containers should require ``three_way_comparable`` instead of ``<=>``","2023-11 (Kona)","","","`#105290 `__","" "`LWG3749 `__","``common_iterator`` should handle integer-class difference types","2023-11 (Kona)","","","`#105291 `__","" "`LWG3809 `__","Is ``std::subtract_with_carry_engine`` supposed to work","2023-11 (Kona)","","","`#105295 `__","" "`LWG3892 `__","Incorrect formatting of nested ranges and tuples","2023-11 (Kona)","|Complete|","17","`#105296 `__","" "`LWG3897 `__","``inout_ptr`` will not update raw pointer to 0","2023-11 (Kona)","|Complete|","19","`#105297 `__","" "`LWG3946 `__","The definition of ``const_iterator_t`` should be reworked","2023-11 (Kona)","","","`#105298 `__","" "`LWG3947 `__","Unexpected constraints on ``adjacent_transform_view::base()``","2023-11 (Kona)","|Complete|","22","`#105299 `__","" "`LWG3948 `__","``possibly-const-range and as-const-pointer`` should be ``noexcept``","2023-11 (Kona)","","","`#105300 `__","" "`LWG3949 `__","``std::atomic``'s trivial destructor dropped in C++17 spec wording","2023-11 (Kona)","","","`#105301 `__","" "`LWG3951 `__","[expected.object.swap]: Using ``value()`` instead of ``has_value()``","2023-11 (Kona)","|Complete|","16","`#105302 `__","" "`LWG3953 `__","``iter_move`` for ``common_iterator`` and ``counted_iterator`` should return ``decltype(auto)``","2023-11 (Kona)","|Complete|","20","`#105303 `__","" "`LWG3957 `__","[container.alloc.reqmts] The value category of v should be claimed","2023-11 (Kona)","","","`#105304 `__","" "`LWG3965 `__","Incorrect example in [format.string.escaped] p3 for formatting of combining characters","2023-11 (Kona)","|Complete|","19","`#105305 `__","" "`LWG3970 `__","[mdspan.syn] Missing definition of ``full_extent_t`` and ``full_extent``","2023-11 (Kona)","","","`#105306 `__","" "`LWG3973 `__","Monadic operations should be ADL-proof","2023-11 (Kona)","","","`#105307 `__","" "`LWG3974 `__","``mdspan::operator[]`` should not copy ``OtherIndexTypes``","2023-11 (Kona)","|Complete|","23","`#105308 `__","" "`LWG3987 `__","Including ```` doesn't provide ``std::begin``/``end``","2023-11 (Kona)","|Complete|","","`#105309 `__","" "`LWG3990 `__","Program-defined specializations of ``std::tuple`` and ``std::variant`` can't be properly supported","2023-11 (Kona)","|Complete|","21","`#105310 `__","" "`LWG4001 `__","``iota_view`` should provide ``empty``","2023-11 (Kona)","|Complete|","19","`#105311 `__","" "","","","","","","" "`LWG3767 `__","``codecvt`` incorrectly added to locale","2024-03 (Tokyo)","","","`#105313 `__","" "`LWG3919 `__","``enumerate_view`` may invoke UB for sized common non-forward underlying ranges","2024-03 (Tokyo)","|Complete|","23","`#105315 `__","" "`LWG3950 `__","``std::basic_string_view`` comparison operators are overspecified","2024-03 (Tokyo)","|Complete|","18","`#105316 `__","" "`LWG3975 `__","Specializations of ``basic_format_context`` should not be permitted","2024-03 (Tokyo)","|Nothing To Do|","","`#105317 `__","" "`LWG3984 `__","``ranges::to``'s recursion branch may be ill-formed","2024-03 (Tokyo)","|Complete|","19","`#105318 `__","" "`LWG4011 `__","""``Effects``: Equivalent to return"" in ``[span.elem]``","2024-03 (Tokyo)","|Nothing To Do|","","`#105319 `__","" "`LWG4012 `__","``common_view::begin/end`` are missing the ``simple-view`` check","2024-03 (Tokyo)","|Complete|","23","`#105320 `__","" "`LWG4013 `__","``lazy_split_view::outer-iterator::value_type`` should not provide default constructor","2024-03 (Tokyo)","","","`#105321 `__","" "`LWG4016 `__","container-insertable checks do not match what container-inserter does","2024-03 (Tokyo)","|Complete|","20","`#105322 `__","" "`LWG4023 `__","Preconditions of ``std::basic_streambuf::setg/setp``","2024-03 (Tokyo)","|Complete|","19","`#105323 `__","" "`LWG4025 `__","Move assignment operator of ``std::expected`` should not be conditionally deleted","2024-03 (Tokyo)","|Complete|","20","`#105324 `__","" "`LWG4030 `__","Clarify whether arithmetic expressions in ``[numeric.sat.func]`` are mathematical or C++","2024-03 (Tokyo)","|Nothing To Do|","","`#105325 `__","" "`LWG4031 `__","``bad_expected_access`` member functions should be ``noexcept``","2024-03 (Tokyo)","|Complete|","16","`#105326 `__","" "`LWG4035 `__","``single_view`` should provide ``empty``","2024-03 (Tokyo)","|Complete|","19","`#105328 `__","" "`LWG4036 `__","``__alignof_is_defined`` is only implicitly specified in C++ and not yet deprecated","2024-03 (Tokyo)","","","`#105329 `__","" "`LWG4037 `__","Static data members of ``ctype_base`` are not yet required to be usable in constant expressions","2024-03 (Tokyo)","","","`#105330 `__","" "`LWG4038 `__","``std::text_encoding::aliases_view`` should have constexpr iterators","2024-03 (Tokyo)","","","`#105332 `__","" "`LWG4043 `__","""ASCII"" is not a registered character encoding","2024-03 (Tokyo)","|Nothing To Do|","","`#105335 `__","" "`LWG4045 `__","``tuple`` can create dangling references from ``tuple-like``","2024-03 (Tokyo)","","","`#105337 `__","" "`LWG4053 `__","Unary call to ``std::views::repeat`` does not decay the argument","2024-03 (Tokyo)","|Complete|","19","`#105338 `__","" "`LWG4054 `__","Repeating a ``repeat_view`` should repeat the view","2024-03 (Tokyo)","|Complete|","19","`#105340 `__","" "","","","","","","" "`LWG3944 `__","Formatters converting sequences of ``char`` to sequences of ``wchar_t``","2024-06 (St. Louis)","|Complete|","21","`#105342 `__","" "`LWG4060 `__","``submdspan`` preconditions do not forbid creating invalid pointer","2024-06 (St. Louis)","","","`#105343 `__","" "`LWG4061 `__","Should ``std::basic_format_context`` be default-constructible/copyable/movable?","2024-06 (St. Louis)","|Complete|","19","`#105344 `__","" "`LWG4071 `__","``reference_wrapper`` comparisons are not SFINAE-friendly","2024-06 (St. Louis)","|Complete|","19","`#105345 `__","" "`LWG4074 `__","``compatible-joinable-ranges`` is underconstrained","2024-06 (St. Louis)","|Complete|","21","`#105346 `__","" "`LWG4076 `__","``concat_view`` should be freestanding","2024-06 (St. Louis)","","","`#105347 `__","" "`LWG4079 `__","Missing Preconditions in ``concat_view::iterator``\`s conversion constructor","2024-06 (St. Louis)","|Complete|","23","`#105348 `__","" "`LWG4082 `__","``views::concat(r)`` is well-formed when ``r`` is an ``output_range``","2024-06 (St. Louis)","|Complete|","23","`#105349 `__","" "`LWG4083 `__","``views::as_rvalue`` should reject non-input ranges","2024-06 (St. Louis)","|Complete|","22","`#105351 `__","" "`LWG4096 `__","``views::iota(views::iota(0))`` should be rejected","2024-06 (St. Louis)","|Complete|","22","`#105352 `__","" "`LWG4098 `__","``views::adjacent<0>`` should reject non-forward ranges","2024-06 (St. Louis)","","","`#105353 `__","" "`LWG4105 `__","``ranges::ends_with``\`s Returns misses difference casting","2024-06 (St. Louis)","","","`#105354 `__","" "`LWG4106 `__","``basic_format_args`` should not be default-constructible","2024-06 (St. Louis)","|Complete|","19","`#105355 `__","" "","","","","","","" "`LWG3216 `__","Rebinding the allocator before calling ``construct``/``destroy`` in ``allocate_shared``","2024-11 (Wrocław)","","","`#118332 `__","" "`LWG3436 `__","``std::construct_at`` should support arrays","2024-11 (Wrocław)","","","`#118335 `__","" "`LWG3886 `__","Monad mo' problems","2024-11 (Wrocław)","|Complete|","22","`#118336 `__","" "`LWG3899 `__","``co_yield``\ing elements of an lvalue generator is unnecessarily inefficient","2024-11 (Wrocław)","","","`#118337 `__","" "`LWG3900 `__","The ``allocator_arg_t`` overloads of ``generator::promise_type::operator new`` should not be constrained","2024-11 (Wrocław)","","","`#118338 `__","" "`LWG3918 `__","``std::uninitialized_move/_n`` and guaranteed copy elision","2024-11 (Wrocław)","","","`#118339 `__","" "`LWG4014 `__","LWG 3809 changes behavior of some existing ``std::subtract_with_carry_engine code``","2024-11 (Wrocław)","","","`#118340 `__","" "`LWG4024 `__","Underspecified destruction of objects created in ``std::make_shared_for_overwrite``/``std::allocate_shared_for_overwrite``","2024-11 (Wrocław)","|Complete|","16","`#118341 `__","" "`LWG4027 `__","``possibly-const-range`` should prefer returning ``const R&``","2024-11 (Wrocław)","","","`#118342 `__","" "`LWG4044 `__","Confusing requirements for ``std::print`` on POSIX platforms","2024-11 (Wrocław)","","","`#118343 `__","" "`LWG4064 `__","Clarify that ``std::launder`` is not needed when using the result of ``std::memcpy``","2024-11 (Wrocław)","","","`#118344 `__","" "`LWG4072 `__","``std::optional`` comparisons: constrain harder","2024-11 (Wrocław)","","","`#118345 `__","" "`LWG4084 `__","``std::fixed`` ignores ``std::uppercase``","2024-11 (Wrocław)","","","`#118346 `__","" "`LWG4085 `__","``ranges::generate_random``'s helper lambda should specify the return type","2024-11 (Wrocław)","","","`#118347 `__","" "`LWG4088 `__","``println`` ignores the locale imbued in ``std::ostream``","2024-11 (Wrocław)","|Complete|","18","`#118348 `__","" "`LWG4112 `__","``has-arrow`` should required ``operator->()`` to be ``const``-qualified","2024-11 (Wrocław)","","","`#118349 `__","" "`LWG4113 `__","Disallow ``has_unique_object_representations``","2024-11 (Wrocław)","|Complete|","","`#118350 `__","" "`LWG4119 `__","``generator::promise_type::yield_value(ranges::elements_of)``'s nested ``generator`` may be ill-formed","2024-11 (Wrocław)","","","`#118351 `__","" "`LWG4124 `__","Cannot format ``zoned_time`` with resolution coarser than ``seconds``","2024-11 (Wrocław)","","","`#118352 `__","" "`LWG4126 `__","Some feature-test macros for fully freestanding features are not yet marked freestanding","2024-11 (Wrocław)","","","`#118353 `__","" "`LWG4134 `__","Issue with Philox algorithm specification","2024-11 (Wrocław)","","","`#118354 `__","" "`LWG4135 `__","The helper lambda of ``std::erase`` for list should specify return type as ``bool``","2024-11 (Wrocław)","|Complete|","21","`#118355 `__","" "`LWG4140 `__","Useless default constructors for bit reference types","2024-11 (Wrocław)","|Complete|","","`#118356 `__","" "`LWG4141 `__","Improve prohibitions on ""additional storage""","2024-11 (Wrocław)","","","`#118357 `__","" "`LWG4142 `__","``format_parse_context::check_dynamic_spec`` should require at least one type","2024-11 (Wrocław)","","","`#118358 `__","" "`LWG4144 `__","Disallow ``unique_ptr``","2024-11 (Wrocław)","","","`#118359 `__","" "`LWG4147 `__","Precondition on ``inplace_vector::emplace``","2024-11 (Wrocław)","","","`#118361 `__","" "`LWG4148 `__","``unique_ptr::operator*`` should not allow dangling references","2024-11 (Wrocław)","","","`#118362 `__","" "`LWG4153 `__","Fix extra ""-1"" for ``philox_engine::max()``","2024-11 (Wrocław)","","","`#118363 `__","" "`LWG4154 `__","The Mandates for ``std::packaged_task``'s constructor from a callable entity should consider decaying","2024-11 (Wrocław)","","","`#118364 `__","" "`LWG4157 `__","The resolution of LWG3465 was damaged by P2167R3","2024-11 (Wrocław)","|Complete|","20","`#118365 `__","" "`LWG4164 `__","Missing guarantees for ``forward_list`` modifiers","2024-11 (Wrocław)","|Complete|","21","`#118366 `__","" "`LWG4169 `__","``std::atomic``'s default constructor should be constrained","2024-11 (Wrocław)","","","`#118367 `__","" "`LWG4170 `__","``contiguous_iterator`` should require ``to_address(I{})``","2024-11 (Wrocław)","","","`#118368 `__","" "","","","","","","" "`LWG3578 `__","Iterator SCARYness in the context of associative container merging","2025-02 (Hagenberg)","","","`#127859 `__","" "`LWG3956 `__","``chrono::parse`` uses ``from_stream`` as a customization point","2025-02 (Hagenberg)","","","`#127860 `__","" "`LWG4172 `__","``unique_lock`` self-move-assignment is broken","2025-02 (Hagenberg)","|Complete|","22","`#127861 `__","" "`LWG4175 `__","``get_env()`` specified in terms of ``as_const()`` but this doesn't work with rvalue senders","2025-02 (Hagenberg)","","","`#127862 `__","" "`LWG4179 `__","Wrong range in ``[alg.search]``","2025-02 (Hagenberg)","","","`#127863 `__","" "`LWG4186 `__","``regex_traits::transform_primary`` mistakenly detects ``typeid`` of a function","2025-02 (Hagenberg)","","","`#127864 `__","" "`LWG4189 `__","``cache_latest_view`` should be freestanding","2025-02 (Hagenberg)","","","`#127865 `__","" "`LWG4191 `__","P1467 changed the return type of ``pow(complex, int)``","2025-02 (Hagenberg)","","","`#127866 `__","" "`LWG4196 `__","Complexity of ``inplace_merge()`` is incorrect","2025-02 (Hagenberg)","","","`#127867 `__","" "","","","","","","" "`LWG4198 `__","``schedule_from`` isn't starting the schedule sender if decay-copying results throws","2025-06 (Sofia)","","","`#148188 `__","" "`LWG4202 `__","``enable-sender`` should be a variable template","2025-06 (Sofia)","","","`#148189 `__","" "`LWG4203 `__","Constraints on ``get-state`` functions are incorrect","2025-06 (Sofia)","","","`#148190 `__","" "`LWG4204 `__","specification of ``as-sndr2(Sig)`` in [exec.let] is incomplete","2025-06 (Sofia)","","","`#148192 `__","" "`LWG4205 `__","``let_[*].transform_env`` is specified in terms of the ``let_*`` sender itself instead of its child","2025-06 (Sofia)","","","`#148193 `__","" "`LWG4208 `__","Wording needs to ensure that in ``connect(sndr, rcvr)`` that ``rcvr`` expression is only evaluated once","2025-06 (Sofia)","","","`#148194 `__","" "`LWG4209 `__","``default_domain::transform_env`` should be returning ``FWD-ENV(env)``","2025-06 (Sofia)","","","`#148196 `__","" "`LWG4188 `__","``ostream::sentry`` destructor should handle exceptions","2025-06 (Sofia)","","","`#148200 `__","" "`LWG4200 `__","The ``operation_state`` concept can be simplified","2025-06 (Sofia)","","","`#148201 `__","" "`LWG4201 `__","``with-await-transform::await_transform`` should not use a deduced return type","2025-06 (Sofia)","","","`#148202 `__","" "`LWG4217 `__","Clarify ``mdspan`` layout mapping requirements for ``rank == 0``","2025-06 (Sofia)","","","`#148203 `__","" "`LWG4222 `__","``expected`` constructor from a single value missing a constraint","2025-06 (Sofia)","|Complete|","22","`#148208 `__","" "`LWG4224 `__","Philox engines should be freestanding","2025-06 (Sofia)","","","`#148210 `__","" "`LWG4227 `__","Missing ``noexcept`` operator in [exec.when.all]","2025-06 (Sofia)","","","`#148211 `__","" "`LWG4231 `__","``datapar::chunk`` should use ``simd-size-type`` instead of ``size_t``","2025-06 (Sofia)","","","`#148215 `__","" "`LWG4232 `__","``datapar::resize`` does not resize","2025-06 (Sofia)","","","`#148216 `__","" "`LWG4233 `__","The helper lambda of ``std::erase`` for ``hive`` should specify return type as ``bool``","2025-06 (Sofia)","","","`#148217 `__","" "`LWG4234 `__","Including ```` doesn't provide ``std::begin/end``","2025-06 (Sofia)","","","`#148218 `__","" "`LWG4235 `__","``cache_latest_view`` and ``to_input_view`` miss ``reserve_hint``","2025-06 (Sofia)","","","`#148219 `__","" "`LWG4236 `__","``chunk_view::outer-iterator::value_type`` should provide ``reserve_hint``","2025-06 (Sofia)","","","`#148220 `__","" "`LWG4239 `__","``flat_map``'s transparent comparator no longer works for string literals","2025-06 (Sofia)","","","`#148223 `__","" "`LWG4242 `__","``ranges::distance`` does not work with volatile iterators","2025-06 (Sofia)","","","`#148224 `__","" "`LWG4245 `__","Operators that interact with ``counted_iterator`` and ``default_sentinel_t`` should be ``noexcept``","2025-06 (Sofia)","","","`#148226 `__","" "`LWG4247 `__","Header ```` is not yet freestanding","2025-06 (Sofia)","","","`#148227 `__","" "","","","","","","" "`LWG2991 `__","``variant copy`` constructor missing ``noexcept(see below)``","2025-11 (Kona)","","","`#171301 `__","" "`LWG3090 `__","What is §[time.duration.cons]p4's ""no overflow is induced in the conversion"" intended to mean?","2025-11 (Kona)","","","`#171302 `__","" "`LWG3343 `__","Ordering of calls to ``unlock()`` and ``notify_all()`` in Effects element of ``notify_all_at_thread_exit()`` should be reversed","2025-11 (Kona)","|Complete|","16","`#105356 `__","" "`LWG3454 `__","``pointer_traits::pointer_to`` should be ``constexpr``","2025-11 (Kona)","","","`#171307 `__","" "`LWG3627 `__","Inconsistent specifications for ``std::make_optional`` overloads","2025-11 (Kona)","|Complete|","22","`#171309 `__","" "`LWG4015 `__","LWG 3973 broke const overloads of ``std::optional`` monadic operations","2025-11 (Kona)","","","`#171310 `__","" "`LWG4020 `__","``extents::index-cast`` weirdness","2025-11 (Kona)","|Complete|","23","`#171311 `__","" "`LWG4136 `__","Specify behavior of [linalg] Hermitian algorithms on diagonal with nonzero imaginary part","2025-11 (Kona)","","","`#171312 `__","" "`LWG4137 `__","Fix *Mandates*, *Preconditions*, and *Complexity* elements of [linalg] algorithms","2025-11 (Kona)","","","`#171313 `__","" "`LWG4166 `__","``concat_view::end()`` should be more constrained in order to support noncopyable iterators","2025-11 (Kona)","|Complete|","23","`#171314 `__","" "`LWG4230 `__","``simd::real/imag`` is overconstrained","2025-11 (Kona)","","","`#171316 `__","" "`LWG4243 `__","``as_bytes``/``as_writable_bytes`` is broken with ``span``","2025-11 (Kona)","|Complete|","23","`#171317 `__","" "`LWG4251 `__","Move assignment for ``indirect`` unnecessarily requires copy construction","2025-11 (Kona)","","","`#171318 `__","" "`LWG4253 `__","``basic_const_iterator`` should provide ``iterator_type``","2025-11 (Kona)","","","`#171319 `__","" "`LWG4255 `__","``move_only_function`` constructor should recognize empty ``copyable_function``\s","2025-11 (Kona)","","","`#171320 `__","" "`LWG4256 `__","Incorrect constrains for ``function_ref`` constructors from ``nontype_t``","2025-11 (Kona)","","","`#171321 `__","" "`LWG4257 `__","Stream insertion for ``chrono::local_time`` should be constrained","2025-11 (Kona)","","","`#171322 `__","" "`LWG4260 `__","Query objects must be default constructible","2025-11 (Kona)","","","`#171323 `__","" "`LWG4265 `__","``std::midpoint`` should not accept ``const bool``","2025-11 (Kona)","|Complete|","22","`#171324 `__","" "`LWG4266 `__","``layout_stride::mapping`` should treat empty mappings as exhaustive","2025-11 (Kona)","|Complete|","23","`#171325 `__","" "`LWG4269 `__","``unique_copy`` passes arguments to its predicate backwards","2025-11 (Kona)","","","`#171326 `__","" "`LWG4272 `__","For ``rank == 0``, ``layout_stride`` is atypically convertible","2025-11 (Kona)","","","`#171327 `__","" "`LWG4274 `__","The ``chrono::hh_mm_ss`` constructor is ill-formed for unsigned durations","2025-11 (Kona)","","","`#171328 `__","" "`LWG4275 `__","``std::dynamic_extent`` should also be defined in ````","2025-11 (Kona)","|Complete|","21","`#171329 `__","" "`LWG4276 `__","``front()`` and ``back()`` are not hardened for zero-length ``std::array``\s","2025-11 (Kona)","","","`#171330 `__","" "`LWG4280 `__","``simd::partial_load`` uses undefined identifier ``T``","2025-11 (Kona)","","","`#171331 `__","" "`LWG4286 `__","Some more feature-test macros for fully freestanding features are not marked freestanding","2025-11 (Kona)","","","`#171332 `__","" "`LWG4291 `__","``explicit map(const Allocator&)`` should be ``constexpr``","2025-11 (Kona)","","","`#171333 `__","" "`LWG4292 `__","Unordered container local iterators should be constexpr iterators","2025-11 (Kona)","","","`#171334 `__","" "`LWG4293 `__","span::subspan/first/last chooses wrong constructor when T is const-qualified bool","2025-11 (Kona)","","","`#171335 `__","" "`LWG4294 `__","``bitset(const CharT*)`` constructor needs to be constrained","2025-11 (Kona)","","","`#171336 `__","" "`LWG4297 `__","Missing ``permutable`` constraint for iterator overloads in Parallel Range Algorithms","2025-11 (Kona)","","","`#171338 `__","" "`LWG4299 `__","Missing *Mandates:* part in ``optional::transform``","2025-11 (Kona)","","","`#171339 `__","" "`LWG4300 `__","Missing *Returns:* element in ``optional::emplace``","2025-11 (Kona)","|Complete|","22","`#171340 `__","" "`LWG4301 `__","``condition_variable{_any}::wait_{for, until}`` should take timeout by value","2025-11 (Kona)","","","`#171341 `__","" "`LWG4302 `__","Problematic ``vector_sum_of_squares`` wording","2025-11 (Kona)","","","`#171342 `__","" "`LWG4304 `__","``std::optional`` is ill-formed due to ``value_or``","2025-11 (Kona)","","","`#171343 `__","" "`LWG4305 `__","Missing user requirements on ``type_order`` template","2025-11 (Kona)","","","`#171344 `__","" "`LWG4308 `__","``std::optional::iterator`` can't be a contiguous iterator for some ``T``","2025-11 (Kona)","|Complete|","22","`#171345 `__","" "`LWG4312 `__","Const and value category mismatch for ``allocator_arg_t``/``allocator_arg`` in the description of uses-allocator construction","2025-11 (Kona)","","","`#171346 `__","" "`LWG4315 `__","Insufficient specification of ``vector_two_norm`` and ``matrix_frob_norm``","2025-11 (Kona)","","","`#171347 `__","" "`LWG4316 `__","``{can_}substitute`` specification is ill-formed","2025-11 (Kona)","","","`#171348 `__","" "`LWG4317 `__","The meaning of ""resource"" in the *Cpp17Destructible* requirements is undefined","2025-11 (Kona)","","","`#171349 `__","" "`LWG4318 `__","Have ``hive::erase_if`` reevaluate ``end()`` to avoid UB","2025-11 (Kona)","","","`#171350 `__","" "`LWG4328 `__","Remove note in §[exec.sched] regarding waiting for completion of scheduled operations","2025-11 (Kona)","","","`#171351 `__","" "`LWG4340 `__","``task::promise_type::unhandled_stopped()`` should be ``noexcept``","2025-11 (Kona)","","","`#171352 `__","" "`LWG4341 `__","Missing rvalue reference qualification for ``task::connect()``","2025-11 (Kona)","","","`#171353 `__","" "`LWG4342 `__","Missing rvalue reference qualification for ``task_scheduler::ts-sender::connect()``","2025-11 (Kona)","","","`#171354 `__","" "`LWG4343 `__","Missing default template arguments for ``task``","2025-11 (Kona)","","","`#171355 `__","" "`LWG4345 `__","``task::promise_type::return_value`` default template parameter","2025-11 (Kona)","","","`#171356 `__","" "`LWG4346 `__","``task::promise_type::return_void``/``value lack`` a specification","2025-11 (Kona)","","","`#171357 `__","" "`LWG4349 `__","``task`` is not actually started lazily","2025-11 (Kona)","","","`#171358 `__","" "`LWG4351 `__","``integral-constant-like`` needs more ``remove_cvref_t``","2025-11 (Kona)","|Complete|","23","`#171359 `__","" "`LWG4358 `__","§[exec.as.awaitable] is using ""Preconditions:"" when it should probably be described in the constraint","2025-11 (Kona)","","","`#171360 `__","" "`LWG4360 `__","``awaitable-sender`` concept should qualify use of ``awaitable-receiver`` type","2025-11 (Kona)","","","`#171361 `__","" "`LWG4366 `__","Heterogeneous comparison of ``expected`` may be ill-formed","2025-11 (Kona)","","","`#171362 `__","" "`LWG4369 `__","``check-types`` function for ``upon_error`` and ``upon_stopped`` is wrong","2025-11 (Kona)","","","`#171363 `__","" "`LWG4370 `__","Comparison of ``optional`` to ``T`` may be ill-formed","2025-11 (Kona)","|Complete|","22","`#171364 `__","" "`LWG4372 `__","Weaken *Mandates:* for dynamic padding values in padded layouts","2025-11 (Kona)","","","`#171365 `__","" "`LWG4375 `__","``std::simd::bit_ceil`` should not be ``noexcept``","2025-11 (Kona)","","","`#171366 `__","" "`LWG4376 `__","ABI tag in return type of [simd.mask.unary] is overconstrained","2025-11 (Kona)","","","`#171367 `__","" "`LWG4377 `__","Misleading note about lock-free property of ``std::atomic_ref``","2025-11 (Kona)","","","`#171368 `__","" "`LWG4382 `__","The ``simd::basic_mask(bool)`` overload needs to be more constrained","2025-11 (Kona)","","","`#171369 `__","" "`LWG4383 `__","``constant_wrapper``\'s pseudo-mutators are underconstrained","2025-11 (Kona)","|Complete|","23","`#171370 `__","" "`LWG4384 `__","``flat_set::erase(iterator)`` is underconstrained","2025-11 (Kona)","","","`#171371 `__","" "`LWG4388 `__","Align new definition of ``va_start`` with C23","2025-11 (Kona)","","","`#171372 `__","" "`LWG4396 `__","Improve ``inplace_vector(from_range_t, R&& rg)``","2025-11 (Kona)","","","`#171373 `__","" "`LWG4398 `__","``enable_nonlocking_formatter_optimization`` should be disabled for container adaptors","2025-11 (Kona)","","","`#171375 `__","" "`LWG4399 `__","``enable_nonlocking_formatter_optimization`` for ``pair`` and ``tuple`` needs ``remove_cvref_t``","2025-11 (Kona)","","","`#171376 `__","" "`LWG4403 `__","``simd::basic_vec`` CTAD misses difference type casting","2025-11 (Kona)","","","`#171377 `__","" "`LWG4407 `__","``constexpr-wrapper-like`` needs ``remove_cvref_t`` in ``simd::basic_vec`` constructor","2025-11 (Kona)","","","`#171378 `__","" "`LWG4412 `__","Fix declaration of ``zero_element`` and ``uninit_element``","2025-11 (Kona)","","","`#171379 `__","" "`LWG4413 `__","Unused/left-over ``simd::alignment`` specialization for ``basic_mask``","2025-11 (Kona)","","","`#171380 `__","" "`LWG4415 `__","``task::promise_type::uncaught_exception`` seems to be misnamed","2025-11 (Kona)","","","`#171381 `__","" "`LWG4416 `__","```` should include ````","2025-11 (Kona)","","","`#171382 `__","" "`LWG4420 `__","§[simd] conversions (constructor, load, stores, gather, and scatter) are incorrectly constrained for ```` types","2025-11 (Kona)","","","`#171383 `__","" "`LWG4422 `__","``meta::access_context`` should be a consteval-only type","2025-11 (Kona)","","","`#171384 `__","" "`LWG4423 `__","``meta::data_member_spec`` allows negative bit-field widths","2025-11 (Kona)","","","`#171385 `__","" "`LWG4424 `__","``meta::define_aggregate`` should require a class type","2025-11 (Kona)","","","`#171386 `__","" "`LWG4425 `__","CTAD ``function_ref`` of data member pointer should produce noexcept signature","2025-11 (Kona)","","","`#171387 `__","" "`LWG4426 `__","Clarify what ``meta::reflect_constant_string`` considers a string literal","2025-11 (Kona)","","","`#171388 `__","" "`LWG4427 `__","``meta::dealias`` needs to work with things that aren't entities","2025-11 (Kona)","","","`#171390 `__","" "`LWG4428 `__","Metafunctions should not be defined in terms of constant subexpressions","2025-11 (Kona)","","","`#171391 `__","" "`LWG4429 `__","``meta::alignment_of`` should exclude data member description of bit-field","2025-11 (Kona)","","","`#171393 `__","" "`LWG4430 `__","``from_chars`` should not parse ``0b""`` base prefixes""","2025-11 (Kona)","","","`#171394 `__","" "`LWG4431 `__","Parallel ``std::ranges::destroy`` should allow exceptions","2025-11 (Kona)","","","`#171396 `__","" "`LWG4432 `__","Clarify element initialization for ``meta::reflect_constant_array``","2025-11 (Kona)","","","`#171397 `__","" "`LWG4433 `__","Incorrect query for C language linkage","2025-11 (Kona)","","","`#171398 `__","" "`LWG4434 `__","``meta::is_accessible`` does not need to consider incomplete *D*","2025-11 (Kona)","","","`#171399 `__","" "`LWG4435 `__","``meta::has_identifier`` doesn't handle all types","2025-11 (Kona)","","","`#171400 `__","" "`LWG4438 `__","Bad expression in [exec.when.all]","2025-11 (Kona)","","","`#171401 `__","" "`LWG4439 `__","``std::optional::swap`` possibly selects ADL-found ``swap``","2025-11 (Kona)","|Complete|","22","`#171402 `__","" "`LWG4440 `__","Forward declarations of entities need also in entries","2025-11 (Kona)","","","`#171403 `__","" "`LWG4441 `__","``ranges::rotate`` do not handle sized-but-not-sized-sentinel ranges correctly","2025-11 (Kona)","","","`#171404 `__","" "`LWG4442 `__","Clarify ``expr`` and ``fn`` for ``meta::reflect_object`` and ``meta::reflect_function``","2025-11 (Kona)","","","`#171405 `__","" "`LWG4443 `__","Clean up identifier comparisons in ``meta::define_aggregate``","2025-11 (Kona)","","","`#171406 `__","" "`LWG4444 `__","Fix default template arguments for ``ranges::replace`` and ``ranges::replace_if``","2025-11 (Kona)","","","`#171407 `__","" "`LWG4445 `__","``sch_`` must not be in moved-from state","2025-11 (Kona)","","","`#171408 `__","" "`LWG4446 `__","Bad phrasing for ``SCHED(s)``","2025-11 (Kona)","","","`#171409 `__","" "`LWG4447 `__","Remove unnecessary ``sizeof...(Env) > 1`` condition","2025-11 (Kona)","","","`#171410 `__","" "`LWG4448 `__","Do not forward ``fn`` in ``completion_signatures``","2025-11 (Kona)","","","`#171411 `__","" "`LWG4449 `__","``define_aggregate`` members must be public","2025-11 (Kona)","","","`#171412 `__","" "`LWG4450 `__","``std::atomic_ref::store_key`` should be disabled for const ``T``","2025-11 (Kona)","","","`#171414 `__","" "`LWG4451 `__","``make_shared`` should not refer to a type ``U[N]`` for runtime N","2025-11 (Kona)","","","`#171415 `__","" "`LWG4452 `__","Make *deref-move* constexpr","2025-11 (Kona)","","","`#171416 `__","" "`LWG4455 `__","Add missing constraint to ``basic-sender::get_completion_signatures`` definition","2025-11 (Kona)","","","`#171417 `__","" "`LWG4456 `__","Decay ``Data`` and ``Child`` in ``make-sender``","2025-11 (Kona)","","","`#171418 `__","" "`LWG4459 `__","Protect ``get_completion_signatures`` fold expression from overloaded commas","2025-11 (Kona)","","","`#171419 `__","" "`LWG4461 `__","``stop-when`` needs to evaluate unstoppable tokens","2025-11 (Kona)","","","`#171420 `__","" "`LWG4462 `__","Algorithm requirements don't describe semantics of ``s - i`` well","2025-11 (Kona)","","","`#171421 `__","" "`LWG4463 `__","Change wording to 'model' from 'subsumes' in [algorithms.parallel.user]","2025-11 (Kona)","","","`#171422 `__","" "`LWG4464 `__","§[alg.merge] Wording tweaks","2025-11 (Kona)","","","`#171423 `__","" "`LWG4465 `__","§[alg.partitions] Clarify *Returns:* element","2025-11 (Kona)","","","`#171424 `__","" "","","","","","","" "`LWG2414 `__","Member function reentrancy should be implementation-defined","2026-03 (Croydon)","","","`#189805 `__","" "`LWG2746 `__","Inconsistency between requirements for ``emplace`` between ``optional`` and ``variant``","2026-03 (Croydon)","","","`#189806 `__","" "`LWG3504 `__","``condition_variable::wait_for`` is overspecified","2026-03 (Croydon)","","","`#189807 `__","" "`LWG3599 `__","The ``const`` overload of ``lazy_split_view::begin`` should be constrained by ``const Pattern``","2026-03 (Croydon)","","","`#189808 `__","" "`LWG3662 `__","``basic_string::append/assign(NTBS, pos, n)`` suboptimal","2026-03 (Croydon)","","","`#189809 `__","" "`LWG3777 `__","Common ``cartesian_product_view`` produces an invalid range if the first range is input and one of the ranges is empty","2026-03 (Croydon)","","","`#189810 `__","" "`LWG3797 `__","``elements_view`` insufficiently constrained","2026-03 (Croydon)","","","`#189811 `__","" "`LWG3831 `__","Two-digit formatting of negative ``year`` is ambiguous","2026-03 (Croydon)","","","`#189812 `__","" "`LWG3891 `__","LWG3870 breaks ``std::expected``","2026-03 (Croydon)","","","`#189813 `__","" "`LWG4026 `__","Assignment operators of ``std::expected`` should propagate triviality","2026-03 (Croydon)","","","`#189814 `__","" "`LWG4090 `__","Underspecified use of locale facets for locale-dependent ``std::format``","2026-03 (Croydon)","","","`#189815 `__","" "`LWG4122 `__","Ill-formed ``operator<=>`` can cause hard error when instantiating ``std::inplace_vector``","2026-03 (Croydon)","","","`#189816 `__","" "`LWG4130 `__","Preconditions for ``std::launder`` might be overly strict","2026-03 (Croydon)","","","`#189817 `__","" "`LWG4133 `__","``awaitable-receiver``'s members are potentially throwing","2026-03 (Croydon)","","","`#189818 `__","" "`LWG4143 `__","``execution::set_value/set_error/set_stopped/start`` should always return void","2026-03 (Croydon)","","","`#189819 `__","" "`LWG4151 `__","Precondition of ``inplace_vector::swap``","2026-03 (Croydon)","","","`#189820 `__","" "`LWG4223 `__","Deduction guides for maps are mishandling tuples and references","2026-03 (Croydon)","","","`#189821 `__","" "`LWG4259 `__","P1148R0 changed the return values of searching functions of ``std::basic_string`` on some platforms","2026-03 (Croydon)","","","`#189822 `__","" "`LWG4290 `__","Missing *Mandates* clauses on ``is_sufficiently_aligned``","2026-03 (Croydon)","","","`#189823 `__","" "`LWG4314 `__","Missing move in ``mdspan`` layout ``mapping::operator()``","2026-03 (Croydon)","","","`#189824 `__","" "`LWG4324 `__","``unique_ptr::operator*`` is not SFINAE-friendly","2026-03 (Croydon)","|Complete|","23","`#189825 `__","" "`LWG4325 `__","``std::indirect``'s ``operator==`` still does not support incomplete types","2026-03 (Croydon)","","","`#189826 `__","" "`LWG4339 `__","``task``'s coroutine frame may be released late","2026-03 (Croydon)","","","`#189827 `__","" "`LWG4347 `__","``task``'s stop source is always created","2026-03 (Croydon)","","","`#189828 `__","" "`LWG4354 `__","Reconsider ``weakly_parallel`` as the default ``forward_progress_guarantee``","2026-03 (Croydon)","","","`#189829 `__","" "`LWG4361 `__","``awaitable-receiver::set_value`` should use *Mandates* instead of constraints","2026-03 (Croydon)","","","`#189830 `__","" "`LWG4378 `__","Inconsistency between ``std::basic_string``'s ``data()`` and ``operator[]`` specification","2026-03 (Croydon)","","","`#189831 `__","" "`LWG4379 `__","``hive::reserve()`` needs *Throws:* element adjusted to match block min/max considerations","2026-03 (Croydon)","","","`#189832 `__","" "`LWG4453 `__","``atomic_ref::required_alignment`` should be the same as for ``T``","2026-03 (Croydon)","","","`#189833 `__","" "`LWG4454 `__","``assert`` should forbid ``co_await`` and ``co_yield``","2026-03 (Croydon)","","","`#189834 `__","" "`LWG4457 `__","freestanding for ``stable_sort``, ``stable_partition`` and ``inplace_merge``","2026-03 (Croydon)","","","`#189835 `__","" "`LWG4460 `__","Missing *Throws:* for last ``variant`` constructor","2026-03 (Croydon)","","","`#189836 `__","" "`LWG4467 `__","``hive::splice`` can throw ``bad_alloc``","2026-03 (Croydon)","","","`#189837 `__","" "`LWG4468 `__","§[const.wrap.class] ""``operator decltype(auto)``"" is ill-formed","2026-03 (Croydon)","|Complete|","23","`#189838 `__","" "`LWG4469 `__","Names of parameters of addressable function shall remain unspecified","2026-03 (Croydon)","","","`#189839 `__","" "`LWG4472 `__","``std::atomic_ref`` can be constructed from temporaries","2026-03 (Croydon)","","","`#189840 `__","" "`LWG4474 `__","""``round_to_nearest``"" rounding mode is unclear","2026-03 (Croydon)","","","`#189841 `__","" "`LWG4476 `__","``run_loop`` should not have a ``set_error`` completion","2026-03 (Croydon)","","","`#189842 `__","" "`LWG4477 `__","Placement ``operator delete`` should be constexpr","2026-03 (Croydon)","|Complete|","23","`#189843 `__","" "`LWG4478 `__","``meta::has_identifier`` is not specified for annotations","2026-03 (Croydon)","","","`#189844 `__","" "`LWG4480 `__","```` should provide ``ATOMIC_CHAR8_T_LOCK_FREE``","2026-03 (Croydon)","","","`#189845 `__","" "`LWG4481 `__","Disallow ``chrono::duration``","2026-03 (Croydon)","","","`#189846 `__","" "`LWG4483 `__","Multidimensional arrays are not supported by ``meta::reflect_constant_array`` and related functions","2026-03 (Croydon)","","","`#189847 `__","" "`LWG4485 `__","Move specification for ``task::stop_token_type``","2026-03 (Croydon)","","","`#189848 `__","" "`LWG4486 `__","``integral-constant-like`` and ``constexpr-wrapper-like`` exposition-only concept duplication","2026-03 (Croydon)","","","`#189849 `__","" "`LWG4491 `__","Rename ``submdspan_extents`` and ``submdspan_canonicalize_slices``","2026-03 (Croydon)","","","`#189850 `__","" "`LWG4492 `__","``std::generate`` and ``std::ranges::generate`` wording is unclear for parallel algorithms","2026-03 (Croydon)","","","`#189851 `__","" "`LWG4493 `__","Specification for some functions of bit reference types seems missing","2026-03 (Croydon)","","","`#189852 `__","" "`LWG4496 `__","Precedes vs Reachable in [meta.reflection]","2026-03 (Croydon)","","","`#189853 `__","" "`LWG4497 `__","``std::nullopt_t`` should be comparable","2026-03 (Croydon)","","","`#189854 `__","" "`LWG4499 `__","``flat_set::insert_range`` specification may be problematic","2026-03 (Croydon)","","","`#189855 `__","" "`LWG4500 `__","``constant_wrapper`` wording problems","2026-03 (Croydon)","|Complete|","23","`#189856 `__","" "`LWG4504 `__","Wording problem in ``{simple_}counting_scope``","2026-03 (Croydon)","","","`#189857 `__","" "`LWG4506 `__","``source_location`` is explicitly unspecified if is constexpr or not","2026-03 (Croydon)","","","`#189858 `__","" "`LWG4510 `__","Ambiguity of ``std::ranges::advance`` and ``std::ranges::next`` when the difference type is also a sentinel type","2026-03 (Croydon)","","","`#189859 `__","" "`LWG4511 `__","Inconsistency between the deduction guide of ``std::mdspan`` taking ``(data_handle_type, mapping_type, accessor_type)`` and the corresponding constructor","2026-03 (Croydon)","|Complete|","18","`#189860 `__","" "`LWG4512 `__","The ``system_encoded_string()`` and ``generic_system_encoded_string()`` member functions of ``std::filesystem::path`` are misnamed","2026-03 (Croydon)","","","`#189861 `__","" "`LWG4514 `__","Missing absolute value of ``init`` in ``vector_two_norm`` and ``matrix_frob_norm``","2026-03 (Croydon)","","","`#189862 `__","" "`LWG4517 `__","``data_member_spec`` should throw for *cv*-qualified unnamed bit-fields","2026-03 (Croydon)","","","`#189863 `__","" "`LWG4522 `__","Clarify that ``std::format`` transcodes for ``std::wformat_string``\s","2026-03 (Croydon)","","","`#189864 `__","" "`LWG4523 `__","``constant_wrapper`` should assign to value","2026-03 (Croydon)","|Complete|","23","`#189865 `__","" "`LWG4525 `__","``task``'s ``final_suspend`` should move the result","2026-03 (Croydon)","","","`#189866 `__","" "`LWG4527 `__","``await_transform`` needs to use ``as_awaitable``","2026-03 (Croydon)","","","`#189867 `__","" "`LWG4528 `__","``task`` needs ``get_completion_signatures()``","2026-03 (Croydon)","","","`#189868 `__","" "`LWG4529 `__","``task::promise_type::await_transform`` declaration and definition mismatch","2026-03 (Croydon)","","","`#189869 `__","" "`LWG4532 `__","Imprecise ``std::polymorphic`` wording seems to imply slicing","2026-03 (Croydon)","","","`#189870 `__","" "`LWG4533 `__","``not_fn`` is unimplementable","2026-03 (Croydon)","","","`#189871 `__","" "`LWG4535 `__","Disallow user specialization of ```` templates","2026-03 (Croydon)","","","`#189872 `__","" "`LWG4536 `__","Type traits have inconsistent interactions with immediate functions","2026-03 (Croydon)","","","`#189873 `__","" "`LWG4537 `__","Improve ``define_static_array``","2026-03 (Croydon)","","","`#189874 `__","" "`LWG4540 `__","``future-sender``\s returned from ``spawn_future`` do not forward stop requests to spawned work","2026-03 (Croydon)","","","`#189875 `__","" "`LWG4544 `__","Parallel overload of ``ranges::set_difference`` should return ``in_in_out_result``","2026-03 (Croydon)","","","`#189876 `__","" "`LWG4548 `__","Parallel ``ranges::set_intersection`` should not do unnecessary work","2026-03 (Croydon)","","","`#189877 `__","" "`LWG4549 `__","``vprint_nonunicode_buffered`` ignores its stream parameter","2026-03 (Croydon)","","","`#189878 `__","" "`LWG4550 `__","Need new feature test macros for ```` and ````","2026-03 (Croydon)","","","`#189879 `__","" "`LWG4552 `__","``compare_exchange_weak`` writes a value on spurious failure, not memory contents","2026-03 (Croydon)","","","`#189880 `__","" "`LWG4553 `__","Wording for FR-025-246 25.7.18.2 Add a ``reserve_hint`` function to ``concat_view``","2026-03 (Croydon)","","","`#189881 `__","" "`LWG4554 `__","Remove undefined behaviour from ``hive`` for invalid limits","2026-03 (Croydon)","","","`#189882 `__","" "`LWG4555 `__","Remove ``is_consteval_only``","2026-03 (Croydon)","","","`#189883 `__","" "`LWG4556 `__","Unclear properties of reflection strings","2026-03 (Croydon)","","","`#189884 `__","" "`LWG4557 `__","Remove ``constexpr`` from ``owner_less`` and ``owner_before``","2026-03 (Croydon)","","","`#189885 `__","" "","","","","","","" "`LWG4139 `__","§[time.zone.leap] recursive constraint in ``<=>``","Not Adopted Yet","|Complete|","20","`#118369 `__","" "`LWG3456 `__","Pattern used by ``std::from_chars`` is underspecified (option B)","Not Adopted Yet","|Complete|","20","`#118370 `__","" "`LWG3882 `__","``tuple`` relational operators have confused friendships","Not Adopted Yet","|Complete|","22","`#171425 `__","The comparison operators are constrained harder than the proposed resolution. libstdc++ and MSVC STL do the same." "","","","","","",""