LoginSignup
6
3
新規開発や新技術の検証、導入にまつわる記事を投稿しよう!

C++N4606, 2016 Standard Working Draft on ISO/IEC 14882(1) sample code compile list

Last updated at Posted at 2018-04-08

はじめに

この一連の作業は、
「コードコンプリート」Code Complete 完全なプログラミングを目指して Steve McConnell, Microsoft Press, 2005 978-4891004552
https://www.amazon.co.jp/dp/489100455X/
第二章 ソフトウェア開発への理解を深めるメタファ(比喩)
https://researchmap.jp/jo4lkx7zs-1797580/#_1797580
の「コードを書く」という考え方に基づいています。

写経というよい文化があり、コンパイラやOSを写せば、C言語のかなりの部分が理解できます。いくつかのCコンパイラを写経したり、Pascalで記述しているコンパイラをC言語に書き直したりしてきました。OSは、AUTOSARでも利用しているOSEKのBCC1と同等のTOPPERS/SSPというC言語の部分集合(subset)である自律(freestnding)環境で動くOSがあります。
C言語、C++は大きくなっています。それらの記述には現れない機能や関数も出ています。そこで、標準文書のコード断片をコンパイルすることにより、今、C言語、C++は何を含み、何を含まないかを確認する作業です。

C言語の全体集合(fullset)であるhosted環境のプログラムであることを明記せず、freestanding環境ではどうすればいいかが記載できていないことが一つの課題かもしれません。

出力に基づく確認は、C言語発祥の地、ベル研究所から出ている3つの主なC文献
Programming language C
C traps and pit fall
The C puzzle book
のなかのThe C Puzzle Bookに基づいています。何かを出力しようとすると副作用は避けられない事があります。出力しようとしなければ起きない現象があるかもしれません。

またコードコンプリート第3章上流工程の必要性、第4章構築の重要な決断における道具の選定に当たって、標準に掲載のあるコードを道具(g++, Clang++)がどのようにコンパイルでき、どういうエラーを出すか洗い出しておくことも大切かもしれません。

HDLではエラーが出るとネットで検索すると適切な修正のサイトや、不具合情報に遭遇することが良くありました。C, C++の警告等ではなかなか遭遇できずにいます。

道具の選定の際には、標準のコードはすべてコンパイルしてあることを具体的にしておくとよいでしょう。

N4606 Working Draft, Standard for Programming Language C++
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/#mailing2016-11
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/n4606.pdf

n4606は、ISO/IEC JTC1 SC22 WG21の作業原案(Working Draft)です。
公式のISO/IEC 14882原本ではありません。
ISO/IEC JTC1 SC22 WG21では、可能な限り作業文書を公開し、幅広い意見を求めています。
一連の記事はコード断片をコンパイルできる形にする方法を検討してコンパイル、リンク、実行して、規格案の原文と処理系(g++, Clang++)との違いを確認し、技術内容を検討し、ISO/IEC JTC1 SC22 WG21にフィードバックするために用います。
また、CERT C++, MISRA C++等のコーディング標準のコード断片をコンパイルする際の参考にさせていただこうと考えています。CERT C++, MISRA C++が標準化の動きとの時間的なずれがあれば確認できれば幸いです。また、boostライブラリとの関連、Linux OS, TOPPERSカーネル、g++(GCC), clang++(LLVM)との関係も調査中です。
何か、抜け漏れ、耳より情報がありましたらおしらせくださると幸いです。

Compare the contents of C++N4910:2022, C++N4741:2018 and C++N4606:2015

作業方針

1)コンパイルエラーを収集する。
2)コンパイルエラーをなくす方法を検討する。
コンパイルエラーになる例を示すだけが目的のコードは、コンパイルエラーをなくすのではなく、コンパイルエラーの種類を収集するだけにする。
文法を示すのが目的のコード場合に、コンパイルエラーをなくすのに手間がかかる場合は、順次作業します。
3)リンクエラーをなくす方法を検討する。
文法を示すのが目的のコード場合に、リンクエラーをなくすのに手間がかかる場合は、順次作業します。
4)意味のある出力を作る。
コンパイル、リンクが通っても、意味のある出力を示そうとすると、コンパイル・リンクエラーが出て収拾できそうにない場合がある。順次作業します。

1)だけのものから4)まで進んだものと色々ある状態です。一歩でも前に進むご助言をお待ちしています。「検討事項」の欄に現状を記録するようにしています。

Compiler

clang++ --version

clang version 6.0.0 (tags/RELEASE_600/final)
Target: x86_64-apple-darwin17.4.0

g++-7 --version

g++-7 (Homebrew GCC 7.3.0_1) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.

C++N4910:2022

C++N4910:2022 Standard Working Draft on ISO/IEC 14882(0) sample code compile list

C++N4741:2018

C++N4741, 2018 Standard Working Draft on ISO/IEC 14882 sample code compile list

C++N4606:2016

C++N4606 Working Draft 2016, ISO/IEC 14882, C++ standard(1) sample code compile list

C++N3242:2011

付属するresearchmapのURLは、C++2011N3242のsample codeを-std=c++11でコンパイル実行した結果です。
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf

一覧は
C++N3242, 2011 sample code compile list on clang++ and g++
https://qiita.com/kaizen_nagoya/items/685b5c1a2c17c1bf1318

使ったコンパイラは
clang++ (clang-503.0.40) (based on LLVM 3.4svn)
g++-4.9 (GCC) 4.9.0 20131229 (experimental)
です。比較し、相互にURLを貼り、相互に教育に使えるような改良を加えるかもしれません。

C++N4606 standardのコード断片をコンパイルするためにしていること

C++N4606一覧

(1) this list

C++N4606 Working Draft 2016, ISO/IEC 14882, C++ standard(1) sample coding list
https://qiita.com/kaizen_nagoya/items/df5d62c35bd6ed1c3d43/

(2) 1 General 1.7 The C++ memory model, bit-field[]

C++N3242(C++2011) (1) 1 General 1.7 The C++ memory model
-std=c++11 Xcode 5.0.2/LLVM version 4.2 &g++-4.9 (GCC) 4.9.0
https://researchmap.jp/joxl86n45-1797580/#_1797580

(3) 1.8 The C++ object model []

C++N3242(C++2011) (2) 1 General 1.8 The C++ object model 
https://researchmap.jp/jooracidk-1797580/#_1797580

(4) 1.9 Program execution[]p11.cpp

C++N3242(C++2011)(3) General 1.9 Program execution
https://researchmap.jp/jo1nb3i1o-1797580/#_1797580

C++N3242,2011(3a) 1 General 1.9 Program execution C++17
https://researchmap.jp/jobqs80jg-1797580/#_1797580

(5) 2 Lexical conventions

2.4 Preprocessing tokens[lex.pptoken]p20.cpp
https://qiita.com/kaizen_nagoya/items/0ff84fbd4581a600df21

C++N3242(C++2011) (4) 2.4 Trigraph sequences
https://researchmap.jp/jo1l2qlb5-1797580/#_1797580

C++N3242(C++2011) (5) 2.5 Preprocessing tokens
https://researchmap.jp/joowfvbfr-1797580/#_1797580

(6) 2.13 Literals

2.13.5 String literals[lex.string]p30
https://qiita.com/kaizen_nagoya/items/9e6749696e55a0b4c8f4

C++N3242(C++2011) 2.14 Literals 2.14.5 String literals
https://researchmap.jp/jo27wzpxu-1797580/#_1797580

(7) 2.13.8 User-defined literals[lex.ext]p34

C++N3242(C++2011)2.14 Literals 2.14.8 User-defined literals
https://researchmap.jp/jov0o7b4c-1797580/#_1797580

(8) 3 Basic concepts

3.1 Declarations and definitions [basic.def]p36
https://qiita.com/kaizen_nagoya/items/189e33eb8d2e923bbf43

C++N3242(cpp2011) clang++(clang-503.0.40), g++-4.9
3 Basic concepts 3.1 Declarations and definitions
https://researchmap.jp/jowcvsbog-1797580/#_1797580

(9) 3.2 One-definition rule [basic.def.odr]p.38

C++N3242(C++2011)clang++(clang-503.0.40), g++-4.9
3 Basic concepts 3.2 One definition rule
https://researchmap.jp/jorepfv9x-1797580/#_1797580

(10) 3.3 Scope [basic.scope]

3.3.1 Declarative regions and scopes [basic.scope.declarative]p.41
https://qiita.com/kaizen_nagoya/items/dcb54435d874395debe6

C++N3242(C++2011) clang++(clang-503.0.40), g++-4.9
3.3 Scope 3.3.1 Declarative regions and scopes
https://researchmap.jp/jowx7l58j-1797580/#_1797580

(11) 3.3.2 Point of declaration [basic.scope.pdecl]p.42

C++N3242(C++2011) clang++(clang-503.0.40), g++-4.9
3.3.2 Point of declaration
https://researchmap.jp/jodv249xl-1797580/#_1797580

(12)3.3.6 Namespace scope [basic.scope.namespace]p.43

C++N3242(C++2011) (12) 3.3.6 Namespace scope
https://researchmap.jp/joyzaz5if-1797580/#_1797580

(13)3.3.7 Class scope [basic.scope.class]p.44

N3242(C++2011) (13) 3.3.7 Class scope
https://researchmap.jp/jook14eex-1797580/#_1797580

(14)3.3.9 Template parameter scope [basic.scope.temp]p.45

C++N3242 C++2011 (14) 3.3.9 Template parameter scope
https://researchmap.jp/jo74r4p0a-1797580/#_1797580

(15)3.4 Name lookup [basic.lookup]

3.4.1 Unqualified name lookup [basic.lookup.unqual]p.47
https://qiita.com/kaizen_nagoya/items/49836bbae573e7d14258

C++ N3242(C++2011) (15) .3.4 Name lookup 3.4.1 Unqualified name lookup
https://researchmap.jp/jokwj5wam-1797580/#_1797580

(16)3.4.2 Argument-dependent name lookup [basic.lookup.argdep]p.51

C++N3242, 2011 (16) 3.4.2 Argument-dependent name lookup
https://researchmap.jp/johzd51xb-1797580/#_1797580

(17)3.4.3 Qualified name lookup [basic.lookup.qual]p.53

C++N3242, 2011 (17) 3.4.3 Qualified name lookup
https://researchmap.jp/jouo21bbb-1797580/#_1797580

(18)3.4.3.1 Class members[class.qual]p.54

C++N3242, 2011 (18) 3.4.3.1 Class members
https://researchmap.jp/jomhlmcux-1797580/#_1797580

