Для возврата двух значений я использую std::pair
(обычно typedef'd). Необходимо посмотреть boost::tuple
(в C++ 11 и более новый, существует std::tuple
) больше чем для двух результатов возврата.
С введением структурированной привязки в C++ 17, возвращаясь std::tuple
должен, вероятно, стать принятым стандартом.
Используйте нм
, чтобы увидеть все символы, и c ++ filter
, чтобы распознать углы.
Пример:
nm -an foo | c++filt
Инструмент профилирования, который я использую, уже знает символы и источник code, , поскольку это всего лишь отладчик . Я могу создать приложение с включенными символами даже при полной оптимизации.