Ho iniziato a eseguire il porting di un vC++ 10/boost 1.48 codebase a vC++ 12/boost 1.57 e ricevo un errore che potenzia: :: facoltativo non può convertire in bool. Ho pensato che questa fosse una funzionalità di boost :: opzionale, è stata rimossa?boost: il cast implicito facoltativo di bool è scomparso?
Esempio:
bool fizz(){
boost::optional<int32_t> buzz;
return buzz;
}
dà
Error 21 error C2440: 'return' : cannot convert from 'boost::optional<int32_t>' to 'bool'
L'implementazione della 1.58 non è cambiata. Usa ancora la macro. –
@ T.C. Oops, corretto. – Barry
Grazie per la risposta dettagliata. Lasciarmi conoscere la macro è molto utile dato che dobbiamo sostenere le vecchie cose per un altro semestre o giù di lì. – sellsword