libc++ C++17 Status — libc++ documentation (original) (raw)

LWG2016

Allocators must be no-throw swappable

2014-11 (Urbana)

Complete

#103224

LWG2118

unique_ptr for array does not support cv qualification conversion of actual argument

2014-11 (Urbana)

Complete

#103225

LWG2170

Aggregates cannot be DefaultConstructible

2014-11 (Urbana)

Complete

#103226

LWG2340

Replacement allocation functions declared as inline

2014-11 (Urbana)

Complete

#103227

LWG2354

Unnecessary copying when inserting into maps with braced-init syntax

2014-11 (Urbana)

Complete

#103228

LWG2377

std::align requirements overly strict

2014-11 (Urbana)

Complete

#103229

LWG2396

underlying_type doesn’t say what to do for an incomplete enumeration type

2014-11 (Urbana)

Complete

#103230

LWG2399

shared_ptr‘s constructor from unique_ptr should be constrained

2014-11 (Urbana)

Complete

#103231

LWG2400

shared_ptr‘s get_deleter() should use addressof()

2014-11 (Urbana)

Complete

#103232

LWG2401

std::function needs more noexcept

2014-11 (Urbana)

Complete

#103233

LWG2404

mismatch()‘s complexity needs to be updated

2014-11 (Urbana)

Complete

#103234

LWG2408

SFINAE-friendly common_type / iterator_traits is missing in C++14

2014-11 (Urbana)

Complete

#103235

LWG2106

move_iterator wrapping iterators returning prvalues

2014-11 (Urbana)

Complete

#103236

LWG2129

User specializations of std::initializer_list

2014-11 (Urbana)

Complete

21

#103237

LWG2212

tuple_size for const pair request header

2014-11 (Urbana)

Complete

#103238

LWG2217

operator==(sub_match, string) slices on embedded ‘0’s

2014-11 (Urbana)

Complete

#103239

LWG2230

“see below” for initializer_list constructors of unordered containers

2014-11 (Urbana)

Complete

#103240

LWG2233

bad_function_call::what() unhelpful

2014-11 (Urbana)

Complete

#103241

LWG2266

vector and deque have incorrect insert requirements

2014-11 (Urbana)

Complete

#103242

LWG2325

minmax_element()‘s behavior differing from max_element()‘s should be noted

2014-11 (Urbana)

Complete

#103243

LWG2361

Apply 2299 resolution throughout library

2014-11 (Urbana)

Complete

#103244

LWG2365

Missing noexcept in shared_ptr::shared_ptr(nullptr_t)

2014-11 (Urbana)

Complete

#103246

LWG2376

bad_weak_ptr::what() overspecified

2014-11 (Urbana)

Complete

#103247

LWG2387

More nested types that must be accessible and unambiguous

2014-11 (Urbana)

Complete

#103248

LWG2059

C++0x ambiguity problem with map::erase

2015-05 (Lenexa)

Complete

#103249

LWG2063

Contradictory requirements for string move assignment

2015-05 (Lenexa)

Complete

#103250

LWG2076

Bad CopyConstructible requirement in set constructors

2015-05 (Lenexa)

Complete

#103251

LWG2160

Unintended destruction ordering-specification of resize

2015-05 (Lenexa)

Complete

#103252

LWG2168

Inconsistent specification of uniform_real_distribution constructor

2015-05 (Lenexa)

Complete

#103253

LWG2239

min/max/minmax requirements

2015-05 (Lenexa)

Complete

#103254

LWG2364

deque and vector pop_back don’t specify iterator invalidation requirements

2015-05 (Lenexa)

Complete

#103255

LWG2369

constexpr max(initializer_list) vs max_element

2015-05 (Lenexa)

Complete

#103256

LWG2378

Behaviour of standard exception types

2015-05 (Lenexa)

Complete

#103257

LWG2403

stof() should call strtof() and wcstof()

2015-05 (Lenexa)

Complete

#103258

LWG2406

negative_binomial_distribution should reject p == 1

2015-05 (Lenexa)

Complete

#103259

LWG2407

packaged_task(allocator_arg_t, const Allocator&, F&&) should neither be constrained nor explicit

2015-05 (Lenexa)

Complete

#103260

LWG2411

shared_ptr is only contextually convertible to bool

2015-05 (Lenexa)

Complete

#103261

LWG2415

Inconsistency between unique_ptr and shared_ptr

2015-05 (Lenexa)

Complete

#103262

LWG2420

function<void(ArgTypes…)> does not discard the return value of the target object

2015-05 (Lenexa)

