helper.hpp
:
Код: Выделить всё
struct A {
uint32_t a, b;
};
struct B {
uint32_t a, b;
};
template
struct C {
T barcode;
};
Код: Выделить всё
if(/* something */) {
C obj;
}
else {
C obj;
}
Один из способов справиться с этим — вернуть объект из функции, примерно так:
Код: Выделить всё
template
C getObject(){
if(/* something */) {
return C{};
}
else{
return C{};
}
}
auto obj = getObject()
Код: Выделить всё
error: no matching function for call to 'getObject()
note: couldn't deduce template parameter 'T'
Подробнее здесь: https://stackoverflow.com/questions/448 ... on-a-condi
Мобильная версия