Boost是一系列旨在用于C ++的高质量库。 Boost是免费的,通常被认为是“第二标准库”。
将 unique_ptr 传递给完成处理程序时,Boost ASIO“错误地址”错误
我正在尝试使用 ASIO 实现一个简单的 TCP 服务器。这里的主要区别是我使用 std::unique_ptr 来保存缓冲区而不是原始指针,并且我将它们移动到完整的内部...
适用于 Windows 操作系统的 strerror_r 替代 api
我看到 Visual C++ 2008 不再支持 strerror_r(...) API,可能是因为线程安全问题。我想在我的程序中使用类似的功能。 还有其他 winapi 吗...
如何强制 boost 以 root 身份运行时抛出 boost::filesystem::filesystem_error ?
我有一些代码可以在某些(难以重现)情况下引发 boost::filesystem::filesystem_error 异常。 我设置了异常处理程序,我想测试正确的
如何使用与 io_context 一起使用的不同 TimerInterval 类在类中调用具有自己的采样间隔的不同方法
我正在尝试使用与本文中的问题答案相同的想法。这个目标是实现一个类,它将在 start_trigger 中调用 3 个不同的方法,并使用它们自己的时间间隔
从accumulator_set中删除或修改accumulators::tag
在boost中,是否可以从accumulator_set动态删除给定的boost::accumulators::tag? typedef boost::累加器::功能 < boost::accumulators::tag::count, boost::
是否可以将 Boost 库与 C++Builder 12.1 附带的新“现代”64 位 clang 编译器一起使用? 我尝试使用 Boost 1.70,它可以与“旧”clang 一起使用
有很多与此相关的问题,但到目前为止还没有一个解决方案适合我的情况。 我使用工具集 14.1 使用 VS 2017 构建了 boost 1.63 库 构建 boost 库的命令行是: 巴贾姆--
我正在开发一个具有工作序列化逻辑的项目。我已使用 Visual Assist 重命名了类名称。这会打破现在的逻辑吗?我需要任何版本控制来处理这个问题吗? 我试过了
将 boost::filesystem 与 std::ifstream 一起使用?
我正在使用带有 C++ 20 和 boost 1.71.0 的 Ubuntu 20.04 LTS。 以下编译无错误并输出示例文件内容: #包括 #包括 #包括 我正在使用带有 C++ 20 和 boost 1.71.0 的 Ubuntu 20.04 LTS。 以下编译无误并输出示例文件内容: #include <iostream> #include <string> #include <boost/filesystem.hpp> #include <filesystem> int main() { boost::filesystem::path output_dir = boost::filesystem::path("/out/"); boost::filesystem::path sample_file = output_dir / "sample.txt"; std::ifstream ifs{sample_file}; std::string content((std::istreambuf_iterator<char>(ifs)), (std::istreambuf_iterator<char>())); std::cout << "Sample file content: " << std::endl << content << std::endl; return 0; } 那么这是如何运作的呢?这是 boost::filesystem::path 隐式转换为 std::string 吗? 使用安全吗? Boost Filesystem fstream的文档表明: C++ 标准库的标头使用 const char* 来传递表示文件名的参数,该用法出现了七次。 文件系统库的 fstream.hpp 标头在命名空间 boost::filesystem 中提供等效组件,但七个 const char* 参数已被 const path& 参数替换。 文件系统库的 fstream.hpp 标头仅使用标准库组件作为基类,然后重新声明构造函数和打开函数以采用 const path& 类型而不是 const char* 类型的参数。 其使用记录在2 分钟教程和示例中。 std::basic_fstream有一个构造函数,它采用模板化的FSPath类型https://en.cppreference.com/w/cpp/io/basic_ifstream/basic_ifstream 这个重载应该只接受std::filesystem::path,但看起来像libstdc++接受任何符合std::filesystem::path接口的类。这是非标准的,不能与其他标准库一起编译:https://godbolt.org/z/njr5s3har 您可以使用 boost/filesystem/fstream.hpp 标题修复此问题,但您必须将 std::ifstream 更改为 boost::filesystem::fstream。更好的解决方法是改用 std::filesystem,这主要是 boost::filesystem 的替代品。
QT Creator 13 中的 Boost Beast 1.84 服务器示例和 clangd 警告
当我将以下原始 boost bread 1.84.0 服务器示例加载到我的 IDE QT Creator 13.0 (C++20) 中时,我收到以下 clang-tools 17.0.1 警告。我该如何解决/解决这个问题并且......
如何从使用 mmap 创建的内存块构造 std::vector<boost::dynamic_bitset<X>> 而无需复制
我们正在使用boost::dynamic_bitset。我们正在寻找从使用 mmap 创建的内存块(无需复制)构造 std::vectorboost::dynamic_bitset 的方法。同样我们想要获得记忆
我试图将主机名/ipv4/ipv6 传递给 linux 中的 ping 实用程序(以避免使用原始套接字、root),但是,我想在运行命令之前确保它是有效的。例如,如果恶意
我可以使用 boost::asio::io_context 独立使用不同时间间隔的不同方法吗?
我正在尝试实现一个 C++ 代码,该代码应该以不同的时间间隔调用三个彼此独立的不同方法。 例如,假设 method_1 应该被称为 e...
我可以独立使用 boost::asio::io_context 来独立使用不同时间间隔的不同方法吗?
我正在尝试实现一个 C++ 代码,该代码应该以不同的时间间隔调用三个彼此独立的不同方法。 例如,假设 method_1 应该被称为 e...
为 Boost C++ 启用 OpenSSL FIPS 模式
问题 浏览这些不同的 OpenSSL 3.0 文档 https://security.stackexchange.com/questions/34791/openssl-vs-fips-enabled-openssl https://github.com/openssl/openssl/blob/master/README-FIPS.md
boost asio 日期时间服务器示例和使用 std::async 不起作用
我正在尝试学习boost asio(boost 1.84,C ++ 20,Ubuntu 23.04),并对以下日间服务器示例进行了一些修改:https://www.boost.org/doc/libs/1_84_0 /doc/html/boost_asio/
多个线程使用相同的io_context以不同的时间间隔调用方法是否安全?
我有一个应用程序,我需要通过不同的线程在单个方法内调用多个方法。 每个方法应该以不同的时间间隔调用。 我正在使用增强功能
最初,由于无法从 pod install 安装 boost 包,所以没有运行任何内容,但我解决了这个问题并成功安装了 React Native 的 boost。 现在,当我尝试...
我是个新手,也许这甚至是很容易得到的东西。 但是,编写 boost::spirit 解析器的最佳方法是什么?该解析器允许您仅在单词是孤立的情况下才匹配字符串中的单词? 示例...