集約サポートの初期化
次の例では標準で指定されたVisual C++ .NET 2003 以降で動作します :
// support_aggregate_initialization1.cpp
struct NotAgg
{
NotAgg(int)
{
}
};
struct Agg
{
NotAgg mem;
};
int main()
{
Agg anAggregate = { NotAgg(1) };
}
次の例では標準で指定されたVisual C++ .NET 2003 以降で動作します :
// support_aggregate_initialization2.cpp
// compile with: /EHsc
#include <string>
#include <iostream>
using namespace std;
struct MyStruct
{
string strA;
string strB;
} myStrings[2] = { {"a", "b"}, {"c", "d"} };
int main()
{
cout << myStrings[0].strB << endl;
}