0

cppreference.comの説明によると:

クラス テンプレートは、シーケンスの最初の要素がゼロの位置にあるようなオブジェクトbasic_string_viewの一定の連続したシーケンスを参照できるオブジェクトを記述します。char

ただし、そのクラス テンプレートを const 以外のcharポインターで使用すると便利な場合があります。たとえば、標準アルゴリズムを使用して null で終わるバイト文字列に書き込む場合などです。たとえば、std::editable_string_viewを所有する仮説をイメージするとchar*、次のように書くことができます。

void filler(char *str, std::size_t len, char c) {
    std::editable_string_view sv(str, len);
    std::fill(sv.begin(), sv.end(), c);
}

std::basic_string_viewconst ポインターのみをサポートする理由はありますか?

4

0 に答える 0