【发布时间】:2017-12-27 14:44:12
【问题描述】:
我将学习使用 Boost 1.66.0 和 VS 2017 的 boost::log 库教程。 从一开始就解决问题:
void init()
{
logging::core::get()->set_filter
(
logging::trivial::severity >= logging::trivial::info
);
}
错误:
没有运算符 ">=" 匹配这些操作数 ...
它看起来很合法 - 第一个操作数是一个没有定义任何比较运算符的结构(包括公共基类。我错过了一些免费功能吗?)。第二个操作数是枚举。
我的问题是它以前是如何工作的?
【问题讨论】:
-
也许应该单独包含定义
operator>=的标头? -
我怀疑这将是 Boost 日志记录的许多问题中的第一个。它不是一个很棒的库——它过于复杂,对用户不是很友好。我建议要么寻找不同的日志库,要么自己编写。最终你会做其中之一......