(19)3.4.3.2 Namespace members[namespace.qual]p.55

C++N3242, 2011 (19) 3.4.3.2 Namespace members
https://researchmap.jp/jo4590bw1-1797580/#_1797580

(20)3.4.4 Elaborated type specifiers [basic.lookup.elab]p.59

C++N3242, 2011 (20) 3.4.4 Elaborated type specifiers
https://researchmap.jp/jopenwtte-1797580/#_1797580

(21)3.4.5 Class member access [basic.lookup.classref]p60

C++N3242, 2011 (21) 3.4.5 Class member access
https://researchmap.jp/jovt005s7-1797580/#_1797580

(22)3.5 Program and linkage [basic.link]p61

C++N3242, 2011 (22) 3.5 Program and linkage
https://researchmap.jp/jo29qh74d-1797580/#_1797580

(23)3.6.2 Static initialization [basic.start.static]p65

C++N3242, 2011 (23) 3.6 Start and termination 3.6.1 Main function
https://researchmap.jp/jokzb1b67-1797580/#_1797580

(24)3.6.3 Dynamic initialization of non-local variables [basic.start.dynamic]p66

C++N3242, 2011 (24) 3.6.2 Initialization of non-local variables // 5files
https://researchmap.jp/jom7bq64h-1797580/#_1797580

(25)3.7.4 Dynamic storage duration [basic.stc.dynamic]p68

No code at C++N3242

(26)3.8 Object lifetime [basic.life]p72

C++N3242, 2011 (25) 3.8 Object lifetime
https://researchmap.jp/jofvylnub-1797580/#_1797580

(27)3.9 Types [basic.types]p74

C++N3242, 2011 (26) 3.9 Types
https://researchmap.jp/jov050s8j-1797580/#_1797580

(28)3.9.3 CV-qualifiers [basic.type.qualifier]p82

No code at C++N3242

(29)3.11 Alignment [basic.align]

No code at C++N3242

(30)4.1 Lvalue-to-rvalue conversion [conv.lval]p85

No code at C++N3242

(31)4.4 Temporary materialization conversion [conv.rval]

https://qiita.com/kaizen_nagoya/items/c0f6c0bc7be93f0bfdb9
p86

No section at C++N3242

(32)4.5 Qualification conversions [conv.qual]p86-2

C++N3242, 2011 (27) 4 Standard conversions 4.4 Qualification conversions
https://researchmap.jp/jorsoedtn-1797580/#_1797580

(33)4.13 Function pointer conversions [conv.fctptr]p89

No section at N3242

(34)5 Expressions [expr]p92

C++N3242, 2011 (28) 5 Expressions 5.1Primary expressions 5.1.1General
https://researchmap.jp/jocxdv9i5-1797580/#_1797580

(35)5.1 Primary expressions [expr.prim]

5.1.2 This [expr.prim.this]
https://qiita.com/kaizen_nagoya/items/1e241bac2c02ec910ad3

No section at C++N3242 2011

(36)5.1.4 Names [expr.prim.id]p95

C++N3242(C++2011)

(37)5.1.5 Lambda expressions [expr.prim.lambda]p97

C++N3242, 2011 (29) 5.1.2 Lambda expressions
https://researchmap.jp/joo8p5759-1797580/#_1797580

C++N3242, 2011 (30) 5.2 Postfix expressions 5.2.1 Subscripting
https://researchmap.jp/joqpdf3ql-1797580/#_1797580

(38)5.1.6 Fold expressions [expr.prim.fold]p106

N3242(C++2011)

(39)5.2.2 Function call [expr.call]p108

N3242(C++2011)

(40)5.2.7 Dynamic cast [expr.dynamic.cast]p111

C++N3242, 2011 (31) 5.2.7 Dynamic cast
https://researchmap.jp/jo68tmwco-1797580/#_1797580

(41) 5.2.8 Type identification [expr.typeid]p112

C++N3242, 2011 (32) 5.2.8 Type identification
https://researchmap.jp/jopwqe2hv-1797580/#_1797580

(42) 5.2.9 Static cast [expr.static.cast]p113

C++N3242, 2011 (33) 5.2.9 Static cast
https://researchmap.jp/josm42fna-1797580/#_1797580

(43) 5.2.11 Const cast [expr.const.cast]p116

N3242(C++2011)

(44) 5.3 Unary expressions [expr.unary]5.3.1 Unary operators [expr.unary.op]p118

C++N3242, 2011 (34) 5.3 Unary expressions 5.3.1 Unary operators
https://researchmap.jp/joh17nyic-1797580/#_1797580

(45) 5.3.3 Sizeof [expr.sizeof]p120

C++N3242, 2011 (35) 5.3.3 Sizeof
https://researchmap.jp/jocbumukt-1797580/#_1797580

(46)5.3.4 New [expr.new]p121

C++N3242, 2011 (36) 5.3.4 New
https://researchmap.jp/jo6mpo4nq-1797580/#_1797580

(47)5.4 Explicit type conversion (cast notation) [expr.cast]p128

N3242(C++2011)

(48)5.5 Pointer-to-member operators [expr.mptr.oper]p129

C++N3242, 2011 (37) 5.5 Pointer-to-member operators
https://researchmap.jp/jo6y6nfzf-1797580/#_1797580

C++N3242, 2011 (38) 5.9 Relational operators
https://researchmap.jp/jok1i7opy-1797580/#_1797580

(49)5.10 Equality operators [expr.eq]p132

C++N3242, 2011 (39) 5.10 Equality operators
https://researchmap.jp/joy0dh55c-1797580/#_1797580

(50)5.17 Throwing an exception [expr.throw]p136

N3242(C++2011)

(51)5.18 Assignment and compound assignment operators [expr.ass]

p137
https://qiita.com/kaizen_nagoya/items/4f4b1e6073b33c534d85

C++N3242, 2011 (40) 5.17 Assignment and compound assignment operators
https://researchmap.jp/joxuw6i5w-1797580/#_1797580

(52)5.19 Comma operator [expr.comma]p137-2

C++N3242, 2011 (41) 5.18 Comma operator
https://researchmap.jp/jomh0drac-1797580/#_1797580

(53)5.20 Constant expressions [expr.const]p138

C++N3242, 2011 (42) 5.19 Constant expressions
https://researchmap.jp/joyino5ic-1797580/#_1797580

###( 54)6 Statements [stmt.stmt]p142
https://qiita.com/kaizen_nagoya/items/1912f40f3df98bad3593

###( 55)6.4 Selection statements [stmt.select]p143
https://qiita.com/kaizen_nagoya/items/d7012b965383a9573937

C++N3242, 2011 (43) 6 Statements 6.4 Selection statements
https://researchmap.jp/joxfvcz09-1797580/#_1797580

###(56)6.4.1 The if statement [stmt.if]p144
https://qiita.com/kaizen_nagoya/items/e4804f24b56f6f92a40c

###(57)6.5 Iteration statements [stmt.iter]p146
https://qiita.com/kaizen_nagoya/items/68a22e4f80c9a1fcb2a5

C++N3242, 2011 (44) 6.5 Iteration statements
https://researchmap.jp/jopdmqbom-1797580/#_1797580

###(58)6.5.1 The while statement [stmt.while]p146-2
https://qiita.com/kaizen_nagoya/items/8a09cf2521fc8515c2f7

C++N3242, 2011 (45) 6.5.1 The while statement
https://researchmap.jp/jo1g8vg02-1797580/#_1797580

###(59)6.5.3 The for statement [stmt.for]p.167
https://qiita.com/kaizen_nagoya/items/5ca8c72bb5ca607f9d95

C++N3242, 2011 (46) 6.5.3 The for statement
https://researchmap.jp/jos8ih9h3-1797580/#_1797580

###(60)6.5.4 The range-based for statement [stmt.ranged]p148
https://qiita.com/kaizen_nagoya/items/e7461c756c520f5ebadd

C++N3242, 2011 (47) 6.5.4 The range-based for statement
https://researchmap.jp/jo53xt95z-1797580/#_1797580

###(61)6.6.3 The return statement [stmt.return]p149
https://qiita.com/kaizen_nagoya/items/09918f1f62f3ed8e308a

C++N3242, 2011 (48) 6.6 Jump statements 6.6.3 The return statement"
https://researchmap.jp/jo68rg5gx-1797580/#_1797580

###(62)6.7 Declaration statement [stmt.dcl]p150
https://qiita.com/kaizen_nagoya/items/270ac1a6bbcc82b4bfed

C++N3242, 2011 (49) 6.7 Declaration statement
https://researchmap.jp/jojfcgjby-1797580/#_1797580

###(63)6.8 Ambiguity resolution [stmt.ambig]p151
https://qiita.com/kaizen_nagoya/items/d35d960e7753079b3573

C++N3242, 2011 (50) 6.8 Ambiguity resolution
https://researchmap.jp/jo4ibtz3f-1797580/#_1797580

###(64)7 Declarations [dcl.dcl]p154
https://qiita.com/kaizen_nagoya/items/de134438e9cd4a0a0672

C++N3242, 2011 (51) 7 Declarations
https://researchmap.jp/jo0rt05j7-1797580/#_1797580

###(65)7.1 Specifiers [dcl.spec]p155
https://qiita.com/kaizen_nagoya/items/a3918fe2e9d8245ebbd2

C++N3242, 2011 (52) 7.1 Specifiers
https://researchmap.jp/jo8afmtct-1797580/#_1797580

###(66)7.1.1 Storage class specifiers [dcl.stc]p156
https://qiita.com/kaizen_nagoya/items/b88cd1366d1526747465

C++N3242, 2011 (53) 7.1.1 Storage class specifiers
https://researchmap.jp/jo4odzkh5-1797580/#_1797580

###(67)7.1.3 The typedef specifier [dcl.typedef]p158
https://qiita.com/kaizen_nagoya/items/646e20f44bccc1acb918

C++N3242, 2011 (54) 7.1.3 The typedef specifier
https://researchmap.jp/joa0fvgd5-1797580/#_1797580

###(68)7.1.5 The constexpr specifier [dcl.constexpr]p162
https://qiita.com/kaizen_nagoya/items/d16b862b1b02e564f1e0

C++N3242, 2011 (55) 7.1.5 The constexpr specifier
https://researchmap.jp/jo29aciuo-1797580/#_1797580

###(69)7.1.7.1 The cv-qualifiers [dcl.type.cv]p164
https://qiita.com/kaizen_nagoya/items/e1da7c17fc89f5ff227b

