問題タブ [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.
c++ - String.Replace()を探しているC ++
{'a'、'b'、'c'、0,0,0,0}のようなC++のchar配列があります
今それをストリームに書き込んでいて、nullの代わりに4つのスペースがある「abc」のように表示したいのですが、私は主にstd :: stiringを使用しており、ブーストもあります。どうすればC++でそれを行うことができますか
基本的に私は私が次のようなものを探していると思います
c++ - 関数の std::string と文字列リテラル
私は通常、コードに std::string を使用しますが、単純な比較のためにパラメーターに文字列を渡す場合は、リテラルを使用する方がよいでしょうか?
この関数を考えてみましょう:
比較対象のプロパティはベクトルであり、この関数を使用するものはおそらく文字列を渡すという事実にもかかわらず、 const char* を使用して、次のように使用される新しい文字列を作成しないようにすることをお勧めします。とにかく文字列リテラル?
c++ - STL 文字列配列を const char* 配列に変換する最も効率的な方法は何ですか?
我々は持っています:
string_array から cstring_array にデータをコピーする最も効率的な方法は何ですか? または string_array を関数に渡します。" const char* cstring_array[]
" が必要ですか?
c++ - 文字列には有効な文字が含まれています
シグネチャが
value
このメソッド内で、定数文字列である一連の文字に属しているすべての文字を検索したい
この検索を実行するには、 から 1 文字を取得し value
て検索しValidCharacters
ます。このチェックが失敗した場合は無効な文字列です。STL ライブラリにこのチェックを行う別の方法はありますか。
c++ - Linuxで同等のものは何ですか:MultiByteToWideChar&WideCharToMultiByte?
std :: wstringをラップするクラスを使用しています。このコードはクロスプラットフォームである必要がありますが、Windows関数に相当するものはありますか:LinuxのMultiByteToWideCharおよびWideCharToMultiByte?
ありがとうございました。
c++ - 整数をstd::pairによって受け入れられるstd::stringに変換する
整数をstd::stringに変換するこの関数があります:
これまではうまく機能していましたが、std :: pairに入れる文字列を作成しようとしていますが、問題が発生しています。
整数変数hp
と整数を返す関数が与えられた場合int maxHP()
、次のような文字列を作成します( 5の"5/10"
場合は10を返します)。hp
maxHP
これが私の試みです:
g ++でコンパイルすると、次のエラーで失敗します。
だからstd::pairは私の文字列が好きではありません。OtherType
正常にコンパイルされる別のペアコンストラクターがあるため、問題が発生していないことを確認しました。
誰かが私がこれを修正する方法を見ますか?
答えは奇妙でしたが、それを修正しました。私の問題は、どういうわけか比率が定義されていないということでしたが、g++はそれについて教えてくれませんでした。make_pair
GManが提案したようにコードを変更すると、突然それがわかりました。なぜそれが起こるのか誰もが知っていますか?
関数の詳細は次のとおりです。
修正されたコードは次のとおりです。
c++ - std::string の参照カウント
basic_string
(g ++ 4.2.1にバンドルされている)のコードを見ています。コピー コンストラクターは、grab()
関数を使用して文字列のコピーを "取得" します (その参照カウントを増やします)。
これは、2 つの文字列のアロケーターが同じ場合にのみ参照カウントをインクリメントします。これは理にかなっています。ただし、コピー コンストラクターは次のとおりです。
最初に渡されるアロケータ_M_grab()
は、2 番目のアロケータのコピーです。なんで?operator==()
forallocator
が false を返す唯一の方法は、ユーザーがカスタム アロケーターを使用している場合です。しかし、それが本当だとしても、コピーされたアロケータは元のアロケータと同じになると思いますよね? そう:
- なぜアロケーターを比較するのですか?
- アロケータをコピー構築し、コピーをオリジナルと比較するのはなぜですか?
- コピーをオリジナルと比較すると false が返されるユースケースは何ですか?
アップデート
はい、_M_grab()
別の場所で使用されます: 割り当て用です。この場合、渡されるアロケーター_M_grab()
は異なります。罰金。しかし、コピー構築してからコンストラクターのアロケーターを比較する理由はまだないようですstring
。
c++ - ベクトルを含むstd::stringを返す
「CMtoaPlugin::listArnoldNodes()」を取得して文字列の「配列」を返そうとしています
しかし、これは私が得るものです、2つのエントリ、それは正しいですが、エントリの内容はそうではありません
アーノルドシェーダーを初期化する†¡/
アーノルドシェーダーを初期化します。
私は何を間違っているのですか
objective-c - std :: stringをNSStringに変換する方法は?
こんにちは私は標準std::string
をに変換しようとしNSString
ていますが、あまり運がありません。
次のコードでNSString
aからaに正常に変換できますstd::string
ただし、次のことを実行すると、コンパイル時エラーが発生します
私が得るエラーは
ここで何かが足りませんか?
前もって感謝します。
c++ - 'std::string' から非スカラー型への変換が要求されました
クラスの実装に問題があります。std::string から初期化できるはずです。そこで、コピー (?) コンストラクターを作成しました。
CVariable のオブジェクトを作成しようとしています:
次のエラーが表示されます。
それを修正する方法は?
次のように正確に何かを許可するソリューションを探しています:
編集:(ほぼ)完全なソースコードを追加:
c変数.h
c変数.cpp
main.cpp
編集: enum VARPARAM の追加
編集:OK、上記で解決しました。今、私はこれを持っています: