#include <initializer_list> #include <vector> struct test { using t = std::vector<test>; test(t const &v) { } test(t &&v) { } test(std::initializer_list<test> v) : test{t{v}} { } }; int main() { }
Standard input is empty
prog.cpp: In constructor 'test::test(std::initializer_list<test>)':
prog.cpp:14:13: error: constructor delegates to itself
: test{t{v}}
^
Standard output is empty