Для класса, содержащего вектор строк, предположим, нам нужен конструктор, который может передавать либо список, либо одно значение. Как второй конструктор может вызвать первый в списке инициализаторов?
class A {
private:
std::vector<const char*> paths;
public:
A(std::vector<const char*>& paths) : paths(paths) {}
A(const char* p) : A(std::vector<const char*>( { p } ) {}
};
Второй конструктор недопустим. Не могу придумать синтаксис.
A(const char* p) : A( {p} ) {}
Тоже не то.