Complete

#103263

LWG2425

operator delete(void*, size_t) doesn’t invalidate pointers sufficiently

2015-05 (Lenexa)

Complete

#103264

LWG2427

Container adaptors as sequence containers, redux

2015-05 (Lenexa)

Complete

#103265

LWG2428

“External declaration” used without being defined

2015-05 (Lenexa)

Complete

#103266

LWG2433

uninitialized_copy()/etc. should tolerate overloaded operator&

2015-05 (Lenexa)

Complete

#103267

LWG2434

shared_ptr::use_count() is efficient

2015-05 (Lenexa)

Complete

#103268

LWG2437

iterator_traits::reference can and can’t be void

2015-05 (Lenexa)

Complete

#103269

LWG2438

std::iterator inheritance shouldn’t be mandated

2015-05 (Lenexa)

Complete

#103270

LWG2439

unique_copy() sometimes can’t fall back to reading its output

2015-05 (Lenexa)

Complete

#103271

LWG2440

seed_seq::size() should be noexcept

2015-05 (Lenexa)

Complete

#103272

LWG2442

call_once() shouldn’t DECAY_COPY()

2015-05 (Lenexa)

Complete

#103274

LWG2448

Non-normative Container destructor specification

2015-05 (Lenexa)

Complete

#103276

LWG2454

Add raw_storage_iterator::base() member

2015-05 (Lenexa)

Complete

#103277

LWG2455

Allocator default construction should be allowed to throw

2015-05 (Lenexa)

Complete

#103278

LWG2458

N3778 and new library deallocation signatures

2015-05 (Lenexa)

Complete

#103279

LWG2459

std::polar should require a non-negative rho

2015-05 (Lenexa)

Complete

#103280

LWG2464

try_emplace and insert_or_assign misspecified

2015-05 (Lenexa)

Complete

#103281

LWG2467

is_always_equal has slightly inconsistent default

2015-05 (Lenexa)

Complete

#103282

LWG2470

Allocator’s destroy function should be allowed to fail to instantiate

2015-05 (Lenexa)

Complete

#103283

LWG2482

[c.strings] Table 73 mentions nonexistent functions

2015-05 (Lenexa)

Complete

#103284

LWG2488

Placeholders should be allowed and encouraged to be constexpr

2015-05 (Lenexa)

Complete

#103285

LWG1169

num_get not fully compatible with strto*

2015-10 (Kona)

Complete

#103286

LWG2072

Unclear wording about capacity of temporary buffers

2015-10 (Kona)

Complete

#103287

LWG2101

Some transformation types can produce impossible types

2015-10 (Kona)

Complete

#103288

LWG2111

Which unexpected/``terminate`` handler is called from the exception handling runtime?

2015-10 (Kona)

Complete

#103289

LWG2119

Missing hash specializations for extended integer types

2015-10 (Kona)

Complete

#103290

LWG2127

Move-construction with raw_storage_iterator

2015-10 (Kona)

Complete

#103291

LWG2133

Attitude to overloaded comma for iterators

2015-10 (Kona)

Complete

#103292

LWG2156

Unordered containers’ reserve(n) reserves for n-1 elements

2015-10 (Kona)

Complete

#103293

LWG2218

Unclear how containers use allocator_traits::construct()

2015-10 (Kona)

Complete

#103294

LWG2219

*INVOKE*-ing a pointer to member with a reference_wrapper as the object expression

2015-10 (Kona)

Complete

#103295

LWG2224

Ambiguous status of access to non-live objects

2015-10 (Kona)

Complete

#103296

LWG2234

assert() should allow usage in constant expressions

2015-10 (Kona)

Complete

#103297

LWG2244

Issue on basic_istream::seekg

2015-10 (Kona)

Complete

#103312

LWG2250

Follow-up On Library Issue 2207

2015-10 (Kona)

Complete

#103313

LWG2259

Issues in 17.6.5.5 rules for member functions

2015-10 (Kona)

Complete

#103314

LWG2273

regex_match ambiguity

2015-10 (Kona)

Complete

#103315

LWG2336

is_trivially_constructible/is_trivially_assignable traits are always false

2015-10 (Kona)

Complete

#103316

LWG2353

std::next is over-constrained

2015-10 (Kona)

Complete

#103317

LWG2367

pair and tuple are not correctly implemented for is_constructible with no args

2015-10 (Kona)

Complete

#103318

LWG2380

May <cstdlib> provide long ::abs(long) and long long ::abs(long long)?

2015-10 (Kona)

Complete

#103319

