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