<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 の除算と剰余算を行う (functon) |
|
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) |
|