最近流行りのWeb系言語や、スクリプト系言語のように脚光を浴びることはありませんが、C++言語はいまだに多くのプロジェクトで替えの効かないプログラミング言語として使われ続けています。「c++samples」はそんな重要なプログラミング言語C++のモダンなサンプルを集めたコードリポジトリです。
初心者から中級者のC++開発者に対し、C++で一般的な問題を解くためのリファレンスとなる情報を提供することを目的として作られたもので、C++11以降のC++言語/ライブラリの変化に追随するよう更新を続けていく意向があるようです。
目次
モダンなサンプル
サンプルは、一般的なタスク(クラス、関数、インプット/アウトプットストリーム、メモリ管理、templateなど)、パターン(いわゆるデザインパターン)、アルゴリズム(ソートアルゴリズムなど)に分けられています。
具体例として例えば std::unique_ptrの使い方を解説する「Unique ownership」は以下のような雰囲気です。
サンプルコード、意図、説明が簡潔にまとめられています。
同WebサイトのソースコードはGitHubで公開されています。実際にコードを探す場合はローカルにcloneしてから検索ソフトで検索したほうが手っ取り早いかもしれません。
どうせなら最新フォームでC++プログラムを始めたい入門者の方、また以前はC++をよく使っていたけど、最近はご無沙汰で流れについていけなかった方にオススメのサンプル集だと思います。