LWG2384

Allocator’s deallocate function needs better specification

2015-10 (Kona)

Complete

#103320

LWG2385

function::assign allocator argument doesn’t make sense

2015-10 (Kona)

Complete

#103321

LWG2435

reference_wrapper::operator()‘s Remark should be deleted

2015-10 (Kona)

Complete

#103322

LWG2447

Allocators and volatile-qualified value types

2015-10 (Kona)

Complete

#103323

LWG2462

std::ios_base::failure is overspecified

2015-10 (Kona)

Complete

#103324

LWG2466

allocator_traits::max_size() default behavior is incorrect

2015-10 (Kona)

Complete

#103325

LWG2469

Wrong specification of Requires clause of operator[] for map and unordered_map

2015-10 (Kona)

Complete

#103326

LWG2473

basic_filebuf‘s relation to C FILE semantics

2015-10 (Kona)

Complete

#103327

LWG2476

scoped_allocator_adaptor is not assignable

2015-10 (Kona)

Complete

#103328

LWG2477

Inconsistency of wordings in std::vector::erase() and std::deque::erase()

2015-10 (Kona)

Complete

#103329

LWG2483

throw_with_nested() should use is_final

2015-10 (Kona)

Complete

#103330

LWG2484

rethrow_if_nested() is doubly unimplementable

2015-10 (Kona)

Complete

#103331

LWG2485

get() should be overloaded for const tuple&&

2015-10 (Kona)

Complete

#103332

LWG2486

mem_fn() should be required to use perfect forwarding

2015-10 (Kona)

Complete

#103333

LWG2487

bind() should be const-overloaded, not _cv_-overloaded

2015-10 (Kona)

Complete

#103334

LWG2489

mem_fn() should be noexcept

2015-10 (Kona)

Complete

#103335

LWG2492

Clarify requirements for comp

2015-10 (Kona)

Complete

#103336

LWG2495

There is no such thing as an Exception Safety element

2015-10 (Kona)

Complete

#103337

LWG2192

Validity and return type of std::abs(0u) is unclear

2016-02 (Jacksonville)

Complete

#103338

LWG2276

Missing requirement on std::promise::set_exception

2016-02 (Jacksonville)

Complete

#103339

LWG2296

std::addressof should be constexpr

2016-02 (Jacksonville)

Complete

#103340

LWG2450

(greater|less|greater_equal|less_equal)<void> do not yield a total order for pointers

2016-02 (Jacksonville)

Complete

#103341

LWG2520

N4089 broke initializing unique_ptr<T[]> from a nullptr

2016-02 (Jacksonville)

Complete

#103342

LWG2522

[fund.ts.v2] Contradiction in set_default_resource specification

2016-02 (Jacksonville)

Complete

#103344

LWG2523

std::promise synopsis shows two set_value_at_thread_exit()‘s for no apparent reason

2016-02 (Jacksonville)

Complete

#103345

LWG2537

Constructors for priority_queue taking allocators should call make_heap

2016-02 (Jacksonville)

Complete

#103346

LWG2539

[fund.ts.v2] invocation_trait definition definition doesn’t work for surrogate call functions

2016-02 (Jacksonville)

#99954

LWG2545

Simplify wording for bind without explicitly specified return type

2016-02 (Jacksonville)

Complete

#103347

LWG2557

Logical operator traits are broken in the zero-argument case

2016-02 (Jacksonville)

Complete

#103348

LWG2558

[fund.ts.v2] Logical operator traits are broken in the zero-argument case

2016-02 (Jacksonville)

Complete

#103349

LWG2559

Error in LWG 2234’s resolution

2016-02 (Jacksonville)

Complete

#103350

LWG2560

is_constructible underspecified when applied to a function type

2016-02 (Jacksonville)

Complete

#103351

LWG2565

std::function‘s move constructor should guarantee nothrow for reference_wrappers and function pointers

2016-02 (Jacksonville)

Complete

#103352

LWG2566

Requirements on the first template parameter of container adaptors

2016-02 (Jacksonville)

Complete

#103353

LWG2571

§[map.modifiers]/2 imposes nonsensical requirement on insert(InputIterator, InputIterator)

2016-02 (Jacksonville)

Complete

#103354

LWG2572

The remarks for shared_ptr::operator* should apply to _cv_-qualified void as well

2016-02 (Jacksonville)

Complete

#103355

LWG2574

[fund.ts.v2] std::experimental::function::operator=(F&&) should be constrained

2016-02 (Jacksonville)

Complete

#103356

LWG2575

