boost 相关问题

Boost是一系列旨在用于C ++的高质量库。 Boost是免费的,通常被认为是“第二标准库”。

在打电话时crash在boost :: asio ::io_service

一切都按预期工作,但是当我打电话开始几次之前,我有时会崩溃,但我看不到问题在哪里。 我认为这是因为我没有正确地混合线程和io_service,但我不确定。 任何帮助或指示都将不胜感激。

回答 1 投票 0




当我的Windows应用程序崩溃时,我会喜欢回溯。 Boost Stacktrace看起来很有趣,而且我在Linux中玩过一些。但是,我在Windows中的

我假设我做了一个简单的监督,我希望有人能提供帮助。 我使用MSVS2017编译器与Ninja和Cmake。

回答 2 投票 0

无需编译参数化升压测试

是一个最小的示例(这是一个较大项目的一部分),我在项目中有以下三个文件,具有以下结构: 。 ├ - src ││├─Binary_search.cpp └ - 测试 ├ - cmakelists ....

回答 1 投票 0

Mingwg ++找不到自己的标题包括目录

因此,我最近通过最新版本的

回答 2 投票 0


服务器从一个客户端C ++ boost

我注意到我的服务器一次仅对每个客户端提出一个请求,也就是说,它不能同时向一个客户提出2个请求,但是只有依次,我不知道它是否应该像Thi ...

回答 1 投票 0


我有一个类ID,我想要生成boost :: uuids :: uuid。

我理解给定的字符串和名称空间,我应该得到相同的输出,但不幸的是结果并不确定。

回答 1 投票 0

我可以编程创建boost_auto_test_cases

我有一个测试项目,该项目收集了多个不同的文件并解析了内容以刺激我的C ++库的不同部分,然后产生一个验证对象,我当前有一个单个增强测试用例,该测试用例可以通过我的所有脚本运行,并且工作正常,但是我如果可能的话,希望能够单独运行每个人,但是AI代理在这一方面让我失望。由于升级软件版本的客户,我更希望与Boost 1.63保持兼容性。

回答 1 投票 0


如何沉默“谁使用匿名名称空间[-werror]” GCC版本4.8.2

在我项目的标头文件之一中,以下行包含在线方法中 Typedef Boost :: Archive :: Iterators ::transform_width 在我的项目的标头文件之一中,以下行包含在inline方法中 typedef boost::archive::iterators::transform_width<boost::archive::iterators::binary_from_base64< boost::archive::iterators::remove_whitespace<std::string::const_iterator>>, 8, 6> Base64ToBin; 当我使用GCC 4.8.2编译时,我会收到以下错误: Error:‘boost :: archive :: iterators ::remove_whitespace<__gnu_cxx::__normal_iterator>'具有一个字段'boost :: archive :: iterators ::remove_whitespace<__gnu_cxx::__normal_iterator>::’谁使用匿名命名空间[-werror] 我真的很难击中,但无法解决这个问题,也从link1和link2中解决了这一点,看起来这是GCC较低版本的问题。有人可以建议如何使此警告保持沉默或克服这一点。我正在使用-Werror标志汇编。 这看起来像是正确的警告。由于代码位于标题中,因此将从多个文件中包含它,但是匿名名称空间对于每个文件都是唯一的。这意味着该类型到处都不具有相同的定义。 solution:将相关代码移至.cpp文件。

回答 1 投票 0


在本地客户端/服务器环境中使用10K并发TCP Connections

在此简单的实现中,将服务器侦听器Coroutine产生到ASIO :: io_context上以接受传入的连接,并在Accept上产生会话。 同时10K并发客户

回答 1 投票 0

random_shuffle错误:无法传递minstd_randGenerator

关注此处提供的文档,我试图随机输入std :: vector这样的文档: #include #include #include 关注提供的文档。 #include <vector> #include <boost/random/linear_congruential.hpp> #include <boost/range/algorithm.hpp> int main(){ std::vector<int> vecint; for(int i = 0; i < 10; i++) vecint.push_back(i); boost::minstd_rand gen(0); boost::range::random_shuffle(vecint, gen); } 但是,这不编译。 Godbolt链接在这里:Https://godbolt.org/z/zjhh6r3xd 我认为文档中指定的以下条件不存在: randomaccessrange的距离类型可转换为发电机的 参数类型 如何找出std :: vector的距离类型和特定发生器的参数类型,以找出它们是否兼容? minstd_rand不是发电机函子,而是发动机。像这样有效的东西: #include <iostream> #include <vector> #include <boost/random/linear_congruential.hpp> #include <boost/random/uniform_int.hpp> #include <boost/random/variate_generator.hpp> #include <boost/range/algorithm.hpp> int main() { std::vector<int> vecint; for(int i = 0; i < 10; i++) vecint.push_back(i); boost::minstd_rand engine(0); boost::uniform_int<> distribution; boost::variate_generator gen(engine, distribution); boost::range::random_shuffle(vecint, gen); boost::range::copy(vecint, std::ostream_iterator<int>(std::cout, " ")); std::cout << std::endl; }

回答 1 投票 0

在C/C ++中自行删除宏循环

因此,我认为我不用复制和粘贴而不是手动展开循环,而是可以在编译时间传输循环,以便以后可以轻松修改循环。

回答 2 投票 0

我如何将Async_write多次调用并将数据发送到服务器? (boost :: asio)

这是我正在使用的模板: 我在这里从github那里得到它:https://github.com/boostorg/beast/blob/develop/example/example/websocket/client/ashync/websocket_client_async.cpp 课程:公共性病::

回答 1 投票 0


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.