cstdlib
<cstdlib>ヘッダでは、一般的なユーティリティの関数を定義する。これらの機能は基本的には、std名前空間に属することを除いてC言語の標準ライブラリ<stdlib.h>ヘッダと同じである。
本ヘッダはフリースタンディング環境でも提供される。
フリースタンディング環境の場合、少なくともabort, atexit, at_quick_exit, exit, quick_exit関数がサポートされる。
ただし、一部の機能には、[[noreturn]]属性、noexceptキーワード、スレッドローカルストレージのような、C++特有の言語機能に関する規定がある。
数値変換
| 名前 |
説明 |
対応バージョン |
atoi |
文字列をint型に変換する (function) |
|
atol |
文字列をlong型に変換する (function) |
|
atoll |
文字列をlong long型に変換する (function) |
C++11 |
atof |
文字列をdouble型に変換する (function) |
|
strtol |
文字列を、基数を指定してlong型に変換する (function) |
|
strtoll |
文字列を、基数を指定してlong long型に変換する (function) |
C++11 |
strtoul |
文字列を、基数を指定してunsigned long型に変換する (function) |
|
strtoull |
文字列を、基数を指定してunsigned long long型に変換する (function) |
C++11 |
strtof |
文字列を、float型に変換する (function) |
|
strtod |
文字列を、double型に変換する (function) |
|
strtold |
文字列を、long double型に変換する (function) |
C++11 |
擬似乱数
| 名前 |
説明 |
対応バージョン |
RAND_MAX |
rand関数によって生成される値域の最大値を表す整数値マクロ (macro) |
C++14から非推奨 |
srand |
rand関数によって生成される擬似乱数のシードを指定する (function) |
C++14から非推奨 |
rand |
srandで指定されたシードを元に、擬似乱数を生成する (function) |
C++14から非推奨 |
メモリ管理
| 名前 |
説明 |
対応バージョン |
aligned_alloc |
指定したアライメントでメモリを確保する (function) |
C++17 |
malloc |
メモリを確保する (function) |
|
calloc |
メモリを確保し、領域をゼロ初期化する (function) |
|
realloc |
メモリを再確保する (function) |
|
free |
確保したメモリを解放する (function) |
|
プログラムの開始と終了
| 名前 |
説明 |
対応バージョン |
EXIT_FAILURE |
プログラムが異常終了したことを表す整数値マクロ (macro) |
|
EXIT_SUCCESS |
プログラムが正常終了したことを表す整数値マクロ (macro) |
|
abort |
プログラムを異常終了させる (function) |
|
_Exit |
後処理をせずに、プログラムを終了させる (function) |
C++11 |
exit |
プログラムを終了させる (function) |
|
atexit |
プログラムが通常の方法で終了するときに呼ばれる関数を登録する (function) |
|
quick_exit |
後処理をせずに、プログラムを終了させる (function) |
C++11 |
at_quick_exit |
quick_exit関数でプログラムが終了するときに呼ばれる関数を登録する (function) |
C++11 |
環境
| 名前 |
説明 |
対応バージョン |
getenv |
環境変数を取得する (function) |
|
system |
システムコマンドを実行する (function) |
|
検索と並び替え
| 名前 |
説明 |
対応バージョン |
bsearch |
二分探索を行う (function) |
|
qsort |
範囲の並べ替えを行う (function) |
|
整数に対する算術関数
| 名前 |
説明 |
対応バージョン |
abs |
intの絶対値を取得する (function) |
|
labs |
longの絶対値を取得する (function) |
|
llabs |
long longの絶対値を取得する (function) |
C++11 |
div_t |
div関数の戻り値型 (class) |
|
div |
intの除算と剰余算を行う (function) |
|
ldiv_t |
ldiv関数の戻り値型 (class) |
|
ldiv |
longの除算と剰余算を行う (function) |
|
lldiv_t |
lldiv関数の戻り値型 (class) |
C++11 |
lldiv |
long longの除算と剰余算を行う (function) |
C++11 |
マルチバイト文字とワイド文字の変換
| 名前 |
説明 |
対応バージョン |
MB_CUR_MAX |
マルチバイト文字列の最大サイズを表す整数値マクロ (macro) |
|
mblen |
マルチバイト文字の長さを取得する (function) |
|
mbtowc |
マルチバイト文字を、ワイド文字に変換する (function) |
|
wctomb |
ワイド文字を、マルチバイト文字に変換する (function) |
|
mbstowcs |
マルチバイト文字列を、ワイド文字列に変換する (function) |
|
wcstombs |
ワイド文字列を、マルチバイト文字列に変換する (function) |
|