[fund.ts.v2] experimental::function::assign should be removed

2016-02 (Jacksonville)

#99959

LWG2576

istream_iterator and ostream_iterator should use std::addressof

2016-02 (Jacksonville)

Complete

#103357

LWG2577

{shared,unique}_lock should use std::addressof

2016-02 (Jacksonville)

Complete

#103358

LWG2579

Inconsistency wrt Allocators in basic_string assignment vs. basic_string::assign

2016-02 (Jacksonville)

Complete

#103359

LWG2581

Specialization of <type_traits> variable templates should be prohibited

2016-02 (Jacksonville)

Complete

#103360

LWG2582

§[res.on.functions]/2’s prohibition against incomplete types shouldn’t apply to type traits

2016-02 (Jacksonville)

Complete

#103361

LWG2583

There is no way to supply an allocator for basic_string(str, pos)

2016-02 (Jacksonville)

Complete

#103362

LWG2585

forward_list::resize(size_type, const value_type&) effects incorrect

2016-02 (Jacksonville)

Complete

#103363

LWG2586

Wrong value category used in scoped_allocator_adaptor::construct()

2016-02 (Jacksonville)

Complete

#103364

LWG2590

Aggregate initialization for std::array

2016-02 (Jacksonville)

Complete

#103365

LWG2181

Exceptions from seed sequence operations

2016-06 (Oulu)

Complete

#103367

LWG2309

mutex::lock() should not throw device_or_resource_busy

2016-06 (Oulu)

Complete

#103368

LWG2310

Public exposition only member in std::array

2016-06 (Oulu)

Complete

#103369

LWG2312

tuple’s constructor constraints need to be phrased more precisely

2016-06 (Oulu)

Complete

#103370

LWG2328

Rvalue stream extraction should use perfect forwarding

2016-06 (Oulu)

Complete

#103372

LWG2393

std::function’s Callable definition is broken

2016-06 (Oulu)

Complete

#103373

LWG2422

std::numeric_limits<T>::is_modulo description: “most machines” errata

2016-06 (Oulu)

Complete

#103374

LWG2426

Issue about compare_exchange

2016-06 (Oulu)

Complete

#103375

LWG2436

Comparators for associative containers should always be CopyConstructible

2016-06 (Oulu)

Complete

#103376

LWG2441

Exact-width atomic typedefs should be provided

2016-06 (Oulu)

Complete

#103378

LWG2451

[fund.ts.v2] optional should ‘forward’ T’s implicit conversions

2016-06 (Oulu)

Nothing To Do

#103379

LWG2509

[fund.ts.v2] any_cast doesn’t work with rvalue reference targets and cannot move with a value target

2016-06 (Oulu)

Complete

#103380

LWG2516

[fund.ts.v2] Public “exposition only” members in observer_ptr

2016-06 (Oulu)

Complete

18

#103381

LWG2542

Missing const requirements for associative containers

2016-06 (Oulu)

#99960

LWG2549

Tuple EXPLICIT constructor templates that take tuple parameters end up taking references to temporaries and will create dangling references

2016-06 (Oulu)

Complete

#103382

LWG2550

Wording of unordered container’s clear() method complexity

2016-06 (Oulu)

Complete

#103383

LWG2551

[fund.ts.v2] “Exception safety” cleanup in library fundamentals required

2016-06 (Oulu)

Complete

#103384

LWG2555

[fund.ts.v2] No handling for over-aligned types in optional

2016-06 (Oulu)

Complete

#103385

LWG2573

[fund.ts.v2] std::hashstd::experimental::shared\_ptr does not work for arrays

2016-06 (Oulu)

#99961

LWG2596

vector::data() should use addressof

2016-06 (Oulu)

Complete

#103386

LWG2667

path::root_directory() description is confusing

2016-06 (Oulu)

Complete

#103387

LWG2669

recursive_directory_iterator effects refers to non-existent functions

2016-06 (Oulu)

Complete

#103402

LWG2670

system_complete refers to undefined variable ‘base’

2016-06 (Oulu)

Complete

#103404

LWG2671

Errors in Copy

2016-06 (Oulu)

Complete

#103405

LWG2673

status() effects cannot be implemented as specified

2016-06 (Oulu)

Complete

#103406

LWG2674

Bidirectional iterator requirement on path::iterator is very expensive

2016-06 (Oulu)

Complete

#103407

LWG2683

filesystem::copy() says “no effects”

2016-06 (Oulu)

Complete

#103408

LWG2684

priority_queue lacking comparator typedef

2016-06 (Oulu)

