問題タブ [string-view]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - std::string_view の最後の文字を削除
標準文字列ビューの最後の文字を削除しようとしていますが、何をしてもそこに残ります。目的の「]」ではなく「/0」を誤って削除しているためだと思います。
これが私のコードです:
これは を出力しますFoo]
。末尾の を削除するにはどうすればよい]
ですか?
ありがとう。
c++ - std::string_view による std::string 内の消去
文字列の一部 (部分文字列) を見つけて消去する必要があります。string_view
とても良いアイデアのようですが、次のように動作させることはできませんstring::erase
:
私はこれを考えすぎていますか?文字列のその部分を消去std::string_view
する方法を与えられましたか? std::string
それとも私は誤用していstring_view
ますか?
c++ - 文字列リテラルから作成された静的な string_view を返すのは安全ですか?
比較的単純な使用例があります。ユーザー定義の文字列、つまりユーザー定義の登録 ID を返すクラスに特性を関連付けたいとします。この登録はコンパイル時に定義されるはずなので、constexpr にしたいので、次のように書きました。
すべて正常に動作していますが、string_view は実際にはそのバッファーを所有していないため、安全であることが保証されているかどうか疑問に思っています。私が読んだことから、文字列リテラルは、プログラム自体の寿命と同じくらい長い寿命を持つことが保証されています(関数によって返される文字列リテラルのこの SO 寿命から)。
したがって、この string_view の使用法は安全で適切ですか?