coding
g++
clang++
14882
C++N4606

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


はじめに

この一連の作業は、

「コードコンプリート」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は、TOPPERS/SSPという自律(freestnding)環境のOSを書き写してきました。

C言語、C++は肥大化し、それらの記述には現れない機能や関数も出ています。そこで、標準文書のコード断片をコンパイルすることにより、今、C言語、C++は何を含み、何を含まないかを確認する作業です。

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)との関係も調査中です。

何か、抜け漏れ、耳より情報がありましたらおしらせくださると幸いです。


作業方針

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++2011N3242

付属する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のコード断片をコンパイルするためにしていること

https://qiita.com/kaizen_nagoya/items/a8d7ee2f2e29e76c19c1


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[]

https://qiita.com/kaizen_nagoya/items/e731e6d02258fe559056

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 []

https://qiita.com/kaizen_nagoya/items/aafa60668d19e8105130

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

https://qiita.com/kaizen_nagoya/items/9045868b13c0ea5c6f35

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

https://qiita.com/kaizen_nagoya/items/65f56327c29a1883849a

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

https://qiita.com/kaizen_nagoya/items/91b7662952f587974743

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

https://qiita.com/kaizen_nagoya/items/eb1bbf6efb484df03484

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

https://qiita.com/kaizen_nagoya/items/3611b2fa794160b66012

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

https://qiita.com/kaizen_nagoya/items/c5417404e49d8aef0d88

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

https://qiita.com/kaizen_nagoya/items/68a234d64f368c4a0f29

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

https://qiita.com/kaizen_nagoya/items/e5e2272b8d93d1111f3a

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

https://qiita.com/kaizen_nagoya/items/0ebe6051a179fc6a7940

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

https://qiita.com/kaizen_nagoya/items/75d7bb5d563768018bd1

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

https://qiita.com/kaizen_nagoya/items/eaa24c3f951325267a1d

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

https://qiita.com/kaizen_nagoya/items/f006a231572bd3bfe3db

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

https://qiita.com/kaizen_nagoya/items/4a12488b7ce9721b7e9b

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

https://qiita.com/kaizen_nagoya/items/157a0c31c86d1681f958

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

https://qiita.com/kaizen_nagoya/items/69f17beec903a32e3288

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

https://qiita.com/kaizen_nagoya/items/95ceb32623e337feae04

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

https://qiita.com/kaizen_nagoya/items/7ff8da68b19c1f282c4c

No code at C++N3242


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

https://qiita.com/kaizen_nagoya/items/cafa81a07fbf694ccd68

C++N3242, 2011 (25) 3.8 Object lifetime

https://researchmap.jp/jofvylnub-1797580/#_1797580


(27)3.9 Types [basic.types]p74

https://qiita.com/kaizen_nagoya/items/2857d7ff97e552a0fe1e

C++N3242, 2011 (26) 3.9 Types

https://researchmap.jp/jov050s8j-1797580/#_1797580


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

https://qiita.com/kaizen_nagoya/items/f832ce06001839164ee7

No code at C++N3242


(29)3.11 Alignment [basic.align]

https://qiita.com/kaizen_nagoya/items/767579d4a4b305fc3b22

No code at C++N3242


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

https://qiita.com/kaizen_nagoya/items/31695f685dd97ae6999f

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

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

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

https://qiita.com/kaizen_nagoya/items/95325707ae36636ed398

No section at N3242


(34)5 Expressions [expr]p92

https://qiita.com/kaizen_nagoya/items/e0a6265f3fa5baf714f1

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

https://qiita.com/kaizen_nagoya/items/da64f64d9454d4c671f9

C++N3242(C++2011)


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

https://qiita.com/kaizen_nagoya/items/f0c78ed1d43514053070

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

https://qiita.com/kaizen_nagoya/items/f574a157fb6a422b2583

N3242(C++2011)


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

https://qiita.com/kaizen_nagoya/items/6a98435a981a5bad60a7

N3242(C++2011)


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

https://qiita.com/kaizen_nagoya/items/d876a6b0a6b5ee2a35eb

C++N3242, 2011 (31) 5.2.7 Dynamic cast

https://researchmap.jp/jo68tmwco-1797580/#_1797580


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

https://qiita.com/kaizen_nagoya/items/18927458a9ff23dfdc9f

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

https://qiita.com/kaizen_nagoya/items/c0871a6a77e0ca109723

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

https://qiita.com/kaizen_nagoya/items/d020f988348472781758

N3242(C++2011)


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

https://qiita.com/kaizen_nagoya/items/50ba4d6ca1a8ee04c9b2

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

https://qiita.com/kaizen_nagoya/items/86ea8c2f84e6aa871df3

C++N3242, 2011 (35) 5.3.3 Sizeof

https://researchmap.jp/jocbumukt-1797580/#_1797580


(46)5.3.4 New [expr.new]p121

https://qiita.com/kaizen_nagoya/items/3ae396410147c22c2bef

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

https://qiita.com/kaizen_nagoya/items/b994e8e3af986f742f6e

N3242(C++2011)


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

https://qiita.com/kaizen_nagoya/items/fc0186b2c1b6817be3e1

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

https://qiita.com/kaizen_nagoya/items/323c4f78d55a001b5e28

C++N3242, 2011 (39) 5.10 Equality operators

https://researchmap.jp/joy0dh55c-1797580/#_1797580


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

https://qiita.com/kaizen_nagoya/items/44c56f4fe1d2b04b4868

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

https://qiita.com/kaizen_nagoya/items/3111b2885f820b59ebd5

C++N3242, 2011 (41) 5.18 Comma operator

https://researchmap.jp/jomh0drac-1797580/#_1797580


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

https://qiita.com/kaizen_nagoya/items/326e9dcf8d91e28e2fc8

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

https://qiita.com/kaizen_nagoya/items/bc253f26a81587833422

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

https://qiita.com/kaizen_nagoya/items/42afd015559b95773755


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

https://qiita.com/kaizen_nagoya/items/b80fa7a3796cd8b90990


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

https://qiita.com/kaizen_nagoya/items/0b1a78a34480a00d9fc0


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

https://qiita.com/kaizen_nagoya/items/6ee7e429fdcb6b9b375c


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

https://qiita.com/kaizen_nagoya/items/16fa4d18872a0d50f17b


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

https://qiita.com/kaizen_nagoya/items/ee0326843acbeab630c8


(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

https://qiita.com/kaizen_nagoya/items/30e229ed8ac8c6d3fd01


(279)Annex D (normative)

Compatibility features [depr]p1445

https://qiita.com/kaizen_nagoya/items/83fd26f4acd23b31b1fb


参考資料

docker gnu(gcc/g++) and llvm(clang/clang++)

https://qiita.com/drafts/059874ea39c4de64c0f7

コンパイル用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

  • 参考資料
  • 文書履歴