boost::log容器测试:插入不会使现有元素失效
在使用C++编写程序时,我们经常需要记录错误、警告信息等,可以使用boost::log模块来实现日志的管理和输出。在进行日志管理和输出时,往往会使用容器来存储日志信息。但是,在容器中插入新的元素是否会使得容器中现有的元素失效呢?本文通过代码实例,来验证boost::log模块中的容器插入操作是否会使现有元素失效。
首先,我们需要引入boost库以及boost::log模块。以下是头文件的代码:
#include <boost/log/core.hpp>
#include <boost/log/trivial.hpp>
#include <boost/log/expressions.hpp>
#include <boost/log/sources/logger.hpp>
#include <boost/log/utility/setup/file.hpp>
#include <boost/log/support/date_time.hpp>
#include <boost/log/sinks/text_file_backend.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/make_shared.hpp>
接着,我们定义一个日志记录器,用来输出日志信息: