こんにちは私はemtpy文字列をC++で初期化する専門的な方法を学びたいと思っています。C++で空の文字列を初期化するプロフェッショナルな方法
私は
std::string a_string; // way_1
または
std::string a_string = ""; // way_2
を行うことができますしかし、私はway_1
が完全にstd
パッケージで定義されたデフォルトの値に応じていると思います。私にとっては、明示的な宣言ではなく、将来std :: stringのコードが変更されると変更する必要があるかもしれません。私にとってway_2
は直接ではなく、空の文字列に相当する""
を使用しています。私には、ポインタを初期化するためのnullptr
のようなビルトインの空の文字列がプロフェッショナルです。
C++プロのプログラマーは、空の文字列をどのように初期化するのでしょうか?
おかげ
空の文字列についてのこの興味深い記事を見てください:https://survex.com/~olly/blog/coding/empty-strings-in-c%2B%2B.html – xander
"標準パッケージ。文字列クラスは、言語標準で定義されている標準ライブラリの一部です。文字列のデフォルト値は、言語標準で定義されています。標準を信頼しない場合は、その言語を使用しないでください。 –
空文字列に明示的なイニシャライザを提供したいのであれば、 '{}': 'std :: string a_string {};'または 'std :: string a_string = {};'または 'auto a_string = std ::文字列{}; ' – Casey