Esiste un modo corretto per gestire le API che inventano i propri tipi?
Ad esempio, WinAPI, QT, Boost.
Molti framework hanno il loro intero e il loro tipo booleano, insieme a tipi di dati più complicati.
Quindi, è meglio usare il tipo C / C ++ nativo come bool
o alternative come QBool/BOOL/etc
., e tipi di contenitori nativi come std::map/std::set/std::vector
rispetto a quelli reinventati come QList/boost::something/ATL::map/etc
.
E in che modo queste scelte rispondono alla portabilità multipiattaforma.
TL; DR
Quale QBool IsInteresting(const QString &str)
rispetto a bool IsInteresting(const std::string &str)
?