はじめに | Programming Place Plus C++編【標準ライブラリ】 第0章

トップページC++編

C++編で扱っている C++ は 2003年に登場した C++03 という、とても古いバージョンのものです。C++ はその後、C++11 -> C++14 -> C++17 -> C++20 -> C++23 と更新されています。
なかでも C++11 での更新は非常に大きなものであり、これから C++ の学習を始めるのなら、C++11 よりも古いバージョンを対象にするべきではありません。特に事情がないなら、新しい C++ を学んでください。 当サイトでは、C++14 をベースにした新C++編を作成中です。

この章の概要

この章の概要です。


イントロダクション

この先の章では、C++ の標準ライブラリに焦点を当てて解説します。標準ライブラリ以外の言語的な面については、【言語解説】第0章を参照してください。

C++ の標準ライブラリは、大きく分けると、

に分類できます。

C言語の標準ライブラリを内包しているので、C言語で書かれたプログラムも、ほとんど書き換えの必要なく使えます。なお、C++03規格の時点では C95規格のC標準ライブラリを、C++11規格では C99規格のC標準ライブラリを内包しています。

STL (Standard Template Library) は、コンテナと呼ばれる各種データ構造と、その中の要素へのアクセスを抽象化するイテレータという仕組み、アルゴリズムと呼ばれる各種操作、関数呼び出しをオブジェクトとして扱う関数オブジェクトの仕組みから構成されています。いずれも、C++ のテンプレートという機能を活用する形で作られており、C++標準ライブラリの中でも非常に重要な機能群になっています。

これら以外に、C言語の <stdio.h> に相当するような新たな入出力の仕組みや、より安全で便利な文字列処理、複素数などの数値計算などの機能を持っています。

また、C++11規格では新たに、スレッドや正規表現といった重要な機能も追加されました。

標準ライブラリ編は、順番に章を進めるような構成は意識していません(そのように進めていただいても構いませんが)。【言語解説】の方の指示に応じて特定の章を読むか、リファレンス的に使う(たとえば、vector のことを調べたいときにその章を直接見る)ことを想定しています。


参考リンク


更新履歴

’2013/2/10 新規作成。



次の章へ (第1章 C標準ライブラリの扱い)

C++編のトップページへ

Programming Place Plus のトップページへ



はてなブックマーク に保存 Pocket に保存 Facebook でシェア
X で ポストフォロー LINE で送る noteで書く
rss1.0 取得ボタン RSS 管理者情報 プライバシーポリシー
先頭へ戻る