C++std::stringはNULLおよび基本用法に初期化できません


たまたま質問があったので、ついでにstd::string
C++ basic_string::_S_construct null not valid
stackoverflow例std::string文字列はNULLに初期化できません.コンパイルできますが、実行エラーが発生します.std::stringは、次の2つの初期化を空にする方法を使用します.
std::string s;//        
std::string s = "";//        

文字列を空にし、cplusplusを参照します.comヘルプドキュメント
std::string s = "123";
s.clear();

Clear string Erases the contents of the string, which becomes an empty string (with a length of 0 characters).
また、std::stringはnullと比較することはできません.「」と比較することができます.empty()関数を使用して、length()==0
stringをまとめて
標準C++ライブラリ文字列クラスstd::stringの使い方/#include std::string s 1;std::string s3(s2); std::string s2(“this is a string”); beginは文字列の先頭を指すIterator endを得て文字列の末尾を指すIterator rbeginを得て逆文字列の先頭を指すIterator rendを得て逆文字列の末尾を指すIterator sizeを得て文字列の大きさlength()とsize関数機能が同じmax_size文字列の可能な最大サイズcapacityメモリを再割り当てしない場合、文字列の可能なサイズemptyは、空operator[]が配列c_に相当するいくつかの要素を取るかどうかを判断します.str取得Cスタイルのconst char*文字列data取得文字列内容アドレスoperator=賦値オペレータreserve予約空間swap交換関数insert挿入文字append追加文字push_back追加文字erase削除文字列clearクリア文字コンテナ内のすべてのコンテンツresize再割り当て空間assignは、copy文字列の代わりに代入copy文字列をスペースfind検索に置き換え、0ベースのインデックス番号rfindを返してfind_を逆検索します.first_ofサブ列を含む任意の文字を検索し、最初の位置find_を返します.first_not_ofサブストリングに含まれない文字を検索し、最初の位置find_を返します.last_ofサブ列を含む任意の文字を検索し、最後の位置find_を返します.last_not_ofサブストリングを含まない任意の文字を検索し、最後の位置substr(n 1,len)を返して、n 1からlenの文字列の長さのサブストリング比較文字列(すべての関係演算子をサポート)compare比較文字列operator+文字列リンクoperator+=+=オペレータoperator==がoperatorに等しいかどうかを判断します!=operator入力ストリームから文字列を読み込むoperator<<文字列書き込み出力ストリームgetline入力ストリームから1を読み込む