C++N3242, 2011 (56) 7.1.6 Type specifiers 7.1.6.1 The cv-qualifiers
https://researchmap.jp/joc2wgb7x-1797580/#_1797580

###(70)7.1.7.2 Simple type specifiers [dcl.type.simple]p167
https://qiita.com/kaizen_nagoya/items/7d88aa8a90696ba10292

C++N3242, 2011 (57) 7.1.6 Type specifiers 7.1.6.2 Simple type specifiers
https://researchmap.jp/jo6m3tw9i-1797580/#_1797580

###(71)7.1.7.3 Elaborated type specifiers [dcl.type.elab]p169
https://qiita.com/kaizen_nagoya/items/6b1420132965f137cccc

C++N3242, 2011 (58) 7.1.6.3 Elaborated type specifiers
https://researchmap.jp/jo61msasy-1797580/#_1797580

###(72)7.1.7.4 The auto specifier [dcl.spec.auto]p170
https://qiita.com/kaizen_nagoya/items/df3157d50a1bf3582c1e

C++N3242, 2011 (59) 7.1.6.4 auto specifier
https://researchmap.jp/jopztm1sw-1797580/#_1797580

###(73)7.1.7.4.1 Placeholder type deduction [dcl.type.auto.deduct]p172
https://qiita.com/kaizen_nagoya/items/e87c9d4175a750fe7413

C++N3242 may have no exsample code.

###(74)7.1.7.5 Deduced class template specialization types [dcl.type.class.deduct]P173
https://qiita.com/kaizen_nagoya/items/2ab1d7d67a7dbde30e34

C++N3242 may have no exsample code.

###(75)7.2 Enumeration declarations [dcl.enum]p174
https://qiita.com/kaizen_nagoya/items/87ffe48b316037fbe1ec

C++N3242, 2011 (60) 7.2 Enumeration declarations
https://researchmap.jp/jodns8ays-1797580/#_1797580

###(76)7.3.1 Namespace definition [namespace.def]p177
https://qiita.com/kaizen_nagoya/items/2f30dc692689a5d54c48

C++N3242, 2011 (61) 7.3 Namespaces 7.3.1 Namespace definition
https://researchmap.jp/jokvuew4v-1797580/#_1797580

###(77)7.3.1.1 Unnamed namespaces [namespace.unnamed]p179
https://qiita.com/kaizen_nagoya/items/2eb64d9819788627bd6b

C++N3242, 2011 (62) 7.3.1.1 Unnamed namespaces
https://researchmap.jp/jozc1s0ld-1797580/#_1797580

###(78)7.3.1.2 Namespace member definitions [namespace.memdef]p180
https://qiita.com/kaizen_nagoya/items/ea8433a13847c929a662

C++N3242, 2011 (63) 7.3.1.2 Namespace member definitions
https://researchmap.jp/jofuhvqwl-1797580/#_1797580

###(79)7.3.2 Namespace alias [namespace.alias]p181
https://qiita.com/kaizen_nagoya/items/a1fc1978c4aca4a7ad5c

###(80)7.3.3 The using declaration [namespace.udecl]p182
https://qiita.com/kaizen_nagoya/items/35335d5f2d9835bd8786

C++N3242, 2011 (64) 7.3.3 The using declaration
https://researchmap.jp/jo3x4ikyx-1797580/#_1797580

###(81)7.3.4 Using directive [namespace.udir]p188
https://qiita.com/kaizen_nagoya/items/0cc72890e172c6a37e38

C++N3242, 2011 (65) 7.3.4 Using directive
https://researchmap.jp/joxdeplsd-1797580/#_1797580

###(82)7.5 Linkage specifications [dcl.link]p191
https://qiita.com/kaizen_nagoya/items/00511cedd20f0ef3b008

C++N3242, 2011 (66) 7.5 Linkage specifications
https://researchmap.jp/jo9vwqpm2-1797580/#_1797580

###(83)7.6.1 Attribute syntax and semantics [dcl.attr.grammar]
p194
https://qiita.com/kaizen_nagoya/items/54202b6f51e13ae25190

C++N3242, 2011 (67) 7.6 Attributes 7.6.1 Attribute syntax and semantics
https://researchmap.jp/jopcjmxtv-1797580/#_1797580

(84a)7.6.2 Alignment specifier [dcl.align]p195

C++N3242, 2011 (68) 7.6.2 Alignment specifier(2files)
https://researchmap.jp/jo6etv35i-1797580/#_1797580

###(84b)7.6.3 Carries dependency attribute [dcl.attr.depend]p196
https://qiita.com/kaizen_nagoya/items/c932562adde6b103a579

C++N3242, 2011 (70) 7.6.4 Carries dependency attribute(2files)
https://researchmap.jp/jo0f8ocy3-1797580/#_1797580

###(85)7.6.5 Fallthrough attribute [dcl.attr.fallthrough]p198
https://qiita.com/kaizen_nagoya/items/ec93d4f379077832ac53

C++N3242 may have no exsample code.

###(86)7.6.6 Maybe unused attribute [dcl.attr.unused]p198-2
https://qiita.com/kaizen_nagoya/items/37b5b839b951ae713cc4

C++N3242 may have no exsample code.

###(87)7.6.7 Nodiscard attribute [dcl.attr.nodiscard]p199
https://qiita.com/kaizen_nagoya/items/55113745d005a1dd1745

###(88)7.6.8 Noreturn attribute [dcl.attr.noreturn]p199-2
https://qiita.com/kaizen_nagoya/items/8a7d0c379dd9f7084801

C++N3242, 2011 (69) 7.6.3 Noreturn attribute
https://researchmap.jp/jorfr2zz7-1797580/#_1797580

###(89)8 Declarators [dcl.decl]p200
https://qiita.com/kaizen_nagoya/items/1df41d2b7ef5bad8e134

C++N3242, 2011 (71) 8 Declarators
https://researchmap.jp/joifam3u5-1797580/#_1797580

###(90)8.1 Type names [dcl.name]p201
https://qiita.com/kaizen_nagoya/items/81f8d75425dc376cd72b

C++N3242, 2011 (72) 8.1 Type names
https://researchmap.jp/jogigo715-1797580/#_1797580

###(91)8.2 Ambiguity resolution [dcl.ambig.res]p202
https://qiita.com/kaizen_nagoya/items/ee48e3a282aa8f0b84cb

C++N3242, 2011 (73) 8.2 Ambiguity resolution
https://researchmap.jp/jomq5vgzy-1797580/#_1797580

###(92)8.3 Meaning of declarators [dcl.meaning]p203
https://qiita.com/kaizen_nagoya/items/919816c81266c8efe51f

C++N3242, 2011 (74) 8.3 Meaning of declarators
https://researchmap.jp/jokbf7kta-1797580/#_1797580

###(93)8.3.1 Pointers [dcl.ptr]p204
https://qiita.com/kaizen_nagoya/items/214bc670ec1f3ec19505

C++N3242, 2011 (75) 8.3.1 Pointers
https://researchmap.jp/jo0xvfuq8-1797580/#_1797580

###(94)8.3.2 References [dcl.ref]p205
https://qiita.com/kaizen_nagoya/items/ba8b77d3142cd23440fa

C++N3242, 2011 (76) 8.3.2 References
https://researchmap.jp/joxy09ugj-1797580/#_1797580

###(95)8.3.3 Pointers to members [dcl.mptr] p206
https://qiita.com/kaizen_nagoya/items/cc0156a5dc405c969186

C++N3242, 2011 (77) 8.3.3 Pointers to members
https://researchmap.jp/jofbeur4s-1797580/#_1797580

###(96)8.3.4 Arrays [dcl.array]p207
https://qiita.com/kaizen_nagoya/items/0d7cbf18cb816f9f5178

C++N3242, 2011 (78) 8.3.4 Arrays
https://researchmap.jp/jo3oc10ot-1797580/#_1797580

###(97)8.3.5 Functions p209
https://qiita.com/kaizen_nagoya/items/100f54c22a539e9a5260

C++N3242, 2011 (79) 8.3.5 Functions
https://researchmap.jp/jo7dqs334-1797580/#_1797580

###(98) 8.3.6 Default arguments [dcl.fct.default] p212
https://qiita.com/kaizen_nagoya/items/bbbe3ba97f2b9bddaa3b

C++N3242, 2011 (80) 8.3.6 Default arguments
https://researchmap.jp/jotqc8ue5-1797580/#_1797580

###(99)8.4.1 In general [dcl.fct.def.general] p216
https://qiita.com/kaizen_nagoya/items/1f660708a280da86b705

C++N3242, 2011 (81) 8.4 Function definitions 8.4.1 In general
https://researchmap.jp/joagdoq26-1797580/#_1797580

###(100) 8.4.2 Explicitly-defaulted functions [dcl.fct.def.default] p217
https://qiita.com/kaizen_nagoya/items/22a4d7eeae372d5240d3

C++N3242, 2011 (82) 8.4.2 Explicitly-defaulted functions
https://researchmap.jp/jozoovpxn-1797580/#_1797580

###(101) 8.4.3 Deleted definitions [dcl.fct.def.delete] p218
https://qiita.com/kaizen_nagoya/items/605c6a7d1a2dc14c753a

C++N3242, 2011 (83) 8.4.3 Deleted definitions
https://researchmap.jp/jouqm52jp-1797580/#_1797580

###(102) 8.5 Decomposition declarations [dcl.decomp] p219
https://qiita.com/kaizen_nagoya/items/7de66746ded630f6950c

###(103)8.6 Initializers [dcl.init] p220
https://qiita.com/kaizen_nagoya/items/f22df77ea7f233714123

C++N3242, 2011 (84) 8.5 Initializers
https://researchmap.jp/jo78xiw7d-1797580/#_1797580

###(104)8.6.1 Aggregates [dcl.init.aggr] p224
https://qiita.com/kaizen_nagoya/items/c7b77ad905affb84ada8

C++N3242, 2011 (85) 8.5.1 Aggregates
https://researchmap.jp/joozx5zv6-1797580/#_1797580

###(105)8.6.2 Character arrays [dcl.init.string] p228
https://qiita.com/kaizen_nagoya/items/3a97fc39f9056c293873

C++N3242, 2011 (86) 8.5.2 Character arrays
https://researchmap.jp/jore7mgjy-1797580/#_1797580

###(106)8.6.3 References [dcl.init.ref] p228
https://qiita.com/kaizen_nagoya/items/a6b68efffa05b04f73f0

C++N3242, 2011 (87) 8.5.3 References
https://researchmap.jp/jo4bj6gm8-1797580/#_1797580

