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

はじめに

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)まで進んだものと色々ある状態です。一歩でも前に進むご助言をお待ちしています。「検討事項」の欄に現状を記録するようにしています。

N4606 Working Draft 2016, ISO/IEC 14882, C++ standardのコード断片をコンパイルするためにしていること
https://qiita.com/kaizen_nagoya/items/a8d7ee2f2e29e76c19c1

(1) this list
N4606 Working Draft 2016, ISO/IEC 14882, C++ standard(1) coding list
https://qiita.com/kaizen_nagoya/items/df5d62c35bd6ed1c3d43/
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

(3) 1.8 The C++ object model
https://qiita.com/kaizen_nagoya/items/aafa60668d19e8105130

(4) 1.9 Program execution
https://qiita.com/kaizen_nagoya/items/9045868b13c0ea5c6f35
p11.cpp

(5) 2 Lexical conventions
2.4 Preprocessing tokens
https://qiita.com/kaizen_nagoya/items/0ff84fbd4581a600df21
p20.cpp

(6) 2.13 Literals
2.13.5 String literals
https://qiita.com/kaizen_nagoya/items/9e6749696e55a0b4c8f4
p30

(7) 2.13.8 User-defined literals
https://qiita.com/kaizen_nagoya/items/65f56327c29a1883849a
p34

(8) 3 Basic concepts
3.1 Declarations and definitions [basic.def]
https://qiita.com/kaizen_nagoya/items/189e33eb8d2e923bbf43
p36

(9) 3.2 One-definition rule [basic.def.odr]
https://qiita.com/kaizen_nagoya/items/91b7662952f587974743
p.38

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

(11) 3.3.2 Point of declaration [basic.scope.pdecl]
https://qiita.com/kaizen_nagoya/items/eb1bbf6efb484df03484
p.42

(12)3.3.6 Namespace scope [basic.scope.namespace]
https://qiita.com/kaizen_nagoya/items/3611b2fa794160b66012
p.43

(13)3.3.7 Class scope [basic.scope.class]
https://qiita.com/kaizen_nagoya/items/c5417404e49d8aef0d88
p.44

(14)3.3.9 Template parameter scope [basic.scope.temp]
https://qiita.com/kaizen_nagoya/items/68a234d64f368c4a0f29
p.45

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

(16)3.4.2 Argument-dependent name lookup [basic.lookup.argdep]
https://qiita.com/kaizen_nagoya/items/e5e2272b8d93d1111f3a
p.51

(17)3.4.3 Qualified name lookup [basic.lookup.qual]
https://qiita.com/kaizen_nagoya/items/0ebe6051a179fc6a7940
p.53

(18)3.4.3.1 Class members
https://qiita.com/kaizen_nagoya/items/75d7bb5d563768018bd1
p.54

(19)3.4.3.2 Namespace members
https://qiita.com/kaizen_nagoya/items/eaa24c3f951325267a1d
p.55

(20)3.4.4 Elaborated type specifiers
[basic.lookup.elab]
https://qiita.com/kaizen_nagoya/items/f006a231572bd3bfe3db
p.59

(21)3.4.5 Class member access [basic.lookup.classref]
https://qiita.com/kaizen_nagoya/items/4a12488b7ce9721b7e9b
p60

(22)3.5 Program and linkage [basic.link]
https://qiita.com/kaizen_nagoya/items/157a0c31c86d1681f958
p61

(23)3.6.2 Static initialization [basic.start.static]
https://qiita.com/kaizen_nagoya/items/69f17beec903a32e3288
p65

(24)
3.6.3 Dynamic initialization of non-local variables [basic.start.dynamic]
https://qiita.com/kaizen_nagoya/items/95ceb32623e337feae04
p66

(25)3.7.4 Dynamic storage duration [basic.stc.dynamic]
https://qiita.com/kaizen_nagoya/items/7ff8da68b19c1f282c4c
p68

(26)3.8 Object lifetime [basic.life]
https://qiita.com/kaizen_nagoya/items/cafa81a07fbf694ccd68
p72

