問題タブ [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.

0 投票する
1 に答える
413 参照

c++ - std::string_view の最後の文字を削除

標準文字列ビューの最後の文字を削除しようとしていますが、何をしてもそこに残ります。目的の「]」ではなく「/0」を誤って削除しているためだと思います。

これが私のコードです:

これは を出力しますFoo]。末尾の を削除するにはどうすればよい]ですか?

ありがとう。

0 投票する
2 に答える
308 参照

c++ - std::string_view による std::string 内の消去

文字列の一部 (部分文字列) を見つけて消去する必要があります。string_viewとても良いアイデアのようですが、次のように動作させることはできませんstring::erase:

私はこれを考えすぎていますか?文字列のその部分を消去std::string_viewする方法を与えられましたか? std::stringそれとも私は誤用していstring_viewますか?

0 投票する
1 に答える
464 参照

c++ - 文字列リテラルから作成された静的な string_view を返すのは安全ですか?

比較的単純な使用例があります。ユーザー定義の文字列、つまりユーザー定義の登録 ID を返すクラスに特性を関連付けたいとします。この登録はコンパイル時に定義されるはずなので、constexpr にしたいので、次のように書きました。

https://godbolt.org/z/5p8xkA

すべて正常に動作していますが、string_view は実際にはそのバッファーを所有していないため、安全であることが保証されているかどうか疑問に思っています。私が読んだことから、文字列リテラルは、プログラム自体の寿命と同じくらい長い寿命を持つことが保証されています(関数によって返される文字列リテラルのこの SO 寿命から)。

したがって、この string_view の使用法は安全で適切ですか?