###(107)8.6.4 List-initialization [dcl.init.list] p231
https://qiita.com/kaizen_nagoya/items/21300738f1e5dec3682c

C++N3242, 2011 (88) 8.5.4 List-initialization
https://researchmap.jp/joxb83iu4-1797580/#_1797580

###(108)9 Classes [class] p237
https://qiita.com/kaizen_nagoya/items/f669e36a6ea75fcbfee0

C++N3242, 2011 (89) 9 Classes
https://researchmap.jp/joyeh1e9g-1797580/#_1797580

###(109)9.1 Class names [class.name] p241
https://qiita.com/kaizen_nagoya/items/03cf1b514c4c2e992adf

C++N3242, 2011 (90) 9.1 Class names
https://researchmap.jp/jodf52psr-1797580/#_1797580

###(110)9.2 Class members [class.mem] p243
https://qiita.com/kaizen_nagoya/items/11444821b6e2d887c499

C++N3242, 2011 (91) 9.2 Class members
https://researchmap.jp/jorrr0d6k-1797580/#_1797580

###(111)9.2.1 Member functions [class.mfct] p245
https://qiita.com/kaizen_nagoya/items/6326a14f1dcdab8a1e92

C++N3242, 2011 (92) 9.3 Member functions
https://researchmap.jp/josd794dq-1797580/#_1797580

###(112)9.2.2 Non-static member functions [class.mfct.non-static] p246
https://qiita.com/kaizen_nagoya/items/45a4749ebe5f31ea5214

C++N3242, 2011 (93) 9.3.1 Nonstatic member functions
https://researchmap.jp/jobtg7lg7-1797580/#_1797580

###(113)9.2.2.1 The this pointer [class.this] p247
https://qiita.com/kaizen_nagoya/items/d6859d8d0be5d9899ae5

C++N3242, 2011 (94) 9.3.2 The this pointer
https://researchmap.jp/jodzfxz6k-1797580/#_1797580

###(114) 9.2.3 Static members [class.static] p248
https://qiita.com/kaizen_nagoya/items/7e10dcd8c3020c0d66ac

C++N3242, 2011 (95) 9.4 Static members
https://researchmap.jp/jolocgobu-1797580/#_1797580

###(114b) 9.2.3 9.2.3.2 Static data members [class.static.data]p249
https://qiita.com/kaizen_nagoya/items/ed825f9be29af4fc3b8d

C++N3242, 2011 (96) 9.4.2 Static data members
https://researchmap.jp/jolot9dku-1797580/#_1797580

###(115)9.2.4 Bit-fields [class.bit]p250
https://qiita.com/kaizen_nagoya/items/aca0d02eda31571e3662

C++N3242, 2011 (98) 9.6 Bit-fields
https://researchmap.jp/joz2kb2jq-1797580/#_1797580

###(116)9.2.5 Nested class declarations [class.nest]p251
https://qiita.com/kaizen_nagoya/items/6b7ecf200286384c98ab

C++N3242, 2011 (99) 9.7 Nested class declarations
https://researchmap.jp/jo8z09u0l-1797580/#_1797580

###(117)9.2.6 Nested type names [class.nested.type] p252
https://qiita.com/kaizen_nagoya/items/7c2208a4cc5f843727db

C++N3242, 2011(101) 9.9 Nested type names
https://researchmap.jp/jo60gzhwa-1797580/#_1797580

###(118)9.3 Unions [class.union] p253
https://qiita.com/kaizen_nagoya/items/942dbc161d9d85d8c4bc

C++N3242, 2011 (97) 9.5 Unions
https://researchmap.jp/jojy9dl09-1797580/#_1797580

###(119)9.3.1 Anonymous unions [class.union.anon]p.254
https://qiita.com/kaizen_nagoya/items/52289e70b6d88ad11a45

C++N3242 may have no exsample code.

###(120)9.4 Local class declarations [class.local] p255
https://qiita.com/kaizen_nagoya/items/3e65ced0b2eae7b9d105

C++N3242, 2011(100) 9.8 Local class declaration
https://researchmap.jp/jo8yf76lu-1797580/#_1797580

###(121)10 Derived classes [class.derived]p256
https://qiita.com/kaizen_nagoya/items/b466190ade79377dc0fc

C++N3242, 2011(102) 10 Derived classes
https://researchmap.jp/jokt9nj99-1797580/#_1797580

###(122)10.1 Multiple base classes [class.mi]p257
https://qiita.com/kaizen_nagoya/items/177bcad525ca2e5445d8

C++N3242, 2011(103) 10.1 Multiple base classes
https://researchmap.jp/jo94ierkb-1797580/#_1797580

###(123)10.2 Member name lookup [class.member.lookup]p260
https://qiita.com/kaizen_nagoya/items/9c65e7b7c3cfc290dd97

C++N3242, 2011(104) 10.2 Member name lookup
https://researchmap.jp/jo5ghrh1l-1797580/#_1797580

###(124)10.3 Virtual functions [class.virtual]p263
https://qiita.com/kaizen_nagoya/items/cba5c1a12b43c0e81388

C++N3242, 2011(105) 10.3 Virtual functions
https://researchmap.jp/jo01ubi7k-1797580/#_1797580

###(125) 10.4 Abstract classes [class.abstract]p267
https://qiita.com/kaizen_nagoya/items/26121cc0cefec79cd16d

C++N3242, 2011(106) 10.4 Abstract classes
https://researchmap.jp/joznqb96x-1797580/#_1797580

###(126)11 Member access control [class.access]p269
https://qiita.com/kaizen_nagoya/items/1ead00dff84aca76123f

C++N3242, 2011(107) 11 Member access control
https://researchmap.jp/joyqk5trr-1797580/#_1797580

###(127)11.1 Access specifiers [class.access.spec]p271
https://qiita.com/kaizen_nagoya/items/2ef2336b170c171bd446

C++N3242, 2011(108) 11.1 Access specifiers
https://researchmap.jp/jot1od65q-1797580/#_1797580

###(128) 11.2 Accessibility of base classes and base class members [class.access.base]p272
https://qiita.com/kaizen_nagoya/items/082b4aeae713b8190ddb

C++N3242, 2011(109) 11.2 Accessibility of base classes and base class members
https://researchmap.jp/jol6g5yla-1797580/#_1797580

###(129)11.3 Friends [class.friend]p274
https://qiita.com/kaizen_nagoya/items/4b8e6488e3de3e408939

C++N3242, 2011(110) 11.3 Friends
https://researchmap.jp/jocrgl5gf-1797580/#_1797580

###(130)11.4 Protected member access [class.protected]p277
https://qiita.com/kaizen_nagoya/items/780cc5162ae1f9c20874

C++N3242, 2011(111) 11.4 Protected member access
https://researchmap.jp/jouspb204-1797580/#_1797580

###(131)11.5 Access to virtual functions [class.access.virt]p278
https://qiita.com/kaizen_nagoya/items/280861feb686544fbc93

C++N3242, 2011(112) 11.5 Access to virtual functions
https://researchmap.jp/jopx6w7px-1797580/#_1797580

###(132)11.6 Multiple access [class.paths]p279
https://qiita.com/kaizen_nagoya/items/0843470e28477266c7c6

C++N3242, 2011(113) 11.6 Multiple access
https://researchmap.jp/jovngd9wy-1797580/#_1797580

###(133)11.7 Nested classes [class.access.nest]p279-2
https://qiita.com/kaizen_nagoya/items/ffb6103d06b208974f95

C++N3242, 2011(114) 11.7 Nested classes
https://researchmap.jp/jol5mc09i-1797580/#_1797580

###(134)12 Special member functions [special]p280
https://qiita.com/kaizen_nagoya/items/90044ca8fd4427610c27

C++N3242, 2011(115) 12 Special member functions
https://researchmap.jp/joxstsf2b-1797580/#_1797580

###(135)12.1 Constructors [class.ctor]p281
https://qiita.com/kaizen_nagoya/items/269cb1c5e60858387bb0

C++N3242, 2011(116) 12.1 Constructors
https://researchmap.jp/joe555jka-1797580/#_1797580

###(136)12.2 Temporary objects [class.temporary]p283
https://qiita.com/kaizen_nagoya/items/6ac10900235b7b45638d

C++N3242, 2011(117) 12.2 Temporary objects
https://researchmap.jp/johwd6gxf-1797580/#_1797580

###(137)12.3 Conversions [class.conv]p285
https://qiita.com/kaizen_nagoya/items/bdda5b6902035a3d0f7b

C++N3242, 2011(118) 12.3 Conversions
https://researchmap.jp/jod7jqhpv-1797580/#_1797580

###(138)12.3.1 Conversion by constructor [class.conv.ctor]p286
https://qiita.com/kaizen_nagoya/items/3ca17c17257845c01de6

C++N3242, 2011(119) 12.3.1 Conversion by constructor
https://researchmap.jp/jo85cuq2l-1797580/#_1797580

###(139)12.3.2 Conversion functions [class.conv.fct]p287
https://qiita.com/kaizen_nagoya/items/b1d750c3f9955aa17962

C++N3242, 2011(120) 12.3.2 Conversion functions
https://researchmap.jp/jo8ibg2k8-1797580/#_1797580

###(140)12.4 Destructors [class.dtor]p290
https://qiita.com/kaizen_nagoya/items/db277f41068cb722a9cb

C++N3242, 2011(121) 12.4 Destructors
https://researchmap.jp/jo5lmx1lb-1797580/#_1797580

###(141)12.5 Free store [class.free]p291
https://qiita.com/kaizen_nagoya/items/d9f7862b659341673343

C++N3242, 2011(122) 12.5 Free store
https://researchmap.jp/joufcokfb-1797580/#_1797580

###(142)12.6.1 Explicit initialization [class.expl.init]p293
https://qiita.com/kaizen_nagoya/items/1d0a6783966728df5715

C++N3242, 2011(123) 12.6 Initialization 12.6.1 Explicit initialization
https://researchmap.jp/johbiav6e-1797580/#_1797580

###(143)12.6.2 Initializing bases and members [class.base.init]p295
https://qiita.com/kaizen_nagoya/items/52bbbed63381ec177d88

C++N3242, 2011(124) 12.6.2 Initializing bases and members
https://researchmap.jp/jon2caat2-1797580/#_1797580

###(144)12.6.3 Initialization by inherited constructor [class.inhctor.init]p299
https://qiita.com/kaizen_nagoya/items/90d2b5de47420f39f69f

C++N3242, 2011(127) 12.9 Inheriting constructors
https://researchmap.jp/jog4ro7ma-1797580/#_1797580

