Skip to content
Akira Takahashi edited this page Aug 26, 2026 · 1 revision

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 1
N2133 6 1 0
N2283 20 2 1
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 12
N2915 0 7 0
N2961 8 15 47
N3001 12 5 29
N3036 2 0 0
N3091 29 48 118
N3127 7 25 4
N3226 35 53 44
N3243 3 0 0
N3292 22 21 36
その他 - 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

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
2008 Conflicting Error Conditions for packaged_task::operator()

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 完了

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
2007 Incorrect specification of return value for map<>::at()

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

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
676 Moving the unordered containers

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->()
671 precision of hexfloat
688 reference_wrapper, cref unsafe, allow binding to rvalues

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

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
149 Insert should return iterator to first element inserted
556 Is Compare a BinaryPredicate?
564 stringbuf seekpos underspecified
752 Allocator complexity requirement
753 Move constructor in draft
758 shared_ptr and nullptr
821 Minor cleanup : unique_ptr
857 condition_variable::time_wait return bool error prone
866 Qualification of placement new-expressions
894 longjmp and destructors
2001 Class template basic_regex uses non existent string_type
2004 duration::operator* has template parameters in funny order

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
938 Initializer lists and array new
948 constexpr in conditions
981 Constexpr constructor templates and literal types
993 Freedom to perform instantiation at the end of the translation unit
994 braced-init-list as a default argument
997 Argument-dependent lookup and dependent function template parameter types
1006 std::nullptr_t as a non-type template parameter
1037 Requirements for operands of delete-expressions and deallocation functions
1044 Point of declaration for an alias-declaration
1065 hiding with override
1066 When is a copy/move assignment operator implicitly defined?
1070 Missing initializer clauses in aggregate initialization
1073 Merging dynamic-exception-specifications and noexcept-specifications
1103 Reversion of phase 1 and 2 transformations in raw string literals

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
711 Contradiction in empty shared_ptr
716 Production in [re.grammar] not actually modified
765 More on iterator validity
810 Missing traits dependencies in operational semantics of extended manipulators
853 to_string needs updating with zero and one 完了
869 Bucket (local) iterators and iterating past end
878 forward_list preconditions
888 this_thread::yield too strong
890 Improving <system_error> initialization
898 Small contradiction in n2723 to forward to committee
899 Adjusting shared_ptr for nullptr_t
904 result_of argument types
907 Bitset's immutable element retrieval is inconsistently defined
909 regex_token_iterator should use initializer_list
922 §[func.bind.place] Number of placeholders
925 shared_ptr's explicit conversion from unique_ptr
931 type trait extent<T, I>
938 default_delete<T[]>::operator() should only accept T*
943 ssize_t undefined
948 ratio arithmetic tweak
949 owner_less
965 Various threading bugs #15
975 is_convertible cannot be instantiated for non-convertible types 完了
981 Unordered container requirements should add initializer_list support
982 Wrong complexity for initializer_list assignment in Table 85
984 Does <cinttypes> have macro guards?
986 Generic try_lock contradiction
990 monotonic_clock::is_monotonic must be true
991 Provide allocator for wstring_convert
993 _Exit needs better specification
994 quick_exit should terminate well-defined
997 "Effects: Equivalent to" is underspecified
998 Smart pointer referencing its owner
1006 operator delete in garbage collected implementation
1014 basic_regex should be created/assigned from initializer lists
1021 Allow nullptr_t assignments to unique_ptr
1037 Unclear status of match_results as library container
1038 Sequence requirement table needs to reference several new containers
1039 Sequence container back function should also support const_iterator
1040 Clarify possible sameness of associative container's iterator and const_iterator
1044 Empty tag types should be constexpr literals
1045 Remove unnecessary preconditions from unique_lock constructor
1065 Allow inline namespaces within namespace std for implementations
1066 Use noreturn attribute in the library
1070 Ambiguous move overloads in function
1073 Declaration of allocator_arg should be constexpr
1103 system_error constructor postcondition overly strict

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
838 Use of this in a brace-or-equal-initializer
1004 Injected-class-names as arguments for template template parameters
1012 Undeprecating static
1178 Deduction failure matching placement new

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
419 istream extractors not setting failbit if eofbit is already set
430 valarray subset operations
498 Requirements for partition() and stable_partition() too strong
565 xsputn inefficient
630 arrays of valarray 完了
696 istream::operator>>(int&) broken
704 MoveAssignable requirement for container value type overly strict
723 basic_regex should be moveable
788 Ambiguity in [istream.iterator]
835 Tying two streams together (correction to DR 581) 完了
838 Can an end-of-stream iterator become a non-end-of-stream one?
847 string exception safety guarantees
854 default_delete converting constructor underspecified
859 Monotonic Clock is Conditionally Supported?
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
881 shared_ptr conversion issue
883 swap circular definition
886 tuple construction
896 Library thread safety issue
920 Ref-qualification support in the library
921 Rational Arithmetic should use template aliases
929 Thread constructor
934 duration is missing operator%
1004 Clarify "throws an exception"
1012 reverse_iterator default ctor should value initialize
1019 Make integral_constant objects useable in integral-constant-expressions
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
1011 Standard conversions that cannot be inverted
1030 Evaluation order in initializer-lists used in aggregate initialization 完了
1033 Restrictions on alignment attributes
1034 Attributes for return statements in lambdas
1071 Literal class types and trivial default constructors
1079 Overload resolution involving aggregate initialization
1094 Converting floating-point values to scoped enumeration types
1095 List-initialization of references
1098 Pointer conversions in constant expressions
1100 constexpr conversion functions and non-type template arguments
1104 Global-scope template arguments vs the <: digraph
1113 Linkage of namespace member of unnamed namespace 完了
1114 Incorrect use of placement new in example
1123 Destructors should be noexcept by default
1126 constexpr functions in const initializers
1130 Function parameter type adjustments and decltype
1131 Template aliases in elaborated-type-specifiers
1133 Keywords vs attributes for control of hiding and overriding 完了
1134 When is an explicitly-defaulted function defined?
1135 Explicitly-defaulted non-public special member functions
1136 Explicitly-defaulted explicit constructors
1137 Explicitly-defaulted virtual special member functions
1138 Rvalue-ness check for rvalue reference binding is wrong
1144 Remove access declarations
1152 Rules for determining existence of implicit conversion sequence
1158 Recursive instantiation via alias template
1159 Class and enumeration definitions in template aliases
1170 Access checking during template argument deduction
1177 Intra-thread dependency-ordered-before
1180 Over-aligned class types
1182 Incorrect description of pack expansion syntax
1189 Address of distinct base class subobjects
1192 Inadvertent change to ODR and templates
1193 Use of address-constant pointers in constant expressions
1194 Constexpr references
1195 References to non-literal types in constexpr functions
1197 Constexpr arrays
1199 Deleted constexpr functions
1204 Specifiers in a for-range-declaration
1208 Explicit noexcept in defaulted definition
1216 Exceptions “allowed” by a noexcept-specification
1218 What is the “currently-handled exception” in a multi-threaded program?
1220 Looking up conversion-type-ids
1231 Variadic templates requiring an empty pack expansion
1237 Deprecated implicit copy assignment in example
1241 Which members does a destructor destroy?
1245 Matching declarations involving decltype

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
296 Missing descriptions and requirements of pair operators
427 Stage 2 and rationale of DR 221
471 result of what() implementation-defined
473 underspecified ctype calls
539 partial_sum and adjacent_difference should mention requirements
724 DefaultConstructible is not defined
727 regex_replace() doesn't accept basic_strings with custom traits and allocators
774 Member swap undefined for most containers
780 std::merge() specification incorrect/insufficient
811 pair of pointers no longer works with literal 0
817 bind needs to be moved
819 rethrow_if_nested
836 Effects of money_base::space and money_base::none on money_get
860 Floating-Point State
870 Do unordered containers not support function pointers for predicate/hasher?
871 Iota's requirements on T are too strong
872 move_iterator::operator[] has wrong return type
885 pair assignment
891 std::thread, std::call_once issue
893 std::mutex issue
900 Stream move-assignment
911 I/O streams and move/swap semantic
939 Problem with std::identity and reference-to-temporaries
951 Various threading bugs #1
954 Various threading bugs #4
956 Various threading bugs #6
957 Various threading bugs #7
960 Various threading bugs #10
962 Various threading bugs #12
963 Various threading bugs #13
967 Various threading bugs #17
968 Various threading bugs #18
970 addressof overload unneeded
974 duration<double> should not implicitly convert to duration<int>
978 Hashing smart pointers
987 reference_wrapper and function types
999 Taking the address of a function
1011 next/prev wrong iterator type
1030 Missing requirements for smart-pointer safety API 完了
1033 thread::join() effects?
1034 Clarify generality of Container Requirement tables
1071 is_bind_expression should derive from integral_constant<bool>
1079 UK-265: RandomAccessIterator's operator- has nonsensical effects clause
1089 Unify "Throws: Nothing." specifications
1094 Replace "unspecified-bool-type" by "explicit operator bool() const" in I/O library
1095 Shared objects and the library wording unclear
1097 #define __STDCPP_THREADS
1098 definition of get_pointer_safety()
1104 basic_ios::move should accept lvalues
1108 thread.req.exception overly constrains implementations
1110 Is for_each overconstrained?
1113 bitset::to_string could be simplified 完了
1114 Type traits underspecified
1123 No requirement that standard streams be flushed
1126 istreambuff_iterator::equal needs a const & parameter
1130 copy_exception name misleading
1131 C++0x does not need alignment_of
1133 Does N2844 break current specification of list::splice? 完了
1134 Redundant specification of <stdint.h>, <fenv.h>, <tgmath.h>, and maybe <complex.h>
1136 Incomplete specification of nested_exception::rethrow_nested()
1137 Return type of conj and proj
1138 Unusual return value for operator+
1144 "thread safe" is undefined
1152 Expressions parsed differently than intended
1157 Local types can now instantiate templates
1158 Encouragement to use monotonic clock
1159 Unclear spec for resource_deadlock_would_occur
1170 String char-like types no longer PODs
1177 Improve "diagnostic required" wording
1180 Missing string_type member typedef in class sub_match
1182 Unfortunate hash dependencies
1189 Awkward interface for changing the number of buckets in an unordered associative container
1192 basic_string missing definitions for cbegin / cend / crbegin / crend
1193 default_delete cannot be instantiated with incomplete types
1194 Unintended queue constructor
1195 "Diagnostic required" wording is insufficient to prevent UB
1197 Can unordered containers have bucket_count() == 0?
1199 Missing extended copy constructor in container adaptors
1204 Global permission to move
1205 Some algorithms could more clearly document their handling of empty ranges
1208 valarray initializer_list constructor has incorrect effects
1209 match_results should be moveable
1216 LWG 1066 Incomplete?
1218 mutex destructor synchronization
1220 What does condition_variable wait on?
1221 condition_variable wording
1222 condition_variable incorrect effects for exception safety
1227 <bitset> synopsis overspecified
1231 weak_ptr comparisons incompletely resolved
1237 Constrained error_code/error_condition members
1241 unique_copy needs to require EquivalenceRelation
1245 std::hash<string> & co
1247 auto_ptr is overspecified
1250 <bitset> still overspecified
1254 Misleading sentence in vector<bool>::flip
1255 declval should be added to the library 完了
1256 weak_ptr comparison functions should be removed
1257 Header still contains a concept_map
1261 Insufficent overloads for to_string / to_wstring
1262 std::less<std::shared_ptr<T>> is underspecified
1264 quick_exit support for freestanding implementations
1267 Incorrect wording for condition_variable_any::wait_for
1270 result_of should be moved to <type_traits> 完了
1271 CR undefined in duration operators
1276 forwardlist missing allocator constructors
1277 std::thread::id should be trivially copyable
1280 Initialization of stream iterators
1284 vector<bool> initializer_list constructor missing an allocator argument
1285 allocator_traits call to new
1286 allocator_traits::select_on_container_copy_construction type-o
1287 std::function requires CopyConstructible target object
1288 std::function assignment from rvalues
1298 Missing specialization of ctype_byname<char>
1299 Confusing typo in specification for get_time
1303 shared_ptr, unique_ptr, and rvalue references v2
1306 pointer and const_pointer for <array>
1309 Missing expressions for Move/CopyConstructible
1312 vector::data no longer returns a raw pointer

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
1206 Defining opaque enumeration members of class templates

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
1187 std::decay
1206 Incorrect requires for move_backward and copy_backward
1278 Inconsistent return values for forward_list::insert_after
2019 isblank not supported by std::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
1173 Unclear specification of effects of signal handling
1181 What is a “built-in type?”
1183 Expansion of parameter packs in declarators
1191 Deleted subobject destructors and implicitly-defined constructors
1198 Literal types and copy constructors
1207 Type of class member in trailing-return-type
1234 abstract-declarator does not permit ... after ptr-operator
1240 constexpr defaulted constructors

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
868 Default construction and value-initialization
1118 tuple query APIs do not support cv-qualification
1171 duration types should be literal
1181 Invalid sub_match comparison operators
1183 basic_ios::set_rdbuf may break class invariants
1191 tuple get API should respect rvalues
1198 Container adaptor swap: member or non-member?
1207 Underspecified std::list operations?
1234 "Do the right thing" and NULL
1240 Deleted comparison functions of std::function not needed
1249 basic_ios default ctor
1292 std::function should support all callable types
1294 Difference between callable wrapper and forwarding call wrapper unclear
1295 Contradictory call wrapper requirements
1316 scoped_allocator_adaptor operator== has no definition
1319 Containers should require an iterator that is at least a Forward Iterator
1323 basic_string::replace should use const_iterator
1325 bitset
1333 Missing forwarding during std::function invocation
1334 Insert iterators are broken for some proxy containers compared to C++03
1335 Insufficient requirements for tuple::operator<()
1337 Swapped arguments in regex_traits::isctype
1338 LWG 1205 incorrectly applied
1339 uninitialized_fill_n should return the end of its range
1340 Why does forward_list::resize take the object to be copied by value?
1354 The definition of deadlock excludes cases involving a single thread
1362 Description of binding to rvalue-references should use the new 'xvalue' vocabulary
1368 Thread safety of std::uncaught_exception()
1370 throw_with_nested should not use perfect forwarding
1404 pointer_traits should have a size_type member
1414 Fixing remaining dead links to POS_T and OFF_T
1432 random_shuffle signatures are inconsistent
1435 Unclear returns specifications for C99 complex number functions
1436 Random number engine constructor concerns
1437 Mersenne twister meaningless for word sizes less than two
1439 Return from densities() functions?
1440 Incorrect specification for piecewise_linear_distribution
1449 Incomplete specification of header
1516 No specification for which header contains auto_ptr
1517 default_delete's default constructor should be trivial
1518 Waiting for deferred functions
1519 bucketsize() const only for unordered set
1520 INVOKE on member data pointer with too many arguments
1522 conj specification is now nonsense

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

