struct Foo
{
int i, j, k;
Foo() = delete;
};
int main() {
Foo f{1,2,3};
return 0;
}
c3RydWN0IEZvbwp7CiAgaW50IGksIGosIGs7CiAgRm9vKCkgPSBkZWxldGU7Cn07CgppbnQgbWFpbigpIHsKCUZvbyBmezEsMiwzfTsKCXJldHVybiAwOwp9
prog.cpp: In function ‘int main()’:
prog.cpp:8:13: error: no matching function for call to ‘Foo::Foo(<brace-enclosed initializer list>)’
Foo f{1,2,3};
^
prog.cpp:8:13: note: candidates are:
prog.cpp:1:8: note: constexpr Foo::Foo(const Foo&)
struct Foo
^
prog.cpp:1:8: note: candidate expects 1 argument, 3 provided
prog.cpp:1:8: note: constexpr Foo::Foo(Foo&&)
prog.cpp:1:8: note: candidate expects 1 argument, 3 provided