Complete

#103412

LWG2685

shared_ptr deleters must not throw on move construction

2016-06 (Oulu)

Complete

#103413

LWG2687

{inclusive,exclusive}_scan misspecified

2016-06 (Oulu)

Complete

#99963

LWG2688

clamp misses preconditions and has extraneous condition on result

2016-06 (Oulu)

Complete

#103414

LWG2689

Parallel versions of std::copy and std::move shouldn’t be in order

2016-06 (Oulu)

Nothing To Do

#103415

LWG2698

Effect of assign() on iterators/pointers/references

2016-06 (Oulu)

Complete

#103416

LWG2704

recursive_directory_iterator’s members should require ‘*this is dereferenceable’

2016-06 (Oulu)

Complete

#103417

LWG2706

Error reporting for recursive_directory_iterator::pop() is under-specified

2016-06 (Oulu)

Complete

#103418

LWG2707

path construction and assignment should have “string_type&&” overloads

2016-06 (Oulu)

Complete

#103419

LWG2709

offsetof is unnecessarily imprecise

2016-06 (Oulu)

Nothing To Do

#99965

LWG2710

“Effects: Equivalent to …” doesn’t count “Synchronization:” as determined semantics

2016-06 (Oulu)

Complete

#103420

LWG2711

path is convertible from approximately everything under the sun

2016-06 (Oulu)

Complete

#103421

LWG2716

Specification of shuffle and sample disallows lvalue URNGs

2016-06 (Oulu)

Complete

#103422

LWG2718

Parallelism bug in [algorithms.parallel.exec] p2

2016-06 (Oulu)

#99966

LWG2719

permissions function should not be noexcept due to narrow contract

2016-06 (Oulu)

Complete

#103423

LWG2720

permissions function incorrectly specified for symlinks

2016-06 (Oulu)

Complete

#103424

LWG2721

remove_all has incorrect post conditions

2016-06 (Oulu)

Complete

#103425

LWG2723

Do directory_iterator and recursive_directory_iterator become the end iterator upon error?

2016-06 (Oulu)

Complete

#103426

LWG2724

The protected virtual member functions of memory_resource should be private

2016-06 (Oulu)

Complete

16

#103427

LWG2725

filesystem::exists(const path&, error_code&) error reporting

2016-06 (Oulu)

Complete

#103428

LWG2726

[recursive_]directory_iterator::increment(error_code&) is underspecified

2016-06 (Oulu)

Complete

#103429

LWG2727

Parallel algorithms with constexpr specifier

2016-06 (Oulu)

#99968

LWG2728

status(p).permissions() and symlink_status(p).permissions() are not specified

2016-06 (Oulu)

Complete

#103430

LWG2062

Effect contradictions w/o no-throw guarantee of std::function swaps

2016-11 (Issaquah)

Complete

#103431

LWG2166

Heap property underspecified?

2016-11 (Issaquah)

#99969

LWG2221

No formatted output operator for nullptr

2016-11 (Issaquah)

Complete

#103432

LWG2223

shrink_to_fit effect on iterator validity

2016-11 (Issaquah)

Complete

#103433

LWG2261

Are containers required to use their ‘pointer’ type internally?

2016-11 (Issaquah)

#99970

LWG2394

locale::name specification unclear - what is implementation-defined?

2016-11 (Issaquah)

Complete

#103434

LWG2460

LWG issue 2408 and value categories

2016-11 (Issaquah)

Complete

#103435

LWG2468

Self-move-assignment of library types

2016-11 (Issaquah)

#99971

LWG2475

Allow overwriting of std::basic_string terminator with charT() to allow cleaner interoperation with legacy APIs

2016-11 (Issaquah)

Complete

#103436

LWG2503

multiline option should be added to syntax_option_type

2016-11 (Issaquah)

Complete

#103437

LWG2510

Tag types should not be DefaultConstructible

2016-11 (Issaquah)

Complete

#103438

LWG2514

Type traits must not be final

2016-11 (Issaquah)

Complete

#103439

LWG2518

[fund.ts.v2] Non-member swap for propagate_const should call member swap

2016-11 (Issaquah)

Complete

#103440

LWG2519

Iterator operator-= has gratuitous undefined behaviour

2016-11 (Issaquah)

Complete

#103442

LWG2521

[fund.ts.v2] weak_ptr’s converting move constructor should be modified as well for array support

2016-11 (Issaquah)

#99972

LWG2525

[fund.ts.v2] get_memory_resource should be const and noexcept

2016-11 (Issaquah)

#99973

LWG2527