(27)3.9 Types [basic.types]
https://qiita.com/kaizen_nagoya/items/2857d7ff97e552a0fe1e
p74

(28)3.9.3 CV-qualifiers [basic.type.qualifier]
https://qiita.com/kaizen_nagoya/items/f832ce06001839164ee7
p80

(29)3.11 Alignment [basic.align]
https://qiita.com/kaizen_nagoya/items/767579d4a4b305fc3b22
p82

(30)4.1 Lvalue-to-rvalue conversion [conv.lval]
https://qiita.com/kaizen_nagoya/items/31695f685dd97ae6999f
p85

(31)4.4 Temporary materialization conversion [conv.rval]
https://qiita.com/kaizen_nagoya/items/c0f6c0bc7be93f0bfdb9
p86

(32)4.5 Qualification conversions [conv.qual]
https://qiita.com/kaizen_nagoya/items/c0f6c0bc7be93f0bfdb9
p86-2

(33)4.13 Function pointer conversions [conv.fctptr]
https://qiita.com/kaizen_nagoya/items/95325707ae36636ed398
p89

(34)5 Expressions [expr]
https://qiita.com/kaizen_nagoya/items/e0a6265f3fa5baf714f1
p92

(35)5.1 Primary expressions [expr.prim]
5.1.2 This [expr.prim.this]
https://qiita.com/kaizen_nagoya/items/1e241bac2c02ec910ad3
p94

(36)5.1.4 Names [expr.prim.id]
https://qiita.com/kaizen_nagoya/items/da64f64d9454d4c671f9
p95

(37)5.1.5 Lambda expressions [expr.prim.lambda]
p97
https://qiita.com/kaizen_nagoya/items/f0c78ed1d43514053070

(38)5.1.6 Fold expressions [expr.prim.fold]
p106
https://qiita.com/kaizen_nagoya/items/f574a157fb6a422b2583

(39)5.2.2 Function call [expr.call]
https://qiita.com/kaizen_nagoya/items/6a98435a981a5bad60a7
p108

(40)5.2.7 Dynamic cast [expr.dynamic.cast]
https://qiita.com/kaizen_nagoya/items/d876a6b0a6b5ee2a35eb
p111

(41) 5.2.8 Type identification [expr.typeid]
https://qiita.com/kaizen_nagoya/items/18927458a9ff23dfdc9f
p112

(42) 5.2.9 Static cast [expr.static.cast]
https://qiita.com/kaizen_nagoya/items/c0871a6a77e0ca109723
p113

(43) 5.2.11 Const cast [expr.const.cast]
https://qiita.com/kaizen_nagoya/items/d020f988348472781758
p116

(44) 5.3 Unary expressions [expr.unary]
5.3.1 Unary operators [expr.unary.op]
https://qiita.com/kaizen_nagoya/items/50ba4d6ca1a8ee04c9b2
p118

(45) 5.3.3 Sizeof [expr.sizeof]
https://qiita.com/kaizen_nagoya/items/86ea8c2f84e6aa871df3
p120

(46)5.3.4 New [expr.new]
https://qiita.com/kaizen_nagoya/items/3ae396410147c22c2bef
p121

(47)5.4 Explicit type conversion (cast notation) [expr.cast]
https://qiita.com/kaizen_nagoya/items/b994e8e3af986f742f6e
p128

(48)5.5 Pointer-to-member operators [expr.mptr.oper]
https://qiita.com/kaizen_nagoya/items/fc0186b2c1b6817be3e1
p129

(49)5.10 Equality operators [expr.eq]
https://qiita.com/kaizen_nagoya/items/323c4f78d55a001b5e28
p132

(50)5.17 Throwing an exception [expr.throw]
https://qiita.com/kaizen_nagoya/items/44c56f4fe1d2b04b4868
p136

(51)
5.18 Assignment and compound assignment operators [expr.ass]
p137
https://qiita.com/kaizen_nagoya/items/4f4b1e6073b33c534d85