###(145)12.7 Construction and destruction [class.cdtor]p301
https://qiita.com/kaizen_nagoya/items/7692db7e25150a404852

C++N3242, 2011(125) 12.7 Construction and destruction
https://researchmap.jp/jofsvqeq1-1797580/#_1797580

###(146) 12.8 Copying and moving class objects [class.copy]p303
https://qiita.com/kaizen_nagoya/items/ed03fb0ac14378bb9406

C++N3242, 2011(126) 12.8 Copying and moving class objects
https://researchmap.jp/jo9y56ghd-1797580/#_1797580

###(147)13 Overloading [over]p312
https://qiita.com/kaizen_nagoya/items/40ce575a720aedaa6a97

C++N3242, 2011(128) 13 Overloading
https://researchmap.jp/jormzrpb2-1797580/#_1797580

###(148)13.1 Overloadable declarations [over.load]p313
https://qiita.com/kaizen_nagoya/items/f78b2b717961d835cd6f

C++N3242, 2011(129) 13.1 Overloadable declarations
https://researchmap.jp/joen90dg8-1797580/#_1797580

###(149)13.2 Declaration matching [over.dcl] p315
https://qiita.com/kaizen_nagoya/items/614cf1a1444606a50611

C++N3242, 2011(130) 13.2 Declaration matching
https://researchmap.jp/jop6md3r3-1797580/#_1797580

###(150)13.3.1 Candidate functions and argument lists [over.match.funcs]p317
https://qiita.com/kaizen_nagoya/items/6a8d052cc007871f3666

C++N3242, 2011(131) 13.3.1 Candidate functions and argument lists
https://researchmap.jp/jo48ie9gn-1797580/#_1797580

###(151)13.3.1.1.2 Call to object of class type [over.call.object]p319
https://qiita.com/kaizen_nagoya/items/1cfd10e65cd1c6b1e723

C++N3242, 2011(132) 13.3.1.1 Function call syntax 13.3.1.1.2 Call to object of class type
https://researchmap.jp/jovfhm9s3-1797580/#_1797580

###(152) 13.3.1.2 Operators in expressions [over.match.oper]p320
https://qiita.com/kaizen_nagoya/items/7aea056129f7dc269a32

C++N3242, 2011(133) 13.3.1.2 Operators in expressions
https://researchmap.jp/jo62xvt9k-1797580/#_1797580

###(153)13.3.3 Best viable function [over.match.best] p325
https://qiita.com/kaizen_nagoya/items/f1945fd5d12137295122

C++N3242, 2011(134) 13.3.3 Best viable function
https://researchmap.jp/jo55ijmox-1797580/#_1797580

###(154)13.3.3.1 Implicit conversion sequences [over.best.ics]p327
https://qiita.com/kaizen_nagoya/items/3e52166a5a32f4918f75

C++N3242, 2011(135) 13.3.3 Best viable function 13.3.3.1 Implicit conversion sequences 134)
https://researchmap.jp/joqzqe53g-1797580/#_1797580

###(155)13.3.3.1.4 Reference binding [over.ics.ref]p329
https://qiita.com/kaizen_nagoya/items/bf48365e2b63df79c29d

C++N3242, 2011(136) 13.3.3.1.4 Reference binding
https://researchmap.jp/jojc2mu3g-1797580/#_1797580

###(156)13.3.3.1.5 List-initialization sequence [over.ics.list]p330
https://qiita.com/kaizen_nagoya/items/03f50538c3b58eb52055

C++N3242, 2011(137) 13.3.3.1.5 List-initialization sequence
https://researchmap.jp/jodt4giwg-1797580/#_1797580

###(157)13.3.3.2 Ranking implicit conversion sequences [over.ics.rank]p333
https://qiita.com/kaizen_nagoya/items/fe6587c5a6004c80845a

C++N3242, 2011(138) 13.3.3 Best viable function 13.3.3.2 Ranking implicit conversion sequences
https://researchmap.jp/joikp1uz4-1797580/#_1797580

###(158)13.4 Address of overloaded function [over.over]p336
https://qiita.com/kaizen_nagoya/items/c3f58dea21755d102404

C++N3242, 2011(139) 13.4 Address of overloaded function
https://researchmap.jp/jocuhfark-1797580/#_1797580

###(159)13.5 Overloaded operators [over.oper]p338
https://qiita.com/kaizen_nagoya/items/359eb547381588582320

C++N3242, 2011(140) 13.5 Overloaded operators
https://researchmap.jp/joctw8xra-1797580/#_1797580

###(160)13.5.3 Assignment [over.ass]p339
https://qiita.com/kaizen_nagoya/items/76fd8264d5a8628c2f03

C++N3242, 2011(141) 13.5.3 Assignment
https://researchmap.jp/jo12c2446-1797580/#_1797580

###(161)13.5.5 Subscripting [over.sub]p339-2
https://qiita.com/kaizen_nagoya/items/7946674960da23e4f349

###(162)13.5.7 Increment and decrement [over.inc]p340
https://qiita.com/kaizen_nagoya/items/b2ea1ddd20badf06a5f8

C++N3242, 2011(142) 13.5.7 Increment and decrement
https://researchmap.jp/jo21294cf-1797580/#_1797580

###(163)13.5.8 User-defined literals [over.literal]p341
https://qiita.com/kaizen_nagoya/items/33af68ff441a5999dac7

C++N3242, 2011(143) 13.5.8 User-defined literals
https://researchmap.jp/jo7vimjda-1797580/#_1797580

###(164)13.6 Built-in operators [over.built]p342
https://qiita.com/kaizen_nagoya/items/0e9412fc80357225daa6

C++N3242, 2011(144) 13.6 Built-in operators
https://researchmap.jp/jo6p9fxnh-1797580/#_1797580

###(165)14 Templates [temp]p345
https://qiita.com/kaizen_nagoya/items/4ddbb8e5255f7a959028

C++N3242 have no exsample code.

###(166)14.1 Template parameters [temp.param]p347
https://qiita.com/kaizen_nagoya/items/353bbf7af3d4104b446e

C++N3242, 2011(145) 14.1 Template parameters
https://researchmap.jp/jopv3xo2k-1797580/#_1797580

C++N3242, 2011(145a) 14.1 Template parameters(全部)
https://researchmap.jp/jou3f15b5-1797580/#_1797580

###(167)14.2 Names of template specializations [temp.names]p350
https://qiita.com/kaizen_nagoya/items/cb028e4f8ba74ff0abe1

C++N3242, 2011(147) 14.2 Names of template specializations
https://researchmap.jp/joe4v2ydu-1797580/#_1797580

###(168)14.3 Template arguments [temp.arg]p352
https://qiita.com/kaizen_nagoya/items/bd4bb6bb639b00be0ec8

C++N3242, 2011(148) 14.3 Template arguments
https://researchmap.jp/joewjg5q7-1797580/#_1797580

###(169)14.3.1 Template type arguments [temp.arg.type]p354
https://qiita.com/kaizen_nagoya/items/0d647dbaf73a9ff0c128

C++N3242, 2011(149) 14.3.1 Template type arguments
https://researchmap.jp/joar8iozi-1797580/#_1797580

###(170)14.3.2 Template non-type arguments [temp.arg.nontype]p355
https://qiita.com/kaizen_nagoya/items/3fbe524d7cc13ad76b99

C++N3242, 2011(150) 14.3.2 Template non-type arguments
https://researchmap.jp/joyc2hnra-1797580/#_1797580

###(171)14.3.3 Template template arguments [temp.arg.template]p356
https://qiita.com/kaizen_nagoya/items/cbefd07abb857562354d

C++N3242, 2011(151) 14.3.3 Template arguments
https://researchmap.jp/joob9787k-1797580/#_1797580

###(172)14.4 Type equivalence [temp.type]p357
https://qiita.com/kaizen_nagoya/items/e5eb81b35e95267d226d

C++N3242, 2011(152) 14.4 Type equivalence
https://researchmap.jp/jory59gzq-1797580/#_1797580

###(173)14.5 Template declarations [temp.decls]p358
https://qiita.com/kaizen_nagoya/items/942722eab5a059a508b7

C++N3242, 2011(153) 14.5 Template declarations
https://researchmap.jp/joqfdxe68-1797580/#_1797580

###(174)14.5.1 Class templates [temp.class]p358-2
https://qiita.com/kaizen_nagoya/items/caf67a7ef55193f1a914

C++N3242, 2011(154) 14.5.1 Class templates
https://researchmap.jp/jowb4q64b-1797580/#_1797580

###(175)14.5.1.1 Member functions of class templates [temp.mem.func]p359
https://qiita.com/kaizen_nagoya/items/71760b30a49bc4ebad79

C++N3242, 2011(155) 14.5.1.1 Member functions of class templates
https://researchmap.jp/jo96gzhpv-1797580/#_1797580

###(176)14.5.1.2 Member classes of class templates [temp.mem.class]p360
https://qiita.com/kaizen_nagoya/items/2f219c53b983bb56566b

C++N3242 has NO code?

###(177)14.5.1.3 Static data members of class templates [temp.static]P360-2
https://qiita.com/kaizen_nagoya/items/f1fdb6ad411d99b0eb2b

C++N3242, 2011(157) 14.5.1.3 Static data members of class templates
https://researchmap.jp/jofkbnzgd-1797580/#_1797580

###(178)14.5.1.4 Enumeration members of class templates [temp.mem.enum]p360-3
https://qiita.com/kaizen_nagoya/items/7992abf9299e3dad2309

C++N3242 has no code.

###(179)14.5.2 Member templates [temp.mem]p361
https://qiita.com/kaizen_nagoya/items/cc41482e77762814961c

C++N3242, 2011(158) 14.5.2 Member templates
https://researchmap.jp/jo37rptar-1797580/#_1797580

###(180)14.5.3 Variadic templates [temp.variadic] p362
https://qiita.com/kaizen_nagoya/items/c07041529bcc43bbd4ad

C++N3242 has no code.

###(181)14.5.4 Friends [temp.friend]p366
https://qiita.com/kaizen_nagoya/items/580c2c6c627d84fac001

C++N3242, 2011(159) 14.5.4 Friends
https://researchmap.jp/joa2o3ewk-1797580/#_1797580

###(182)14.5.5 Class template partial specializations [temp.class.spec] p367
https://qiita.com/kaizen_nagoya/items/16dbeeaec5d34d164e1f

C++N3242, 2011(160)14.5.5 Class template partial specializations
https://researchmap.jp/joeio4hui-1797580/#_1797580

