string_viewは、文字型(char, wchar_t, char16_t, char32_t)の連続した配列で表現された文字列に対する共通の文字列ビューを提供する。文字列は所有しない。 あるいは、文字型の配列と文字数で表現することもある。 // sizeは文字数 std::size_t size char * ptr ; このような ...
C++で、関数に文字列を渡す際、const std::string&を引数に使うのが一般的です。でも、この関数に、"Hello"のような、C言語スタイルの文字列リテラルを渡すと、実は、目には見えないところで、一時的なstd::stringオブジェクトの生成と、メモリ確保、そして文字列 ...
大抵のC++プログラムでは文字列の参照を多く扱う。 たとえばf(const std::string&)という関数では、f("abc")という形で呼び出すと一時的にstd::stringが作られてしまう。 それを避けるためにf(const char *p, size_t len)という形にするとコードの読みやすさや安全性が損なわ ...
C++のstd::stringは、C言語スタイルの文字列が抱える、メモリ管理の複雑さや危険性を解消してくれる、非常に安全で便利なクラスです。その大きな魅力の一つが、まるでint型のような、組み込みのデータ型と同じ感覚で、直感的に操作できる点にあります。
現在アクセス不可の可能性がある結果が表示されています。
アクセス不可の結果を非表示にする