#include <string>
// Non-static data member initializers
struct B {
B(int, double, double) {}
};
class A {
int a = 7; // OK
std::string str1 = "member"; // OK
B b = {1, 2, 3.0}; //OK
//std::string str2("member"); // ill-formed
};
int main()
{
A a;
}
I2luY2x1ZGUgPHN0cmluZz4KIAovLyBOb24tc3RhdGljIGRhdGEgbWVtYmVyIGluaXRpYWxpemVycwoKc3RydWN0IEIgewogICAgQihpbnQsIGRvdWJsZSwgZG91YmxlKSB7fQp9OwogCmNsYXNzIEEgewogICAgaW50IGEgPSA3OyAvLyBPSwoJc3RkOjpzdHJpbmcgc3RyMSA9ICJtZW1iZXIiOyAvLyBPSwoJQiBiID0gezEsIDIsIDMuMH07IC8vT0sKCS8vc3RkOjpzdHJpbmcgc3RyMigibWVtYmVyIik7ICAgLy8gaWxsLWZvcm1lZAp9OwoKaW50IG1haW4oKQp7CiAgICBBIGE7Cn0=