(52)
5.19 Comma operator [expr.comma]
p137-2
https://qiita.com/kaizen_nagoya/items/3111b2885f820b59ebd5

(53)
5.20 Constant expressions [expr.const]
p138
https://qiita.com/kaizen_nagoya/items/326e9dcf8d91e28e2fc8

(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

(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

(58)6.5.1 The while statement [stmt.while]
p146-2

https://qiita.com/kaizen_nagoya/items/8a09cf2521fc8515c2f7

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

(60)6.5.4 The range-based for statement [stmt.ranged]
p148

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

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

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

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

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

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

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

(67)7.1.3 The typedef specifier [dcl.typedef]

https://qiita.com/kaizen_nagoya/items/646e20f44bccc1acb918

(68)7.1.5 The constexpr specifier [dcl.constexpr]
p162

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

(69)7.1.7.1 The cv-qualifiers [dcl.type.cv]
164

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

(70)7.1.7.2 Simple type specifiers [dcl.type.simple]
p167

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

(71)7.1.7.3 Elaborated type specifiers [dcl.type.elab]
p169

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

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

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

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

(75)
7.2 Enumeration declarations [dcl.enum]
p174

https://qiita.com/kaizen_nagoya/items/87ffe48b316037fbe1ec

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

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

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

(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]
182
https://qiita.com/kaizen_nagoya/items/35335d5f2d9835bd8786

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

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

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

(84)7.6.3 Carries dependency attribute [dcl.attr.depend]
p196

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

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

(86)7.6.6 Maybe unused attribute [dcl.attr.unused]
p198-2

https://qiita.com/kaizen_nagoya/items/37b5b839b951ae713cc4

(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

(89)8 Declarators [dcl.decl]
p200
T D1, D2, ... Dn;
https://qiita.com/kaizen_nagoya/items/1df41d2b7ef5bad8e134

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

(91)8.2 Ambiguity resolution [dcl.ambig.res]
p202

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

(92)8.3 Meaning of declarators [dcl.meaning]
p203

https://qiita.com/kaizen_nagoya/items/919816c81266c8efe51f

(93)8.3.1 Pointers [dcl.ptr]
p204

https://qiita.com/kaizen_nagoya/items/214bc670ec1f3ec19505

(94)
N4606 Working Draft 2016, ISO/IEC 14882, C++ standard(94)8.3.2 References [dcl.ref]p205
https://qiita.com/kaizen_nagoya/items/ba8b77d3142cd23440fa

(95)
N4606 Working Draft 2016, ISO/IEC 14882, C++ standard(95)8.3.3 Pointers to members [dcl.mptr] p206
https://qiita.com/kaizen_nagoya/items/cc0156a5dc405c969186

(96)
N4606 Working Draft 2016, ISO/IEC 14882, C++ standard(96)8.3.4 Arrays [dcl.array]p207
https://qiita.com/kaizen_nagoya/items/0d7cbf18cb816f9f5178

(97)
N4606 Working Draft 2016, ISO/IEC 14882, C++ standard(97)8.3.5 Functions p209
https://qiita.com/kaizen_nagoya/items/100f54c22a539e9a5260

(98)
N4606 Working Draft 2016, ISO/IEC 14882, C++ standard(98) 8.3.6 Default arguments [dcl.fct.default] p212
https://qiita.com/kaizen_nagoya/items/bbbe3ba97f2b9bddaa3b

(99)
N4606 Working Draft 2016, ISO/IEC 14882, C++ standard(99)8.4.1 In general [dcl.fct.def.general] p216
https://qiita.com/kaizen_nagoya/items/1f660708a280da86b705

(100)
N4606 Working Draft 2016, ISO/IEC 14882, C++ standard(100)8.4.2 Explicitly-defaulted functions [dcl.fct.def.default] p217
https://qiita.com/kaizen_nagoya/items/22a4d7eeae372d5240d3

(101)
https://qiita.com/kaizen_nagoya/items/605c6a7d1a2dc14c753a

(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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

参考資料

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

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.