###(183)14.5.5.1 Matching of class template partial specializations [temp.class.spec.match]p369
https://qiita.com/kaizen_nagoya/items/34c709e10a8f90f5c165

C++N3242, 2011(161) 14.5.5.1 Matching of class template partial specializations
https://researchmap.jp/joidvvt10-1797580/#_1797580

###(184)14.5.5.2 Partial ordering of class template specializations [temp.class.order]p370
https://qiita.com/kaizen_nagoya/items/565deefd7806a296a8a1

C++N3242, 2011(162) 14.5.5.2 Partial ordering of class template specializations
https://researchmap.jp/jo15rmpay-1797580/#_1797580

###(185)14.5.5.3 Members of class template specializations [temp.class.spec.mfunc]p371
https://qiita.com/kaizen_nagoya/items/12d16f2adae035b9a3e8

C++N3242, 2011(163) 14.5.5.3 Members of class template specializations
https://researchmap.jp/jonyqu6ds-1797580/#_1797580

###(186)14.5.6 Function templates [temp.fct]p371-2
https://qiita.com/kaizen_nagoya/items/b95173992a17d81f0445

C++N3242, 2011(164) 14.5.6 Function templates
https://researchmap.jp/joqpsmw6i-1797580/#_1797580

###(187)14.5.6.1 Function template overloading [temp.over.link]p382
https://qiita.com/kaizen_nagoya/items/e911111d254877d128dd

C++N3242, 2011(165) 14.5.6.1 Function template overloading(2files)
https://researchmap.jp/jobk0t41m-1797580/#_1797580

C++N3242, 2011(165a) 14.5.6.1 Function template overloading(full)
https://researchmap.jp/jo3vbsfbo-1797580/#_1797580

###(188)14.5.6.2 Partial ordering of function templates [temp.func.order]p374
https://qiita.com/kaizen_nagoya/items/d26f94875d990febd7d5

C++N3242, 2011(166) 14.5.6.2 Partial ordering of function templates
https://researchmap.jp/jov415iqr-1797580/#_1797580

###(189)14.5.7 Alias templates [temp.alias]p375
https://qiita.com/kaizen_nagoya/items/d87e79227cc6a8a3218d

C++N3242, 2011(167) 14.5.7 Aliase templates
https://researchmap.jp/job1g4y6o-1797580/#_1797580

###(190)14.6 Name resolution [temp.res]p377
https://qiita.com/kaizen_nagoya/items/d14ce088b694fa8e0279

C++N3242, 2011(168) 14.6 Name resolution
https://researchmap.jp/jozhplgnn-1797580/#_1797580

###(191)14.6.1 Locally declared names [temp.local] p381
https://qiita.com/kaizen_nagoya/items/9e99e83934b95ecc379c

C++N3242, 2011(169) 14.6.1 Locally declared names
https://researchmap.jp/jowe990dq-1797580/#_1797580

###(192)14.6.2 Dependent names [temp.dep] p383
https://qiita.com/kaizen_nagoya/items/d1c3ea03234fa96d23a7

C++N3242, 2011(170) 14.6.2 Dependent names
https://researchmap.jp/jo2dw47jx-1797580/#_1797580

###(193)14.6.2.1 Dependent types [temp.dep.type]p385
https://qiita.com/kaizen_nagoya/items/a10cc4c60fda026967ba

C++N3242, 2011(171) 14.6.2.1 Dependent types
https://researchmap.jp/jo435esrp-1797580/#_1797580

###(194)14.6.3 Non-dependent names [temp.nondep]p390
https://qiita.com/kaizen_nagoya/items/7730e4147f88c4d1e6a0

C++N3242 may not have any sample code.

###(195)14.6.5 Friend names declared within a class template [temp.inject]p392
https://qiita.com/kaizen_nagoya/items/3449ad42721a19c58d9d

C++N3242, 2011(172) 14.6.5 Friend names declared within a class template
https://researchmap.jp/jo1wlunpx-1797580/#_1797580

###(196)14.7 Template instantiation and specialization [temp.spec]p393
https://qiita.com/kaizen_nagoya/items/678832d6feeadb5edc29

C++N3242, 2011(173) 14.7 Template instantiation and specialization
https://researchmap.jp/job1vtowt-1797580/#_1797580

###(197)14.7.1 Implicit instantiation [temp.inst]p394
https://qiita.com/kaizen_nagoya/items/4a322fd2243c8783d80e

C++N3242, 2011(174) 14.7.1 Implicit instantiation
https://researchmap.jp/jo152a5yt-1797580/#_1797580

###(198)14.7.2 Explicit instantiation [temp.explicit]p397
https://qiita.com/kaizen_nagoya/items/ce2da0ab3f32bb50b6c5

C++N3242, 2011(175) 14.7.2 Explicit instantiation
https://researchmap.jp/jojdxio8o-1797580/#_1797580

###(199)14.7.3 Explicit specialization [temp.expl.spec]p399
https://qiita.com/kaizen_nagoya/items/9bdf2c34280862a6d6bc

C++N3242, 2011(176) 14.7.3 Explicit specialization
https://researchmap.jp/jovy75u5e-1797580/#_1797580

###(200)14.8 Function template specializations [temp.fct.spec]p405
https://qiita.com/kaizen_nagoya/items/043994cf55aba0f1d5a4

C++N3242, 2011(177) 14.8 Function template specializations
https://ameblo.jp/kaizen-nagoya/entry-11880813422.html

###(201)14.8.1 Explicit template argument specification [temp.arg.explicit] p406
https://qiita.com/kaizen_nagoya/items/b953d31cf7c14beb3652

C++N3242, 2011(178) 14.8.1 Explicit template argument specification
https://researchmap.jp/joe5dty6w-1797580/#_1797580

###(202)14.8.2 Template argument deduction [temp.deduct]p408
https://qiita.com/kaizen_nagoya/items/a2e32b06a45a3529956c

C++N3242, 2011(179) 14.8.2 Template argument deduction
https://researchmap.jp/joe007rej-1797580/#_1797580

###(203)14.8.2.1 Deducing template arguments from a function call [temp.deduct.call]p412
https://qiita.com/kaizen_nagoya/items/a5e431cb7850557d8358

C++N3242 have no example code.

###(204) 14.8.2.3 Deducing conversion function template arguments [temp.deduct.conv]p415
https://qiita.com/kaizen_nagoya/items/2c31af6e01bc1167372d

C++N3242 have no example code.

###(205)14.8.2.4 Deducing template arguments during partial ordering [temp.deduct.partial]p416
https://qiita.com/kaizen_nagoya/items/741daa2482855509b6b9

C++N3242 have no example code.

###(206)14.8.2.5 Deducing template arguments from a type [temp.deduct.type]p419
https://qiita.com/kaizen_nagoya/items/0e0a433e6826cdd5abb9

C++N3242 have no example code.

###(207)14.8.3 Overload resolution [temp.over]p425
https://qiita.com/kaizen_nagoya/items/9884fd5a8137639ecd01
C++N3242, 2011(180) 14.8.3 Overload resolution
https://researchmap.jp/joojuxeyk-1797580/#_1797580

###(208)15 Exception handling [except]p427
https://qiita.com/kaizen_nagoya/items/d11b2d4e95a6af285c38
C++N3242, 2011(181) 15 Exception handling
https://researchmap.jp/jo8mfheds-1797580/#_1797580

###(209)15.1 Throwing an exception [except.throw]p429
https://qiita.com/kaizen_nagoya/items/b78ccfaaf4352946fa71
C++N3242, 2011(182) 15.1 Throwing an exception
https://researchmap.jp/jo9q3arah-1797580/#_1797580

###(210)15.2 Constructors and destructors [except.ctor]p430
https://qiita.com/kaizen_nagoya/items/f828978910659ef7c1db

No examples at C++N3242, 2011

###(210a)15.3 Handling an exception [except.handle]p431
https://qiita.com/kaizen_nagoya/items/456a7b8968c29d81efe9

C++N3242, 2011(183) 15.3 Handling an exception
https://researchmap.jp/joa5eum8b-1797580/#_1797580

###(211)15.4 Exception specifications [except.spec]p433
https://qiita.com/kaizen_nagoya/items/ac289bf4e334ec5e3d7b
C++N3242, 2011(184) 15.4 Exception specifications
https://researchmap.jp/joqmyhqpz-1797580/#_1797580

###(212)16 Preprocessing directives [cpp]p441
https://qiita.com/kaizen_nagoya/items/2670d244c3345bfb3b04
C++N3242, 2011(185) 16 Preprocessing directives
https://researchmap.jp/joyb7kagw-1797580/#_1797580

###(213)16.1 Conditional inclusion [cpp.cond]p442
https://qiita.com/kaizen_nagoya/items/af5f36de2407e35236d2

C++N3242, 2011(186) 16.1 Conditional inclusion
https://researchmap.jp/jonakzguu-1797580/#_1797580

###(214)16.2 Source file inclusion [cpp.include] p444
https://qiita.com/kaizen_nagoya/items/c9c92e1a3b437ec1fda0

C++N3242, 2011(187) 16.2 Source file inclusion
https://researchmap.jp/joldzkpye-1797580/#_1797580

###(215)16.3.3 The ## operator [cpp.concat]p446
https://qiita.com/kaizen_nagoya/items/e1c512c601401ab2fefb

C++N3242, 2011(188) 16.3 Macro replacement 16.3.3 The ## operator
https://researchmap.jp/index.php?page_id=1128904#_1797580

###(216) 16.3.5 Scope of macro definitions [cpp.scope] p447
https://qiita.com/kaizen_nagoya/items/3b7af677cfd7b7d9b25b

C++N3242, 2011(189) 16.3.5 Scope of macro definitions
https://researchmap.jp/joxx8376w-1797580/#_1797580

###(217) 16.9 Pragma operator [cpp.pragma.op]p452
https://qiita.com/kaizen_nagoya/items/8f819aa89c6be30a9694

C++N3242, 2011(190) 16.9 Pragma operator
https://researchmap.jp/jo0qu7riv-1797580/#_1797580

###(218) 17.5.2.1.2 Enumerated types [enumerated.types]p460
https://qiita.com/kaizen_nagoya/items/4e625d8e3696f85f6dac

C++N3242, 2011(191) 17 Library introduction 17.5 Method of description (Informative) 17.5.2 Other conventions 17.5.2.1 Type descriptions 17.5.2.1.2 Enumerated types
https://researchmap.jp/jobp9lfq1-1797580/#_1797580

###(219) 17.5.2.1.3 Bitmask types [bitmask.types]p461
https://qiita.com/kaizen_nagoya/items/d859e9702a2c04f8c9df

