#include <iostream>
#include <string>
struct A
{
private:
int m_v;
std::string m_n;
public:
A(int,std::string);
A(float);
};
A::A(int v,std::string n) : m_v(v),m_n{n} // 1
{
}
A::A(float) : A{-1,"float"} // 2
{
}
int main() {
A ap(42,"0"); // 3
A ab{42,"0"}; // 4
A bp = A(42,"0"); // 5
A bb = A{42,"0"}; // 6
//A cp = (42,"0"); // 7 error
A cb = {42,"0"}; // 8
A dp = (42,0.0); // 9
//A dp = {42,0.0}; // 10 error
double pi = 3.1415926535;
A ep(pi); // 11
//A eb{pi}; // 12 error
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKc3RydWN0IEEKewpwcml2YXRlOgoJaW50IG1fdjsKCXN0ZDo6c3RyaW5nIG1fbjsKcHVibGljOgoJQShpbnQsc3RkOjpzdHJpbmcpOwoJQShmbG9hdCk7Cn07CgpBOjpBKGludCB2LHN0ZDo6c3RyaW5nIG4pIDogbV92KHYpLG1fbntufSAvLyAxCnsKfQoKQTo6QShmbG9hdCkgOiBBey0xLCJmbG9hdCJ9IC8vIDIKewoJCn0KCmludCBtYWluKCkgewoJQSBhcCg0MiwiMCIpOyAvLyAzCglBIGFiezQyLCIwIn07IC8vIDQKCQoJQSBicCA9IEEoNDIsIjAiKTsgLy8gNQoJQSBiYiA9IEF7NDIsIjAifTsgLy8gNgoJCgkvL0EgY3AgPSAoNDIsIjAiKTsgLy8gNyBlcnJvcgoJQSBjYiA9IHs0MiwiMCJ9OyAvLyA4CgkKCUEgZHAgPSAoNDIsMC4wKTsgLy8gOQoJLy9BIGRwID0gezQyLDAuMH07IC8vIDEwIGVycm9yCgkKCWRvdWJsZSBwaSA9IDMuMTQxNTkyNjUzNTsKCUEgZXAocGkpOyAvLyAxMQoJLy9BIGVie3BpfTsgLy8gMTIgZXJyb3IKCQoJcmV0dXJuIDA7Cn0=