Есть ли способ предотвратить утечку памяти в boost.log?

Я создал очень простую тестовую программу, основанную на руководстве по boost.log:

#include <boost/log/trivial.hpp>

#define LOG_TRACE BOOST_LOG_TRIVIAL(trace)
#define LOG_DEBUG BOOST_LOG_TRIVIAL(debug)
#define LOG_INFO BOOST_LOG_TRIVIAL(info)
#define LOG_WARN BOOST_LOG_TRIVIAL(warning)
#define LOG_ERR BOOST_LOG_TRIVIAL(error)
#define LOG_FATAL BOOST_LOG_TRIVIAL(fatal)

int
main(int argc,
const char *argv[])
{
LOG_TRACE << "A trace severity message";
LOG_DEBUG << "A debug severity message";
LOG_INFO << "An informational severity message";
LOG_WARN << "A warning severity message";
LOG_ERR << "An error severity message";
LOG_FATAL << "A fatal severity message";
return 0;
}

Когда я запускаю это в valgrind, он генерирует 7 записей о потерях, что согласуется с результатами, которые я вижу в более сложных программах, использующих boost.log. Кто-нибудь знает какой-либо способ устранить эти утечки, или мне просто нужно их устранить?

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector