Cześć,
Mam taki konstruktor:
MyClass(FactoryClass& factory) : myVariable(factory.get<myType>()) {}
Fabryka czyta obiekty ze zewnętrznego pliku, odszyfrowuje i zwraca. Jest tam powiedzmy taki template:
template <typename T>
T get () { return makeObject<T>(); }
Chciałem to zrobić krócej na zasadzie:
myVariable(factory >> myVariable)
Idea była taka, by nie przepisywać typów obiektów, a tylko nazwy...
ale dostaję ostrzeżenia, że jest uninitialized when used here. Czy da się to zrobić bardziej "elegancko"? Wtedy muszę przekazać zmienną, żeby wydedukować typ T, a ona zawsze będzie unitialized.