私はこのクラスの持っていると仮定します、だから、C++では、どのようにしてベクトルのすべての要素に対して新しいオブジェクトを作成できますか?
dogNamesVector = getListOfDogNames();
:
class dog
{
public:
//dogstuff
private:
//secret dogstuff
};
をしてから、私は関係のない何かを検索してくれDOG NAMES OF UNKNOWN数を取得する機能を持っています犬の名前のリストは "Spike、Spot、George、Shadow、ect .."のようなものかもしれません。
dog DOGNAME()
と私が呼ぶと犬の名前のリストで使用できるdog
オブジェクトの束を得る:
、その後行くためのスマートな方法はありますか?
vector<dog> dogs {...};
そして、我々はすでに、このベクトルで犬があることを前提としています:
あなたは犬の名前のベクトルを繰り返し処理し、それぞれの名前のための 'dog'インスタンスを作成し、おそらくそれらのインスタンスを異なるベクトルに格納することができます。おそらく、あなたは['std :: transform'](http://en.cppreference.com/w/cpp/algorithm/transform)を探していますか?ある範囲で反復処理を行い、別の範囲に基づいて異なる値を追加します。 –
それは良い考えです!しかし、私はそれらを名前で呼ぶことができるいくつかの方法がありますか? Pythonで辞書のような並べ替え? – driedupsharpie
'std :: map'または 'std :: unordered_map ' –