デフォルトコンストラクタ。アロケータをデフォルト構築して空のbasic_stringオブジェクトを構築する。アロケータを受け取るデフォルトコンストラクタ。空のbasic_stringオブジェクトを構築する。コピーコンストラクタ。strオブジェクトと同じ文字列を構築する。ムーブコンストラクタ。strオブジェクトが指すデータの所有権を自身に移動する。strは未規定の値になる。strオブジェクトの部分文字列のコピーからbasic_stringオブジェクトを構築する。strオブジェクトのpos番目からn文字の部分文字列がコピーされる。nposの場合、pos番目から末尾までの部分文字列がコピーされる。strオブジェクトの部分文字列のコピーからbasic_stringオブジェクトを構築する。strオブジェクトのpos番目から末尾までの部分文字列がコピーされる。文字配列sの先頭n文字からなる部分文字列のコピーからbasic_stringオブジェクトを構築する。文字配列sのコピーからbasic_stringオブジェクトを構築する。文字cのn回繰り返した文字列からなるbasic_stringオブジェクトを構築する。end)からbasic_stringオブジェクトを構築する。文字の初期化子リストからbasic_stringオブジェクトを構築する。アロケータを受け取るコピーコンストラクタ。アロケータを受け取るムーブコンストラクタ。std::basic_string_viewオブジェクトからの変換コンストラクタ。sがヌルポインタではないこと。sは、charT型の要素を少なくてもn個を持つ配列を指していること。sがヌルポインタではないこと。1個持つ配列を指していること。str.size()の場合、out_of_range例外を送出する。str.get_allocator()の場合、例外を投げない。つのオーバーロードに分割された。導入された、コピーリスト初期化によるデフォルトコンストラクタ呼び出し)がエラーになってしまうためである。constructorsC++14で、(7)と(8)の要件を見直した。下に提供されています。