|
79 | 79 | </tr> |
80 | 80 | </table> |
81 | 81 | <h1>C++ Standard Library Closed Issues List (Revision D125)</h1> |
82 | | -<p>Revised 2025-05-04 at 10:53:50 UTC |
| 82 | +<p>Revised 2025-05-04 at 10:55:39 UTC |
83 | 83 | </p> |
84 | 84 | <p>Reference ISO/IEC IS 14882:2020(E)</p> |
85 | 85 | <p>Also see:</p> |
@@ -120,7 +120,7 @@ <h2 id='History'>Revision History</h2> |
120 | 120 | always provide iterator_category (Status: New)">4116</a>, <a href="lwg-active.html#4117" title="generator::iterator should provide iterator_concept (Status: New)">4117</a>, <a href="lwg-active.html#4118" title="How should duration formatters format custom rep types? (Status: New)">4118</a>, <a href="lwg-active.html#4120" title="move_iterator should provide iterator_category only when it models |
121 | 121 | forward_iterator (Status: New)">4120</a>, <a href="lwg-active.html#4121" title="ranges::to constructs associative containers via c.emplace(c.end(), *it) (Status: New)">4121</a>, <a href="lwg-active.html#4122" title="Ill-formed operator<=> can cause hard error when instantiating std::inplace_vector (Status: New)">4122</a>, <a href="lwg-active.html#4123" title="Container effects use "the assignment operator or move assignment operator" (Status: New)">4123</a>, <a href="lwg-active.html#4125" title="move_iterator's default constructor should be constrained (Status: New)">4125</a>, <a href="lwg-active.html#4127" title="The Standard Library should not use predicates of the form pred(*i) != false (Status: New)">4127</a>, <a href="lwg-active.html#4128" title="Allocator requirements should not allow rebinding conversions to be explicit (Status: New)">4128</a>, <a href="lwg-active.html#4129" title="Possibly incorrect wording for data race avoidance (Status: New)">4129</a>, <a href="lwg-active.html#4131" title="Including <optional> doesn't provide std::begin/end (Status: New)">4131</a>, <a href="lwg-active.html#4132" title="Throws specifications need to include boolean-testable operations (Status: New)">4132</a>, <a href="lwg-active.html#4133" title="awaitable-receiver's members are potentially throwing (Status: New)">4133</a>, <a href="lwg-active.html#4136" title="Specify behavior of [linalg] Hermitian algorithms on diagonal with nonzero imaginary part (Status: New)">4136</a>, <a href="lwg-active.html#4137" title="Fix Mandates, Preconditions, and Complexity elements of [linalg] algorithms (Status: New)">4137</a>, <a href="lwg-active.html#4138" title="is_within_lifetime should mandate is_object (Status: New)">4138</a>, <a href="lwg-active.html#4139" title="§[time.zone.leap] recursive constraint in <=> (Status: New)">4139</a>, <a href="lwg-active.html#4143" title="execution::set_value/set_error/set_stopped/start should always return void (Status: New)">4143</a>, <a href="lwg-active.html#4145" title="Unclear how [res.on.data.races] apply to templated functions (Status: New)">4145</a>, <a href="lwg-active.html#4146" title="§[format.formatter.spec]/3 unconditionally enables nonlocking for container adaptors (Status: New)">4146</a>, <a href="lwg-active.html#4149" title="User defined macros without standard headers (294 redux) (Status: New)">4149</a>, <a href="lwg-active.html#4151" title="Precondition of inplace_vector::swap (Status: New)">4151</a>, <a href="lwg-active.html#4152" title="The primary template of std::char_traits is totally underspecified (Status: New)">4152</a>, <a href="lwg-active.html#4155" title="Cpp17NullablePointer should require that some expression can be contextually converted to bool (Status: New)">4155</a>, <a href="lwg-active.html#4158" title="packaged_task::operator= should abandon its shared state (Status: New)">4158</a>, <a href="lwg-active.html#4159" title="Uses-allocator construction mechanisms should be opted out for node handles (Status: New)">4159</a>, <a href="lwg-active.html#4160" title="packaged_task should reject rvalue reference return types (Status: New)">4160</a>, <a href="lwg-active.html#4161" title="Some free functions don't automatically work for program-defined std::complex<NonFloatingPoint> (Status: New)">4161</a>, <a href="lwg-active.html#4162" title="Worst time complexity of non-parallel versions of nth_element is underspecified (Status: New)">4162</a>, <a href="lwg-active.html#4165" title="Should swapping a built-in array or std::array with itself result in UB? (Status: New)">4165</a>, <a href="lwg-active.html#4166" title="concat_view::end() should be more constrained in order to support noncopyable iterators (Status: New)">4166</a>, <a href="lwg-active.html#4167" title="Use of "smaller" and "larger" in min, |
122 | 122 | max, and minmax is unclear (Status: New)">4167</a>, <a href="lwg-active.html#4168" title="std::start_lifetime_as inadvertently has undefined behavior due to use of std::bit_cast (Status: New)">4168</a>, <a href="lwg-active.html#4171" title="P2609R3 breaks code that uses views::zip and get<T> (Status: New)">4171</a>, <a href="lwg-active.html#4173" title="Better term for "references, pointers and iterators to elements" (Status: New)">4173</a>, <a href="lwg-active.html#4176" title="Refer back to container requirements when extending them (Status: New)">4176</a>, <a href="lwg-active.html#4180" title="Inconsistent constraints on flat_foo::emplace (Status: New)">4180</a>, <a href="lwg-active.html#4181" title="Some ranges have negative ssize (Status: New)">4181</a>, <a href="lwg-active.html#4182" title="Definition of NULL is too broad (Status: New)">4182</a>, <a href="lwg-active.html#4183" title="subrange should provide data() (Status: New)">4183</a>, <a href="lwg-active.html#4185" title="Ill-formed, no diagnostic required on runtime behavior (Status: New)">4185</a>, <a href="lwg-active.html#4187" title="bitset::reference should be const-assignable (Status: New)">4187</a>, <a href="lwg-active.html#4190" title="Specification of completion-signatures-for in [exec.snd.expos]/p39 is recursive (Status: New)">4190</a>, <a href="lwg-active.html#4192" title="§[ios.base.cons] ios_base members may not have indeterminate values after construction (Status: New)">4192</a>, <a href="lwg-active.html#4193" title="§[time.zone.db] the specification uses the undefined term "thread-safe" (Status: New)">4193</a>, <a href="lwg-active.html#4195" title="expected<int, int> isn't specified to be trivially assignable (Status: New)">4195</a>, <a href="lwg-active.html#4197" title="Complexity of std::visit with immediate functions (Status: New)">4197</a>, <a href="lwg-active.html#4199" title="constraints on user customizations of standard sender algorithms are incorrectly specified (Status: New)">4199</a>, <a href="lwg-active.html#4206" title="Alias template connect_result_t should be constrained with sender_to (Status: New)">4206</a>, <a href="lwg-active.html#4207" title="Point of reference for source_location is not specified when used in an default template argument (Status: New)">4207</a>, <a href="lwg-active.html#4210" title="Issue with cache_latest_view::iterator's reference type (Status: New)">4210</a>, <a href="lwg-active.html#4211" title="IANA time zone database allows links to refer to links (Status: New)">4211</a>, <a href="lwg-active.html#4212" title="Make the round states in [rand.eng.philox] explicit (Status: New)">4212</a>, <a href="lwg-active.html#4213" title="Sender spec depends on unspecified order of evaluation (Status: New)">4213</a>, <a href="lwg-active.html#4214" title="Missing Preconditions for take/drop adaptor (Status: New)">4214</a>, <a href="lwg-active.html#4215" title="run_loop::finish should be noexcept (Status: New)">4215</a>, <a href="lwg-active.html#4216" title="num_put::do_put and void pointers (Status: New)">4216</a>, <a href="lwg-active.html#4217" title="Clarify mdspan layout mapping requirements for rank == 0 (Status: New)">4217</a>, <a href="lwg-active.html#4218" title="Constraint recursion in basic_const_iterator's relational operators due to ADL + CWG 2369 (Status: New)">4218</a>, <a href="lwg-active.html#4219" title="std::vector::erase[_if] should be based on ranges remove (Status: New)">4219</a>, <a href="lwg-active.html#4220" title="join_view incorrectly stores inner range (Status: New)">4220</a>, <a href="lwg-active.html#4221" title="Cannot format const-iterable only ranges (Status: New)">4221</a>, <a href="lwg-active.html#4222" title="expected constructor from a single value missing a constraint (Status: New)">4222</a>, <a href="lwg-active.html#4223" title="Deduction guides for maps are mishandling tuples and references (Status: New)">4223</a>, <a href="lwg-active.html#4224" title="Philox engines should be freestanding (Status: New)">4224</a>, <a href="lwg-active.html#4225" title="What should happen when an exception is thrown on resizing std::deque, std::forward_list, or std::list? (Status: New)">4225</a>, <a href="lwg-active.html#4226" title="to_input_view::iterator cannot be compared to its const sentinel (Status: New)">4226</a>, <a href="lwg-active.html#4227" title="Missing noexcept operator in [exec.when.all] (Status: New)">4227</a>, <a href="lwg-active.html#4228" title="Does vector<bool, Allocator> mandate that Allocator::value_type is bool? (Status: New)">4228</a>, <a href="lwg-active.html#4229" title="std::ranges::to with union return type (Status: New)">4229</a>, <a href="lwg-active.html#4230" title="simd<complex>::real/imag is overconstrained (Status: New)">4230</a>, <a href="lwg-active.html#4231" title="datapar::chunk<N> should use simd-size-type instead of size_t (Status: New)">4231</a>, <a href="lwg-active.html#4232" title="datapar::resize does not resize (Status: New)">4232</a>, <a href="lwg-active.html#4233" title="The helper lambda of std::erase for hive should specify return type as |
123 | | - bool (Status: New)">4233</a>, <a href="lwg-active.html#4234" title="Including <hive> doesn't provide std::begin/end (Status: New)">4234</a>, <a href="lwg-active.html#4235" title="cache_latest_view and to_input_view miss reserve_hint (Status: New)">4235</a>, <a href="lwg-active.html#4236" title="chunk_view::outer-iterator::value_type should provide reserve_hint (Status: New)">4236</a>, <a href="lwg-active.html#4237" title="The standard library iterator adaptor does not handle iterator_category correctly (Status: New)">4237</a>, <a href="lwg-active.html#4238" title="simd_mask<complex<double>>::operator+/-/~ return a disabled simd specialization (Status: New)">4238</a>, <a href="lwg-active.html#4239" title="flat_map's transparent comparator no longer works for string literals (Status: New)">4239</a>, <a href="lwg-active.html#4240" title="The formattable type is not a formattable type (Status: New)">4240</a>, <a href="lwg-active.html#4241" title="ranges::for_each(_n) should be less constrained (Status: New)">4241</a>, <a href="lwg-active.html#4242" title="ranges::distance does not work with volatile iterators (Status: New)">4242</a>, <a href="lwg-active.html#4243" title="as_bytes/as_writable_bytes is broken with span<volatile T> (Status: New)">4243</a>, <a href="lwg-active.html#4244" title="Whether the spuriously failed comparison applies to compare_exchange_strong is unclear (Status: New)">4244</a>, <a href="lwg-active.html#4245" title="Operators that interact with counted_iterator and default_sentinel_t should be noexcept (Status: New)">4245</a>, <a href="lwg-active.html#4246" title="Redundant constraint in range_formatter::format (Status: New)">4246</a>, <a href="lwg-active.html#4247" title="Header <stdbit.h> is not yet freestanding (Status: New)">4247</a>, <a href="lwg-active.html#4248" title="Late domain-based dispatching of schedule_from and continues_on are flipped (Status: New)">4248</a>, <a href="lwg-active.html#4249" title="The past end issue for lazy_split_view (Status: New)">4249</a>, <a href="lwg-active.html#4250" title="swap overloads for indirect and polymorphic only found by ADL (Status: New)">4250</a>, <a href="lwg-active.html#4251" title="Are exposition-only classes considered specified for the purpose of final? (Status: New)">4251</a>, <a href="lwg-active.html#4251" title="Are exposition-only classes considered specified for the purpose of final? (Status: New)">4251</a>.</li> |
| 123 | + bool (Status: New)">4233</a>, <a href="lwg-active.html#4234" title="Including <hive> doesn't provide std::begin/end (Status: New)">4234</a>, <a href="lwg-active.html#4235" title="cache_latest_view and to_input_view miss reserve_hint (Status: New)">4235</a>, <a href="lwg-active.html#4236" title="chunk_view::outer-iterator::value_type should provide reserve_hint (Status: New)">4236</a>, <a href="lwg-active.html#4237" title="The standard library iterator adaptor does not handle iterator_category correctly (Status: New)">4237</a>, <a href="lwg-active.html#4238" title="simd_mask<complex<double>>::operator+/-/~ return a disabled simd specialization (Status: New)">4238</a>, <a href="lwg-active.html#4239" title="flat_map's transparent comparator no longer works for string literals (Status: New)">4239</a>, <a href="lwg-active.html#4240" title="The formattable type is not a formattable type (Status: New)">4240</a>, <a href="lwg-active.html#4241" title="ranges::for_each(_n) should be less constrained (Status: New)">4241</a>, <a href="lwg-active.html#4242" title="ranges::distance does not work with volatile iterators (Status: New)">4242</a>, <a href="lwg-active.html#4243" title="as_bytes/as_writable_bytes is broken with span<volatile T> (Status: New)">4243</a>, <a href="lwg-active.html#4244" title="Whether the spuriously failed comparison applies to compare_exchange_strong is unclear (Status: New)">4244</a>, <a href="lwg-active.html#4245" title="Operators that interact with counted_iterator and default_sentinel_t should be noexcept (Status: New)">4245</a>, <a href="lwg-active.html#4246" title="Redundant constraint in range_formatter::format (Status: New)">4246</a>, <a href="lwg-active.html#4247" title="Header <stdbit.h> is not yet freestanding (Status: New)">4247</a>, <a href="lwg-active.html#4248" title="Late domain-based dispatching of schedule_from and continues_on are flipped (Status: New)">4248</a>, <a href="lwg-active.html#4249" title="The past end issue for lazy_split_view (Status: New)">4249</a>, <a href="lwg-active.html#4250" title="swap overloads for indirect and polymorphic only found by ADL (Status: New)">4250</a>, <a href="lwg-active.html#4251" title="Move assignment for indirect unnecessarily requires copy construction (Status: New)">4251</a>, <a href="lwg-active.html#4252" title="Are exposition-only classes considered specified for the purpose of final? (Status: New)">4252</a>.</li> |
124 | 124 | <li>Added the following 3 Open issues: <a href="lwg-active.html#3988" title="Should as_const_view and basic_const_iterator provide base()? (Status: Open)">3988</a>, <a href="lwg-active.html#4015" title="LWG 3973 broke const overloads of std::optional monadic operations (Status: Open)">4015</a>, <a href="lwg-active.html#4130" title="Preconditions for std::launder might be overly strict (Status: Open)">4130</a>.</li> |
125 | 125 | <li>Added the following LEWG issue: <a href="lwg-active.html#4097" title="views::reverse should be specialized for some view types (Status: LEWG)">4097</a>.</li> |
126 | 126 | <li>Added the following 4 SG1 issues: <a href="lwg-active.html#4004" title="The load and store operation in §[atomics.order] p1 is ambiguous (Status: SG1)">4004</a>, <a href="lwg-active.html#4075" title="Thread stability requirement on constructors and destructors (Status: SG1)">4075</a>, <a href="lwg-active.html#4174" title="How does [atomics.order] p3 apply when then modification is an initialization? (Status: SG1)">4174</a>, <a href="lwg-active.html#4177" title="§[atomics.order] p8 "circularly depend on their own computation" is unclear for loop (Status: SG1)">4177</a>.</li> |
|
0 commit comments