問題タブ [stdstring]

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 投票する
2 に答える
742 参照

c++ - String.Replace()を探しているC ++

{'a'、'b'、'c'、0,0,0,0}のようなC++のchar配列があります

今それをストリームに書き込んでいて、nullの代わりに4つのスペースがある「abc」のように表示したいのですが、私は主にstd :: stiringを使用しており、ブーストもあります。どうすればC++でそれを行うことができますか

基本的に私は私が次のようなものを探していると思います

0 投票する
3 に答える
3158 参照

c++ - 関数の std::string と文字列リテラル

私は通常、コードに std::string を使用しますが、単純な比較のためにパラメーターに文字列を渡す場合は、リテラルを使用する方がよいでしょうか?

この関数を考えてみましょう:

比較対象のプロパティはベクトルであり、この関数を使用するものはおそらく文字列を渡すという事実にもかかわらず、 const char* を使用して、次のように使用される新しい文字列を作成しないようにすることをお勧めします。とにかく文字列リテラル?

0 投票する
6 に答える
1046 参照

c++ - STL 文字列配列を const char* 配列に変換する最も効率的な方法は何ですか?

我々は持っています:

string_array から cstring_array にデータをコピーする最も効率的な方法は何ですか? または string_array を関数に渡します。" const char* cstring_array[]" が必要ですか?

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

c++ - 文字列には有効な文字が含まれています

シグネチャが

valueこのメソッド内で、定数文字列である一連の文字に属しているすべての文字を検索したい

この検索を実行するには、 から 1 文字を取得し valueて検索しValidCharactersます。このチェックが失敗した場合は無効な文字列です。STL ライブラリにこのチェックを行う別の方法はありますか。

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

c++ - Linuxで同等のものは何ですか:MultiByteToWideChar&WideCharToMultiByte?

std :: wstringをラップするクラスを使用しています。このコードはクロスプラットフォームである必要がありますが、Windows関数に相当するものはありますか:LinuxのMultiByteToWideCharおよびWideCharToMultiByte?

ありがとうございました。

0 投票する
3 に答える
886 参照

c++ - 整数をstd::pairによって受け入れられるstd::stringに変換する

整数をstd::stringに変換するこの関数があります:

これまではうまく機能していましたが、std :: pairに入れる文字列を作成しようとしていますが、問題が発生しています。

整数変数hpと整数を返す関数が与えられた場合int maxHP()、次のような文字列を作成します( 5の"5/10"場合は10を返します)。hpmaxHP

これが私の試みです:

g ++でコンパイルすると、次のエラーで失敗します。

だからstd::pairは私の文字列が好きではありません。OtherType正常にコンパイルされる別のペアコンストラクターがあるため、問題が発生していないことを確認しました。

誰かが私がこれを修正する方法を見ますか?


答えは奇妙でしたが、それを修正しました。私の問題は、どういうわけか比率が定義されていないということでしたが、g++はそれについて教えてくれませんでした。make_pairGManが提案したようにコードを変更すると、突然それがわかりました。なぜそれが起こるのか誰もが知っていますか?

関数の詳細は次のとおりです。

修正されたコードは次のとおりです。

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

c++ - std::string の参照カウント

basic_string(g ++ 4.2.1にバンドルされている)のコードを見ています。コピー コンストラクターは、grab()関数を使用して文字列のコピーを "取得" します (その参照カウントを増やします)。

これは、2 つの文字列のアロケーターが同じ場合にのみ参照カウントをインクリメントします。これは理にかなっています。ただし、コピー コンストラクターは次のとおりです。

最初に渡されるアロケータ_M_grab()は、2 番目のアロケータのコピーです。なんで?operator==()forallocatorが false を返す唯一の方法は、ユーザーがカスタム アロケーターを使用している場合です。しかし、それが本当だとしても、コピーされたアロケータは元のアロケータと同じになると思いますよね? そう:

  1. なぜアロケーターを比較するのですか?
  2. アロケータをコピー構築し、コピーをオリジナルと比較するのはなぜですか?
  3. コピーをオリジナルと比較すると false が返されるユースケースは何ですか?

アップデート

はい、_M_grab()別の場所で使用されます: 割り当て用です。この場合、渡されるアロケーター_M_grab() 異なります。罰金。しかし、コピー構築してからコンストラクターのアロケーターを比較する理由はまだないようですstring

0 投票する
4 に答える
864 参照

c++ - ベクトルを含むstd::stringを返す

「CMtoaPlugin::listArnoldNodes()」を取得して文字列の「配列」を返そうとしています

しかし、これは私が得るものです、2つのエントリ、それは正しいですが、エントリの内容はそうではありません

アーノルドシェーダーを初期化する†¡/

アーノルドシェーダーを初期化します。

私は何を間違っているのですか

0 投票する
6 に答える
85008 参照

objective-c - std :: stringをNSStringに変換する方法は?

こんにちは私は標準std::stringをに変換しようとしNSStringていますが、あまり運がありません。

次のコードでNSStringaからaに正常に変換できますstd::string

ただし、次のことを実行すると、コンパイル時エラーが発生します

私が得るエラーは

ここで何かが足りませんか?

前もって感謝します。

0 投票する
3 に答える
11457 参照

c++ - 'std::string' から非スカラー型への変換が要求されました

クラスの実装に問題があります。std::string から初期化できるはずです。そこで、コピー (?) コンストラクターを作成しました。

CVariable のオブジェクトを作成しようとしています:

次のエラーが表示されます。

それを修正する方法は?

次のように正確に何かを許可するソリューションを探しています:

編集:(ほぼ)完全なソースコードを追加:

c変数.h

c変数.cpp

main.cpp

編集: enum VARPARAM の追加

編集:OK、上記で解決しました。今、私はこれを持っています: