Skip to content
Akira Takahashi edited this page Aug 27, 2026 · 2 revisions

C++11の対応状況

本Webサイトが提供する、言語機能およびライブラリリファレンスの、C++11への対応状況です。

C++11の変更履歴であるEditor's Reportごとに、適用された提案文書・Core Issue・Library Issueを列挙しています。

  • 提案文書は、各Editor's Reportの本文に現れるWG21文書番号から、Working DraftとEditor's Report自身を除いたものです。
  • IssueはCWG/LWGのIssue一覧でStatusがC++11のものを対象とし、各Editor's Reportの本文に番号が現れるものを割り当てています。どのEditor's Reportにも現れなかったものは末尾にまとめています。
  • 対応状況欄に説明のない「完了」は、その文書番号/Issue番号が本Webサイトのリファレンス内で参照されていることを機械的に判定した初期値です。実際に内容が反映されているかは未検証のため、各項目を確認する際にあわせて検証してください。

Editor's Report

集計

Editor's Report 提案文書 Core Issue Library Issue
N1805 1 0 0
N1906 0 0 0
N2008 9 2 0
N2133 6 1 0
N2283 20 2 0
N2314 0 0 0
N2370 20 0 0
N2462 16 0 0
N2522 0 0 0
N2589 15 1 1
N2607 0 0 0
N2692 18 2 0
N2724 1 0 0
N2799 36 3 3
N2858 13 2 10
N2915 0 7 0
N2961 8 15 47
N3001 12 5 29
N3036 2 0 0
N3091 29 48 118
N3127 7 25 5
N3226 35 53 44
N3243 3 0 0
N3292 22 21 39
その他 - 56 26
合計 273 243 322

N1805 2005年04月

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N1720 Proposal to Add Static Assertions to the Core Language (Revision 3) 完了

N1906 2005年10月

Editor's Report

編集上の変更のみで、提案文書・Issueの適用はありません。

N2008 2006年04月

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N1757 Right Angle Brackets (Revision 1) 完了
N1822 A Proposal to add a max significant decimal digits value to the C++ Standard Library Numeric limits 完了
N1913 A Proposal to Improve const_iterator Use (version 3)
N1981 Uniform Use of std::string Revision 1
N1984 Deducing the type of variable from its initializer expression (revision 4) 完了
N1986 Delegating Constructors (revision 3) 完了
N1987 Adding "extern template" (version 2) 完了
N1990 Proposed Text for minmax (N1840) 完了
N1991 Proposed Text for defaultfloat (N1842) 完了

Core Issue

CWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
475 When is std::uncaught_exception() true? (take 2) 完了
508 Non-constructed value-initialized objects

N2133 2006年11月

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N1896 Proposed resolution of core issue 301 (revision 1)
N1988 Adding extended integer types to C++ (Revision 1)
N2072 Iostream manipulators for convenient extraction and insertion of monetary values
N2111 Random Number Generation in C++0X: A Comprehensive Proposal, version 4 完了
N2114 long long Goes to the Library, Revision 1 完了
N2118 A Proposal to Add an Rvalue Reference to the C++ Language: Proposed Wording: Revision 3 完了

Core Issue

CWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
531 Defining members of explicit specializations

N2283 2007年05月 Oxford会議

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N1856 Rvalue Reference Recommendations for Chapter 20
N1857 Rvalue Reference Recommendations for Chapter 21
N1858 Rvalue Reference Recommendations for Chapter 23
N1859 Rvalue Reference Recommendations for Chapter 24
N1860 Rvalue Reference Recommendations for Chapter 25
N1861 Rvalue Reference Recommendations for Chapter 26
N1862 Rvalue Reference Recommendations for Chapter 27
N2192 Variadic Templates for the C++0x Standard Library (Revision 1)
N2238 Minimal Unicode support for the standard library (revision 3)
N2239 A finer-grained alternative to sequence points (revised)
N2240 Two missing traits: enable_if and conditional 完了
N2241 Diagnostics Enhancements for C++0x (Rev. 1) 完了
N2242 Proposed Wording for Variadic Templates (Revision 2) 完了
N2244 Wording for decay, make_pair and make_tuple 完了
N2246 2 of the least crazy ideas for the standard library in C++0x 完了
N2249 New Character Types in C++ 完了
N2253 Extending sizeof to apply to non-static data members without an object (revision 1) 完了
N2255 Minor Modifications to the type traits Wording Revision 2
N2258 Templates Aliases 完了
N2259 Specify header dependency for

Core Issue

CWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
575 Criteria for deduction failure
619 Completeness of array types 完了

N2314 2007年06月

Editor's Report

編集上の変更のみで、提案文書・Issueの適用はありません。

N2370 2007年08月

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N2007 Proposed Library Additions for Code Conversion 完了
N2179 Language Support for Transporting Exceptions between Threads 完了
N2194 decltype for the C++0x Standard Library
N2235 Generalized Constant Expressions—Revision 5 完了
N2292 Standard Library Applications for Deleted Functions
N2299 Concatenating tuples
N2308 Adding allocator support to std::function for C++0x 完了
N2321 Enhancing the time_get facet for POSIX compatibility, Revision 2
N2340 C99 Compatibility : __func__ and predeclared identifiers (revision 2)
N2341 Adding Alignment Support to the C++ Programming Language / Wording 完了
N2342 POD's Revisited; Resolving Core Issue 568 (Revision 5) 完了
N2343 Decltype (revision 7): proposed wording 完了
N2345 Placement Insert for Containers (Revision 2) 完了
N2346 Defaulted and Deleted Functions 完了
N2347 Strongly Typed Enums (revision 3) 完了
N2348 Wording for std::numeric_limits::lowest() 完了
N2349 Constant Expressions in the Standard Library —Revision 2
N2350 Container insert/erase and iterator constness (Revision 1) 完了
N2351 Improving shared_ptr for C++0x, Revision 2 完了
N2353 A Specification for vector

N2462 2007年10月

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N2071 Iostream manipulators for convenient extraction and insertion of struct tm objects
N2170 Universal Character Names in Literals 完了
N2401 Code Conversion Facets for the Standard C++ Library 完了
N2408 Simple Numeric Access Revision 2 完了
N2409 Proposed Resolutions for the Outstanding Issues in Chapter 28: Regular expressions library
N2422 Diagnostics Issues (Rev. 2) 完了
N2423 Recommendations for Resolving Issues re [rand], Version 2 完了
N2427 C++ Atomic Types and Operations 完了
N2429 Concurrency memory model (final revision)
N2431 A name for the null pointer: nullptr (revision 4) 完了
N2434 Standard Library Applications for Explicit Conversion Operators
N2436 Small Allocator Fix-ups
N2437 Explicit Conversion Operator Draft Working Paper (revision 3) 完了
N2439 Extending move semantics to *this (revised wording) 完了
N2440 Abandoning a Process 完了
N2442 Raw and Unicode String Literals; Unified Proposal (Rev. 2) 完了

N2522 2008年02月 post-Kona以降

Editor's Report

編集上の変更のみで、提案文書・Issueの適用はありません。

N2589 2008年03月

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N2478 A Proposal to Add typedef default_random_engine to C++0X 完了
N2525 Allocator-specific Swap and Move Behavior
N2535 Namespace Association ("inline namespace") 完了
N2540 Inheriting Constructors (revision 5) 完了
N2541 New Function Declarator Syntax Wording 完了
N2543 STL singly linked lists (revision 3) 完了
N2544 Unrestricted Unions (Revision 2) 完了
N2546 Removal of auto as a storage-class specifier 完了
N2547 Allow atomics use in signal handlers 完了
N2549 Excision of Clause 31
N2550 Lambda Expressions and Closures: Wording for Monomorphic Lambdas (Revision 4) 完了
N2551 A variadic std::min(T, ...) for the C++ Standard Library (Revision 2) 完了
N2554 The Scoped Allocator Model (Rev 2) 完了
N2555 Extending Variadic Template Template Parameters (Revision 1) 完了
N2559 Nesting Exception Objects (Revision 1) 完了

Core Issue

CWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
676 static_assert-declarations and general requirements for declarations 完了
非順序連想コンテナのムーブ対応とinsert(P&&)追加を、コンストラクタ4ページとinsert2ページに参照追加

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
676 Moving the unordered containers 完了
非順序連想コンテナのムーブ対応とinsert(P&&)追加を、コンストラクタ4ページとinsert2ページに参照追加

N2607 2008年05月 post-Redmond以降

Editor's Report

編集上の変更のみで、提案文書・Issueの適用はありません。

N2692 2008年06月

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N2435 Explicit bool for Smart Pointers 完了
N2514 Implicit Conversion Operators for Atomics 完了
N2634 Solving the SFINAE problem for expressions 完了
N2656 Core issue 654 wording
N2657 Local and Unnamed Types as Template Arguments 完了
N2658 Constness of Lambda Functions (Revision 1) 完了
N2660 Dynamic Initialization and Destruction with Concurrency 完了
N2661 A Foundation to Sleep On 完了
N2664 C++ Data-Dependency Ordering: Atomics and Memory Model 完了
N2666 More STL algorithms (revision 2) 完了
N2667 Reserved namespaces for POSIX
N2669 Thread-Safety in the Standard Library (Rev 2) 完了
N2670 Minimal Support for Garbage Collection and Reachability-Based Leak Detection (revised) 完了
N2672 Initializer List proposed wording 完了
N2674 shared_ptr atomic access, revision 1 完了
N2678 Error Handling Specification for Chapter 30 (Threads)
N2679 Initializer Lists for Standard Containers (Revision 1) 完了
N2680 Proposed Wording for Placement Insert (Revision 1) 完了

Core Issue

CWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
778 Template parameter packs in non-type template parameters 完了
798 Overloaded subscript operator described in clause 5

N2724 2008年08月 post-Sophia以降

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N2659 Thread-Local Storage 完了