[fund.ts.v2] ALLOCATOR_OF for function::operator= has incorrect default

2016-11 (Issaquah)

#99974

LWG2531

future::get should explicitly state that the shared state is released

2016-11 (Issaquah)

Nothing To Do

#103443

LWG2534

Constrain rvalue stream operators

2016-11 (Issaquah)

Complete

#103444

LWG2536

What should <complex.h> do?

2016-11 (Issaquah)

Complete

#103448

LWG2540

unordered_multimap::insert hint iterator

2016-11 (Issaquah)

Complete

#103449

LWG2543

LWG 2148 (hash support for enum types) seems under-specified

2016-11 (Issaquah)

Complete

#103450

LWG2544

istreambuf_iterator(basic_streambuf<charT, traits>* s) effects unclear when s is 0

2016-11 (Issaquah)

Complete

#103452

LWG2556

Wide contract for future::share()

2016-11 (Issaquah)

Complete

#103453

LWG2562

Consistent total ordering of pointers by comparison functors

2016-11 (Issaquah)

#99975

LWG2567

Specification of logical operator traits uses BaseCharacteristic, which is defined only for UnaryTypeTraits and BinaryTypeTraits

2016-11 (Issaquah)

Complete

#103454

LWG2568

[fund.ts.v2] Specification of logical operator traits uses BaseCharacteristic, which is defined only for UnaryTypeTraits and BinaryTypeTraits

2016-11 (Issaquah)

Complete

15

#103455

LWG2569

conjunction and disjunction requirements are too strict

2016-11 (Issaquah)

Complete

15

#103456

LWG2570

[fund.ts.v2] conjunction and disjunction requirements are too strict

2016-11 (Issaquah)

#99977

LWG2578

Iterator requirements should reference iterator traits

2016-11 (Issaquah)

Complete

#103457

LWG2584

ECMAScript IdentityEscape is ambiguous

2016-11 (Issaquah)

#99976

LWG2587

“Convertible to bool” requirement in conjunction and disjunction

2016-11 (Issaquah)

Nothing To Do

#103460

Resolved by LWG2567

LWG2588

[fund.ts.v2] “Convertible to bool” requirement in conjunction and disjunction

2016-11 (Issaquah)

Nothing To Do

#103461

Resolved by LWG2568

LWG2589

match_results can’t satisfy the requirements of a container

2016-11 (Issaquah)

Complete

#103462

LWG2591

std::function’s member template target() should not lead to undefined behaviour

2016-11 (Issaquah)

Complete

#103463

LWG2598

addressof works on temporaries

2016-11 (Issaquah)

Complete

#103464

LWG2664

operator/ (and other append) semantics not useful if argument has root

2016-11 (Issaquah)

Complete

#103465

LWG2665

remove_filename() post condition is incorrect

2016-11 (Issaquah)

Complete

#103466

LWG2672

Should is_empty use error_code in its specification?

2016-11 (Issaquah)

Complete

#103467

LWG2678

std::filesystem enum classes overspecified

2016-11 (Issaquah)

Complete

#103468

LWG2679

Inconsistent Use of Effects and Equivalent To

2016-11 (Issaquah)

Complete

#103469

LWG2680

Add “Equivalent to” to filesystem

2016-11 (Issaquah)

Complete

#103470

LWG2681

filesystem::copy() cannot copy symlinks

2016-11 (Issaquah)

Complete

#103472

LWG2686

Why is std::hash specialized for error_code, but not error_condition?

2016-11 (Issaquah)

Complete

#103505

LWG2694

Application of LWG 436 accidentally deleted definition of “facet”

2016-11 (Issaquah)

Complete

#103506

LWG2696

Interaction between make_shared and enable_shared_from_this is underspecified

2016-11 (Issaquah)

Nothing To Do

#103507

LWG2699

Missing restriction in [numeric.requirements]

2016-11 (Issaquah)

Complete

#103508

LWG2712

copy_file(from, to, …) has a number of unspecified error conditions

2016-11 (Issaquah)

Complete

#103509

LWG2722

equivalent incorrectly specifies throws clause

2016-11 (Issaquah)

Complete

#103510

LWG2729

Missing SFINAE on std::pair::operator=

2016-11 (Issaquah)

Complete

#103512

LWG2732

Questionable specification of path::operator/= and path::append

2016-11 (Issaquah)

Complete

#103513

LWG2733

[fund.ts.v2] gcd / lcm and bool

2016-11 (Issaquah)

Complete

#103514

LWG2735

