文字列strを数値として読み取って、long型の値に変換する。base)を呼び出して、その戻り値を返す。str.c_str())が格納される。パラメータbaseは、整数文字列strの基数を表す。デフォルトでは10進数として文字列を整数に変換する。基数は2から36(36含む)進数を指定できる。基数を0とした場合は、文字列のプレフィックスから基数が自動的に選択される。変換して得られた数値が返される。数値への変換が行われなかった場合、std::invalid_argumentが送出される。以下の条件に合致した場合、std::out_of_rangeが送出される。4.8.2では、この関数を呼び出すとerrnoの値が変更される。3.3では、この関数の呼び出し前後でerrnoの値は変化しない。グローバルロケールの影響この関数は、setlocale()関数により挙動が変化する。strtol()関数での文字列先頭の空白を読み飛ばす処理に、<cctype>のisspace()関数が使用されるためである。stolはatolをstd::stringおよびstd::wstingに対応させたものと見なせる。stolはstrtolおよびwcstolをそれぞれstd::stringとstd::wstingに対応させたものと見なせる。戻り値の型がintとなったもの。longとなったもの。longとなったもの。longとなったもの。戻り値の型がfloatとなったもの。戻り値の型がdoubleとなったもの。doubleとなったもの。下に提供されています。