string-view

    3

    2答えて

    char型の値テンプレートパラメータパックを(コンパイル時の)文字列に展開することは可能です。 その文字列にstring_viewをどのように取得しますか?私が何をしたいか : int main() { constexpr auto s = stringify<'a', 'b', 'c'>(); constexpr std::string_view sv{ s.beg

    0

    2答えて

    私はThe most elegant way to iterate the words of a stringを読んで答えの簡潔さを楽しんだ。今はstring_viewでも同じことをやりたい問題はstringstreamはstring_viewを取ることができない、次のとおりです。 #include <iostream> #include <string> #include <sstream>

    1

    1答えて

    C++でプロトタイプを作成していて、utf8を認識できない不変の文字列を作るためのいくつかのコンセプトを試しながら、私は次のジレンマを立てました。同様に、部分文字列を返す代わりに、元の文字列の一部を参照する部分文字列を返すことができるようにします。 // Just some quick prototyping of ideas. // Heavier than just a normal str

    0

    1答えて

    私は自分のString Viewクラスを学習目的で作っています。私はそれを100%constexprにしようとしています。 これをテストするために、私はハッシュ値を返すメンバ関数を持っています。 switch文で文字列ビューを作成し、同じメンバ関数を呼び出します。渡すと、そのメンバ関数は目的をフルフィルにしています。 私はVisual Studio 2017の最新のアップデートstd::strin

    4

    2答えて

    このコードは未定義た行動: #include <experimental/string_view> #include <iostream> using namespace std::experimental::string_view_literals; void foo(std::experimental::string_view msg) { std::cout << msg

    8

    1答えて

    私はアプリケーションのカスタムオプションファイルのためのC + +パーサーを書いています。 valueをdoubleに変換する必要があるテキストファイルから、option=valueという形式の行を読み込むループがあります。擬似コードでは、次のようん:それは過度のコピーを避け、明確既存std::stringの視聴セグメントの意図を述べているので、文字列の分割を処理するために while(not E

    1

    1答えて

    次の作業はUBですか? void foo(std::string_view view) {...} void bar() { std::string str; foo(std::move(str)); } ありがとうございます!

    4

    1答えて

    std::string_view::remove_prefix()およびstd::string_view::remove_suffix()はともにconstexprのメンバー関数です。ただし、呼び出される変数は変更されます。値がconstexprの場合はconstとなり、変更できないため、constexprの値でこれらの関数をどのように使用できますか? constexpr std::string_

    1

    1答えて

    真剣に、何が起こっていないのですか? std::stringからstd::string_viewへの暗黙的な変換があり、安全でないとはみなされません。プログラマが慎重でない場合、これは確かに多くの不自然な参照を引き起こすかもしれません。一方 は、彼らが同じ引数が、全く逆の方法でを使用して std::stringから std::string_viewからの暗黙的な変換を却下している:プログラマが注意