std::abs(short), std::abs(signed char) and others should return int instead of double in order to be compatible with C++98 and C

2016-11 (Issaquah)

Complete

#103515

LWG2736

nullopt_t insufficiently constrained

2016-11 (Issaquah)

Complete

#103516

LWG2738

is_constructible with void types

2016-11 (Issaquah)

Complete

#103517

LWG2739

Issue with time_point non-member subtraction with an unsigned duration

2016-11 (Issaquah)

Complete

#103518

LWG2740

constexpr optional::operator->

2016-11 (Issaquah)

Complete

#103520

LWG2742

Inconsistent string interface taking string_view

2016-11 (Issaquah)

Complete

#103521

LWG2744

any’s in_place constructors

2016-11 (Issaquah)

Complete

#103522

LWG2745

[fund.ts.v2] Implementability of LWG 2451

2016-11 (Issaquah)

Complete

#103523

LWG2747

Possibly redundant std::move in [alg.foreach]

2016-11 (Issaquah)

Complete

#103524

LWG2748

swappable traits for optionals

2016-11 (Issaquah)

Complete

#103525

LWG2749

swappable traits for variants

2016-11 (Issaquah)

Complete

#103526

LWG2750

[fund.ts.v2] LWG 2451 conversion constructor constraint

2016-11 (Issaquah)

Nothing To Do

#103527

LWG2752

“Throws:” clauses of async and packaged_task are unimplementable

2016-11 (Issaquah)

Nothing To Do

#103528

LWG2755

[string.view.io] uses non-existent basic_string_view::to_string function

2016-11 (Issaquah)

Complete

#103531

LWG2756

C++ WP optional should ‘forward’ T’s implicit conversions

2016-11 (Issaquah)

Complete

#103532

LWG2758

std::string{}.assign(“ABCDE”, 0, 1) is ambiguous

2016-11 (Issaquah)

Complete

#103533

LWG2759

gcd / lcm and bool for the WP

2016-11 (Issaquah)

Complete

#103534

LWG2760

non-const basic_string::data should not invalidate iterators

2016-11 (Issaquah)

Complete

#103535

LWG2765

Did LWG 1123 go too far?

2016-11 (Issaquah)

Complete

#103536

LWG2767

not_fn call_wrapper can form invalid types

2016-11 (Issaquah)

Complete

#103537

LWG2770

tuple_size<const T> specialization is not SFINAE compatible and breaks decomposition declarations

2016-11 (Issaquah)

Complete

21

#148254

LWG2771

Broken Effects of some basic_string::compare functions in terms of basic_string_view

2016-11 (Issaquah)

Complete

#103539

LWG2773

Making std::ignore constexpr

2016-11 (Issaquah)

Complete

#103541

LWG2777

basic_string_view::copy should use char_traits::copy

2016-11 (Issaquah)

Complete

#103542

LWG2778

basic_string_view is missing constexpr

2016-11 (Issaquah)

Complete

#103543

LWG2260

Missing requirement for Allocator::pointer

2017-02 (Kona)

Complete

#103544

LWG2676

Provide filesystem::path overloads for File-based streams

2017-02 (Kona)

Complete

#103545

LWG2768

any_cast and move semantics

2017-02 (Kona)

Complete

#103546

LWG2769

Redundant const in the return type of any_cast(const any&)

2017-02 (Kona)

Complete

#103538

LWG2781

Contradictory requirements for std::function and std::reference_wrapper

2017-02 (Kona)

Complete

#103548

LWG2782

scoped_allocator_adaptor constructors must be constrained

2017-02 (Kona)

Complete

#103549

LWG2784

Resolution to LWG 2484 is missing “otherwise, no effects” and is hard to parse

2017-02 (Kona)

Complete

#103550

LWG2785

quoted should work with basic_string_view

2017-02 (Kona)

Complete

#103553

LWG2786

Annex C should mention shared_ptr changes for array support

2017-02 (Kona)

Complete

#103554

LWG2787

§[file_status.cons] doesn’t match class definition

2017-02 (Kona)

Complete

#103555

LWG2788

basic_string range mutators unintentionally require a default constructible allocator

2017-02 (Kona)

Complete

#103556

LWG2789

Equivalence of contained objects

2017-02 (Kona)

Complete

#103557

LWG2790

Missing specification of istreambuf_iterator::operator->

2017-02 (Kona)

Complete

#103558

LWG2794

Missing requirements for allocator pointers

2017-02 (Kona)

Nothing To Do

#103559

LWG2795

§[global.functions] provides incorrect example of ADL use

2017-02 (Kona)

Complete

#103560

LWG2796

tuple should be a literal type

2017-02 (Kona)

Complete

#103561

LWG2801

Default-constructibility of unique_ptr

2017-02 (Kona)

Complete

#103562

LWG2802

shared_ptr constructor requirements for a deleter

2017-02 (Kona)

Complete

#103563

LWG2804

Unconditional constexpr default constructor for istream_iterator

2017-02 (Kona)

Complete

#103565

LWG2806

Base class of bad_optional_access

2017-02 (Kona)

Complete

#103566

LWG2807

std::invoke should use std::is_nothrow_callable

2017-02 (Kona)

Complete

#103567

LWG2812

Range access is available with <string_view>

2017-02 (Kona)

Complete

#103568

LWG2824

list::sort should say that the order of elements is unspecified if an exception is thrown

2017-02 (Kona)

Complete

#103569

LWG2826

string_view iterators use old wording

2017-02 (Kona)

Complete

#103570

LWG2834

Resolution LWG 2223 is missing wording about end iterators

2017-02 (Kona)

Complete

#103571

LWG2835

LWG 2536 seems to misspecify <tgmath.h>

2017-02 (Kona)

Complete

#103572

LWG2837

gcd and lcm should support a wider range of input values

2017-02 (Kona)

Complete

#103573

LWG2838

is_literal_type specification needs a little cleanup

2017-02 (Kona)

Complete

#103574

LWG2842

in_place_t check for optional::optional(U&&) should decay U

2017-02 (Kona)

Complete

#103575

LWG2850

std::function move constructor does unnecessary work

2017-02 (Kona)

Complete

#103576

LWG2853

Possible inconsistency in specification of erase in [vector.modifiers]

2017-02 (Kona)

Complete

#103577

LWG2855

std::throw_with_nested(“string_literal”)

2017-02 (Kona)

Complete

#103578

LWG2857

{variant,optional,any}::emplace should return the constructed value

2017-02 (Kona)

Complete

#103579

LWG2861

basic_string should require that charT match traits::char_type

2017-02 (Kona)

Complete

#103580

LWG2866

Incorrect derived classes constraints

2017-02 (Kona)

Nothing To Do

#103581

LWG2868

Missing specification of bad_any_cast::what()

2017-02 (Kona)

Complete

#103582

LWG2872

Add definition for direct-non-list-initialization

2017-02 (Kona)

Complete

#103583

LWG2873

Add noexcept to several shared_ptr related functions

2017-02 (Kona)

Complete

#103584

LWG2874

Constructor shared_ptr::shared_ptr(Y*) should be constrained

2017-02 (Kona)

Complete

13

#103585

LWG2875

shared_ptr::shared_ptr(Y*, D, […]) constructors should be constrained

2017-02 (Kona)

Complete

#103586

LWG2876

shared_ptr::shared_ptr(const weak_ptr<Y>&) constructor should be constrained

2017-02 (Kona)

Complete

14

#103587

LWG2878

Missing DefaultConstructible requirement for istream_iterator default constructor

2017-02 (Kona)

Complete

#103588

LWG2890

The definition of ‘object state’ applies only to class types

2017-02 (Kona)

Complete

#103589

LWG2900

The copy and move constructors of optional are not constexpr

2017-02 (Kona)

Complete

#103591

LWG2903

The form of initialization for the emplace-constructors is not specified

2017-02 (Kona)

Complete

#103593

LWG2904

Make variant move-assignment more exception safe

2017-02 (Kona)

Complete

#103594

LWG2905

is_constructible_v<unique_ptr<P, D>, P, D const &> should be false when D is not copy constructible

2017-02 (Kona)

Complete

#103595

LWG2908

The less-than operator for shared pointers could do more

2017-02 (Kona)

Complete

#103596

LWG2911

An is_aggregate type trait is needed

2017-02 (Kona)

Complete

#103597

LWG2921

packaged_task and type-erased allocators

2017-02 (Kona)

Complete

20

#103598

Originally implemented in LLVM 6 but reverted later. Old documentation incorrectly said it was implemented.

LWG2934

optional doesn’t compare with T

2017-02 (Kona)

Complete

#103599

LWG2901

Variants cannot properly support allocators

2017-07 (Toronto)

Complete

#103600

LWG2955

to_chars / from_chars depend on std::string

2017-07 (Toronto)

Nothing To Do

#103601

Resolved by P0682R1

LWG2956

filesystem::canonical() still defined in terms of absolute(p, base)

2017-07 (Toronto)

Complete

#103602