【C/C++】【長期】Qiitaの今読んでおくべき記事１００選【2021/8 更新停止】

ページ容量を増やさないために、不具合報告やコメントは、**[説明記事](https://qiita.com/j5c8k6m8/items/09e0baf63e171269b587)** に記載いただけると助かります。

|順位|記事名<br/>________________________________________|ユーザ|投稿日付<br/>更新日付|LGTM[^1]|
|:-:|:--|:-:|:-:|:-:|
|1|**[CMakeの使い方（その１）](45fb49c6b429e8b204ac)**|shohirose|18/03/06<br/>21/01/24|935<br/>267|
|2|**[真偽値を返す関数のネーミング](5a7f99c974773f03a82a)**|yskszk|17/09/06<br/>17/09/19|1151<br/>194|
|3|**[C++ 値渡し、ポインタ渡し、参照渡しを使い分けよう](05948b7d33f3e88b8967)**|agate-pris|16/12/14<br/>20/02/10|618<br/>166|
|4|**[ROS講座00 目次](5f44440afea0eb616b4a)**|srs|18/05/02<br/>21/07/25|541<br/>153|
|5|**[C++11スマートポインタ入門](db3b14917120b285112f)**|hmito|14/06/25<br/>20/06/15|966<br/>121|
|6|**[競技プログラミング入門者の成長のためのメモ](d1ffac54e70a1adf084c)**|masakinihirota|19/05/13<br/>21/08/02|363<br/>191|
|7|**[Visual Studio Codeで競プロ環境構築(導入編)](e9312856f588dd9303ed)**|AokabiC|19/03/27<br/>20/03/30|604<br/>96|
|8|**[namespaceの賢い使い方](430da105a541f9ecd774)**|\_EnumHack|15/12/23<br/>20/05/28|407<br/>72|
|9|**[VSCodeでなるべくマウスを使わない開発環境をがんばる](cfe89c0168f40a8fb353)**|y-tsutsu|19/03/10<br/>21/01/23|843<br/>100|
|10|**[「この位置にｐｒｉｎｔｆが無いとなぜか動かないんだ。」](8b7d9e4e51baf0764dfc)**|fujitanozomu|20/10/17<br/>20/10/23|723<br/>723|
|11|**[C言語を使うならMakeを使おうよ](74232a00cc33623f7844)**|j8takagi|15/12/22<br/>18/07/31|432<br/>89|
|12|**[C++ の文字列操作まとめ](3f56b22a079cd3272cd3)**|MasahiroBW|19/03/10<br/>20/09/11|260<br/>101|
|13|**[Visual Studio Codeで競プロ環境構築(実践編)](af685bfd205dda44ec45)**|AokabiC|17/12/19<br/>19/03/28|360<br/>57|
|14|**[C++のvectorまとめ](df872d91c9c89cc31aee)**|ysuzuki19|19/05/02<br/>20/07/28|220<br/>123|
|15|**[はじめてのgdb](a08363db88f21c81d351)**|arene-calix|17/01/29<br/>19/08/23|264<br/>66|
|16|**[std::mapまとめ](f462042ec99a31881a81)**|\_EnumHack|17/12/02<br/>20/04/07|274<br/>50|
|17|**[組み込みLinuxデバイスドライバの作り方 (1)](1fdd2e0faaaa868a2db2)**|iwatake2222|17/12/16<br/>18/02/01|297<br/>72|
|18|**[C++ における class と struct の違い](e25302df7f4ba7fa0db4)**|pink\_bangbi|17/06/05<br/>20/06/11|212<br/>63|
|19|**[適当なC++テンプレート入門](b6deb22a88c76eeaf90c)**|hal1437|14/12/27<br/>14/12/27|264<br/>48|
|20|**[C++標準化委員会、ついに文字とは何かを理解する: char8\_t](54e1a8230dbf513ea85b)**|yumetodo|18/12/22<br/>19/08/08|934<br/>56|
|21|**[Makefileの関数](b8c5f36434d5d3fbfa4a)**|chibi929|14/12/24<br/>17/05/15|413<br/>64|
|22|**[Visual Studio Codeを使用したC言語学習の準備](464594d1fd3e6ef576a4)**|N\_Matsukiyo|17/05/01<br/>21/07/27|243<br/>54|
|23|**[[C++] STLの型の使い分け](a83a8fd2391d4a3f0e1c)**|h\_hiro\_|14/09/16<br/>21/03/02|486<br/>44|
|24|**[オンラインでプログラミングして実行できるサイト](2b009aa957cfa4895d50)**|tttamaki|16/04/27<br/>21/04/16|349<br/>46|
|25|**[ハローワールド徹底解説](478c55de0f75ea5904bd)**|kazatsuyu|16/12/06<br/>18/09/12|286<br/>63|
|26|**[若手エンジニアを不幸にしないための開発の「べからず」集](80e75fbdc358d9144215)**|nonbiri15|16/09/10<br/>20/08/26|758<br/>53|
|27|**[C++をこれから勉強する人のための道しるべ（C++03）](7dd02ba6dd8990b10e29)**|borerere|17/12/18<br/>19/04/17|353<br/>22|
|28|**[Linuxのプロセス間通信](5c4256ef620499a88bb3)**|MoriokaReimen|17/10/07<br/>20/10/10|445<br/>63|
|29|**[C++erのためのRust入門(未完)](a232ab0855f145bd5997)**|EqualL2|17/01/16<br/>20/05/27|304<br/>43|
|30|**[【VScode＋WSLで始める】競プロ用C++デバッグ環境構築](5ab290a4117a00e373b6)**|2019Shun|19/07/08<br/>20/05/20|183<br/>89|
|31|**[C/C++によるマルチスレッドプログラミング入門 ](be8a066c6627ab5b052a)**|nsnonsugar|18/07/22<br/>18/11/18|209<br/>58|
|32|**[Visual Studio Code での C++ の初期設定 (Windows x gcc(MinGW) 編)          ](f1d0a125327f5659ad52)**|OcoToOo|18/09/22<br/>19/04/09|210<br/>49|
|33|**[高校生が自作OS（オペレーティングシステム）を作ってみた。](0060880ae0a99715b000)**|kkent030315|20/02/04<br/>20/02/06|481<br/>55|
|34|**[CMakeの使い方（その２）](637f4b712893764a7ec1)**|shohirose|18/03/07<br/>20/12/21|173<br/>62|
|35|**[システムコールとは何なのか](aff43dd83b0da69b92ce)**|sxarp|19/06/13<br/>19/11/24|157<br/>76|
|36|**[忘れがちな C++ の標準ライブラリの使い方](f4cc65c6b2b412b10c0c)**|shirakawa4756|15/09/02<br/>15/09/10|245<br/>30|
|37|**[C++ポインタまとめ](5672ff20b63815728d90)**|yokoto|16/10/01<br/>16/12/14|188<br/>47|
|38|**[C++erを簡易的にレベル分けすることで初心者詐欺を減らそうという試み](a843bd542106215bbc84)**|yumetodo|16/05/11<br/>21/04/02|394<br/>40|
|39|**[SIMDプログラミング入門（AVX-512から始める編）](72c7755086ec985cade6)**|saka1\_p|18/03/27<br/>20/04/18|217<br/>51|
|40|**[C++演算子オーバーロード大全](9d87d5cb0dc1e89d005e)**|rinse\_|16/09/19<br/>18/01/29|269<br/>34|
|41|**[イテレータの解説をするなんて今更佳代](245e94a0e85db9bf5cbb)**|yumetodo|16/12/26<br/>20/12/11|182<br/>34|
|42|**[で、結局 #include \<bits/stdc++.h\> って何?](f9d9abf05a002b5c4dc5)**|hakatashi|20/04/07<br/>20/04/08|295<br/>75|
|43|**[Typedefの考え方](82ecce1d6d8b42d65533)**|aminevsky|16/12/27<br/>16/12/27|192<br/>36|
|44|**[gcc コンパイルオプション備忘録](c2f5192615162c4c3f47)**|seriru13|19/04/15<br/>19/10/03|145<br/>69|
|45|**[ヘッダファイルの書き方](7c83ebd0fbae44d8532d)**|MoriokaReimen|17/12/16<br/>17/12/16|134<br/>54|
|46|**[カフェでプログラミングしてる風（でも何もやってない）エンジニアにマウントがとりたい](a38f767ca27daba028f0)**|akirais|21/03/17<br/>21/03/17|293<br/>293|
|47|**[sizeof演算子にまつわるアレコレ](a2ab2900a2bd36c31879)**|yohhoy|16/12/21<br/>21/02/25|171<br/>42|
|48|**[Makefile ことはじめ](ad25df63260e86c5cc71)**|kasei-san|14/04/15<br/>15/01/22|324<br/>43|
|49|**[C++11, C++14, C++17 新機能まとめ ～使いそうなものだけ](81415c1ef355c6246280)**|leon-joel|16/10/28<br/>19/09/17|208<br/>34|
|50|**[競技プログラミングって何？ (はじめての高校生向け)](d582f3af426f524e5394)**|sifue|17/06/29<br/>20/04/08|278<br/>21|
|51|**[Cコンパイラをスクラッチから開発してみた（日記）](4d471216b71ab48d8b74)**|ruiu|14/09/06<br/>15/12/08|805<br/>26|
|52|**[printfに4285個アスタリスクをつけるとclang++が死ぬ](84d8ba352009e3a0fe42)**|kaityo256|19/08/20<br/>19/08/22|788<br/>7|
|53|**[AtCoder Beginner Contest (ABC)のC問題・D問題を解くための思考プロセスと必要知識](a3c3c69ba29707b62321)**|gnbrganchan|19/10/04<br/>20/06/16|131<br/>71|
|54|**[侍エンジニア塾のC言語のサンプルがヤバすぎる。](7b7a7ee091a6856ac900)**|hamichamp|18/10/16<br/>18/10/17|786<br/>12|
|55|**[ごく簡単なcmakeの使い方](539541c180dfc40a1189)**|termoshtt|14/07/14<br/>15/11/07|452<br/>34|
|56|**[何度も"HelloWorld!"を出力するとスキルが伸びるらしい](cd14ce472e515063269d)**|yuki\_works|20/10/29<br/>20/10/29|350<br/>350|
|57|**[【競プロ】AtCoder早解きテクニック10選 (灰 ~ 緑コーダー向け)](7e9b4c6f12d001a0c0db)**|xryuseix|20/02/25<br/>20/10/10|362<br/>41|
|58|**[旧石器時代のポインタをご利用の皆様へ ～provenance入門～](1788a90ae5be79cc908b)**|\_\_pandaman64\_\_|20/09/06<br/>20/12/15|408<br/>408|
|59|**[標準入力から安全に文字列を受け取る方法いろいろ](aff12a6ff2c7726ed1d8)**|mpyw|14/11/09<br/>16/10/31|144<br/>30|
|60|**[競プロ初心者が書く｢標準入出力からはじめる競プロ入門｣](312ea2471900132fbd6a)**|blackcurrant|16/12/09<br/>16/12/09|180<br/>14|
|61|**[C言語で学ぶソケットAPI入門 第1回 サーバ編](2f0606db7764580cf295)**|tajima\_taso|16/08/16<br/>20/01/16|208<br/>34|
|62|**[それ、ポインタ使わなくてもできるよ：Ｃ言語のポインタとC++の流儀](44925fca9fca74e78f61)**|hmito|15/12/23<br/>21/02/02|210<br/>31|
|63|**[C++ ヘッダとソースでファイルを分ける 基本編](1b29726935f0b6e75768)**|agate-pris|16/11/23<br/>20/02/10|137<br/>36|
|64|**[C++初心者のみんな、単体テストとCIを組めるようになって君もライブラリ製作者の仲間入りしよう！](5886b2c0c421c24c909b)**|yumetodo|19/04/29<br/>21/01/04|164<br/>47|
|65|**[typedef は C++11 ではオワコン](44a67c64c14cba00eef1)**|Linda\_pp|14/12/21<br/>14/12/22|207<br/>29|
|66|**[C言語のポインタ構文のつまづきどころ](7856931f4cacf2c5b743)**|tatachiy|15/03/13<br/>19/01/19|265<br/>29|
|67|**[Doxygen 書き方メモ (C, C++)](23e615649e8539d857a8)**|inabe49|14/09/04<br/>15/08/27|276<br/>38|
|68|**[【初心者向け】VSCodeでC++のデバッグができるまで](3a87d3393fd94169e600)**|sanbongazin|18/11/14<br/>20/11/06|133<br/>26|
|69|**[OpenGLやDirectXなGUIにimguiが最強すぎる](446d78c881334919e156)**|Ushio|16/09/03<br/>16/12/13|616<br/>36|
|70|**[VSCode + MinGW-64 で C++ のコードをビルド＆デバッグするまで](91cabd58980c6c17754e)**|yamazaki3104|19/10/17<br/>20/06/19|88<br/>64|
|71|**[最近覚えた便利アプリ[doxygen]](faa6671bd5c954cb2d02)**|wakaba130|16/11/01<br/>17/04/17|161<br/>30|
|72|**[プログラム高速化の禁術](84e01c6fb621fcc1a647)**|kotauchisunsun|17/01/10<br/>17/02/26|222<br/>18|
|73|**[マイコン開発するならPlatformIOがめちゃくちゃいいぞ](1930f156aab953194c9a)**|JotaroS|19/09/26<br/>21/06/10|111<br/>48|
|74|**[C,C++におけるメモリの扱い方について（初心編）](2df474fc00ec2105acab)**|sawasaka|15/10/30<br/>16/05/30|172<br/>25|
|75|**[AtCoder水色になりました](93ab0b654d2597e42ac3)**|pkodama|20/01/27<br/>20/03/31|373<br/>16|
|76|**[C++のパラメータパック基礎&パック展開テクニック](677363eec054d70b298d)**|\_EnumHack|17/03/12<br/>20/05/22|141<br/>23|
|77|**[競プロに便利な C++17 新機能まとめ](db7dda0096f3ae91d450)**|Reputeless|20/01/31<br/>20/01/31|289<br/>23|
|78|**[AtCoder に登録したら解くべき精選過去問 10 問を別解で解いてみた](991d31ccc1f830a1d578)**|259\_Momone|18/06/09<br/>21/02/21|119<br/>25|
|79|**[Google Testの使い方](30e39949d8bf990b0462)**|shohirose|18/02/12<br/>21/07/30|93<br/>27|
|80|**[XYZ色空間に迫る(1)](203f16ad1e23fd42231c)**|Ushio|17/05/21<br/>17/06/04|494<br/>25|
|81|**[図解：constとポインタと参照](feadbe1a245caadc44f7)**|yohhoy|17/12/06<br/>17/12/07|117<br/>28|
|82|**[リンクエラーの話](5c8d9f539cd925fda007)**|kazatsuyu|17/12/16<br/>17/12/17|90<br/>29|
|83|**[文字列で学ぶC++入門](cac7b3e9b90bf91b00cc)**|7shi|14/08/19<br/>15/11/24|251<br/>22|
|84|**[若手エンジニアを不幸にしないための開発の「べからず」集　テスト編](340f06bc72e84cd871a8)**|nonbiri15|17/03/19<br/>20/02/11|141<br/>24|
|85|**[std::sortとstd::uniqueでstd::vectorの重複要素を削除する](30ae72f4f1060b088588)**|ysk24ok|15/04/18<br/>15/04/18|128<br/>19|
|86|**[C言語のバグ回避をするための習慣](b6ab0bcbe9c87d4dc071)**|Ki4mTaria|15/01/22<br/>18/01/23|238<br/>15|
|87|**[C++メタ関数のまとめ](ee2141ad47915c55d9cb)**|\_EnumHack|15/12/29<br/>18/02/02|222<br/>18|
|88|**[若手エンジニアを不幸にしないための開発の「べからず」集　組織運営編](d6f06e9b53be343c0b61)**|nonbiri15|17/03/02<br/>20/07/27|434<br/>23|
|89|**[C++ ムーブセマンティクスと右辺値の概念を初心者向けに](e5953f88fe23e4140687)**|seriru13|19/05/01<br/>20/02/25|87<br/>38|
|90|**[C/C++勉強法](9803029225ef17137d4f)**|imasaaki|18/11/06<br/>20/11/21|111<br/>22|
|91|**[C++でうっかり無限ループを書くと鼻から悪魔が出てくる](de3148dd1dcb70f38d6a)**|tkmtSo|19/01/22<br/>19/01/22|358<br/>29|
|92|**[C++におけるおすすめ命名規則](a11ec988e7378642e8e2)**|rinse\_|16/12/06<br/>16/12/06|97<br/>24|
|93|**[変数/クラス名の命名規則に使われる記法の分類](a3fac0026c07ec538fc2)**|yimajo|13/05/19<br/>14/05/16|143<br/>20|
|94|**[環境変数ってなに? ( Linux )](480e3fd4552e52199835)**|angel\_p\_57|18/12/02<br/>18/12/24|76<br/>32|
|95|**[【C++】C++のヘッダインクルード周りの話　その１(includeの目的と分割コンパイルの基礎)](16d6782ff4e61fe9218c)**|sksmnagisa|14/11/20<br/>14/12/06|182<br/>17|
|96|**[C++11からC++17を駆け抜けるC++講座](68f58de43094519ae899)**|yumetodo|17/12/16<br/>19/04/02|214<br/>22|
|97|**[【初心者向け】ポインタはなぜ難しいか（ポインタのちょっとしたコツ）](01908cdfe56c304f2a14)**|yz2cm|16/10/23<br/>16/10/23|74<br/>34|
|98|**[mallocの動作を追いかける(mmap編)](9e78b507940b2292bf79)**|kaityo256|17/11/01<br/>19/03/07|179<br/>20|
|99|**[va\_list、可変長引数の仕組みを理解してvprintf関数を使う](1f6e04ab98d70b582ab7)**|kurasho|17/07/06<br/>20/11/07|81<br/>21|
|100|**[CとC++が混在したプログラムでの注意点](722a2771fef7d8038ceb)**|nomunomu0504|18/12/03<br/>21/05/06|83<br/>30|
[^1]: 1行目が総数。2行目が直近1年。