トピックベースのパブリッシュ/サブスクライブシステムをC++で作成しています。 - これは、ゲームエンジンのためである std :: mapに型や構造体を格納する
- イベントの種類(のstd ::文字列)
- エンティティID(unsigned int型):私の一般的な "イベント" クラスは、3つの部分を持っています<のstd ::文字列、???>)
「イベントデータ」マップを移入するには、私はint型、文字列、またはのVector3(構造体)のように、任意のデータ型や構造体を保存できるようにする必要があり、いくつかの例を挙げる。これどうやってするの?または、おそらくこれを行うもっと良い方法があります...
関連のないメモでは、イベントの種類とデータ名にchar *または文字列を使用する方が良いでしょうか?
とにかく 'std :: string'を使用します。 – Puppy
なぜですか? (あなたの判断には疑問はない、ただ知りたい) – jmegaffin
これは簡単で標準的で、バグを防ぐ。 char *が優れているエッジケースがあるかもしれませんが、std :: stringを使って正当化するのに十分な理由はほとんどありません。 – Showtime