N2799 2008年10月

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N2424 Recommendations for Resolving the 2007-09-21 Issues re [rand] 完了
N2530 Making It Easier to Use std::type_info as an Index in an Associative Container 完了
N2620 Concepts for the C++0x Standard Library: Diagnostics library
N2637 Revisiting std::shared_ptr comparison 完了
N2668 Concurrency Modifications to Basic String 完了
N2671 An Asynchronous Future Value: Proposed Wording
N2709 Packaging Tasks for Asynchronous Execution
N2736 Concepts for the C++0x Standard Library: Numerics (Revision 3)
N2752 Proposed Text for Bidirectional Fences
N2755 Concepts for the C++0x Standard Library: Chapter 17 -Introduction (Revision 2)
N2756 Non-static data member initializers 完了
N2757 Expedited core issues handling (revision 2) 完了
N2758 Iterator Concepts for the C++0x Standard Library (Revision 5)
N2759 Concepts for the C++0x Standard Library: Algorithms (Revision 5)
N2760 Input/Output Library Thread Safety
N2761 Towards support for attributes in C++ (Revision 6) 完了
N2762 Not so Trivial Issues with Trivial
N2764 Forward declaration of enumerations (rev. 3)
N2765 User-defined Literals (aka. Extensible Literals (revision 5)) 完了
N2768 Allocator Concepts, part 1 (revision 2)
N2769 Detailed Reporting for Input/Output Library Errors (Revision 2) 完了
N2770 Concepts for the C++0x Standard Library: Utilities (Revision 5)
N2771 LWG Issues
N2772 Variadic functions: Variadic templates or initializer lists? -- Revision 1 完了
N2773 Proposed Wording for Concepts (Revision 9)
N2774 Foundational Concepts for the C++0x Standard Library (Revision 5)
N2775 Small library thread-safety revisions
N2776 Concepts for the C++0x Standard Library: Containers (Revision 4)
N2777 Concepts for the C++0x Standard Library: Iterators (Revision 4)
N2778 Wording for range-based for-loop (revision 4)
N2779 Concepts for Clause 18: Part 2
N2780 Named Requirements for C++0X Concepts, version 2
N2782 C++ Data-Dependency Ordering: Function Annotation
N2783 Collected Issues with Atomics
N2784 Minutes of WG21 Meeting, September 15-20, 2008
N2786 Simplifying unique copy (Revision 1)

Core Issue

CWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
691 Template parameter packs in class template partial specializations
692 Partial ordering of variadic class template partial specializations
709 Enumeration names as nested-name-specifiers in deduction failure

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
659 istreambuf_iterator should have an operator->() 完了
istreambuf_iterator::operator->に、入力イテレータ要件のため追加されC++17で削除された経緯を参照追加
671 precision of hexfloat 完了
num_put::do_putに、16進浮動小数点では精度を指定しない旨を参照追加
688 reference_wrapper, cref unsafe, allow binding to rvalues 完了
ref/crefconst右辺値版がdelete定義された旨を参照追加

N2858 2009年03月

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N2049 Conceptualizing the Range-Based for Loop
N2672 Initializer List proposed wording 完了
N2756 Non-static data member initializers 完了
N2800 CD
N2802 A plea to reconsider detach-on-destruction for thread objects
N2816 C++ Standard Core Language Active Issues, Revision 61
N2821 C++ Standard Library Active Issues List (Revision R62)
N2836 Wording Tweaks for Concept-enabled Random Number Generation in C++0X
N2837 C++0X, CD 1, National Body Comments
N2840 Defects and Proposed Resolutions for Allocator Concepts (Rev 2)
N2841 Consolidated Quasi-Editorial Changes for National Body Comments Concerning the Core Language
N2844 Fixing a Safety Problem with Rvalue References: Proposed Wording (Revision 1) 完了
N2845 Remove std::reference_closure

Core Issue

CWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
248 Identifier characters
758 Missing cases of declarations that are not definitions 完了
shared_ptrのコンストラクタに、nullptrと削除子を渡すオーバーロードが追加された旨を参照追加

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
149 Insert should return iterator to first element inserted 完了
vector/deque/listinsertに、複数要素版の戻り値がiteratorになった旨を参照追加
556 Is Compare a BinaryPredicate? 完了
<algorithm>Predicate/BinaryPredicateの戻り値要件を「boolへ文脈依存の変換」に統一
564 stringbuf seekpos underspecified 対応しない
basic_stringbufの仮想関数のページが存在しない
752 Allocator complexity requirement 完了
allocatorに、償却定数時間の要件が削除された旨を参照追加
753 Move constructor in draft 対応しない
「ムーブコンストラクタ」「ムーブ代入演算子」の用語定義の追加で、用語集のページがない
758 shared_ptr and nullptr 完了
shared_ptrのコンストラクタに、nullptrと削除子を渡すオーバーロードが追加された旨を参照追加
821 Minor cleanup : unique_ptr 完了
unique_ptr::resetに、配列版のnullptr_t版とdelete定義されたテンプレート版の意図を参照追加
857 condition_variable::time_wait return bool error prone 完了
condition_variable/condition_variable_anywait_until/wait_for4ページに、戻り値がcv_statusになった旨を参照追加
866 Qualification of placement new-expressions 完了
uninitialized_copyなど5ページに、配置new::newと修飾された旨を参照追加
894 longjmp and destructors 完了
longjmpに、未定義動作の条件が非トリビアルなデストラクタに限定された旨を参照追加

N2915 2009年06月 post-Summit以降

Editor's Report

Core Issue

CWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
837 Constexpr functions and return braced-init-list
945 Use of this in a late-specified return type
972 Allowing multiple attribute-specifiers
1060 Scoped enumerators in integral constant expressions
1061 Negative array bounds in a new-expression
1101 Non-integral initialized static data members
1109 When is “use” a reference to the ODR meaning?

N2961 2009年09月

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N2864 Thread Unsafe Standard Functions
N2923 Specifying the complexity of size()(Revision 1)
N2924 Implicitly-Deleted Special Member Functions
N2926 C++0x Stream Positioning - Revision 1
N2927 New wording for C++0x Lambdas (rev. 2) 完了
N2928 Explicit Virtual Overrides 完了
N2930 Range-Based For Loop Wording (Without Concepts) 完了
N2932 Fixing freestanding: iteration 2.2

Core Issue

CWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
898 Declarations in constexpr functions 完了
forward_list::mergeに、計算量がdistanceベースの記述へ改められた旨を参照追加
938 Initializer lists and array new 完了
default_deleteに、配列版へdelete定義されたテンプレート版が追加された旨を参照追加
948 constexpr in conditions 完了
ratio_addなど4ページに、オーバーフロー回避と診断の規定を参照追加
981 Constexpr constructor templates and literal types 完了
非順序連想コンテナのコンストラクタ/代入4ページに、initializer_list対応の追加を参照追加
993 Freedom to perform instantiation at the end of the translation unit 完了
_Exitに、デストラクタもatexit登録関数も実行しない旨が明記された経緯を参照追加
994 braced-init-list as a default argument 完了
new_handlerに、要求動作が「呼び出し元へ戻らず終了」へ改められた旨を参照追加
997 Argument-dependent lookup and dependent function template parameter types 対応しない
「Effects: Equivalent to」の記述規約の明確化で、規格の記述方法に関する変更のためサイトに影響がない
1006 std::nullptr_t as a non-type template parameter 完了
operator delete/operator delete[]に、安全に派生したポインタを要求する事前条件を追加
1037 Requirements for operands of delete-expressions and deallocation functions 対応しない
シーケンスコンテナ要件表からmatch_resultsへの言及を削除する修正で、サイトに記載がない
1044 Point of declaration for an alias-declaration 完了
defer_lock/try_to_lock/adopt_lockに、タグ型がconstexprになった旨を参照追加
1065 hiding with override 対応しない
処理系がstd内にインライン名前空間を使ってよいという規定で、利用者から見た挙動は変わらない
1066 When is a copy/move assignment operator implicitly defined? 完了
abort/exit/quick_exit/terminate/unexpected[[noreturn]]付加の経緯を参照追加。unexpectedの宣言も修正
1070 Missing initializer clauses in aggregate initialization 対応しない
コンセプト時代のfunctionコンストラクタの重複宣言削除で、コンセプト自体がC++11から削除された
1073 Merging dynamic-exception-specifications and noexcept-specifications 完了
allocator_argconstexprになった旨を参照追加
1103 Reversion of phase 1 and 2 transformations in raw string literals 完了
system_errorに、コンストラクタの事後条件が部分文字列を含む要求へ緩和された旨を参照追加

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
711 Contradiction in empty shared_ptr 完了
shared_ptr::get()に、空でも非ヌルを返しうる旨を追記
716 Production in [re.grammar] not actually modified 対応しない
[re.grammar]の未使用の文法生成規則CharacterClassの削除で、サイトに記載がない
765 More on iterator validity 完了
各コンテナのswapに、end()が返すイテレータは無効化されうる旨の注記を追加
810 Missing traits dependencies in operational semantics of extended manipulators 対応しない
[ext.manip]の操作的意味を示す説明用コード内のtraits不足の修正で、規格の記述上の誤りのためサイトに影響がない
853 to_string needs updating with zero and one 完了
869 Bucket (local) iterators and iterating past end 完了
非順序連想コンテナのbegin/end4ページに、ローカルイテレータの範囲規定が整理された旨を参照追加
878 forward_list preconditions 完了
forward_list::insert_afterに、positionの事前条件が改められた旨を参照追加
888 this_thread::yield too strong 完了
this_thread::yieldに、効果の記述が処理系への再スケジュール機会の提供へ改められた旨を参照追加
890 Improving <system_error> initialization 完了
system_categoryに、記述が関数呼び出し形へ改められた旨を参照追加
898 Small contradiction in n2723 to forward to committee 完了
forward_list::mergeに、計算量がdistanceベースの記述へ改められた旨を参照追加
899 Adjusting shared_ptr for nullptr_t 完了
shared_ptrのデストラクタに、削除子の呼び出し条件が「オブジェクトを所有」へ改められた旨を参照追加
904 result_of argument types 完了
result_ofに、左辺値として扱われる条件が左辺値参照型に限定された旨を参照追加
907 Bitset's immutable element retrieval is inconsistently defined 完了
bitset::testに、戻り値の自己参照的な規定が直接の記述へ改められた旨を参照追加
909 regex_token_iterator should use initializer_list 完了
regex_token_iteratorのコンストラクタに、initializer_list<int>版が追加された旨を参照追加
922 §[func.bind.place] Number of placeholders 完了
placeholdersに、プレースホルダー数の推奨値10が処理系の制限へ追加された旨を参照追加
925 shared_ptr's explicit conversion from unique_ptr 完了
shared_ptrのコンストラクタに、unique_ptr/auto_ptr版のexplicitが外された旨を参照追加
931 type trait extent<T, I> 完了
extentの効果に、次元数と等しいI・要素数不明の配列・0始まりの添字を追記
938 default_delete<T[]>::operator() should only accept T* 完了
default_deleteに、配列版へdelete定義されたテンプレート版が追加された旨を参照追加
943 ssize_t undefined 完了
<atomic>に、atomic_ssize_tが削除された旨を参照追加
948 ratio arithmetic tweak 完了
ratio_addなど4ページに、オーバーフロー回避と診断の規定を参照追加
949 owner_less 完了
owner_lessに、戻り値がowner_beforeへ修正された旨を参照追加
965 Various threading bugs #15 完了
condition_variableのコンストラクタに、device_or_resource_busyが削除された旨を参照追加
975 is_convertible cannot be instantiated for non-convertible types 完了
981 Unordered container requirements should add initializer_list support 完了
非順序連想コンテナのコンストラクタ/代入4ページに、initializer_list対応の追加を参照追加
982 Wrong complexity for initializer_list assignment in Table 85 完了
map/setの代入演算子に、initializer_list代入の計算量が修正された旨を参照追加
984 Does <cinttypes> have macro guards? 完了
<cinttypes>に、マクロが無条件提供される旨の注記を参照追加
986 Generic try_lock contradiction 完了
try_lockに、失敗後は以降のtry_lock()を呼ばない旨を参照追加
990 monotonic_clock::is_monotonic must be true 完了
steady_clockに、system_clockの別名となれる条件と改称の経緯を参照追加
991 Provide allocator for wstring_convert 完了
wstring_convertに、アロケータのテンプレートパラメータが追加された旨を参照追加
993 _Exit needs better specification 完了
_Exitに、デストラクタもatexit登録関数も実行しない旨が明記された経緯を参照追加
994 quick_exit should terminate well-defined 完了
new_handlerに、要求動作が「呼び出し元へ戻らず終了」へ改められた旨を参照追加
997 "Effects: Equivalent to" is underspecified 対応しない
「Effects: Equivalent to」の記述規約の明確化で、規格の記述方法に関する変更のためサイトに影響がない
998 Smart pointer referencing its owner 完了
unique_ptr::resetに、代入してから削除子を呼ぶ順序が規定された旨を参照追加
1006 operator delete in garbage collected implementation 完了
operator delete/operator delete[]に、安全に派生したポインタを要求する事前条件を追加
1014 basic_regex should be created/assigned from initializer lists 完了
basic_regex::operator=に、initializer_list版が追加された旨を参照追加
1021 Allow nullptr_t assignments to unique_ptr 完了
unique_ptr::operator=に、引数型がnullptr_tへ改められた旨を参照追加
1037 Unclear status of match_results as library container 対応しない
シーケンスコンテナ要件表からmatch_resultsへの言及を削除する修正で、サイトに記載がない
1038 Sequence requirement table needs to reference several new containers 対応しない
シーケンスコンテナ要件表へのarray/forward_listの記載漏れ修正で、各ページには元から記載がある
1039 Sequence container back function should also support const_iterator 完了
back()4ページに、要件表の説明がautoを使うものへ改められた旨を参照追加
1040 Clarify possible sameness of associative container's iterator and const_iterator 完了
set/multisetに、iteratorconst_iteratorが同型でもよい旨を参照追加
1044 Empty tag types should be constexpr literals 完了
defer_lock/try_to_lock/adopt_lockに、タグ型がconstexprになった旨を参照追加
1045 Remove unnecessary preconditions from unique_lock constructor 完了
unique_lockコンストラクタに、defer_lock_t版の事前条件が削除された旨を参照追加
1065 Allow inline namespaces within namespace std for implementations 対応しない
処理系がstd内にインライン名前空間を使ってよいという規定で、利用者から見た挙動は変わらない
1066 Use noreturn attribute in the library 完了
abort/exit/quick_exit/terminate/unexpected[[noreturn]]付加の経緯を参照追加。unexpectedの宣言も修正
1070 Ambiguous move overloads in function 対応しない
コンセプト時代のfunctionコンストラクタの重複宣言削除で、コンセプト自体がC++11から削除された
1073 Declaration of allocator_arg should be constexpr 完了
allocator_argconstexprになった旨を参照追加
1103 system_error constructor postcondition overly strict 完了
system_errorに、コンストラクタの事後条件が部分文字列を含む要求へ緩和された旨を参照追加

N3001 2009年11月 pre-Santa Cruz以降

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N2927 New wording for C++0x Lambdas (rev. 2) 完了
N2948 C++ Standard Library Active Issues List (Revision R67)
N2951 forward
N2962 C++ Standard Core Language Active Issues, Revision 66
N2982 Allocators post Removal of C++ Concepts (Rev 1) 完了
N2984 Additional Type Traits for C++0x (Revision 1) 完了
N2988 LWG Issue 897 and other small changes to forward_list
N2992 More Collected Issues with Atomics 完了
N2994 constexpr in the library: take 2
N2996 A Simple Asynchronous Call
N2997 Issues on Futures (Rev. 1)
N2998 Reaching Scope of Lambda Expressions

Core Issue

CWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
696 Use of block-scope constants in local classes 完了
num_get::do_getbasic_istream::operator>>に、抽出失敗時・範囲外時の値の扱いが整理された旨を追記・参照追加
838 Use of this in a brace-or-equal-initializer 完了
istream_iterator::operator++に、終端イテレータに対する呼び出しの事前条件を追加
1004 Injected-class-names as arguments for template template parameters 対応しない
「throws an exception」を「exits via an exception」へ改める規格の記述の明確化で、サイトに影響がない
1012 Undeprecating static 完了
reverse_iterator/move_iteratorのコンストラクタに、値初期化と定義された動作の条件を追記
1178 Deduction failure matching placement new 対応しない
ヘッダが概要に示した宣言・定義を提供する義務の明文化で、利用者から見た挙動は変わらない

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
419 istream extractors not setting failbit if eofbit is already set 完了
istream::sentrygood()==falseのときfailbitを設定する旨を参照追加
430 valarray subset operations 完了
valarray::operator[]に範囲外・重複インデックス・プロキシの寿命の注意を追記
498 Requirements for partition() and stable_partition() too strong 完了
partitionのイテレータ要件がForwardIteratorへ緩和された旨を参照追加
565 xsputn inefficient 完了
basic_streambuf::xsputnに、overflow()を呼ぶかは未規定である旨の備考を新設
630 arrays of valarray 完了
valarrayのコピー代入で要素数をresizeで合わせる規定をC++98/C++11に分割
696 istream::operator>>(int&) broken 完了
num_get::do_getbasic_istream::operator>>に、抽出失敗時・範囲外時の値の扱いが整理された旨を追記・参照追加
704 MoveAssignable requirement for container value type overly strict 対応しない
コンテナ要件表におけるrの定義とvalue_typeDestructible要件の整理で、要件表の記述に関する変更のためサイトに影響がない
723 basic_regex should be moveable 完了
basic_regexのコンストラクタ/operator=/assignに、ムーブ版追加の経緯を参照追加
788 Ambiguity in [istream.iterator] 完了
istream_iteratorに、終端イテレータと等値になる条件がfail()基準になった旨を追記
835 Tying two streams together (correction to DR 581) 完了
838 Can an end-of-stream iterator become a non-end-of-stream one? 完了
istream_iterator::operator++に、終端イテレータに対する呼び出しの事前条件を追加
847 string exception safety guarantees 完了
basic_stringに「例外安全性」セクションを新設
854 default_delete converting constructor underspecified 完了
default_deleteの変換コンストラクタに、オーバーロード解決参加条件を追記
859 Monotonic Clock is Conditionally Supported? 完了
condition_variable::wait_forに、効果が直接規定へ改められた経緯を参照追加
861 Incomplete specification of EqualityComparable for std::forward_list 完了
865 More algorithms that throw away information 完了
876 basic_string access operations should give stronger guarantees 完了
operator[]/c_str/data/size/capacityに、例外・計算量の保証を追記・参照追加
881 shared_ptr conversion issue 完了
shared_ptrコンストラクタに、(11)の変換可能性が制約になった旨を参照追加
883 swap circular definition 対応しない
コンテナ要件表のa.swap(b)の事後条件の言い回しの修正で、意味は変わらない
886 tuple construction 完了
tupleコンストラクタの(1)を、デフォルト初期化から値初期化へ修正
896 Library thread safety issue 完了
shared_ptrに、データ競合判定の対象がスマートポインタ自体である旨を参照追加
920 Ref-qualification support in the library 対応しない
C++11ではmem_fnが単一のオーバーロードmem_fn(R T::*)に整理され、参照修飾されたメンバ関数ポインタもこれで受け取れるため、宣言に変更はない
921 Rational Arithmetic should use template aliases 完了
ratio_add等4種とratioに、エイリアステンプレート化とtype追加の経緯を参照追加
929 Thread constructor 完了
threadコンストラクタに、可変引数版への統合とexplicit付加の経緯を参照追加
934 duration is missing operator% 完了
durationoperator%/operator%=に、追加の経緯を参照追加
1004 Clarify "throws an exception" 対応しない
「throws an exception」を「exits via an exception」へ改める規格の記述の明確化で、サイトに影響がない
1012 reverse_iterator default ctor should value initialize 完了
reverse_iterator/move_iteratorのコンストラクタに、値初期化と定義された動作の条件を追記
1019 Make integral_constant objects useable in integral-constant-expressions 完了
integral_constantに、valueconstexpr化と変換演算子追加の経緯を参照追加
1178 Header dependencies 対応しない
ヘッダが概要に示した宣言・定義を提供する義務の明文化で、利用者から見た挙動は変わらない

N3036 2010年02月 post-Santa Cruz以降

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N2219 Constant Expressions in the Standard Library
N2982 Allocators post Removal of C++ Concepts (Rev 1) 完了

N3091 2010年03月

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N2993 Expanding the meaning of variable
N3018 C++ Standard Library Active Issues List (Revision R69)
N3026 C++ Standard Core Language Active Issues, Revision 68
N3048 Defining Swappable Requirements
N3049 Core issues 743 and 950: Additional decltype(...) uses (revision 1) 完了
N3050 Allowing Move Constructors to Throw (Rev. 1) 完了
N3051 Deprecating Exception Specifications
N3052 Converting Lambdas to Function Pointers 完了
N3053 Defining Move Special Member Functions
N3054 C++ Standard Library Active Issues List (Revision D70)
N3055 A Taxonomy of Expression Value Categories
N3056 Conceptless Random Number Generation in C++0X, version 2
N3057 Explicit Initializers for Atomics
N3058 Futures and Async Cleanup (Rev.)
N3059 Proposal to Simplify pair (rev 5.2) 完了
N3063 Core issue 968: Disambiguating [[ (revision 1)
N3064 Core issue 374: Explicit specialization outside a template's parent (revision 1)
N3065 Removing Export 完了
N3066 Iterators in C++0x
N3067 Core issue 951: Various Attribute Issues (revision 1)
N3068 Equality Comparison for Unordered Containers (Rev 2)
N3069 Various threads issues in the library (LWG 1151)
N3070 Handling Detached Threads and thread_local Variables 完了
N3072 Harmonizing Effects and Returns Elements in Clause 21
N3073 Specifying Pointer-Like Requirements (Revision 1)
N3077 Alternative approach to Raw String issues 完了
N3078 Constexpr functions with reference parameters
N3079 Redrafting: issues 667, 861, 990, 818
N3092 Programming Languages - C++

Core Issue

CWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
860 Explicit qualification of constexpr member functions 完了
<cfenv>に、浮動小数点環境がスレッドごとに保持される旨を参照追加
1011 Standard conversions that cannot be inverted 完了
nextに、ForwardIteratorへ改められた旨を参照追加
1030 Evaluation order in initializer-lists used in aggregate initialization 完了
1033 Restrictions on alignment attributes 完了
thread::joinに、効果と事後条件が整理された旨を参照追加
1034 Attributes for return statements in lambdas 対応しない
シーケンスコンテナの分類におけるarrayの位置づけの整理で、arrayが限定的な操作のみ提供することは元から各ページに記載がある
1071 Literal class types and trivial default constructors 完了
is_bind_expression/is_placeholderに、integral_constantから派生する形になった旨を参照追加
1079 Overload resolution involving aggregate initialization 対応しない
ランダムアクセスイテレータ要件表のb - aの操作的意味の記述整理で、サイトに要件表の記載がない
1094 Converting floating-point values to scoped enumeration types 完了
basic_ios::operator boolに、explicit operator boolへ置き換えられた旨を参照追加
1095 List-initialization of references 対応しない
標準ライブラリ型をスレッド間で共有する際の注意を促す注記の追加で、規定自体は変わらない
1098 Pointer conversions in constant expressions 完了
get_pointer_safetyの戻り値をポインタ安全性に基づく規定へ修正し、例外を追加
1100 constexpr conversion functions and non-type template arguments
1104 Global-scope template arguments vs the <: digraph 完了
basic_ios::moveに、左辺値版追加の経緯を参照追加
1113 Linkage of namespace member of unnamed namespace 完了
1114 Incorrect use of placement new in example 対応しない
型特性が派生するintegral_constantBaseCharacteristicと呼ぶ用語の導入で、サイトに影響がない
1123 Destructors should be noexcept by default 完了
ios_base::Initに、<iostream>インクルード時の振る舞いが規定された旨を参照追加
1126 constexpr functions in const initializers 完了
istreambuf_iterator::equalに、引数がconst参照になった旨を参照追加
1130 Function parameter type adjustments and decltype 完了
make_exception_ptrに、copy_exceptionからの改名の経緯を参照追加
1131 Template aliases in elaborated-type-specifiers 完了
alignment_ofに、要件がalignof(T)が有効な式であることへ整理された旨を参照追加
1133 Keywords vs attributes for control of hiding and overriding 完了
1134 When is an explicitly-defaulted function defined? 対応しない
<stdint.h>/<fenv.h>/<tgmath.h>/<complex.h>の重複した規定の削除で、内容は変わらない
1135 Explicitly-defaulted non-public special member functions
1136 Explicitly-defaulted explicit constructors 完了
nested_exception::rethrow_nestedに、nested_ptr()がヌルの場合の規定の経緯を参照追加
1137 Explicitly-defaulted virtual special member functions 対応しない
複素数の追加オーバーロードの戻り値型の明文化で、サイトに追加オーバーロードの記載がない
1138 Rvalue-ness check for rvalue reference binding is wrong 完了
basic_stringoperator+に、戻り値型から&&が除かれた旨を参照追加
1144 Remove access declarations 完了
at_quick_exitに、登録関数の実行順序が整理された旨を参照追加
1152 Rules for determining existence of implicit conversion sequence 完了
num_put::do_putに、浮動小数点数の変換指定の条件式が修正された旨を参照追加
1158 Recursive instantiation via alias template 対応しない
_for系関数がモノトニッククロックを使うべきという推奨に対する注記の追加で、規定自体は変わらない
1159 Class and enumeration definitions in template aliases 完了
unique_lock::lockに、送出される例外が個別に規定された旨を参照追加
1170 Access checking during template argument deduction 完了
basic_stringに、文字likeな型が配列でないPOD型へ改められた旨を参照追加
1177 Intra-thread dependency-ordered-before 完了
durationコンストラクタに、要件が制約へ改められた旨を参照追加
1180 Over-aligned class types 完了
sub_matchに、メンバ型string_type追加の経緯を参照追加
1182 Incorrect description of pack expansion syntax 対応しない
hashの特殊化宣言を<functional>の概要から各機能の節へ移す整理で、内容は変わらない
1189 Address of distinct base class subobjects 完了
非順序連想コンテナ4種のreserveに、追加の経緯を参照追加
1192 Inadvertent change to ODR and templates 完了
basic_stringcbegin/cend/crbegin/crendに、追加の経緯を参照追加
1193 Use of address-constant pointers in constant expressions 完了
default_deleteに、Tが不完全型でもよい旨を参照追加
1194 Constexpr references 完了
queue/stack/priority_queueのコンストラクタに、デフォルト引数の分割の経緯を参照追加
1195 References to non-literal types in constexpr functions 完了
ratioの要件を適格要件へ変更し、経緯を参照追加
1197 Constexpr arrays 完了
非順序連想コンテナ4種のbucketに、bucket_count() > 0の事前条件追加の経緯を参照追加
1199 Deleted constexpr functions 完了
queue/stack/priority_queueのコンストラクタに、アロケータ指定版追加の経緯を参照追加
1204 Specifiers in a for-range-declaration 対応しない
ライブラリ関数の引数に関する包括規定への項目追加で、個別ページには元から事前条件の記載がある
1208 Explicit noexcept in defaulted definition 完了
valarrayコンストラクタに、初期化子リスト版の効果の修正を参照追加
1216 Exceptions “allowed” by a noexcept-specification 完了
nested_exception::rethrow_nestedに、[[noreturn]]付加の経緯を参照追加
1218 What is the “currently-handled exception” in a multi-threaded program? 完了
mutex::unlockに、アンロック直後の破棄に関する備考を追加
1220 Looking up conversion-type-ids 完了
condition_variableに、待機できるのがunique_lock<mutex>である旨を参照追加
1231 Variadic templates requiring an empty pack expansion 完了
weak_ptrに、operator<削除の経緯を参照追加
1237 Deprecated implicit copy assignment in example 完了
error_code/error_conditionのコンストラクタに、制約が規定へ改められた旨を参照追加
1241 Which members does a destructor destroy? 完了
unique_copyに、比較関数が同値関係である要件追加の経緯を参照追加
1245 Matching declarations involving decltype 対応しない
名前付き要件Hashの新設で、サイトに名前付き要件のページがない

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
296 Missing descriptions and requirements of pair operators 完了
pair!=/>/>=/<=の戻り値規定が明記された旨を4ページに追加
427 Stage 2 and rationale of DR 221 対応しない
テンプレート仮引数名C/charTが表す文字型の集合の明文化で、規格の記述に関する変更のためサイトに影響がない
471 result of what() implementation-defined 完了
exception::what()に戻り値セクションを新設し、コピー後も同じ文字列を返す事後条件を追記
473 underspecified ctype calls 完了
<locale>に、ファセットの仮想関数が他の仮想関数を呼ぶかは未規定である旨の備考を新設
539 partial_sum and adjacent_difference should mention requirements 完了
partial_sum/adjacent_differenceの計算量をmax((last-first)-1, 0)にバージョン分割
724 DefaultConstructible is not defined 対応しない
DefaultConstructible要件表の追加で、サイトには名前付き要件のページがない
727 regex_replace() doesn't accept basic_strings with custom traits and allocators 完了
regex_replaceに、カスタムtraits/アロケータ対応の経緯を参照追加
774 Member swap undefined for most containers 対応しない
コンテナ要件表におけるメンバswapの記載整理で、各コンテナのページには元から記載がある
780 std::merge() specification incorrect/insufficient 完了
mergeに、効果と事前条件が明確化された旨を参照追加
811 pair of pointers no longer works with literal 0 完了
pairコンストラクタ(5)に、暗黙変換可能性による制約の経緯を参照追加
817 bind needs to be moved 完了
bindに、引数が右辺値参照になり呼び出しラッパーがムーブ構築可能で足りるようになった旨を参照追加
819 rethrow_if_nested 完了
rethrow_if_nestedに、dynamic_cast経由の効果へ改められた旨を参照追加
836 Effects of money_base::space and money_base::none on money_get 完了
money_get::do_getに、space/noneの空白消費規則が明確化された旨を参照追加
860 Floating-Point State 完了
<cfenv>に、浮動小数点環境がスレッドごとに保持される旨を参照追加
870 Do unordered containers not support function pointers for predicate/hasher? 対応しない
「関数オブジェクト型」の用語定義の明確化で、関数ポインタが使えることは元から各ページに記載がある
871 Iota's requirements on T are too strong 完了
iotaの要件からCopyConstructible/Assignableを削除
872 move_iterator::operator[] has wrong return type 完了
move_iterator::operator[]に、戻り値型が未規定の型になった旨を参照追加
885 pair assignment 完了
pair::operator=の(3)をC++11へ修正し、追加の経緯を参照追加
891 std::thread, std::call_once issue 完了
call_oncefuncを右辺値参照へ修正し、経緯を参照追加
893 std::mutex issue 完了
mutex::lockに、再帰ロック時の扱いに関する備考を追加
900 Stream move-assignment 完了
basic_stringbuf等4クラスのoperator=に、swapベースの効果から改められた旨を参照追加
911 I/O streams and move/swap semantic 完了
basic_istream/basic_ostream/basic_iostreamに、ムーブ・swapprotectedになった旨を参照追加
939 Problem with std::identity and reference-to-temporaries 対応しない
C++11ドラフトにのみ存在したstd::identityの削除で、サイトに記載がない
951 Various threading bugs #1 完了
treat_as_floating_pointに、浮動小数点数型を模倣する型への特殊化について追記
954 Various threading bugs #4 対応しない
クロック要件表におけるエポックの定義の明文化で、サイトに要件表の記載がない
956 Various threading bugs #6 対応しない
クロック要件表の"native"という語の整理で、規格の記述に関する変更のためサイトに影響がない
957 Various threading bugs #7 完了
to_time_t/from_time_tに、丸めか切り捨てかは処理系定義である旨を追記
960 Various threading bugs #10 完了
mutexに、メンバ関数が報告するエラー条件の規定が改められた旨を参照追加
962 Various threading bugs #12 対応しない
スレッド関係の関数がsystem_errorを送出する条件の文言整理で、各ページには元から例外の記載がある
963 Various threading bugs #13 完了
thread::detachに、エラー条件がjoinable()基準へ整理された旨を参照追加
967 Various threading bugs #17 完了
mutexに、エラー条件からnot_enough_memoryが削除された旨を参照追加
968 Various threading bugs #18 対応しない
system_error送出条件に対する例の追加で、規格の記述に関する変更のためサイトに影響がない
970 addressof overload unneeded 完了
addressofに、右辺値参照版が削除された旨を参照追加
974 duration<double> should not implicitly convert to duration<int> 完了
durationコンストラクタに、変換元が浮動小数点数型でない要件が追加された旨を参照追加
978 Hashing smart pointers 完了
unique_ptr/shared_ptrに、hash特殊化追加の経緯を参照追加
987 reference_wrapper and function types 完了
reference_wrapperに、関数への参照も保持できる旨を参照追加
999 Taking the address of a function 完了
addressofの戻り値を、関数のアドレスも取得できる記述へ修正
1011 next/prev wrong iterator type 完了
nextに、ForwardIteratorへ改められた旨を参照追加
1030 Missing requirements for smart-pointer safety API 完了
1033 thread::join() effects? 完了
thread::joinに、効果と事後条件が整理された旨を参照追加
1034 Clarify generality of Container Requirement tables 対応しない
シーケンスコンテナの分類におけるarrayの位置づけの整理で、arrayが限定的な操作のみ提供することは元から各ページに記載がある
1071 is_bind_expression should derive from integral_constant<bool> 完了
is_bind_expression/is_placeholderに、integral_constantから派生する形になった旨を参照追加
1079 UK-265: RandomAccessIterator's operator- has nonsensical effects clause 対応しない
ランダムアクセスイテレータ要件表のb - aの操作的意味の記述整理で、サイトに要件表の記載がない
1089 Unify "Throws: Nothing." specifications 完了
hardware_concurrencynotify_one/notify_all4ページに、例外を送出しない旨を参照追加
1094 Replace "unspecified-bool-type" by "explicit operator bool() const" in I/O library 完了
basic_ios::operator boolに、explicit operator boolへ置き換えられた旨を参照追加
1095 Shared objects and the library wording unclear 対応しない
標準ライブラリ型をスレッド間で共有する際の注意を促す注記の追加で、規定自体は変わらない
1097 #define __STDCPP_THREADS 完了
<thread>に、フリースタンディング対応と__STDCPP_THREADS__の経緯を参照追加
1098 definition of get_pointer_safety() 完了
get_pointer_safetyの戻り値をポインタ安全性に基づく規定へ修正し、例外を追加
1104 basic_ios::move should accept lvalues 完了
basic_ios::moveに、左辺値版追加の経緯を参照追加
1108 thread.req.exception overly constrains implementations 対応しない
system_errorcode()が返す値とerror_conditionの比較に関する文言整理で、各ページには元からエラー条件の記載がある
1110 Is for_each overconstrained? 完了
for_eachに、Functionの要件緩和と戻り値の経緯を参照追加
1113 bitset::to_string could be simplified 完了
1114 Type traits underspecified 対応しない
型特性が派生するintegral_constantBaseCharacteristicと呼ぶ用語の導入で、サイトに影響がない
1123 No requirement that standard streams be flushed 完了
ios_base::Initに、<iostream>インクルード時の振る舞いが規定された旨を参照追加
1126 istreambuff_iterator::equal needs a const & parameter 完了
istreambuf_iterator::equalに、引数がconst参照になった旨を参照追加
1130 copy_exception name misleading 完了
make_exception_ptrに、copy_exceptionからの改名の経緯を参照追加
1131 C++0x does not need alignment_of 完了
alignment_ofに、要件がalignof(T)が有効な式であることへ整理された旨を参照追加
1133 Does N2844 break current specification of list::splice? 完了
1134 Redundant specification of <stdint.h>, <fenv.h>, <tgmath.h>, and maybe <complex.h> 対応しない
<stdint.h>/<fenv.h>/<tgmath.h>/<complex.h>の重複した規定の削除で、内容は変わらない
1136 Incomplete specification of nested_exception::rethrow_nested() 完了
nested_exception::rethrow_nestedに、nested_ptr()がヌルの場合の規定の経緯を参照追加
1137 Return type of conj and proj 対応しない
複素数の追加オーバーロードの戻り値型の明文化で、サイトに追加オーバーロードの記載がない
1138 Unusual return value for operator+ 完了
basic_stringoperator+に、戻り値型から&&が除かれた旨を参照追加
1144 "thread safe" is undefined 完了
at_quick_exitに、登録関数の実行順序が整理された旨を参照追加
1152 Expressions parsed differently than intended 完了
num_put::do_putに、浮動小数点数の変換指定の条件式が修正された旨を参照追加
1157 Local types can now instantiate templates 対応しない
std名前空間への特殊化追加の条件から「外部リンケージを持つ」が削除された規定で、ローカル型による特殊化はサイトに記載がない
1158 Encouragement to use monotonic clock 対応しない
_for系関数がモノトニッククロックを使うべきという推奨に対する注記の追加で、規定自体は変わらない
1159 Unclear spec for resource_deadlock_would_occur 完了
unique_lock::lockに、送出される例外が個別に規定された旨を参照追加
1170 String char-like types no longer PODs 完了
basic_stringに、文字likeな型が配列でないPOD型へ改められた旨を参照追加
1177 Improve "diagnostic required" wording 完了
durationコンストラクタに、要件が制約へ改められた旨を参照追加
1180 Missing string_type member typedef in class sub_match 完了
sub_matchに、メンバ型string_type追加の経緯を参照追加
1182 Unfortunate hash dependencies 対応しない
hashの特殊化宣言を<functional>の概要から各機能の節へ移す整理で、内容は変わらない
1189 Awkward interface for changing the number of buckets in an unordered associative container 完了
非順序連想コンテナ4種のreserveに、追加の経緯を参照追加
1192 basic_string missing definitions for cbegin / cend / crbegin / crend 完了
basic_stringcbegin/cend/crbegin/crendに、追加の経緯を参照追加
1193 default_delete cannot be instantiated with incomplete types 完了
default_deleteに、Tが不完全型でもよい旨を参照追加
1194 Unintended queue constructor 完了
queue/stack/priority_queueのコンストラクタに、デフォルト引数の分割の経緯を参照追加
1195 "Diagnostic required" wording is insufficient to prevent UB 完了
ratioの要件を適格要件へ変更し、経緯を参照追加
1197 Can unordered containers have bucket_count() == 0? 完了
非順序連想コンテナ4種のbucketに、bucket_count() > 0の事前条件追加の経緯を参照追加
1199 Missing extended copy constructor in container adaptors 完了
queue/stack/priority_queueのコンストラクタに、アロケータ指定版追加の経緯を参照追加
1204 Global permission to move 対応しない
ライブラリ関数の引数に関する包括規定への項目追加で、個別ページには元から事前条件の記載がある
1205 Some algorithms could more clearly document their handling of empty ranges 完了
all_of等7ページに、空範囲の戻り値が明記された旨を参照追加
1208 valarray initializer_list constructor has incorrect effects 完了
valarrayコンストラクタに、初期化子リスト版の効果の修正を参照追加
1209 match_results should be moveable 完了
match_resultsのコンストラクタ/operator=に、ムーブ版追加の経緯を参照追加
1216 LWG 1066 Incomplete? 完了
nested_exception::rethrow_nestedに、[[noreturn]]付加の経緯を参照追加
1218 mutex destructor synchronization 完了
mutex::unlockに、アンロック直後の破棄に関する備考を追加
1220 What does condition_variable wait on? 完了
condition_variableに、待機できるのがunique_lock<mutex>である旨を参照追加
1221 condition_variable wording 完了
condition_variableデストラクタに、破棄後に待機するスレッドが現れないようにする旨を追記
1222 condition_variable incorrect effects for exception safety 完了
condition_variable/condition_variable_anywait/wait_untilに、例外送出時のlock()呼び出しの修正を参照追加
1227 <bitset> synopsis overspecified 対応しない
<bitset><stdexcept>をインクルードするという概要の記述の削除で、利用者から見た挙動は変わらない
1231 weak_ptr comparisons incompletely resolved 完了
weak_ptrに、operator<削除の経緯を参照追加
1237 Constrained error_code/error_condition members 完了
error_code/error_conditionのコンストラクタに、制約が規定へ改められた旨を参照追加
1241 unique_copy needs to require EquivalenceRelation 完了
unique_copyに、比較関数が同値関係である要件追加の経緯を参照追加
1245 std::hash<string> & co 対応しない
名前付き要件Hashの新設で、サイトに名前付き要件のページがない
1247 auto_ptr is overspecified 対応しない
auto_ptr_refが説明専用であることの明記で、サイトにauto_ptrのページがない
1250 <bitset> still overspecified 対応しない
<bitset><cstddef>をインクルードするという概要の記述の削除で、利用者から見た挙動は変わらない
1254 Misleading sentence in vector<bool>::flip 対応しない
vector<bool>::flipの未使用ビットへの影響が未規定という文の削除で、サイトに記載がない
1255 declval should be added to the library 完了
1256 weak_ptr comparison functions should be removed 完了
weak_ptrに、delete定義されていた比較演算子の宣言が削除された旨を参照追加
1257 Header still contains a concept_map 完了
io_errcに、コンセプトマップがis_error_code_enumの特殊化へ置き換えられた旨を参照追加
1261 Insufficent overloads for to_string / to_wstring 完了
to_string/to_wstringに、オーバーロード追加の経緯を参照追加
1262 std::less<std::shared_ptr<T>> is underspecified 完了
shared_ptroperator<に、lessによる比較へ改められた旨を参照追加
1264 quick_exit support for freestanding implementations 完了
quick_exit/at_quick_exitに、フリースタンディング対応の経緯を参照追加
1267 Incorrect wording for condition_variable_any::wait_for 完了
condition_variable_any::wait_forに、事前条件が削除された旨を参照追加
1270 result_of should be moved to <type_traits> 完了
1271 CR undefined in duration operators 完了
durationoperator//operator%に、CRの表記修正を参照追加
1276 forwardlist missing allocator constructors 完了
forward_listコンストラクタに、アロケータ指定版追加の経緯を参照追加
1277 std::thread::id should be trivially copyable 完了
thread::idに、トリビアルコピー可能である旨を参照追加
1280 Initialization of stream iterators 対応しない
ストリームイテレータの説明専用メンバの初期化の記述修正で、各ページには元からポインタを保持する旨の記載がある
1284 vector<bool> initializer_list constructor missing an allocator argument 完了
vectorコンストラクタに、vector<bool>の初期化子リスト版へのアロケータ引数追加を参照追加
1285 allocator_traits call to new 完了
allocator::construct/allocator_traits::constructに、::newへ改められた旨を参照追加
1286 allocator_traits::select_on_container_copy_construction type-o 完了
select_on_container_copy_constructionに、引数の誤記修正を参照追加
1287 std::function requires CopyConstructible target object 完了
functionコンストラクタに、Fのコピー構築可能要件の明記を参照追加
1288 std::function assignment from rvalues 完了
functionoperator=/assignに、右辺値参照で受け取るようになった旨を参照追加
1298 Missing specialization of ctype_byname<char> 完了
ctype_bynameに、charの明示的特殊化宣言が削除された旨を参照追加
1299 Confusing typo in specification for get_time 対応しない
get_timeの操作的意味を示す説明用コード内の変数名の誤記修正で、規格の記述上の誤りのためサイトに影響がない
1303 shared_ptr, unique_ptr, and rvalue references v2 完了
unique_ptrコンストラクタに、不要なdelete宣言が削除された旨を参照追加
1306 pointer and const_pointer for <array> 完了
arrayに、pointer/const_pointer追加の経緯を参照追加
1309 Missing expressions for Move/CopyConstructible 対応しない
名前付き要件表における記号T/a/b/uの説明の整理で、サイトに要件表の記載がない
1312 vector::data no longer returns a raw pointer 完了
vector::dataに、戻り値型がT*へ改められた旨を参照追加

N3127 2010年08月

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N2772 Variadic functions: Variadic templates or initializer lists? -- Revision 1 完了
N3047 Fixing is_constructible and is_explicitly_convertible
N3056 Conceptless Random Number Generation in C++0X, version 2
N3087 C++ Standard Library Active Issues List (Revision R70)
N3092 Programming Languages - C++
N3102 ISO/IEC FCD 14882, C++0X, National Body Comments
N3111 C++ Standard Core Language Active Issues, Revision 70

Core Issue

CWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
96 Syntactic disambiguation using the template keyword
373 Lookup on namespace qualified name in using-directive
431 Defect in wording in 14.2
448 Set of template functions in call with dependent explicit argument
458 Hiding of member template parameters by other members
502 Dependency of nested enumerations and enumerators
532 Member/nonmember operator template partial ordering
546 Explicit instantiation of class template members
605 Linkage of explicit specializations
615 Incorrect description of variables that can be initialized
621 Template argument deduction from function return types
655 Initialization not specified for forwarding constructors
674 “matching specialization” for a friend declaration
678 Language linkage of member function parameter types and the ODR
700 Constexpr member functions of class templates
738 constexpr not permitted by the syntax of constructor declarations
741 “plain” long long bit-fields
773 Parentheses in address non-type template arguments
864 braced-init-list in the range-based for statement
873 Deducing rvalue references in declarative contexts
892 Missing requirements for constexpr constructors
924 alias-declaration as a class member
941 Explicit specialization of deleted function template
1187 Problems in initialization example 完了
decayに、値渡しの引数型を模倣する変換である旨の備考を追加
1206 Defining opaque enumeration members of class templates 完了
move_backward/copy_backwardに、resultの禁止範囲が(first, last]に修正された旨を参照追加

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
1187 std::decay 完了
decayに、値渡しの引数型を模倣する変換である旨の備考を追加
1206 Incorrect requires for move_backward and copy_backward 完了
move_backward/copy_backwardに、resultの禁止範囲が(first, last]に修正された旨を参照追加
1278 Inconsistent return values for forward_list::insert_after 完了
forward_list::insert_afterの複数要素版の戻り値が最後に挿入された要素になった旨を参照追加
2008 Conflicting Error Conditions for packaged_task::operator() 完了
packaged_task::operator()promise_already_satisfiedの条件が改められた旨を参照追加
2019 isblank not supported by std::locale 完了
std::isblankのページを新規作成し、<locale>の一覧表へ追加

N3226 2010年11月 pre-Batavia以降

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N3106 Proposed Resolution for US 122: Revision of N2772 and Issue 915 to adopt it into the Standard
N3110 Problems with bitmask types in the library
N3123 Bringing result_of near to INVOKE
N3142 Adjustments to constructor and assignment traits
N3143 Proposed wording for US 90
N3146 Recommendations for extended identifier characters for C and C++
N3148 throw() becomes noexcept (Version 2)
N3150 Removing non-empty dynamic exception specifications from the library
N3155 More on noexcept for the language support library
N3156 More on noexcept for the diagnostics library
N3158 Missing preconditions for default-constructed match_result objects
N3168 Problems with Iostreams Member Functions (Amended from US 137)
N3173 Terminology for constructing container elements (US115)
N3180 More on noexcept for the Strings Library
N3188 Revision to N3113: Async Launch Policies (CH 36)
N3190 C and C++ Alignment Compatibility
N3191 C++ Timeout Specification
N3192 Managing C++ Associated Asynchronous State
N3193 Adjusting C++ Atomics for C Compatibility
N3194 Clarifying C++ Futures
N3195 From Throws: Nothing to noexcept (version 2)
N3196 Omnibus Memory Model and Atomics Paper
N3197 Lockable requirements for C++0x
N3198 Deprecating unary_function and binary_function (Revision 1)
N3199 More on noexcept for the General Utilities Library (version 2)
N3203 Tightening the conditions for generating implicit moves
N3204 Deducing "noexcept" for destructors 完了
N3205 Delete operators default to noexcept 完了
N3206 Override control: Eliminating Attributes 完了
N3209 Progress guarantees for C++0x (US 3 and US 186)(revised)
N3210 New wording for arithmetic on ratios
N3214 US 19: Ambiguous use of "use" (version 2)
N3215 Fixing LWG 1322, Explicit CopyConstructible requirements are insufficient
N3217 Wording for brace-initializers as default arguments
N3218 Core Issue 1125: Unclear definition of "potential constant expression" (DE 8, GB 26)

Core Issue

CWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
341 extern "C" namespace member function versus global variable
694 Zero- and value-initialization of union objects
964 Incorrect description of when the lvalue-to-rvalue conversion applies
1009 Missing cases in the declarator-id of a function template declaration
1016 Overloadable declarations, function templates, and references
1020 Implicitly-defined copy constructors and explicit base class constructors
1025 Use of a reference as a non-type template argument
1029 Type of a destructor call
1036 Alignment attribute in an exception-declaration
1047 When is typeid value-dependent?
1051 Reference members and generated copy constructors
1062 Syntax of attribute-specifiers in lambdas
1064 Defaulted move constructor for a union
1069 Incorrect function type with trailing-return-type
1072 Scoped enumerator with the same name as its containing class
1075 Grammar does not allow template alias in type-name
1083 Passing an object to ellipsis with non-trivial move constructor
1086 const_cast to rvalue reference to function type
1087 Additional applications of issue 899
1102 Better example of undefined behavior
1106 Need more detail in nullptr keyword description
1107 Overload resolution for user-defined integer literals
1112 constexpr variables should have internal linkage like const
1117 Incorrect note about xvalue member access expressions
1119 Missing case in description of member access ambiguity
1121 Unnecessary ambiguity error in formation of pointer to member
1122 Circular definition of std::size_t 完了
1125 Unclear definition of “potential constant expression”
1128 attribute-specifiers in decl-specifier-seqs
1129 Default nothrow for constexpr functions
1139 Rvalue reference binding to scalar xvalues
1142 friend declaration of member function of containing class
1146 exception-specifications of defaulted functions
1148 Copy elision and move construction of function parameters
1153 Type matching in address of overloaded function
1154 Address of thread_local variable as non-type template argument
1155 Internal-linkage non-type template arguments
1156 Partial ordering in a non-call context
1160 Definitions of template members and the current instantiation
1161 Dependent nested-name-specifier in a pointer-to-member declarator
1164 Partial ordering of f(T&) and f(T&&)
1165 Exceptions when destroying array elements
1168 Additional reasons to call std::terminate
1169 Missing feature macro for strict pointer safety 完了
1171 Partial stack unwinding with noexcept violation 完了
durationに、constexpr付加によりリテラル型となった旨を参照追加
1173 Unclear specification of effects of signal handling
1181 What is a “built-in type?” 完了
sub_matchの比較演算子6ページに、compare()を用いる形へ改められた旨を参照追加
1183 Expansion of parameter packs in declarators 完了
basic_ios::set_rdbufに、sbが非ヌルである要件追加の経緯を参照追加
1191 Deleted subobject destructors and implicitly-defined constructors 完了
tuplegetに、右辺値版追加の経緯を参照追加
1198 Literal types and copy constructors 完了
queue/stack/priority_queueswapに、非修飾swap呼び出しへ改められた旨を参照追加
1207 Type of class member in trailing-return-type 完了
forward_list::removeに、無効化されるイテレータの範囲が明記された旨を参照追加
1234 abstract-declarator does not permit ... after ptr-operator 完了
シーケンスコンテナ5種のコンストラクタに、イテレータ範囲版の制約化の経緯を参照追加
1240 constexpr defaulted constructors 完了
functionに、delete定義されていた比較演算子の宣言が削除された旨を参照追加

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
868 Default construction and value-initialization 完了
vector/deque/list/forward_listresizeに、値初期化へ改められた旨を参照追加
1118 tuple query APIs do not support cv-qualification 完了
tuple_size/tuple_elementに、cv修飾版の部分特殊化追加の経緯を参照追加
1171 duration types should be literal 完了
durationに、constexpr付加によりリテラル型となった旨を参照追加
1181 Invalid sub_match comparison operators 完了
sub_matchの比較演算子6ページに、compare()を用いる形へ改められた旨を参照追加
1183 basic_ios::set_rdbuf may break class invariants 完了
basic_ios::set_rdbufに、sbが非ヌルである要件追加の経緯を参照追加
1191 tuple get API should respect rvalues 完了
tuplegetに、右辺値版追加の経緯を参照追加
1198 Container adaptor swap: member or non-member? 完了
queue/stack/priority_queueswapに、非修飾swap呼び出しへ改められた旨を参照追加
1207 Underspecified std::list operations? 完了
forward_list::removeに、無効化されるイテレータの範囲が明記された旨を参照追加
1234 "Do the right thing" and NULL 完了
シーケンスコンテナ5種のコンストラクタに、イテレータ範囲版の制約化の経緯を参照追加
1240 Deleted comparison functions of std::function not needed 完了
functionに、delete定義されていた比較演算子の宣言が削除された旨を参照追加
1249 basic_ios default ctor 完了
ios_baseコンストラクタに、init()による初期化期限の明確化を参照追加
1292 std::function should support all callable types 完了
functionコンストラクタに、事後条件の整理とstd::move(f)による初期化を参照追加
1294 Difference between callable wrapper and forwarding call wrapper unclear 対応しない
転送呼び出しラッパーの定義の明確化で、bindのページには元から完全転送の記載がある
1295 Contradictory call wrapper requirements 対応しない
弱い結果型の定義における関数型・関数参照の扱いの整理で、サイトに記載がない
1316 scoped_allocator_adaptor operator== has no definition 完了
scoped_allocator_adaptoroperator==に、定義追加の経緯を参照追加
1319 Containers should require an iterator that is at least a Forward Iterator 対応しない
コンテナ要件表におけるiteratorのカテゴリを前方向イテレータ以上とする整理で、サイトに要件表の記載がない
1323 basic_string::replace should use const_iterator 完了
basic_string::replaceに、const_iteratorへ改められた旨を参照追加
1325 bitset 完了
bitsetコンストラクタに、文字型テンプレート化の経緯を参照追加
1333 Missing forwarding during std::function invocation 完了
function::operator()に、引数の完全転送が規定された旨を参照追加
1334 Insert iterators are broken for some proxy containers compared to C++03 完了
挿入イテレータ3種のoperator=に、引数型の変更の経緯を参照追加
1335 Insufficient requirements for tuple::operator<() 完了
tuple::operator<に、要件追加の経緯を参照追加
1337 Swapped arguments in regex_traits::isctype 完了
regex_traits::isctypeに、ctype::is()の引数順の修正を参照追加
1338 LWG 1205 incorrectly applied 完了
searchに、探索範囲の記述の修正を参照追加
1339 uninitialized_fill_n should return the end of its range 完了
uninitialized_fill_nに、戻り値が範囲の終端を返すようになった旨を参照追加
1340 Why does forward_list::resize take the object to be copied by value? 完了
forward_list::resizeに、引数型がconst value_type&へ改められた旨を参照追加
1354 The definition of deadlock excludes cases involving a single thread 対応しない
デッドロックの定義を1つ以上のスレッドに拡張した用語定義の変更で、サイトに用語集がない
1362 Description of binding to rvalue-references should use the new 'xvalue' vocabulary 対応しない
右辺値参照への束縛の説明に"xvalue"の用語を使う文言修正で、サイトに影響がない
1368 Thread safety of std::uncaught_exception() 完了
uncaught_exceptionに、判定対象が現在のスレッドである旨を参照追加
1370 throw_with_nested should not use perfect forwarding 完了
throw_with_nestedに、remove_referenceによる型判定への変更を参照追加
1404 pointer_traits should have a size_type member 完了
allocator_traitsに、size_type/difference_typeの既定値の導出方法の変更を参照追加
1414 Fixing remaining dead links to POS_T and OFF_T 完了
char_traitsに、u16streampos/u32streamposの要件の参照先修正を参照追加
1432 random_shuffle signatures are inconsistent 完了
shuffleに、乱数生成器が右辺値参照になった旨を参照追加
1435 Unclear returns specifications for C99 complex number functions 対応しない
複素数関数の規定を「効果」から「戻り値」+「備考」へ整理する記述形式の変更で、各ページには元から戻り値の記載がある
1436 Random number engine constructor concerns 完了
乱数エンジン3種のコンストラクタに、シードシーケンス版の制約の経緯を参照追加
1437 Mersenne twister meaningless for word sizes less than two 完了
mersenne_twister_engineに、関係式2u < w追加の経緯を参照追加
1439 Return from densities() functions? 完了
piecewise_constant_distribution/piecewise_linear_distributiondensitiesに、戻り値型の変更を参照追加
1440 Incorrect specification for piecewise_linear_distribution 完了
piecewise_linear_distributionに、重みの計算式の修正を参照追加
1449 Incomplete specification of header 完了
<cinttypes>に、内容が<inttypes.h>との差分として規定された旨を参照追加
1516 No specification for which header contains auto_ptr 対応しない
<memory>の概要へのauto_ptrの記載追加で、サイトにauto_ptrのページがない
1517 default_delete's default constructor should be trivial 完了
default_deleteに、デフォルトコンストラクタがトリビアルになった旨を参照追加
1518 Waiting for deferred functions 完了
future/shared_futurewait_for/wait_untilに、遅延関数の扱いを参照追加
1519 bucketsize() const only for unordered set 完了
非順序連想コンテナ4種のbucket_sizeに、const修飾の追加を参照追加
1520 INVOKE on member data pointer with too many arguments 完了
INVOKEに、メンバ変数へのポインタの規則に引数数の条件が追加された旨を参照追加
1522 conj specification is now nonsense 対応しない
LWG 1137で追加された複素数の追加オーバーロードの戻り値型の規定の削除で、サイトに追加オーバーロードの記載がない

N3243 2011年02月 post-Batavia以降

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N3056 Conceptless Random Number Generation in C++0X, version 2
N3092 Programming Languages - C++
N3189 Observers for the three handler functions

N3292 2011年04月 pre-Madrid以降

Editor's Report

提案文書

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
N3251 noexcept for the Atomics Library
N3259 Core Issue 355: Global-scope :: in elaborated-type-specifier
N3260 Consolidated corrections for a cluster of constexpr concerns
N3262 Additional Core Language Issue Resolutions for Madrid
N3263 More on noexcept for the Containers Library (revision)
N3264 CH-18 and US-85: Clarifying the state of moved-from objects (Revision 1)
N3266 Revision 2 of: Proposed Resolution for CH 15: Double check copy and move semantics of classes due to new rules for default move constructors and assignment operators
N3267 A review of noexcept in the threads library (revised)
N3268 static_assert and list-initialization in constexpr functions
N3270 Variadic Templates: Wording for Core Issues 778, 1182, and 1183
N3271 Wording for Range-Based For Loop (Option #5)
N3272 Follow-up on override control 完了
N3276 US22/DE9 Revisited: Decltype and Call Expressions 完了
N3277 Core issues 1194/1195/1199: References and constexpr
N3278 Recent Concurrency Issue Resolutions
N3279 Conservative use of noexcept in the Library
N3280 C++ Freestanding and Conditionally Supported
N3281 692. Partial ordering of variadic class template partial specializations
N3282 Resolution for core issues 1207 and 1017
N3283 Dependent Bases and the Current Instantiation: Wording for Core Issue 1043
N3288 Appendix C: ISO C++ 2003 Compatibility, Revision 7
N3290 Programming Languages -- C++

Core Issue

CWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
355 Global-scope :: in nested-name-specifier 完了
407 Named class with associated typedef: two names or one?
572 Standard conversions for non-built-in types
573 Conversions between function pointers and void*
1022 Can an enumeration variable have values outside the values of the enumeration?
1043 Qualified name lookup in the current instantiation
1054 Lvalue-to-rvalue conversions in expression statements
1068 Template aliases with default arguments and template parameter packs
1080 Confusing relationship between templates and copy constructors
1081 Defaulted destructor and unusable operator delete
1091 Inconsistent use of the term “object expression”
1096 Missing requirement for template definitions
1099 Infinite recursion in constexpr functions
1111 Remove dual-scope lookup of member template names
1120 reinterpret_cast and void*
1140 Incorrect redefinition of POD class
1145 Defaulting and triviality
1149 Trivial non-public copy operators in subobjects
1167 function-try-blocks for destructors
1201 Are deleted and defaulted functions definitions?
1215 Definition of POD struct 完了
list::mergeに、自己マージ時の扱いとアロケータ要件を参照追加

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
1215 list::merge with unequal allocators 完了
list::mergeに、自己マージ時の扱いとアロケータ要件を参照追加
1252 wbuffer_convert::state_type inconsistency 完了
wbuffer_convertに、state_typeの定義修正を参照追加
1253 invalidation of iterators and emplace vs. insert inconsistence in assoc. containers 完了
連想コンテナ4種のemplaceに、例外安全性と無効化の保証が及ぶ旨を参照追加
1279 forbid [u|bi]nary_function specialization 対応しない
unary_function/binary_functionの特殊化を禁止する規定で、サイトにこれらのページがない
1310 forward_list splice_after from lvalues 完了
forward_list::splice_afterに、左辺値版追加の経緯を参照追加
1332 Let Hash objects throw! 完了
hashに、例外を送出してはならない要件が削除された旨を参照追加
1349 swap should not throw 完了
swap/pair::swap/tuple::swapに、条件付きnoexceptへの変更を参照追加
1385 tuple_cat should be a single variadic signature 完了
tuple_catに、可変引数テンプレートへの統合を参照追加
1401 Provide support for unique_ptr<T> == nullptr 完了
unique_ptrの比較演算子6ページに、nullptr版追加の経緯を参照追加
1408 Allow recycling of pointers after undeclare_no_pointers 完了
declare_no_pointersに、要件が「現在登録されていないこと」へ改められた旨を参照追加
1418 Effects of resize(size()) on a deque 完了
deque::resizeに、sz == size()の場合の効果の明確化を参照追加
1420 Effects of resize(size()) on a list 完了
list::resizeに、sz == size()の場合の効果の明確化を参照追加
1438 No definition for base() 完了
乱数エンジンアダプタ3種のbaseに、要件が規定された旨を参照追加
1448 Concerns about basic_stringbuf::str(basic_string) postconditions 完了
basic_stringbuf::strに、出力位置の判定がios_base::ateへ修正された旨を参照追加
1474 weak compare-and-exchange confusion 完了
compare_exchange_weak/compare_exchange_strongに、見かけ上の失敗の扱いの明確化を参照追加
1478 Clarify race conditions in atomics initialization 完了
atomicコンストラクタに、初期化がアトミック操作でない旨を参照追加
1479 Fence functions should be extern "C" 完了
1480 Atomic fences don't have synchronizes with relation 完了
atomic_signal_fenceに、確立するのが順序付けの制約である旨を参照追加
1487 Clock related operations exception specifications conflict 対応しない
クロック要件におけるラップアラウンドに関する注記と例外指定の整理で、サイトに要件表の記載がない
1494 Term "are serialized" not defined 完了
call_onceに、効果の記述が整理された旨を参照追加
1497 lock() postcondition can not be generally achieved 完了
condition_variable::waitに、要件と事後条件の整理を参照追加
1514 packaged_task constructors need review 完了
packaged_taskコンストラクタに、右辺値参照化と関数ポインタ版削除を参照追加
1524 Allocation functions are missing happens-before requirements and guarantees 完了
operator new/operator deleteに、記憶域再利用時の順序関係の規定を参照追加
1525 Effects of resize(size()) on a vector 完了
vector::resizeに、sz == size()の場合の効果の明確化を参照追加
2000 Missing definition of packaged_task specialization of uses_allocator 完了
packaged_taskに、uses_allocatorの特殊化の定義を参照追加
2001 Class template basic_regex uses non existent string_type 完了
basic_regexに、traits_type/string_type追加の経緯を参照追加
2004 duration::operator* has template parameters in funny order 完了
durationoperator*に、テンプレートパラメータ順の修正を参照追加
2007 Incorrect specification of return value for map<>::at() 完了
map::atに、戻り値の記述の修正を参照追加
2014 More restrictions on macro names 対応しない
マクロ名として使えない名前に特別な意味を持つ識別子と属性トークンを追加する規定で、サイトに記載がない
2017 std::reference_wrapper makes incorrect usage of std::result_of 完了
reference_wrapper::operator()に、result_ofの使い方の修正を参照追加
2020 Time utility arithmetic constexpr functions have invalid effects 対応しない
durationの算術関数の戻り値の記述形式の整理で、各ページには元から戻り値の記載がある
2022 reference_wrapper<T>::result_type is underspecified 完了
reference_wrapperに、Tが関数型の場合のresult_typeの規定を参照追加
2027 Initialization of the stored task of a packaged_task 完了
packaged_taskコンストラクタに、std::forwardによる初期化を参照追加
2029 Missing 'noexcept' on basic_regex move-assignment operator 完了
basic_regexoperator=に、ムーブ代入のnoexcept付加を参照追加
2030 packaged_task::result_type should be removed 完了
packaged_taskに、result_type削除の経緯を参照追加
2031 std::future<>::share() only applies to rvalues 完了
future::shareに、右辺値参照修飾の削除を参照追加
2032 Incorrect synchronization clause of async function 完了
2041 Stage 2 accumulate incompatibilty 完了
num_get::do_getに、Stage 2の文字検査の明記を参照追加
2042 Comparing forward_list::before_begin() to forward_list::end() 完了
forward_list::before_beginに、end()と等値にならない規定を参照追加

Editor's Reportに番号が現れなかったIssue

StatusがC++11でありながら、各Editor's Reportの本文からは番号を特定できなかったものです。まとめて適用された提案文書に含まれるなどの理由が考えられます。

Core Issue

CWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
547 Partial specialization on member function types
580 Access in template-parameters of member and friend definitions
590 Nested classes and the “current instantiation”
602 When is the injected-class-name of a class template a template?
784 List of incompatibilities with the previous Standard
971 Incorrect treatment of exception-declarations
985 Alternative tokens and user-defined literals
996 Ambiguous partial specializations of member class templates
1015 Template arguments and argument-dependent lookup
1017 Member access transformation in unevaluated operands
1018 Ambiguity between simple-declaration and attribute-declaration
1031 Optional elements in attributes
1032 Empty pack expansions
1035 Omitted and required decl-specifiers
1042 Attributes in alias-declarations
1055 Permissible uses of void
1056 Template aliases, member definitions, and the current instantiation
1057 decltype and the current instantiation
1063 hiding with non-attribute declarations
1074 Value-dependent noexcept-expressions
1082 Implicit copy function if subobject has none?
1088 Dependent non-type template arguments
1090 Alignment of subobjects
1105 Issues relating to TR 10176:2003
1115 C-compatible alignment specification
1127 Overload resolution in constexpr functions
1147 Destructors should be default nothrow
1151 Overload resolution with initializer-list and non-list constructors
1166 exception-declarations that do not declare objects
1174 When is a pure virtual function “used?”
1175 Disambiguating user-defined literals
1176 Definition of release sequence
1184 Argument conversions to nondeduced parameter types
1185 Misleading description of language linkage and member function types
1186 Non-dependent constexpr violations in function templates
1188 Type punning in constant expressions
1190 Operations on non-safely-derived pointers
1196 Definition required for explicit instantiation after explicit specialization?
1202 Calling virtual functions during destruction
1210 Injection of elaborated-type-specifier in enumeration scope
1212 Non-function-call xvalues and decltype
1214 Kinds of initializers
1219 Non-static data member initializers in constant expressions
1224 constexpr defaulted copy constructors
1225 constexpr constructors and virtual bases
1229 Overload resolution with empty braced-init-list argument
1232 Creation of array temporaries using a braced-init-list
1233 Pack expansions and dependent calls
1235 “Unused” ellipsis and default arguments in partial ordering
1236 Inconsistently-interrelated examples
1238 Overloading ambiguity binding reference to function
1239 Hexadecimal floating-point literals vs user-defined literals
1242 Initializing variant class members
1243 Misleading footnote regarding multiple-declarator declarations
1244 Equivalence of alias templates and class templates
1246 Non-deduced non-final parameter packs

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
814 vector<bool>::swap(reference, reference) not defined 完了
vectorに、vector<bool>::reference同士のswapの効果が規定された旨を参照追加
1360 Add <atomic> to free-standing implementations 完了
<atomic>に、フリースタンディング対応の経緯を参照追加
1363 offsetof should be marked noexcept 完了
offsetofに、noexceptである旨を参照追加
1367 Deprecate library support for checking dynamic exception specifications 対応しない
動的例外指定の検査に関するライブラリ機能の非推奨化で、unexpected等の各ページには元から非推奨の記載がある
1372 Adopt recommended practice for standard error categories 完了
generic_category/system_categoryに、同一オブジェクトを返す規定を参照追加
1381 Replace pair's range support by proper range facility 対応しない
C++11ドラフトにのみ存在したpairの範囲サポートの削除で、サイトに記載がない
1384 Function pack_arguments is poorly named 完了
forward_as_tupleに、pack_argumentsからの改名の経緯を参照追加
1386 pack_arguments overly complex 完了
forward_as_tupleに、戻り値型の簡略化を参照追加
1387 Range support by tuple should be removed 対応しない
C++11ドラフトにのみ存在したtupleの範囲サポートの削除で、サイトに記載がない
1388 LWG 1281 incorrectly accepted 完了
ratioに、ネストされた型typeの定義を参照追加
1399 function does not need an explicit default constructor 完了
functionコンストラクタに、explicitが取り除かれた旨を参照追加
1400 FCD function does not need an explicit default constructor 完了
LWG 1399と同内容のため、functionコンストラクタへの参照追加で対応済み
1402 nullptr constructors for smart pointers should be constexpr 完了
unique_ptr/shared_ptrのコンストラクタに、nullptr版のconstexpr化を参照追加
1403 Inconsistent definitions for allocator_arg 完了
allocator_arg_tに、allocator_argconstexpr化の経緯を参照追加
1416 forward_list::erase_after should not be allowed to throw 完了
forward_list::erase_afterに、例外を送出しない旨を参照追加
1417 front/back on a zero-sized array should be undefined 完了
arrayfront/backに、長さ0の配列での動作が未定義動作へ改められた旨を参照追加
1423 map constructor accepting an allocator as single parameter should be explicit 完了
mapコンストラクタに、アロケータのみを受け取る版のexplicit化を参照追加
1424 multimap constructor accepting an allocator as a single parameter should be explicit 完了
multimapコンストラクタに、アロケータのみを受け取る版のexplicit化を参照追加
1425 set constructor accepting an allocator as a single parameter should be explicit 完了
setコンストラクタに、アロケータのみを受け取る版のexplicit化を参照追加
1426 multiset constructor accepting an allocator as a single parameter should be explicit 完了
multisetコンストラクタに、アロケータのみを受け取る版のexplicit化を参照追加
1427 unordered_map constructor accepting an allocator as a single parameter should be explicit 完了
unordered_mapコンストラクタに、アロケータのみを受け取る版のexplicit化を参照追加
1428 unordered_multimap constructor accepting an allocator as a single parameter should be explicit 完了
unordered_multimapコンストラクタに、アロケータのみを受け取る版のexplicit化を参照追加
1429 unordered_set constructor accepting an allocator as a single parameter should be explicit 完了
unordered_setコンストラクタに、アロケータのみを受け取る版のexplicit化を参照追加
1430 unordered_multiset constructor accepting an allocator as a single parameter should be explicit 完了
unordered_multisetコンストラクタに、アロケータのみを受け取る版のexplicit化を参照追加
1431 is_permutation must be more restrictive 完了
is_permutationに、値型と比較関数に関する要件追加を参照追加
1441 Floating-point test functions are incorrectly specified 完了
浮動小数点数の比較関数6ページに、オーバーロードとして規定された旨を参照追加

Clone this wiki locally