草庐IT

BOOST_TRIVIAL_LOG

全部标签

c++ - 防止 Boost Spirit Symbol 解析器过早接受关键字

当以有效关键字(符号)开头时,如何防止BoostSpirit符号解析器接受关键字(符号)。我希望该构造无法将“ONEMORE”作为一个整体进行解析,并且无法成功解析“ONE”,因为这是一个有效的关键字,然后在“MORE”上失败。下面是代码的实际输出:Keywordasanumber:1Keywordasanumber:2Keywordasanumber:1Invalidkeyword:MORETHREE这就是我喜欢的样子:Keywordasanumber:1Keywordasanumber:2Invalidkeyword:ONEMOREKeywordasanumber:3该代码只是一个

c++ - boost 正则表达式 : [:alpha:] and accented characters

我正在尝试使用Boost将字符串中的每个非字母字符替换为"":std::stringsanitize(std::string&str){boost::regexre;re.imbue(std::locale("fr_FR.UTF-8"));re.assign("[^[:alpha:]]");str=boost::regex_replace(str,re,"");returnstr;}intmain(){std::stringtest="(ça)/.2424,@vatrèsbien?";cout结果是avatrsbien但我想得到çavatrèsbien。我错过了什么?

c++ - Boost 记录器追加到文件

我已经初始化了记录到文件的接收器:logging::add_file_log(keywords::file_name="sample_%N.log",/**/keywords::rotation_size=10*1024*1024,/**/keywords::time_based_rotation=sinks::file::rotation_at_time_point(0,0,0),/**/keywords::format="[%TimeStamp%]:%Message%",/**/keywords::auto_flush=true);它看起来在程序重新启动期间重写了文件。如何让它附加

c++ - 如何在获得 future 值(value)后重用 boost::promise 对象?

voidsss(boost::promise&res){res.set_value("hi");}voidyyy(boost::promise&res){res.set_value("hello");}intmain(){boost::threadth;boost::promisea;th=boost::thread(sss,boost::ref(a));th.join();std::cout我收到promise已经满足的错误。如何复用同一个Promise对象? 最佳答案 用未使用的promise替换它:a=boost::promi

c++ - 对 std/boost 移动的模糊调用

遇到无法编译的代码:#include#include#include#include#include#includeusingnamespacestd;intmain(){typedefstd::pair>FirstPair;typedefstd::vectorVectorFirstPair;typedefstd::pairSecondPair;typedefstd::mapMap;MapmapInstance;SecondPairnewElement=make_pair(boost::posix_time::not_a_date_time,VectorFirstPair());map

c++ - google test/mock vs boost vs catch 对 c++14/c++17 的支持

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我正在评估哪种测试框架最适合我。在这三个选项中选择:googletest、boost.test和catch。我想要一些健壮的东西,它没有那么多依赖性,并且能够在需要时支持C++14/C++17。还有一个问题,你知道航电/航天领域的大公司用的是什么框架吗?

c++ - 为什么有变异的 Boost.Range 算法的 const 重载?

Boost.Range的文档(和实现)显示了以常量引用作为参数的变异算法的重载。例如Boost.Range'sSortdocumentation显示:templateRandomAccessRange&sort(RandomAccessRange&rng);templateconstRandomAccessRange&sort(constRandomAccessRange&rng);templateRandomAccessRange&sort(RandomAccessRange&rng,BinaryPredicatepred);templateconstRandomAccessRang

c++ - Boost 1.65.1 几何距离策略使用 Visual Studio 2017 编译错误

尝试使用新版本的boost1.65.1编译我的项目时,出现以下错误:C:\Users\twozn\Dev\soundtoolkit\stk\libraries\boost/geometry/strategies/distance.hpp(101):errorC2664:'intboost::mpl::assertion_failed(boost::mpl::assert::type)':cannotconvertargument1from'boost::mpl::failed************(__cdeclboost::geometry::strategy::distance:

vscode1.86无法远程连接waiting the server log

问题vscode升级到最新的1.86版本后,无法远程连接服务器RemoteSSH,在log中提示如下:观察下面的log提示可得:glibc的版本好像不符合vscode1.86版本的要求。你可以在你的服务器上运行下面的指令查看glibc的版本:ldd--version经过查阅,博主的版本是2.27,不符合要求。解决方法通过在vscode官方网站查看FAQ可知,vscode1.86版本的确是需要glibc版本大于等于2.28。对于此问题,官网给出了两种解决方案:回退vscode的版本到1.15。这个解决方案博主是有点接受不了的。使用1.85protable版本(也就是免安装版本)的vscode。也

c++ - 为返回 C++/.NET 老手学习 Boost 的最快方法

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我是一名经验丰富的.NET和C++程序员,过去5年几乎完全使用C#进行编程,现在我不得不“返回”重新开始使用C++进行编程。在成为C#开发人员之前,我是一名核心C++/STL/COM程序员,但当时从未真正使用过Boost(除了使用Boost的智能指针外)。我有点刷新了我对C++的内存,达到了工作水平,现在又热衷于学习Boost。有人可以向我推荐一种快速学习Boost的