###(220) 17.5.2.3 Private members [objects.within.classes]p462
https://qiita.com/kaizen_nagoya/items/609c531d3f8c548fb18c

###(221) 17.6.1.2 Headers [headers]p463
https://qiita.com/kaizen_nagoya/items/9e2e5128f1765f3d685a

###(222) 17.6.3.2 Swappable requirements [swappable.requirements] p468
https://qiita.com/kaizen_nagoya/items/b18a777cbef93f99772a

###(223)17.6.3.5 Allocator requirements [allocator.requirements]p475
https://qiita.com/kaizen_nagoya/items/c6fdc15f272a7854c6f0

###(224) 17.6.4.6 Replacement functions [replacement.functions]p477
https://qiita.com/kaizen_nagoya/items/ed510da2ca45aad2103b

###(225) 17.6.5.4 Non-member functions [global.functions]p480
https://qiita.com/kaizen_nagoya/items/8a4ef3fc8eda8a2a594f

###(226) 17.7 Header synopsis [cstdlib.syn]p483
https://qiita.com/kaizen_nagoya/items/7fbfb3e99d6f2ebd8736

###(227) 18.3.2.2 Header synopsis [limits.syn]p486
https://qiita.com/kaizen_nagoya/items/e108b62f810e0ce0e050

###(228)18.3.2.3 Class template numeric_limits [numeric.limits]p487
https://qiita.com/kaizen_nagoya/items/88e7abd756f76a80443b

###(229)18.3.2.5 Type float_round_style [round.style]p492
https://qiita.com/kaizen_nagoya/items/7e00cbde6e4e9aa47038

###(230)18.3.2.6 Type float_denorm_style [denorm.style]p492-2
https://qiita.com/kaizen_nagoya/items/ca6853b51b27a8317a18

###(231)18.3.2.7 numeric_limits specializations[numeric.special]p493
https://qiita.com/kaizen_nagoya/items/259fa818a9dd2bd4dc25

###(232)18.6.1 Header synopsis [new.syn]p498
https://qiita.com/kaizen_nagoya/items/55552de52f70e977d6a9

###(233)18.6.2.1 Single-object forms [new.delete.single]p500
https://qiita.com/kaizen_nagoya/items/1094c645cbc4c03c5966

###(234) 18.6.2.3 Non-allocating forms[new.delete.placement]p503
https://qiita.com/kaizen_nagoya/items/f7be5923677b0ab1893f

###(235)18.6.3 Storage allocation errors [alloc.errors]18.6.3.1 Class bad_alloc[bad.alloc]p504
https://qiita.com/kaizen_nagoya/items/2a41d4e2e6c69375198e

###(236) 18.6.4 Pointer optimization barrier[ptr.launder]p505
https://qiita.com/kaizen_nagoya/items/7f8cb265d9a5957d67dd

###(237) 18.6.5 Hardware interference size[hardware.interference]p506
https://qiita.com/kaizen_nagoya/items/904b85cbc95aac1452c6

###(238)18.7 Type identification [support.rtti] p507
https://qiita.com/kaizen_nagoya/items/b1873ebb3fd693509402

C++N3242, 2011(192) 18.7.1 Class type_info
https://researchmap.jp/joi9sxkcl-1797580/#_1797580
C++N3242, 2011(193) 18.7.2 Class bad_cast
https://researchmap.jp/jozbocgzk-1797580/#_1797580
C++N3242, 2011(194) 18.7.3 Class bad_typeid
https://researchmap.jp/jo6egutyd-1797580/#_1797580

###(239)18.8 Exception handling [support.exception] p509
https://qiita.com/kaizen_nagoya/items/9916ff2f43caacf8151f

C++N3242, 2011(195) 18.8 Exception handling
https://researchmap.jp/jo2wvwia2-1797580/#_1797580
C++N3242, 2011(196) 18.8.1 Class exception
https://researchmap.jp/jonk7zyoh-1797580/#_1797580
C++N3242, 2011(197) 18.8.2 Class bad_exception
https://researchmap.jp/jo2mkwuaz-1797580/#_1797580
C++N3242, 2011(198) 18.8.3 Abnormal termination 18.8.3.1,18.8.3.2,18.8.3.3,18.8.3.4
https://researchmap.jp/jovmkpr2i-1797580/#_1797580
C++N3242, 2011(199) 18.8.4 uncaught_exception
https://researchmap.jp/jo4k4u562-1797580/#_1797580
C++N3242, 2011(200) 18.8.5 Exception propagation
https://researchmap.jp/jo33ibwoz-1797580/#_1797580
C++N3242, 2011(201) 18.8.6 nested_exception
https://researchmap.jp/joex1aajc-1797580/#_1797580
C++N3242, 2011(202) 18.9 Initializer lists
C++N3242, 2011(202a) 18.9 Initializer lists https://researchmap.jp/jocetpiru-1797580/#_1797580

###(240) 19 Diagnostics library[diagnostics]p517
https://qiita.com/kaizen_nagoya/items/4fd5c5af63b710dd5547

C++N3242, 2011(203) 19 Diagnostics library 19.2 Exception classes
https://researchmap.jp/joos4u201-1797580/#_1797580
C++N3242, 2011(204) 19.2.1 Class logic_error
https://researchmap.jp/joijpjb7u-1797580/#_1797580
C++N3242, 2011(205) 19.2.2 Class domain_error
https://researchmap.jp/jo4a5i0lt-1797580/#_1797580
C++N3242, 2011(206) 19.2.3 Class invalid_argument
https://researchmap.jp/jonnwt61y-1797580/#_1797580
C++N3242, 2011(207) 19.2.3 Class invalid_argument https://researchmap.jp/jonnwt61y-1797580/#_1797580
C++N3242, 2011(208) 19.2.4 Class length_error
https://researchmap.jp/jop9ae2mi-1797580/#_1797580
C++N3242, 2011(209) 19.2.5 Class out_of_range
https://researchmap.jp/jojt5psve-1797580/#_1797580
C++N3242, 2011(210) 19.2.6 Class runtime_error
https://researchmap.jp/jonfiochh-1797580/#_1797580
C++N3242, 2011(211) 19.2.7 Class range_error
https://researchmap.jp/jopgpviou-1797580/#_1797580
C++N3242, 2011(212) 19.2.8 Class overflow_error
https://researchmap.jp/joj7qqz5d-1797580/#_1797580
C++N3242, 2011(213) 19.5 System error support
https://researchmap.jp/jo924eqsx-1797580/#_1797580
C++N3242, 2011(214) 19.5.1 Class error_category 19.5.1.1 Class error_category overview
https://researchmap.jp/jo8ylehxg-1797580/#_1797580
C++N3242, 2011(214a) 19.5.1 Class error_category 19.5.1.1 Class error_category overview https://researchmap.jp/joadhbkpa-1797580/#_1797580
C++N3242, 2011(215) 19.5.2 Class error_code 19.5.2.1 Class error_code overview
https://researchmap.jp/jon8cqsis-1797580/#_1797580
C++N3242, 2011(216) 19.5.3 Class error_condition 19.5.3.1 Class error_condition overview
https://researchmap.jp/josmv2861-1797580/#_1797580
C++N3242, 2011(217) 19.5.4 Comparison operators
https://researchmap.jp/jo8uekwpe-1797580/#_1797580
C++N3242, 2011(218) 19.5.5 System error hash support
https://researchmap.jp/josz5jgof-1797580/#_1797580
C++N3242, 2011(218a) 19.5.5 System error hash support
https://researchmap.jp/jok4uck98-1797580/#_1797580

###(241) 20.2 Utility components[utility]p534
https://qiita.com/kaizen_nagoya/items/b7577dca2a95cb947fd2

C++N3242, 2011(219) 20.2 Utility components
https://researchmap.jp/jou89mr5y-1797580/#_1797580
C++N3242, 2011(220) 20.2.2 swap
https://researchmap.jp/jorsgpn09-1797580/#_1797580
C++N3242, 2011(221) 20.2.3 forward/move helpers
https://researchmap.jp/joi7m2sxv-1797580/#_1797580
C++N3242, 2011(222) 20.2.4 Function template declval
https://researchmap.jp/jorvy2kui-1797580/#_1797580

###(242)(242)20.3 Compile-time integer sequences [intseq]
20.3.1 In general [intseq.general]p540
https://qiita.com/kaizen_nagoya/items/e592af28e924a6ea0f39

###(243)20.4 Pairs [pairs]p540
https://qiita.com/kaizen_nagoya/items/e592af28e924a6ea0f39

C++N3242, 2011(223) 20.3.2 Class template pair
https://researchmap.jp/jowbnunn5-1797580/#_1797580
C++N3242, 2011(224) 20.3.3 Specialized algorithms
https://researchmap.jp/joahr0w8y-1797580/#_1797580
C++N3242, 2011(225) 20.3.4 Tuple-like access to pair
https://researchmap.jp/jocfnpfew-1797580/#_1797580

###(244)20.5 Tuples [tuple] 20.5.1 In general [tuple.general]p546
https://qiita.com/kaizen_nagoya/items/ce9035b68b5f103b816a

C++N3242, 2011(226) 20.4 Tuples 20.4.1 In general
https://researchmap.jp/joy1a8mjl-1797580/#_1797580
C++N3242, 2011(227) 20.4.2 Class template tuple
https://researchmap.jp/jolyrubpm-1797580/#_1797580

###(245) 20.5.2.4 Tuple creation functions[tuple.creation]p552
https://qiita.com/kaizen_nagoya/items/6a2dadc2d1a75b6dc625

C++N3242, 2011(228) 20.4.2.4 Tuple creation functions
https://researchmap.jp/jonadbfiv-1797580/#_1797580

C++N3242, 2011(229) 20.4.2.5 Tuple helper classes
https://researchmap.jp/joqprqwpy-1797580/#_1797580

###(246) 20.5.2.7 Element access [tuple.elem]p554
https://qiita.com/kaizen_nagoya/items/2fe82d87a6e16866eaba

C++N3242, 2011(230) 20.4.2.6 Element access
https://researchmap.jp/jou22z8u6-1797580/#_1797580

C++N3242, 2011(231) 20.4.2.8 Tuple traits/20.4.2.9 Tuple specialized algorithms
https://researchmap.jp/jo1as8cwp-1797580/#_1797580

