-
Notifications
You must be signed in to change notification settings - Fork 172
cpp11
Akira Takahashi edited this page Aug 27, 2026
·
2 revisions
本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サイトのリファレンス内で参照されていることを機械的に判定した初期値です。実際に内容が反映されているかは未検証のため、各項目を確認する際にあわせて検証してください。
- N1805 2005年04月
- N1906 2005年10月
- N2008 2006年04月
- N2133 2006年11月
- N2283 2007年05月(Oxford会議)
- N2314 2007年06月
- N2370 2007年08月
- N2462 2007年10月
- N2522 2008年02月(post-Kona以降)
- N2589 2008年03月
- N2607 2008年05月(post-Redmond以降)
- N2692 2008年06月
- N2724 2008年08月(post-Sophia以降)
- N2799 2008年10月
- N2858 2009年03月
- N2915 2009年06月(post-Summit以降)
- N2961 2009年09月
- N3001 2009年11月(pre-Santa Cruz以降)
- N3036 2010年02月(post-Santa Cruz以降)
- N3091 2010年03月
- N3127 2010年08月
- N3226 2010年11月(pre-Batavia以降)
- N3243 2011年02月(post-Batavia以降)
- N3292 2011年04月(pre-Madrid以降)
| 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 |
| paper | タイトル | 対応状況(空 or 完了 or 対応しない or 担当名) |
|---|---|---|
| N1720 | Proposal to Add Static Assertions to the Core Language (Revision 3) | 完了 |
編集上の変更のみで、提案文書・Issueの適用はありません。
| 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) | 完了 |
| CWG DR | タイトル | 対応状況(空 or 完了 or 対応しない or 担当名) |
|---|---|---|
| 475 | When is std::uncaught_exception() true? (take 2) |
完了 |
| 508 | Non-constructed value-initialized objects |
| 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 | 完了 |
| CWG DR | タイトル | 対応状況(空 or 完了 or 対応しない or 担当名) |
|---|---|---|
| 531 | Defining members of explicit specializations |
| 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 |
| CWG DR | タイトル | 対応状況(空 or 完了 or 対応しない or 担当名) |
|---|---|---|
| 575 | Criteria for deduction failure | |
| 619 | Completeness of array types | 完了 |
編集上の変更のみで、提案文書・Issueの適用はありません。
| 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
|
| 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) | 完了 |
編集上の変更のみで、提案文書・Issueの適用はありません。
| 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) | 完了 |
| CWG DR | タイトル | 対応状況(空 or 完了 or 対応しない or 担当名) |
|---|---|---|
| 676 |
static_assert-declarations and general requirements for declarations |
完了 非順序連想コンテナのムーブ対応と insert(P&&)追加を、コンストラクタ4ページとinsert2ページに参照追加 |
| LWG DR | タイトル | 対応状況(空 or 完了 or 対応しない or 担当名) |
|---|---|---|
| 676 | Moving the unordered containers | 完了 非順序連想コンテナのムーブ対応と insert(P&&)追加を、コンストラクタ4ページとinsert2ページに参照追加 |
編集上の変更のみで、提案文書・Issueの適用はありません。
| 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) | 完了 |
| CWG DR | タイトル | 対応状況(空 or 完了 or 対応しない or 担当名) |
|---|---|---|
| 778 | Template parameter packs in non-type template parameters | 完了 |
| 798 | Overloaded subscript operator described in clause 5 |
| paper | タイトル | 対応状況(空 or 完了 or 対応しない or 担当名) |
|---|---|---|
| N2659 | Thread-Local Storage | 完了 |
| 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) |
| 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 |
| 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/crefのconst右辺値版がdelete定義された旨を参照追加 |
| 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
|
| CWG DR | タイトル | 対応状況(空 or 完了 or 対応しない or 担当名) |
|---|---|---|
| 248 | Identifier characters | |
| 758 | Missing cases of declarations that are not definitions | 完了shared_ptrのコンストラクタに、nullptrと削除子を渡すオーバーロードが追加された旨を参照追加 |
| LWG DR | タイトル | 対応状況(空 or 完了 or 対応しない or 担当名) |
|---|---|---|
| 149 | Insert should return iterator to first element inserted | 完了vector/deque/listのinsertに、複数要素版の戻り値が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_anyのwait_until/wait_for4ページに、戻り値がcv_statusになった旨を参照追加 |
| 866 | Qualification of placement new-expressions | 完了uninitialized_copyなど5ページに、配置newが::newと修飾された旨を参照追加 |
| 894 | longjmp and destructors | 完了longjmpに、未定義動作の条件が非トリビアルなデストラクタに限定された旨を参照追加 |
| 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? |
| 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 |
| 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_argがconstexprになった旨を参照追加 |
| 1103 | Reversion of phase 1 and 2 transformations in raw string literals | 完了system_errorに、コンストラクタの事後条件が部分文字列を含む要求へ緩和された旨を参照追加 |
| 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に、iteratorとconst_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_argがconstexprになった旨を参照追加 |
| 1103 |
system_error constructor postcondition overly strict |
完了system_errorに、コンストラクタの事後条件が部分文字列を含む要求へ緩和された旨を参照追加 |
| 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 |
| CWG DR | タイトル | 対応状況(空 or 完了 or 対応しない or 担当名) |
|---|---|---|
| 696 | Use of block-scope constants in local classes | 完了num_get::do_getとbasic_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 | 対応しない ヘッダが概要に示した宣言・定義を提供する義務の明文化で、利用者から見た挙動は変わらない |
| LWG DR | タイトル | 対応状況(空 or 完了 or 対応しない or 担当名) |
|---|---|---|
| 419 |
istream extractors not setting failbit if eofbit is already set |
完了istream::sentryがgood()==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_getとbasic_istream::operator>>に、抽出失敗時・範囲外時の値の扱いが整理された旨を追記・参照追加 |
| 704 | MoveAssignable requirement for container value type overly strict | 対応しない コンテナ要件表における rの定義とvalue_typeのDestructible要件の整理で、要件表の記述に関する変更のためサイトに影響がない |
| 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%
|
完了durationのoperator%/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に、valueのconstexpr化と変換演算子追加の経緯を参照追加 |
| 1178 | Header dependencies | 対応しない ヘッダが概要に示した宣言・定義を提供する義務の明文化で、利用者から見た挙動は変わらない |
| paper | タイトル | 対応状況(空 or 完了 or 対応しない or 担当名) |
|---|---|---|
| N2219 | Constant Expressions in the Standard Library | |
| N2982 | Allocators post Removal of C++ Concepts (Rev 1) | 完了 |
| 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++ |
| 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_constantをBaseCharacteristicと呼ぶ用語の導入で、サイトに影響がない |
| 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_stringのoperator+に、戻り値型から&&が除かれた旨を参照追加 |
| 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_stringのcbegin/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の新設で、サイトに名前付き要件のページがない |
| 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_onceのfuncを右辺値参照へ修正し、経緯を参照追加 |
| 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に、ムーブ・swapがprotectedになった旨を参照追加 |
| 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_concurrencyとnotify_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_errorのcode()が返す値とerror_conditionの比較に関する文言整理で、各ページには元からエラー条件の記載がある |
| 1110 | Is for_each overconstrained? |
完了for_eachに、Functionの要件緩和と戻り値の経緯を参照追加 |
| 1113 |
bitset::to_string could be simplified |
完了 |
| 1114 | Type traits underspecified | 対応しない 型特性が派生する integral_constantをBaseCharacteristicと呼ぶ用語の導入で、サイトに影響がない |
| 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_stringのoperator+に、戻り値型から&&が除かれた旨を参照追加 |
| 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_stringのcbegin/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_anyのwait/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_ptrのoperator<に、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 |
完了durationのoperator//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 |
完了functionのoperator=/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*へ改められた旨を参照追加 |
| 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 |
| 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]に修正された旨を参照追加 |
| 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>の一覧表へ追加 |
| 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) |
| 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 | 完了tupleのgetに、右辺値版追加の経緯を参照追加 |
| 1198 | Literal types and copy constructors | 完了queue/stack/priority_queueのswapに、非修飾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定義されていた比較演算子の宣言が削除された旨を参照追加 |
| LWG DR | タイトル | 対応状況(空 or 完了 or 対応しない or 担当名) |
|---|---|---|
| 868 | Default construction and value-initialization | 完了vector/deque/list/forward_listのresizeに、値初期化へ改められた旨を参照追加 |
| 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 |
完了tupleのgetに、右辺値版追加の経緯を参照追加 |
| 1198 | Container adaptor swap: member or non-member? |
完了queue/stack/priority_queueのswapに、非修飾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_adaptorのoperator==に、定義追加の経緯を参照追加 |
| 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_distributionのdensitiesに、戻り値型の変更を参照追加 |
| 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_futureのwait_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で追加された複素数の追加オーバーロードの戻り値型の規定の削除で、サイトに追加オーバーロードの記載がない |
| 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 |
| 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++ |
| 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に、自己マージ時の扱いとアロケータ要件を参照追加 |
| 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 |
完了durationのoperator*に、テンプレートパラメータ順の修正を参照追加 |
| 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_regexとoperator=に、ムーブ代入の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()と等値にならない規定を参照追加 |
StatusがC++11でありながら、各Editor's Reportの本文からは番号を特定できなかったものです。まとめて適用された提案文書に含まれるなどの理由が考えられます。
| 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 |
| 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_argのconstexpr化の経緯を参照追加 |
| 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 |
完了arrayのfront/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ページに、オーバーロードとして規定された旨を参照追加 |