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) ?