C++N3242, 2011(232) 20.5 Class template bitset
https://researchmap.jp/jot6650da-1797580/#_1797580
C++N3242, 2011(233) 20.6 Memory 20.6.2 Header synopsis
https://researchmap.jp/jolz83nl7-1797580/#_1797580
C++N3242, 2011(234) 20.6.8 Allocator traits
https://researchmap.jp/jo6hxqfvv-1797580/#_1797580
C++N3242, 2011(235) 20.6.9 The default allocator
https://researchmap.jp/jo1hu3juw-1797580/#_1797580
C++N3242, 2011(236) 20.6.10 Raw storage iterator
https://researchmap.jp/jor12a4gw-1797580/#_1797580
C++N3242, 2011(237) 20.6.11 Temporary buffers
https://researchmap.jp/jon0fqku4-1797580/#_1797580
C++N3242, 2011(237a) 20.6.11 Temporary buffers https://researchmap.jp/joo5qh76v-1797580/#_1797580
C++N3242, 2011(238) 20.7 Smart pointers 20.7.1 Class template unique_ptr
https://researchmap.jp/joi6d330b-1797580/#_1797580
C++N3242, 2011(239) 20.7.1.1 Default deleters 20.7.1.1.2 default_delete
https://researchmap.jp/jok6wpczg-1797580/#_1797580
C++N3242, 2011(240) 20.7.1.1.3 default_delete
https://researchmap.jp/jocsw19dt-1797580/#_1797580
C++N3242, 2011(241) 20.7.1.2 unique_ptr for single objects
https://researchmap.jp/jopnrsqzr-1797580/#_1797580

###(247)20.8.4 Non-member functions [any.nonmembers]p585
https://qiita.com/kaizen_nagoya/items/ea0cbfd0a3933c1a9cd5

###(248)20.11.1.2.1 unique_ptr constructors [unique.ptr.single.ctor]p613
https://qiita.com/kaizen_nagoya/items/c4618147f49b1943006f

###(249) 20.11.2.2 Class template shared_ptr [util.smartptr.shared]p622
https://qiita.com/kaizen_nagoya/items/c88892fde6a340be2aa5

###(250) 20.11.2.2.3 shared_ptr assignment [util.smartptr.shared.assign]p624
https://qiita.com/drafts/59d9c54f486d27dc5620

###(251)20.11.2.5 Class template enable_shared_from_this [util.smartptr.enab]p631
https://qiita.com/kaizen_nagoya/items/69afa287256789bde503

###(252)20.14 Function objects [function.objects]p655
https://qiita.com/kaizen_nagoya/items/203e29b7bdabc0da7c89

###(253) 20.14.15 Default functor traits [func.default.traits]p675
https://qiita.com/kaizen_nagoya/items/1f4ea786fb8779fded45

###(254) 24.4.1 Iterator traits [iterator.traits]p962
https://qiita.com/kaizen_nagoya/items/fec7d559109beb2b5db3

###(255) 24.4.2 Standard iterator tags [std.iterator.tags]p961
https://qiita.com/kaizen_nagoya/items/72f1ce585b457f72f901

###(256) 24.5.3 Move iterators [move.iterators]p972
https://qiita.com/kaizen_nagoya/items/3c731d8ec0bab6acf487

###(257) 24.6 Stream iterators [stream.iterators]p977
https://qiita.com/kaizen_nagoya/items/914ef3561587c96efd2c

###(258) 25.2.3 Effect of execution policies on algorithm execution [algorithms.parallel.exec] p1006
https://qiita.com/kaizen_nagoya/items/788a441cd77fdf151c00

###(259) 26.7.2.5 valarray subset operations [valarray.sub] p1100
https://qiita.com/kaizen_nagoya/items/f38b92498959e71f4d2b

###(260)26.7.6 The gslice class [class.gslice]26.7.6.1 The gslice class overview [class.gslice.overview] p1109
https://qiita.com/kaizen_nagoya/items/43f7e01451ee731ce378

###(261)26.7.9.2 indirect_array assignment [indirect.array.assign]p1113
https://qiita.com/kaizen_nagoya/items/1ebb6d609e45e8ba5dd0

###(262)27.7.2.3 Unformatted input functions [istream.unformatted]p1182
https://qiita.com/kaizen_nagoya/items/33be0a96098a4829ceba

###(263)27.10.8.4.1 path constructors [path.construct]p1239
https://qiita.com/kaizen_nagoya/items/05a7811b00ae18f70be5

###(264) 27.10.8.4.5 path modifiers [path.modifiers]p1241
https://qiita.com/kaizen_nagoya/items/bca914af16f11605daf3

###(265)27.10.8.4.9 path decomposition[path.decompose]p1244
https://qiita.com/kaizen_nagoya/items/91a4a4c251a56b20326a

###(266)27.10.8.4.11 path generation [path.gen]p1246
https://qiita.com/kaizen_nagoya/items/46df0dcda5d1b4cdd0fd

###(267)27.10.8.6.2 path factory functions [path.factory]p1249
https://qiita.com/kaizen_nagoya/items/545ac608dcac97ea45c1

###(268)27.10.15.3 Copy [fs.op.copy]p1262
https://qiita.com/kaizen_nagoya/items/eb7cbfb4d91da467413d

###(269)28.7 Class template regex_traits [re.traits]p1293
https://qiita.com/kaizen_nagoya/items/bda5e7248046ca7dcb64

###(270)28.11.2 regex_match [re.alg.match]p1313
https://qiita.com/kaizen_nagoya/items/bce7a2bbd4473628e15c

(271) 29.3 Order and consistency [atomics.order]p1331

(272)29.6.5 Requirements for operations on atomic types [atomics.types.operations.req]p1337

(273)30.4.4.2 Function call_once [thread.once.callonce]p1373

(274)30.6.8 Function template async [futures.async]p1393

(275) Annex C (informative) Compatibility [diff]p1419

(276) Annex C (Informative) C.2 C++ and ISO C++ 2003 [diff.cpp03]p1428

(277) Annex C (Informative)C.3 C++ and ISO C++ 2011 [diff.cpp11]

p1435
https://qiita.com/kaizen_nagoya/items/ebee279cc51c314979e9

(278)C.4 C++ and ISO C++ 2014 [diff.cpp14]p1437

(279)Annex D (normative)

Compatibility features [depr]p1445
https://qiita.com/kaizen_nagoya/items/83fd26f4acd23b31b1fb

参考資料

docker gnu(gcc/g++) and llvm(clang/clang++)
https://t.co/CK4zpEHDLO

コンパイル用shell script C版(clangとgcc)とC++版(clang++とg++)
https://qiita.com/kaizen_nagoya/items/74220c0577a512c2d7da

Clang/Clang++(LLVM) gcc/g++(GNU) コンパイラ警告等比較
https://qiita.com/kaizen_nagoya/items/9a82b958cc3aeef0403f

Qiitaに投稿するCのStyle例(暫定)
https://qiita.com/kaizen_nagoya/items/946df1528a6a1ef2bc0d

MISRA C++ 5-0-16
https://qiita.com/kaizen_nagoya/items/7df2d4e05db724752a74

C++ Templates Part1 BASICS Chapter 3. Class Templates 3.2 Use of Class Template Stack stack1test.cpp
https://qiita.com/kaizen_nagoya/items/cd5fc49106fad5a4e9ed

ISO/IEC TS 17961:2013 C Secure Coding Rules(1) All list(to be confirmed)
https://qiita.com/kaizen_nagoya/items/54e056195c4f11b850a1

C言語(C++)に対する誤解、曲解、無理解、爽快。
https://qiita.com/kaizen_nagoya/items/3f3992c9722c1cee2e3a

C Puzzle Bookの有り難み5つ、C言語規格及びCコンパイラの特性を認識
https://qiita.com/kaizen_nagoya/items/d89a48c1536a02ecdec9

'wchar.h' file not found で困った clang++ macOS
https://qiita.com/kaizen_nagoya/items/de15cd46d657517fac11

Open POSIX Test Suiteの使い方を調べはじめました
https://qiita.com/kaizen_nagoya/items/644d5e407f5faf96e6dc

MISRA-C 2012 Referenceに掲載している文献の入手可能性を確認
https://qiita.com/kaizen_nagoya/items/96dc8b125e462d5575bb

どうやって MISRA Example Suiteをコンパイルするか
https://qiita.com/kaizen_nagoya/items/fbdbff5ff696e2ca7f00

MISRA C まとめ #include
https://qiita.com/kaizen_nagoya/items/f1a79a7cbd281607c7c9

「C++完全理解ガイド」の同意できること上位7
https://qiita.com/kaizen_nagoya/items/aa5744e0c4a8618c7671

文書履歴

ver. 0.10 初稿 20180409
ver. 0.11 標題変更 20180414
ver. 0.12 「はじめに」追記。20項目 20180415
ver. 0.13 50項目 20180416
ver. 0.14 100項目 20180417
ver. 0.15 121項目 20180419
ver. 0.16 150項目 20180420
ver. 0.17 180項目 20180421
ver. 0.20 226項目 20180422
ver. 0.21 C++2011作業へのリンク張り始め 20180423
ver. 0.22 Code Completeへの参照等追記 20180424
ver. 0.23 C++N3242, 2011 URL追記 20180425
ver. 0.24 C++N3242, 2011の一覧追記 20180426
ver. 0.25 C++N3242, 2011の見出し等訂正 20180427
ver. 0.26 C++N3242一覧からの転記 20180428
ver. 0.27 項目追記 20180429
ver. 0.28 項目追記 20180430
ver. 0.29 項目追記, docker GNU, LLVM URL追記 20180501
ver. 0.30 項目追記, 20180502
ver. 0.31 一覧初回記録完了完成度30%, 20180503
ver. 0.32 略称等追記、コンパイルエラー修正,完成度31%, 20180504
ver. 0.33 略称等追記、完成度32%, 20180505
ver. 0.34 「C++N3242, 2011 (24) 3.6.2 Initialization of non-local variables // 5files」20180506
ver. 0.35 並び替え, 20180521
ver. 0.36 ページ記述整形 20180523
ver. 0.37 C++N4606 (84a)7.6.2 Alignment specifier [dcl.align]p195 追記 20180523
ver. 0.38 C++N4606(114b) 9.2.3.2 Static data members [class.static.data]p249追記 20180527
ver. 0.39 C++N4606, C++N3242 訂正 20180602
ver. 0.40 見出し訂正 20180603
ver. 0.41 URL欠損249追記 20180604
ver. 0.42 補足 20191121

<この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。>

最後までおよみいただきありがとうございました。

いいね 💚、フォローをお願いします。

Thank you very much for reading to the last sentence.

Please press the like icon 💚 and follow me for your happy life.

6
3
6

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
3