Привет всем! Прошу помочь реализовать хотелку в пределах 11 стандарта. Хотелось бы управлять инициализацией членов класса при вызове конструктора по умолчанию. Придумал сделать на шаблонах, но что-то не получается... Пока остановился на такой реализации (привожу простой пример):
struct A {
template<bool Initialized = true>
A();
int a_;
};
template <bool>
A::A()
:a_()
{
}
template <>
A::A<false>()
{
}
int main()
{
A a;
return 0;
}
note: couldn't deduce template parameter ‘<anonymous>’ A a;