はじめに
C およびC++の標準 コード断片のコンパイル作業をしてから6年。新たなC++N4910]2022で作業を始めます。
C++N4910:2022
N4910 Working Draft, Standard for Programming Language C++
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/n4910.pdf
最新規格はC++N4950
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/n4950.pdf
C++N4741:2018
C++N4741:2018 Standard Working Draft on ISO/IEC 14882 sample code compile list
https://qiita.com/kaizen_nagoya/items/3294c014044550896010
C++N4606:2016
C++N4606:2016 Standard Working Draft on ISO/IEC 14882(1) sample code compile list
https://qiita.com/kaizen_nagoya/items/df5d62c35bd6ed1c3d43
Compare the contents of C++N4910:2022, C++N4741:2018 and C++N4606:2015
Code Complete
この一連の作業は、「コードコンプリート」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言語
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++の警告等ではなかなか遭遇できずにいます。
道具の選定の際には、標準のコードはすべてコンパイルしてあることを具体的にしておくとよいでしょう。
N4910 ありか
N4910
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/
n4910は、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, g++(GCC), clang++(LLVM)との関係も調査中です。何か、抜け漏れ、耳より情報がありましたらおしらせくださると幸いです。
作業方針
1)コンパイルエラーを収集する。
2)コンパイルエラーをなくす方法を検討する。
コンパイルエラーになる例を示すだけが目的のコードは、コンパイルエラーをなくすのではなく、コンパイルエラーの種類を収集するだけにする。
文法を示すのが目的のコード場合に、コンパイルエラーをなくすのに手間がかかる場合は、順次作業します。
3)リンクエラーをなくす方法を検討する。
文法を示すのが目的のコード場合に、リンクエラーをなくすのに手間がかかる場合は、順次作業します。
4)意味のある出力を作る。
コンパイル、リンクが通っても、意味のある出力を示そうとすると、コンパイル・リンクエラーが出て収拾できそうにない場合がある。順次作業します。
1)だけのものから4)まで進んだものと色々ある状態です。一歩でも前に進むご助言をお待ちしています。「検討事項」の欄に現状を記録するようにしています。
Compiler
clang++ --version
Debian clang version 14.0.5-++20220610033153+c12386ae247c-1~exp1~20220610153237.151
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
g++ --version
g++ (GCC) 12.1.0
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
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を貼り、相互に教育に使えるような改良を加えるかもしれません。
dockerにclang
https://qiita.com/kaizen_nagoya/items/8829ffeee397eda50e80
C++ Error Message Collection(1)does not name a type, 11 articles
https://qiita.com/kaizen_nagoya/items/acb9f1a9b5aad6df06bd
コンパイル用shell script C版(clangとgcc)とC++版(clang++とg++)
https://qiita.com/kaizen_nagoya/items/74220c0577a512c2d7da
C++N4606 standardのコード断片をコンパイルするためにしていること
C++N4910 一覧
C++N4910:2022 Standard Working Draft on ISO/IEC 14882(0) sample code compile list https://qiita.com/kaizen_nagoya/items/fc957ddddd402004bb91
3.45 projection [defns.projection] C++N4910 (1) p.7, https://qiita.com/kaizen_nagoya/items/e028641fc01da1a296e7
5.4 Preprocessing tokens [lex.pptoken] C++N4910,2022 (2) p17 https://qiita.com/kaizen_nagoya/items/e20fa51aa43836c1e811
5.13.5 String literals [lex.string] C++N4910:2022 (3) p26.cpp https://qiita.com/kaizen_nagoya/items/ee8326406a1a046d032d
5.13.8 User-defined literals [lex.ext] C++N4910:2022 (4) p28.cpp https://qiita.com/kaizen_nagoya/items/c71ae94608a001a87aa7
6.2 Declarations and definitions [basic.def] p31 C++N4910:2022 (5) https://qiita.com/kaizen_nagoya/items/84a34bedf235149d8a37
6.3 One-definition rule [basic.def.odr] C++N4910:2022 (6) p33.cpp https://qiita.com/kaizen_nagoya/items/be0b168189969209cf2b
6.4.1 General [basic.scope.scope] C++N4910:2022 (7) p38.cpp https://qiita.com/kaizen_nagoya/items/ae592e5fd438bdac7a5c
6.4.2 Point of declaration [basic.scope.pdecl] C++N4910:2022 (8) p39.cpp https://qiita.com/kaizen_nagoya/items/be59d37a052ab20ba312
6.4.3 Block scope [basic.scope.block] C++N4910:2022 (9) p40.cpp https://qiita.com/kaizen_nagoya/items/f0cfee1ad9db17ae5775
6.4.5 Namespace scope [basic.scope.namespace] C++N4910:2022 (10) p41.cpp https://qiita.com/kaizen_nagoya/items/83e5248eab2a6b377496
6.4.6 Class scope [basic.scope.class] C++N4910:2022 (11) p42.cpp https://qiita.com/kaizen_nagoya/items/1d6ab2c15902f78d5076
6.5.1 General [basic.lookup.general] C++N4910:2022 (12) p43.cpp https://qiita.com/kaizen_nagoya/items/3968cedfb6732ae83a52
6.5.2 Member name lookup [class.member.lookup] C++N4910:2022 (13) p44.cpp https://qiita.com/kaizen_nagoya/items/663476eef5f4994d4aeb
6.5.3 Unqualified name lookup [basic.lookup.unqual] C++N4910:2022 (14) p45.cpp https://qiita.com/kaizen_nagoya/items/264ddb9273527d8d0819
6.5.4 Argument-dependent name lookup [basic.lookup.argdep] C++N4910:2022 (15) p47.cpp https://qiita.com/kaizen_nagoya/items/5d57fafd404fe66798a1
6.5.5.1 General [basic.lookup.qual.general] C++N4910:2022 (16) p49.cpp https://qiita.com/kaizen_nagoya/items/8332ba68f3521cda5741
6.5.5.2 Class members [class.qual] C++N4910:2022 (17) p51.cpp https://qiita.com/kaizen_nagoya/items/2923f7f3de15fc894340
6.5.5.3 Namespace members [namespace.qual] C++N4910:2022 (18) p53.cpp https://qiita.com/kaizen_nagoya/items/1ead12a1a727e599a06e
6.5.6 Elaborated type specifiers [basic.lookup.elab] C++N4910:2022 (19) p54.cpp https://qiita.com/kaizen_nagoya/items/cd12369021cae4db0ec9
6.6 Program and linkage [basic.link] C++N4910:2022 (20) p56.cpp https://qiita.com/kaizen_nagoya/items/2d874e090ce6c7e1dc92
6.7.1 Memory model [intro.memory] C++N4910 (21) p.59.cpp https://qiita.com/kaizen_nagoya/items/ca7be76314c27f023ca9
6.7.2 object model [intro.object] C++N4910 (22) p.60.cpp https://qiita.com/kaizen_nagoya/items/abd743605f190c60e94d
6.7.3 Lifetime [basic.life] C++N4910:2022 (23) p62.cpp https://qiita.com/kaizen_nagoya/items/a4bd43b46b0bb7d8f8d3
6.7.4 Indeterminate values [basic.indet] C++N4910:2022 (24) p65.cpp https://qiita.com/kaizen_nagoya/items/c28e193ecc9be345b3e5
6.7.5.5.1 General [basic.stc.dynamic.general] C++N4910:2022 (25) p66.cpp https://qiita.com/kaizen_nagoya/items/e58fe9e818c87278199c
6.7.6 Alignment [basic.align] C++N4910:2022 (26) p68.cpp https://qiita.com/kaizen_nagoya/items/17b95bbccd4500812f35
6.7.7 Temporary objects [class.temporary] C++N4910:2022 (27) p69.cpp https://qiita.com/kaizen_nagoya/items/306a39833663da7ff203
6.8.1 General [basic.types.general] C++N4910:2022 (28) p72.cpp https://qiita.com/kaizen_nagoya/items/09b760d5fff6c83ed448
6.8.4 CV-qualifiers [basic.type.qualifier] C++N4910:2022 (29) p77.cpp https://qiita.com/kaizen_nagoya/items/606d3bec4c9c5181310b
6.9.1 Sequential execution [intro.execution] C++N4910:2022 (30) p79.cpp https://qiita.com/kaizen_nagoya/items/f2df66a11a244820bda4
6.9.3.2 Static initialization [basic.start.static] C++N4910:2022 (31) p87.cpp https://qiita.com/kaizen_nagoya/items/84f9badcaa2ce5bd33e2
6.9.3.3 Dynamic initialization of non-block variables [basic.start.dynamic] C++N4910:2022 (32) p88.cpp https://qiita.com/kaizen_nagoya/items/e5c17981c8ba1069df62
7.1 Preamble [expr.pre] C++N4910:2022 (33) p90.cpp https://qiita.com/kaizen_nagoya/items/48039e574a7e613cfd50
7.2.1 Value category [basic.lval] C++N4910:2022 (34) p91.cpp https://qiita.com/kaizen_nagoya/items/d572135e1b8e3bb4e719
7.3.2 Lvalue-to-rvalue conversion [conv.lval] C++N4910:2022 (36) p94.cpp https://qiita.com/kaizen_nagoya/items/d93665ccb924b56fa0b7
7.3.5 Temporary materialization conversion [conv.rval] C++N4910:2022 (37) p95.cpp https://qiita.com/kaizen_nagoya/items/1e4214ca774736eae5df
7.3.6 Qualification conversions [conv.qual] C++N4910:2022 (38) p96.cpp https://qiita.com/kaizen_nagoya/items/d84044aadabeaca47e9e
7.3.14 Function pointer conversions [conv.fctptr] C++N4910:2022 (39) p98.cpp https://qiita.com/kaizen_nagoya/items/6c1761a265ce78340f3a
7.5.2 This [expr.prim.this] C++N4910:2022 (40) p100.cpp https://qiita.com/kaizen_nagoya/items/2471d9fdcd778889a329
7.5.4.1 General [expr.prim.id.general] C++N4910:2022 (41) p101.cpp https://qiita.com/kaizen_nagoya/items/f0dc02cd01073f84f759
7.5.4.2 Unqualified names [expr.prim.id.unqual] C++N4910:2022 (42) p102.cpp https://qiita.com/kaizen_nagoya/items/b4620e4bab99ed5e0dc7
7.5.4.4 Destruction [expr.prim.id.dtor] C++N4910:2022 (43) p103.cpp https://qiita.com/kaizen_nagoya/items/14ecb3a237fd54fadef2
7.5.5.1 General [expr.prim.lambda.general] C++N4910:2022 (44) p104.cpp https://qiita.com/kaizen_nagoya/items/235952730064feca8a8d
7.5.5.2 Closure types [expr.prim.lambda.closure] C++N4910:2022 (45) p105.cpp https://qiita.com/kaizen_nagoya/items/ddd583695b8789140c6a
7.5.5.3 Captures [expr.prim.lambda.capture] C++N4910:2022 (46) p109.cpp https://qiita.com/kaizen_nagoya/items/453525eae6b07203a55f
7.5.6 Fold expressions [expr.prim.fold] C++N4910:2022 (47) p114.cpp https://qiita.com/kaizen_nagoya/items/5ef17bff68c063a743d2
7.5.7.1 General [expr.prim.req.general] C++N4910:2022 (48) p115.cpp https://qiita.com/kaizen_nagoya/items/7e29731335dfb0738e72
7.5.7.2 Simple requirements [expr.prim.req.simple] C++N4910:2022 (49) p115a.cpp https://qiita.com/kaizen_nagoya/items/68ed16e6a3065f3e6304
7.5.7.3 Type requirements [expr.prim.req.type] C++N4910:2022 (50) p116.cpp https://qiita.com/kaizen_nagoya/items/89fee19954e9799bf30c
7.5.7.4 Compound requirements [expr.prim.req.compound] C++N4910:2022 (51) p116a.cpp https://qiita.com/kaizen_nagoya/items/1adcbcc08809abb27c81
7.5.7.5 Nested requirements [expr.prim.req.nested] C++N4910:2022 (52) p117.cpp https://qiita.com/kaizen_nagoya/items/457cda807a3799ac3bc3
7.6.1.3 Function call [expr.call] C++N4910:2022 (53) p118.cpp https://qiita.com/kaizen_nagoya/items/259cbf3a210e72228bca
7.6.1.4 Explicit type conversion (functional notation) [expr.type.conv] C++N4910:2022 (54) p120.cpp https://qiita.com/kaizen_nagoya/items/f6178e744d9993b4f86a
7.6.1.7 Dynamic cast [expr.dynamic.cast] C++N4910:2022 (55) p122.cpp https://qiita.com/kaizen_nagoya/items/2803e340f2cefa3acafb
7.6.1.8 Type identification [expr.typeid] C++N4910:2022 (56) p123.cpp https://qiita.com/kaizen_nagoya/items/940cd86eba64ac9f21e4
7.6.1.9 Static cast [expr.static.cast] C++N4910:2022 (57) p124.cpp https://qiita.com/kaizen_nagoya/items/f18bcf61313481afd799
7.6.1.11 Const cast [expr.const.cast] C++N4910:2022 (58) p127.cpp https://qiita.com/kaizen_nagoya/items/87181686ce99c620452f
7.6.2.2 Unary operators [expr.unary.op] C++N4910:2022 (59) p128.cpp https://qiita.com/kaizen_nagoya/items/2e6609d47d84b66038bb
7.6.2.4 Await [expr.await] C++N4910:2022 (60) p130.cpp https://qiita.com/kaizen_nagoya/items/bed29e1f1ba93adf0ce2
7.6.2.5 Sizeof [expr.sizeof] C++N4910:2022 (61) p131.cpp https://qiita.com/kaizen_nagoya/items/63ca92ce3ce6225a9301
7.6.2.8 New [expr.new] C++N4910:2022 (62) p132.cpp https://qiita.com/kaizen_nagoya/items/fe0e93b830b88846e77b
7.6.3 Explicit type conversion (cast notation) [expr.cast] C++N4910:2022 (63) p138.cpp https://qiita.com/kaizen_nagoya/items/640c0d2dcbba8c20aa67
7.6.4 Pointer-to-member operators [expr.mptr.oper] C++N4910:2022 (64) p139.cpp https://qiita.com/kaizen_nagoya/items/fb693da56e224c5a731d
7.6.10 Equality operators [expr.eq] C++N4910:2022 (65) p143.cpp https://qiita.com/kaizen_nagoya/items/892e5783752decb3c981
7.6.17 Yielding a value [expr.yield] C++N4910:2022 (66) p146.cpp https://qiita.com/kaizen_nagoya/items/db646f5519971f46c705
7.6.18 Throwing an exception [expr.throw] C++N4910:2022 (67) p147.cpp https://qiita.com/kaizen_nagoya/items/b2356bba9127f6896a7b
7.6.19 Assignment and compound assignment operators [expr.ass] C++N4910:2022 (68) p148.cpp https://qiita.com/kaizen_nagoya/items/6a2f93bd0c7a78c3b72d
7.6.20 Comma operator [expr.comma] C++N4910:2022 (69) p149.cpp https://qiita.com/kaizen_nagoya/items/d0462737a868bc69b6ac
7.7 Constant expressions [expr.const] C++N4910:2022 (70) p150.cpp https://qiita.com/kaizen_nagoya/items/ec503d48598858aa9e1b
8.5.2 The if statement [stmt.if] C++N4910:2022 (71) p157.cpp https://qiita.com/kaizen_nagoya/items/8ab554a4fa01d68c32c9
8.6.1 General [stmt.iter.general] C++N4910:2022 (72) p158.cpp https://qiita.com/kaizen_nagoya/items/5a94df6eb44d63963003
8.6.2 The while statement [stmt.while] C++N4910:2022 (73) p159.cpp https://qiita.com/kaizen_nagoya/items/4f577e3b88ae6fde4a09
8.6.5 The range-based for statement [stmt.ranged] C++N4910:2022 (74) p160.cpp https://qiita.com/kaizen_nagoya/items/60bcec54ab4a964eae86
8.7.3 The continue statement [stmt.cont] C++N4910:2022 (75) p161.cpp https://qiita.com/kaizen_nagoya/items/b8f8ee83cbfa559d226e
8.7.4 The return statement [stmt.return] C++N4910:2022 (76) p162.cpp https://qiita.com/kaizen_nagoya/items/884abb9e0280740e10c9
8.8 Declaration statement [stmt.dcl] C++N4910:2022 (77) p163.cpp https://qiita.com/kaizen_nagoya/items/500a5333b23a36eba25f
8.9 Ambiguity resolution [stmt.ambig] C++N4910:2022 (78) p164.cpp https://qiita.com/kaizen_nagoya/items/b2da2038f33b7b90434d
9.1 Preamble [dcl.pre] C++N4910:2022 (79) p166.cpp https://qiita.com/kaizen_nagoya/items/06ed5b618641c2099462
9.2.1 General [dcl.spec.general] C++N4910:2022 (80) p167.cpp https://qiita.com/kaizen_nagoya/items/f507814b51cde25c6e89
9.2.2 Storage class specifiers [dcl.stc] C++N4910:2022 (81) p168.cpp https://qiita.com/kaizen_nagoya/items/6479457d9ff4dff128ce
9.2.3 Function specifiers [dcl.fct.spec] C++N4910:2022 (82) p169.cpp https://qiita.com/kaizen_nagoya/items/89be0aa78c880c746bb4
9.2.4 The typedef specifier [dcl.typedef] C++N4910:2022 (83) p170.cpp https://qiita.com/kaizen_nagoya/items/841a627c14f2a610b1f9
9.2.6 The constexpr and consteval specifiers [dcl.constexpr] C++N4910:2022 (84) p171.cpp https://qiita.com/kaizen_nagoya/items/c4e1cc6f2907c275a159
9.2.7 The constinit specifier [dcl.constinit] C++N4910:2022 (85) p173.cpp https://qiita.com/kaizen_nagoya/items/979f83b6671f8bdaadac
9.2.9.2 The cv-qualifiers [dcl.type.cv] C++N4910:2022 (86) p175.cpp https://qiita.com/kaizen_nagoya/items/b2d81a5d14ef4fa0a1c8
9.2.9.4 Elaborated type specifiers [dcl.type.elab] C++N4910:2022 (87) p178.cpp https://qiita.com/kaizen_nagoya/items/56d6e09b0c3bdbf632ca
9.2.9.5 Decltype specifiers [dcl.type.decltype] C++N4910:2022 (88) p179.cpp https://qiita.com/kaizen_nagoya/items/8af03c0b69b19fb53af8
9.2.9.6.1 General [dcl.spec.auto.general] C++N4910:2022 (89) p180.cpp https://qiita.com/kaizen_nagoya/items/e209cfb2382d3b32ebd4
9.2.9.6.2 Placeholder type deduction [dcl.type.auto.deduct] C++N4910:2022 (90) p183.cpp https://qiita.com/kaizen_nagoya/items/905f3b8e431982038eda
9.2.9.7 Deduced class template specialization types [dcl.type.class.deduct] C++N4910:2022 (91) p184.cpp https://qiita.com/kaizen_nagoya/items/b48ca39ea587b6d73054https://qiita.com/kaizen_nagoya/items/b48ca39ea587b6d73054
9.3.1 General [dcl.decl.general] C++N4910:2022 (92) p185.cpp https://qiita.com/kaizen_nagoya/items/f1025c71db48d2785e54
9.3.2 Type names [dcl.name] C++N4910:2022 (93) p186.cpp https://qiita.com/kaizen_nagoya/items/2a40223ada10009822e7
9.3.3 Ambiguity resolution [dcl.ambig.res] C++N4910:2022 (94) p187.cpp https://qiita.com/kaizen_nagoya/items/9350829e124d6793436c
9.3.4.1 General [dcl.meaning.general] C++N4910:2022 (95) p188.cpp https://qiita.com/kaizen_nagoya/items/9e869c23611fe37c82b4
9.3.4.2 Pointers [dcl.ptr] C++N4910:2022 (96) p189.cpp https://qiita.com/kaizen_nagoya/items/c7cb7db08a63dbf0d275
9.3.4.3 References [dcl.ref] C++N4910:2022 (97) p190.cpp https://qiita.com/kaizen_nagoya/items/3eaca4b143be1f27f594
9.3.4.4 Pointers to members [dcl.mptr] C++N4910:2022 (98) p191.cpp https://qiita.com/kaizen_nagoya/items/33c2074cc2a3e42b69a7
9.3.4.5 Arrays [dcl.array] C++N4910:2022 (99) p192.cpp https://qiita.com/kaizen_nagoya/items/9c60a310102afa1b73bc
9.3.4.6 Functions [dcl.fct] C++N4910:2022 (100) p194.cpp https://qiita.com/kaizen_nagoya/items/dabcad1ab29a5bb9e7f8
9.3.4.7 Default arguments [dcl.fct.default] C++N4910:2022 (101) p198.cpp https://qiita.com/kaizen_nagoya/items/6572ead68fab47e1eca9
9.4.1 General [dcl.init.general] C++N4910:2022 (102) p201.cpp https://qiita.com/kaizen_nagoya/items/c6610cca855892d9fef5
9.4.2 Aggregates [dcl.init.aggr] C++N4910:2022 (103) p205.cpp https://qiita.com/kaizen_nagoya/items/8763f306b3a9d5f933b8
9.4.3 Character arrays [dcl.init.string] C++N4910:2022 (104) p209.cpp https://qiita.com/kaizen_nagoya/items/52057f36e14aa27bf559
9.4.4 References [dcl.init.ref] C++N4910:2022 (105) p210.cpp https://qiita.com/kaizen_nagoya/items/d47f9c76c3482bfde38c
9.4.5 List-initialization [dcl.init.list] C++N4910:2022 (106) p212.cpp https://qiita.com/kaizen_nagoya/items/d91ed1b10d1ddb6f7cb8
9.5.1 In general [dcl.fct.def.general] C++N4910:2022 (107) p217.cpp https://qiita.com/kaizen_nagoya/items/f5e9acf0da41c4855bfe
9.5.2 Explicitly-defaulted functions [dcl.fct.def.default] C++N4910:2022 (108) p218.cpp https://qiita.com/kaizen_nagoya/items/541ae6d381d2e9f28f64
9.5.3 Deleted definitions [dcl.fct.def.delete] C++N4910:2022 (109) p219.cpp https://qiita.com/kaizen_nagoya/items/e321f2f1554296f6edac
9.5.4 Coroutine definitions [dcl.fct.def.coroutine] C++N4910:2022 (110) p220.cpp https://qiita.com/kaizen_nagoya/items/0d61939cbb2405963b2b
9.6 Structured binding declarations [dcl.struct.bind] C++N4910:2022 (111) p223.cpp https://qiita.com/kaizen_nagoya/items/0cb27fcca7d60d5545ce
9.7.1 Enumeration declarations [dcl.enum] C++N4910:2022 (112) p224.cpp https://qiita.com/kaizen_nagoya/items/8be589ae859a00a108d5
9.7.2 The using enum declaration [enum.udecl] C++N4910:2022 (113) p226.cpp https://qiita.com/kaizen_nagoya/items/e93e0268fd045c9a9a8e
9.8.1 General [basic.namespace.general] C++N4910:2022 (114) p227.cpp https://qiita.com/kaizen_nagoya/items/4b63d1cea9fd197b2aa5
9.8.2.1 General [namespace.def.general] C++N4910:2022 (115) p228.cpp https://qiita.com/kaizen_nagoya/items/866e00a3e122f33117be
9.8.2.2 Unnamed namespaces [namespace.unnamed] C++N4910:2022 (116) p229.cpp https://qiita.com/kaizen_nagoya/items/6096cf1fad5689013d86
9.8.4 Using namespace directive [namespace.udir] C++N4910:2022 (117) p230.cpp https://qiita.com/kaizen_nagoya/items/a169f64e12e1781ddd7d
9.9 The using declaration [namespace.udecl] C++N4910:2022 (118) p232.cpp https://qiita.com/kaizen_nagoya/items/9097f5831835deac79b6
9.11 Linkage specifications [dcl.link] C++N4910:2022 (119) p236.cpp https://qiita.com/kaizen_nagoya/items/229c7a88149f4ae78531
9.12.1 Attribute syntax and semantics [dcl.attr.grammar] C++N4910:2022 (121) p239.cpp https://qiita.com/kaizen_nagoya/items/3b1e81359a68c7797c5b
9.12.2 Alignment specifier [dcl.align] C++N4910:2022 (122) p240.cpp https://qiita.com/kaizen_nagoya/items/4707b838c6a5a475818b
9.12.3 Carries dependency attribute [dcl.attr.depend] C++N4910:2022 (123) p241.cpp https://qiita.com/kaizen_nagoya/items/4d1a63d9797763c552e1
9.12.5 Fallthrough attribute [dcl.attr.fallthrough] C++N4910:2022 (124) p243.cpp https://qiita.com/kaizen_nagoya/items/2bde830ab26d76a7ec12
9.12.6 Likelihood attributes [dcl.attr.likelihood] C++N4910:2022 (125) p244.cpp https://qiita.com/kaizen_nagoya/items/eed1bfa8205405f38513
9.12.7 Maybe unused attribute [dcl.attr.unused] C++N4910:2022 (126) p244a.cpp https://qiita.com/kaizen_nagoya/items/547896e31464e06e295f
9.12.8 Nodiscard attribute [dcl.attr.nodiscard] C++N4910:2022 (127) p245.cpp https://qiita.com/kaizen_nagoya/items/18b212d53cfe3da24d7c
9.12.9 Noreturn attribute [dcl.attr.noreturn] C++N4910:2022 (128) p245a.cpp https://qiita.com/kaizen_nagoya/items/5141eab9a1780a0af19d
9.12.10 No unique address attribute [dcl.attr.nouniqueaddr] C++N4910:2022 (129) p246.cpp https://qiita.com/kaizen_nagoya/items/0a28c0ae5b44c45e3725
10.1 Module units and purviews [module.unit] C++N4910:2022 (130) p247.cpp https://qiita.com/kaizen_nagoya/items/27a8021efc84cfe90ee7
10.2 Export declaration [module.interface] C++N4910:2022 (131) p248.cpp https://qiita.com/kaizen_nagoya/items/528ab0e6cc67eb468bac
10.3 Import declaration [module.import] C++N4910:2022 (132) p251.cpp https://qiita.com/kaizen_nagoya/items/181e0b705fdcc220b79f
10.4 Global module fragment [module.global.frag] C++N4910:2022 (133) p253.cpp https://qiita.com/kaizen_nagoya/items/ca88e3138e86051690e0
10.5 Private module fragment [module.private.frag] C++N4910:2022 (134) p254cpp https://qiita.com/kaizen_nagoya/items/f2e3763c97ff13408009
10.6 Instantiation context [module.context] C++N4910:2022 (135) p255.cpp https://qiita.com/kaizen_nagoya/items/9d0e7a57f680ef1d7daa
10.7 Reachability [module.reach] C++N4910:2022 (136) p256.cpp https://qiita.com/kaizen_nagoya/items/3239e7d1c76dac87c1e9
11.1 Preamble [class.pre] C++N4910:2022 (137) p258.cpp https://qiita.com/kaizen_nagoya/items/6a1aac1892495d2bbc92
11.2 Properties of classes [class.prop] C++N4910:2022 (138) p259.cpp https://qiita.com/kaizen_nagoya/items/0daaf649901791dd5e31
11.3 Class names [class.name] C++N4910:2022 (139) p260.cpp https://qiita.com/kaizen_nagoya/items/1ff44dffecf87982f7ff
11.3 Class names [class.name] C++N4910:2022 (139) p260.cpp https://qiita.com/kaizen_nagoya/items/1ff44dffecf87982f7ff
11.4.1 General [class.mem.general] C++N4910:2022 (140) p262.cpp https://qiita.com/kaizen_nagoya/items/f9be5fab7b1869b101ce
11.4.2 Member functions [class.mfct] C++N4910:2022 (141) p265.cpp https://qiita.com/kaizen_nagoya/items/9634ab95ba86e12f8f98
11.4.3 Non-static member functions [class.mfct.non.static] C++N4910:2022 (142) p266.cpp https://qiita.com/kaizen_nagoya/items/0707f1ce53f89eae85aa
11.4.4 Special member functions [special] C++N4910:2022 (143) p267.cpp https://qiita.com/kaizen_nagoya/items/c29619bfaba4b5e25ea2
11.4.5.1 General [class.ctor.general] C++N4910:2022 (144) p268.cp https://qiita.com/kaizen_nagoya/items/c765333fb0ed58d09284
11.4.6 Copy/move assignment operator [class.copy.assign] C++N4910:2022 (145) p272.cpp https://qiita.com/kaizen_nagoya/items/68b0c7157f441a000d55
11.4.7 Destructors [class.dtor] C++N4910:2022 (146) p275.cpp https://qiita.com/kaizen_nagoya/items/0988328fa6d9bf6dba37
11.4.8.1 General [class.conv.general] C++N4910:2022 (147) p277.cpp https://qiita.com/kaizen_nagoya/items/58d4a12faaf5982e8ace
11.4.8.2 Conversion by constructor [class.conv.ctor] C++N4910:2022 (148) p278.cpp https://qiita.com/kaizen_nagoya/items/d7e5233b6bb547b0639c
11.4.8.3 Conversion functions [class.conv.fct] C++N4910:2022 (149) p279.cpp https://qiita.com/kaizen_nagoya/items/97dedc9772a1a7346b49
11.4.9.1 General [class.static.general] C++N4910:2022 (150) p280.cpp https://qiita.com/kaizen_nagoya/items/113f1a65857e915684a9
11.4.9.3 Static data members [class.static.data] C++N4910:2022 (151) p281.cpp https://qiita.com/kaizen_nagoya/items/fccbdc0cdc60d9a6d4fd
11.4.10 Bit-fields [class.bit] C++N4910:2022 (152) p282.cpp https://qiita.com/kaizen_nagoya/items/d41915f0414ca46073c4
11.4.11 Allocation and deallocation functions [class.free] C++N4910:2022 (153) p283.cpp https://qiita.com/kaizen_nagoya/items/97e9da4ba7daa71405a2
11.4.12 Nested class declarations [class.nest] C++N4910:2022 (154) p284.cpp https://qiita.com/kaizen_nagoya/items/0d0a07eae9dafd116f99
11.5.1 General [class.union.general] C++N4910:2022 (155) p285.cpp https://qiita.com/kaizen_nagoya/items/187dd1244938bf5660ad
11.5.2 Anonymous unions [class.union.anon] C++N4910:2022 (156) p286.cpp https://qiita.com/kaizen_nagoya/items/ad1c0bd36a9f1eba35f1
11.6 Local class declarations [class.local] C++N4910:2022 (157) p287.cpp https://qiita.com/kaizen_nagoya/items/6d8954c05c0b2e2e9c7f
11.7.1 General [class.derived.general] C++N4910:2022 (158) p288.cpp https://qiita.com/kaizen_nagoya/items/0e90898799984c61abea
11.7.2 Multiple base classes [class.mi] C++N4910:2022 (159) p289.cpp https://qiita.com/kaizen_nagoya/items/9ca333b2875a61c8f13e
11.7.3 Virtual functions [class.virtual] C++N4910:2022 (160) p290.cpp https://qiita.com/kaizen_nagoya/items/8e814ae9550e5de8fc29
11.7.4 Abstract classes [class.abstract] C++N4910:2022 (161) p294.cpp https://qiita.com/kaizen_nagoya/items/bad323f68e9fed31ae03
11.8.1 General [class.access.general] C++N4910:2022 (162) p295.cpp https://qiita.com/kaizen_nagoya/items/6a6d030225a2291be149
11.8.2 Access specifiers [class.access.spec] C++N4910:2022 (163) p297.cpp https://qiita.com/kaizen_nagoya/items/c0d60a46f48039af00bc
11.8.3 Accessibility of base classes and base class members [class.access.base] C++N4910:2022 (164) p298.cpp https://qiita.com/kaizen_nagoya/items/d08bff0e0963fd3c13ca
11.8.4 Friends [class.friend] C++N4910:2022 (165) p300.cpp https://qiita.com/kaizen_nagoya/items/756168c074164ed1c6de
11.8.5 Protected member access [class.protected] C++N4910:2022 (166) p303.cpp https://qiita.com/kaizen_nagoya/items/a6d832d66b4a411f190d
11.8.6 Access to virtual functions [class.access.virt] C++N4910:2022 (167) p304.cpp https://qiita.com/kaizen_nagoya/items/33f93f353dbe2c417938
11.8.7 Multiple access [class.paths] C++N4910:2022 (168) p304a.cpp https://qiita.com/kaizen_nagoya/items/64f489c18300d94d4a7e
11.8.8 Nested classes [class.access.nest] C++N4910:2022 (169) p304b.cpp https://qiita.com/kaizen_nagoya/items/1e47dd660ebdaaeeead8
11.9.2 Explicit initialization [class.expl.init] C++N4910:2022 (170) p305.cpp https://qiita.com/kaizen_nagoya/items/83acc9d72d7e8e9e9d4f
11.9.3 Initializing bases and members [class.base.init] C++N4910:2022 (171) p306.cpp https://qiita.com/kaizen_nagoya/items/99c63681ef76646d512c
11.9.4 Initialization by inherited constructor [class.inhctor.init] C++N4910:2022 (172) p310.cpp https://qiita.com/kaizen_nagoya/items/e7f20727e98a2f8450f8
11.9.5 Construction and destruction [class.cdtor] C++N4910:2022 (173) p311.cpp https://qiita.com/kaizen_nagoya/items/bef71ebaf8c83718a95e
11.9.6 Copy/move elision [class.copy.elision] C++N4910:2022 (174) p314.cpp https://qiita.com/kaizen_nagoya/items/b27e175088a4b8e4a3c0
11.10.1 Defaulted comparison operator functions [class.compare.default] C++N4910:2022 (175) p316.cpp https://qiita.com/kaizen_nagoya/items/b035af4c6762a4747dae
11.10.2 Equality operator [class.eq] C++N4910:2022 (176) p317.cpp https://qiita.com/kaizen_nagoya/items/ff32b377ad4523232eb7
11.10.3 Three-way comparison [class.spaceship] C++N4910:2022 (177) p318.cpp https://qiita.com/kaizen_nagoya/items/8b4448a5b20ae74ccc78
11.10.4 Secondary comparison operators [class.compare.secondary] C++N4910:2022 (178) p319.cpp https://qiita.com/kaizen_nagoya/items/a1e3f66af18d02ef01b2
12.1 Preamble [over.pre] C++N4910:2022 (179) p320.cpp https://qiita.com/kaizen_nagoya/items/8dff385718d4fed4fb39
12.2.2.1 General [over.match.funcs.general] C++N4910:2022 (180) p321.cpp https://qiita.com/kaizen_nagoya/items/4fc7dee5ffce8c2dc6b9
12.2.2.2.2 Call to named function [over.call.func] C++N4910:2022 (181) p323.cpp https://qiita.com/kaizen_nagoya/items/7da4c511aa2144ce2d2a
12.2.2.2.3 Call to object of class type [over.call.object] C++N4910:2022 (182) p324.cpp https://qiita.com/kaizen_nagoya/items/158a5b048e1fc4cab92f
12.2.2.3 Operators in expressions [over.match.oper] C++N4910:2022 (183) p325.cpp https://qiita.com/kaizen_nagoya/items/bdcddbddaefeff7a9c92
12.2.2.9 Class template argument deduction [over.match.class.deduct] C++N4910:2022 (184) p330.cpp https://qiita.com/kaizen_nagoya/items/838ffc28f3aa3265f629
12.2.4.1 General [over.match.best.general] C++N4910:2022 (185) p333.cpp https://qiita.com/kaizen_nagoya/items/cdb2f68bc228364b5412
12.2.4.2.1 General [over.best.ics] [over.best.ics.general] C++N4910:2022 (186) p336.cpp https://qiita.com/kaizen_nagoya/items/6ba20abe930a9749698e
12.2.4.2.5 Reference binding [over.ics.ref] C++N4910:2022 (187) p338.cpp https://qiita.com/kaizen_nagoya/items/9ff4f448ddef0fe0ce5f
12.2.4.2.6 List-initialization sequence [over.ics.list] C++N4910:2022 (188) p339.cpp https://qiita.com/kaizen_nagoya/items/14f3a5078cbb6fb57b7d
12.2.4.3 Ranking implicit conversion sequences [over.ics.rank] C++N4910:2022 (189) p342.cpp https://qiita.com/kaizen_nagoya/items/183592b7c7670becded8
12.3 Address of an overload set [over.over] C++N4910:2022 (190) p345.cpp https://qiita.com/kaizen_nagoya/items/8ded9dac201e8a61b3ca
12.4.1 General [over.oper.general] C++N4910:2022 (191) p346.cpp https://qiita.com/kaizen_nagoya/items/a6bde2ed6999a2d74cc2
12.4.3.2 Simple assignment [over.ass] C++N4910:2022 (192) p347.cpp https://qiita.com/kaizen_nagoya/items/f3df3344703ff1b56422
12.4.5 Subscripting [over.sub] C++N4910:2022 (193) p348.cpp https://qiita.com/kaizen_nagoya/items/becd51f4bb3a4f7edcfc
12.4.7 Increment and decrement [over.inc] C++N4910:2022 (194) p349.cpp https://qiita.com/kaizen_nagoya/items/7fcd8078a62e235d6d27
12.5 Built-in operators [over.built] C++N4910:2022 (195) p350.cpp https://qiita.com/kaizen_nagoya/items/8254a408da403b475ace
12.6 User-defined literals [over.literal] C++N4910:2022 (196) p352.cpp https://qiita.com/kaizen_nagoya/items/6a8ab5d88c96c1bc5775
13.1 Preamble [temp.pre] C++N4910:2022 (197) p353.cpp https://qiita.com/kaizen_nagoya/items/00af9c52e55edd1252ab
13.2 Template parameters [temp.param] C++N4910:2022 (198) p354.cpp https://qiita.com/kaizen_nagoya/items/f8e3b3bb879dd5e029f9
13.3 Names of template specializations [temp.names] C++N4910:2022 (199) p359.cpp https://qiita.com/kaizen_nagoya/items/57421bb8aaaf071fc3e8
13.4.1 General [temp.arg.general] C++N4910:2022 (200) p361.cpp https://qiita.com/kaizen_nagoya/items/0fd3b602773da0478048
13.4.2 Template type arguments [temp.arg.type] C++N4910:2022 (201) p363.cpp https://qiita.com/kaizen_nagoya/items/ff21d9184e19a79d492e
13.4.3 Template non-type arguments [temp.arg.nontype]C++N4910:2022 (202) p364.cpp https://qiita.com/kaizen_nagoya/items/f5be779ca5537eece9ff
13.4.4 Template template arguments [temp.arg.template] C++N4910:2022 (203) p365.cpp https://qiita.com/kaizen_nagoya/items/8f421d80bdb6d92c22f4
13.5.2.2 Logical operations [temp.constr.op] C++N4910:2022 (204) p367.cpp https://qiita.com/kaizen_nagoya/items/eeabba21a01001d6b0d3
13.5.2.3 Atomic constraints [temp.constr.atomic] C++N4910:2022 (205) p368.cpp https://qiita.com/kaizen_nagoya/items/d69c31e579562c507f71
13.5.3 Constrained declarations [temp.constr.decl] C++N4910:2022 (206) p369.cpp https://qiita.com/kaizen_nagoya/items/e3b0b6210ee95cfb5de4
13.5.4 Constraint normalization [temp.constr.normal] C++N4910:2022 (207) p370.cpp https://qiita.com/kaizen_nagoya/items/95e005e232ba8e07aa91
13.5.5 Partial ordering by constraints [temp.constr.order] C++N4910:2022 (208) p371.cpp https://qiita.com/kaizen_nagoya/items/9860b41ffda001274cd2
13.6 Type equivalence [temp.type] C++N4910:2022 (209) p372.cpp https://qiita.com/kaizen_nagoya/items/0fa8068f5be980170096
13.7.2.1 General [temp.class.general] C++N4910:2022 (210) p373.cpp https://qiita.com/kaizen_nagoya/items/10a76be832c3d865fb1d
13.7.2.2 Member functions of class templates [temp.mem.func] C++N4910:2022 (211) p374.cpp https://qiita.com/kaizen_nagoya/items/2b2a01400517a6239a70
13.7.2.3 Deduction guides [temp.deduct.guide] C++N4910:2022 (212) p375.cpp https://qiita.com/kaizen_nagoya/items/b573930209aad790aa9b
13.7.2.4 Member classes of class templates [temp.mem.class] C++N4910:2022 (213) p375a.cpp https://qiita.com/kaizen_nagoya/items/8357ab8128ff1e4b12fb
13.7.2.5 Static data members of class templates [temp.static] C++N4910:2022 (214) p375b.cpp https://qiita.com/kaizen_nagoya/items/8a1be66be35a7b2d2e2f
13.7.2.6 Enumeration members of class templates [temp.mem.enum] ] C++N4910:2022 (215) p376.cpp https://qiita.com/kaizen_nagoya/items/f7d62762380be026a130
参考資料(reference)
cpprefjp - C++日本語リファレンス
https://cpprefjp.github.io/
コンパイラの実装状況
https://cpprefjp.github.io/implementation-status.html
typedef は C++11 ではオワコン
https://qiita.com/Linda_pp/items/44a67c64c14cba00eef1
C99からC++14を駆け抜けるC++講座
https://qiita.com/yumetodo/items/e49a673afd9a3ecb81a8
@kazuo_reve 私が効果を確認した「小川メソッド」
https://qiita.com/kazuo_reve/items/a3ea1d9171deeccc04da
自己参照(self reference)
DoCAP(ドゥーキャップ)って何ですか?
https://qiita.com/kaizen_nagoya/items/47e0e6509ab792c43327
小川メソッド 覚え(書きかけ)
https://qiita.com/kaizen_nagoya/items/3593d72eca551742df68
C++N4910:2022 tag follower 200人超えました。ありがとうございます。
https://qiita.com/kaizen_nagoya/items/a63fb96d351ac5c16ff7
コピペコンパイルエラーあるある
https://qiita.com/kaizen_nagoya/items/29c832de9d762aed2761
C++ Error Message Collection(1)does not name a type, 11 articles
https://qiita.com/kaizen_nagoya/items/acb9f1a9b5aad6df06bd
dockerにclang
https://qiita.com/kaizen_nagoya/items/8829ffeee397eda50e80
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
Compare the contents of C++N4910:2022, C++N4741:2018 and C++N4606:2015
https://qiita.com/kaizen_nagoya/items/483246d40f98abff7ded
C++ sample list
https://qiita.com/kaizen_nagoya/items/54ad75b73825b7c04f86
clang++, g++コンパイルエラー方針の違いの例
https://qiita.com/kaizen_nagoya/items/ea6e5009fe126d270a82
astyle 使ってみた
https://qiita.com/kaizen_nagoya/items/3c9a87a781d53a1a23f3
C++N4606 Working Draft 2016, ISO/IEC 14882, C++ standardのコード断片をコンパイルするためにしていること
https://qiita.com/kaizen_nagoya/items/a8d7ee2f2e29e76c19c1
コンパイル用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
C++2003とC++2017でコンパイルエラーになるならない事例集
https://qiita.com/kaizen_nagoya/items/a13ea3823441c430edff
Qiitaに投稿するCのStyle例(暫定)
https://qiita.com/kaizen_nagoya/items/946df1528a6a1ef2bc0d
cpprefjpのdecltypeをコンパイル試験
https://qiita.com/kaizen_nagoya/items/090909af702f0d5d8a67
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++完全理解ガイド」の同意できること上位10
https://qiita.com/kaizen_nagoya/items/aa5744e0c4a8618c7671
小川メソッド 覚え(書きかけ)
https://qiita.com/kaizen_nagoya/items/3593d72eca551742df68
<この項は書きかけです。順次追記します。>
This article is not completed. I will add some words in order.
自己参照
C++ Support(0)
https://qiita.com/kaizen_nagoya/items/8720d26f762369a80514
Coding Rules(0) C Secure , MISRA and so on
https://qiita.com/kaizen_nagoya/items/400725644a8a0e90fbb0
Ethernet 記事一覧 Ethernet(0)
https://qiita.com/kaizen_nagoya/items/88d35e99f74aefc98794
Wireshark 一覧 wireshark(0)、Ethernet(48)
https://qiita.com/kaizen_nagoya/items/fbed841f61875c4731d0
線網(Wi-Fi)空中線(antenna)(0) 記事一覧(118/300目標)
https://qiita.com/kaizen_nagoya/items/5e5464ac2b24bd4cd001
OSEK OS設計の基礎 OSEK(100)
https://qiita.com/kaizen_nagoya/items/7528a22a14242d2d58a3
Error一覧(C/C++, python, bash...) Error(0)
https://qiita.com/kaizen_nagoya/items/48b6cbc8d68eae2c42b8
なぜdockerで機械学習するか 書籍・ソース一覧作成中 (目標100)
https://qiita.com/kaizen_nagoya/items/ddd12477544bf5ba85e2
言語処理100本ノックをdockerで。python覚えるのに最適。:10+12
https://qiita.com/kaizen_nagoya/items/7e7eb7c543e0c18438c4
プログラムちょい替え(0)一覧:4件
https://qiita.com/kaizen_nagoya/items/296d87ef4bfd516bc394
TOPPERSまとめ #名古屋のIoTは名古屋のOSで
https://qiita.com/kaizen_nagoya/items/9026c049cb0309b9d451
docker(0) 資料集
https://qiita.com/kaizen_nagoya/items/45699eefd62677f69c1d
Qiita-dockerお宝鑑定団
https://qiita.com/kaizen_nagoya/items/509e125263559b5aed5b
The C++ Standard Library: clang++とg++でコンパイルしてみた(まとめ):14件
https://qiita.com/kaizen_nagoya/items/9bdfaa392443d13e5759
C++17 - The Complete Guide clang++とg++でコンパイルしてみた(まとめ):4件
https://qiita.com/kaizen_nagoya/items/c000f307e642990781e1
C++N3242, 2011, ISO/IEC 14882, C++ standard(1) Example code compile list
https://qiita.com/kaizen_nagoya/items/685b5c1a2c17c1bf1318
C++N4606 Working Draft 2016, ISO/IEC 14882, C++ standard(1) Example code compile list
https://qiita.com/kaizen_nagoya/items/df5d62c35bd6ed1c3d43/
C++N4741, 2018 Standard Working Draft on ISO/IEC 14882 sample code compile list
https://qiita.com/kaizen_nagoya/items/3294c014044550896010
C++N4910:2022 Standard Working Draft on ISO/IEC 14882(0) sample code compile list
https://qiita.com/kaizen_nagoya/items/fc957ddddd402004bb91
Autosar Guidelines C++14 example code compile list(1-169)
https://qiita.com/kaizen_nagoya/items/8ccbf6675c3494d57a76
プログラマによる、プログラマのための、統計と確率のプログラミングとその後 統計と確率一覧(0)
https://qiita.com/kaizen_nagoya/items/6e9897eb641268766909
一覧の一覧( The directory of directories of mine.) Qiita(100)
https://qiita.com/kaizen_nagoya/items/7eb0e006543886138f39
小川清最終講義、小川清最終講義(再)計画, Ethernet(100) 英語(100) 安全(100)
https://qiita.com/kaizen_nagoya/items/e2df642e3951e35e6a53
<この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。>
This article is an individual impression based on the individual's experience. It has nothing to do with the organization or business to which I currently belong.
文書履歴(document history)
ver. 0.01 初稿 20220601
ver. 0.02 ありがとう追記 20230620
最後までおよみいただきありがとうございました。
いいね 💚、フォローをお願いします。
Thank you very much for reading to the last sentence.
Please press the like icon 💚 and follow me for your happy life.