stdstring

    9

    2答えて

    私はCocos2D-Xゲームを書いています。プレイヤー、敵、そして他のキャラクターが属性をCCMutableDictionaryに保存しています。これは、std::map<std::string, CCObject*>のデコレータークラスです。辞書の値は、CCMutableDictionary::objectForKey(const std::string& key)メソッドを介してアクセスできま

    10

    2答えて

    std::stringにはfindのメンバー機能があり、std::vectorと友だちにはメンバー機能がないのはなぜですか? 文字列にstd::findを使用すると何か問題がありますか?

    8

    4答えて

    私はこのようになりますstructを持っている: struct queue_item_t { int id; int size; std::string content; }; 私はデータベースクエリからこれらの多くが移入されstd::vector<queue_item_t>を持っています。 各項目が処理されると、ファイルがディスクから読み込まれ、内容がcont

    5

    2答えて

    std :: stringに変換した後にchar *のポイント文字列のメモリを解放できますか? 例: char* c_string; c_string = strdup("This is a test"); std::string cpp_string; cpp_string(c_string); free(c_string); /* can I call free here? */

    7

    4答えて

    const参照としてstd :: stringを返すことに疑問があります。 class sample { public: std::string mString; void Set(const std::string& s) { mString = s; } std::string Get() { return m

    4

    1答えて

    私は巨大な(最大2GBまでの)文字列とそのスライスをC++プログラムで処理しています。このような状況では、Cスタイルの文字列は信頼性が低いようですが、最後に( '\ 0'を付けずに)スライスすることができます。一方、私が理解しているように、std :: string :: substrはスライスをコピーします。したがって、メモリ使用を合理的に保つために、インデックスごとに少なくとも1つの余分な加算

    11

    2答えて

    私はC++のLevenshtein Distanceアルゴリズムを使用して、2つの文字列を比較して、どれくらい近いかを測定しています。しかし、平易なLevenshtein距離アルゴリズムは、単語境界をスペースで区切って区別しません。これは、私が望むよりも距離計算を小さくします。私はタイトルを比較して互いがどれほど近いかを見ています。アルゴリズムが複数の単語にまたがっている場合、文字を一致として数え

    45

    3答えて

    を一時には、次のC++のコードだけでなく、形成されています。 c_str()ポインタは、何もstd :: stringオブジェクトが破壊されるのを防ぎません(あるいは、私は間違っていますか?)。コードがすべてであっても問題ないのであれば、私は標準に目を向けることができますか? g ++でテストするとうまくいきます。

    6

    1答えて

    可能な重複見つける: C++ string::find complexity を最近、私は機能std::string::findが遅く大きさの順であること、が分かりましたstd::strstrより - 私の環境では、LinuxのGCC 4.7を使っている。パフォーマンスの違いは、文字列の長さとハードウェアアーキテクチャによって異なります。 は、基本的には、ループの中でを呼び出します(時間の複雑さは

    4

    6答えて

    read()にstd :: stringを使用することはできますか? 例: std::string data; read(fd, data, 42); Normalyは、我々は、char *を使用する必要がありますが、それは直接のstd ::文字列を使用することは可能でしょうか?読み取り機能はありません、その後、、char *を必要とする場合 感謝の