Library Issue

LWG DR タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
1215 list::merge with unequal allocators
1252 wbuffer_convert::state_type inconsistency
1253 invalidation of iterators and emplace vs. insert inconsistence in assoc. containers
1279 forbid [u|bi]nary_function specialization
1310 forward_list splice_after from lvalues
1332 Let Hash objects throw!
1349 swap should not throw
1385 tuple_cat should be a single variadic signature
1401 Provide support for unique_ptr<T> == nullptr
1408 Allow recycling of pointers after undeclare_no_pointers
1418 Effects of resize(size()) on a deque
1420 Effects of resize(size()) on a list
1438 No definition for base()
1448 Concerns about basic_stringbuf::str(basic_string) postconditions
1474 weak compare-and-exchange confusion
1478 Clarify race conditions in atomics initialization
1479 Fence functions should be extern "C" 完了
1480 Atomic fences don't have synchronizes with relation
1487 Clock related operations exception specifications conflict
1494 Term "are serialized" not defined
1497 lock() postcondition can not be generally achieved
1514 packaged_task constructors need review
1524 Allocation functions are missing happens-before requirements and guarantees
1525 Effects of resize(size()) on a vector
2000 Missing definition of packaged_task specialization of uses_allocator
2014 More restrictions on macro names
2017 std::reference_wrapper makes incorrect usage of std::result_of
2020 Time utility arithmetic constexpr functions have invalid effects
2022 reference_wrapper<T>::result_type is underspecified
2027 Initialization of the stored task of a packaged_task
2029 Missing 'noexcept' on basic_regex move-assignment operator
2030 packaged_task::result_type should be removed
2031 std::future<>::share() only applies to rvalues
2032 Incorrect synchronization clause of async function 完了
2041 Stage 2 accumulate incompatibilty
2042 Comparing forward_list::before_begin() to forward_list::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
1360 Add <atomic> to free-standing implementations
1363 offsetof should be marked noexcept
1367 Deprecate library support for checking dynamic exception specifications
1372 Adopt recommended practice for standard error categories
1381 Replace pair's range support by proper range facility
1384 Function pack_arguments is poorly named
1386 pack_arguments overly complex
1387 Range support by tuple should be removed
1388 LWG 1281 incorrectly accepted
1399 function does not need an explicit default constructor
1400 FCD function does not need an explicit default constructor
1402 nullptr constructors for smart pointers should be constexpr
1403 Inconsistent definitions for allocator_arg
1416 forward_list::erase_after should not be allowed to throw
1417 front/back on a zero-sized array should be undefined
1423 map constructor accepting an allocator as single parameter should be explicit
1424 multimap constructor accepting an allocator as a single parameter should be explicit
1425 set constructor accepting an allocator as a single parameter should be explicit
1426 multiset constructor accepting an allocator as a single parameter should be explicit
1427 unordered_map constructor accepting an allocator as a single parameter should be explicit
1428 unordered_multimap constructor accepting an allocator as a single parameter should be explicit
1429 unordered_set constructor accepting an allocator as a single parameter should be explicit
1430 unordered_multiset constructor accepting an allocator as a single parameter should be explicit
1431 is_permutation must be more restrictive
1441 Floating-point test functions are incorrectly specified

Clone this wiki locally