Skip to content

Latest commit

 

History

History
109 lines (82 loc) · 6.84 KB

File metadata and controls

109 lines (82 loc) · 6.84 KB

cstdlib

  • cstdlib[meta header]

<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
strfromf float型を文字列に変換する (function) C++26
strfromd double型を文字列に変換する (function) C++26
strfroml long double型を文字列に変換する (function) C++26

擬似乱数

名前 説明 対応バージョン
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)
free_sized 確保時のサイズを指定して、確保したメモリを解放する (function) C++26
free_aligned_sized アライメントと確保時のサイズを指定して、確保したメモリを解放する (function) C++26
memalignment ポインタのアライメントを取得する (function) C++26

プログラムの開始と終了

名前 説明 対応バージョン
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) C++26でconst版オーバーロードを追加
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)