私はC++のコード(私は、Visual Studio 2010を使用しています)で、次のstruct
持っている:私がやりたい何C++でstructの配列を初期化する方法は?
struct mydata
{
string scientist;
double value;
};
は内の配列の初期化と同様に、簡単な方法でそれらを初期化することができることですC#でのC99やクラスの初期化、何かáラ:
mydata data[] = { { scientist = "Archimedes", value = 2.12 },
{ scientist = "Vitruvius", value = 4.49 } } ;
これは構造体の配列のためのC++にできない場合は、私は、オブジェクトの配列のためにそれを行うことができますか?つまり、配列の基になるデータ型はそれほど重要ではありません。リストではなく配列があり、このようにイニシャライザを記述できることが重要です。
それはうまくいかない理由はありません...(btwは '.scientist = ...'になります)試しましたか? – fge
なぜループを避けるのですか? –
@fgeはい、それは集約初期化と呼ばれ、さらに詳細に説明されています。[here](http://en.cppreference.com/w/cpp/language/aggregate_initialization) – pfabri