boost 相关问题

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

Boost编译错误cstddef:没有这样的文件或目录

当我想使用boost时,遇到编译错误,并且在/usr/include/boost中找不到cstddef: 在 server.c:10:0 包含的文件中: /usr/include/boost/config/select_stdlib_config.hpp:17:19:致命

回答 1 投票 0

使用 Boost 库的 C++ eclipse 项目出错

我在 Eclipse 中编译 C++ 项目时遇到一些问题。 它运行良好,但是当我包含 boost 头文件(algorithm/string.hpp)时,它会显示以下错误: 16:25:53 **** 增量Bu...

回答 1 投票 0

boost::asio::placeholders::error的正确使用

可以在此页面看到下面的代码片段。 #包括 #包括 #包括 #包括 使用名称...

回答 1 投票 0

Boost Asio:传递给 boost::asio::post 的 Executor 和 CompletionToken 的关联执行器有什么区别?

对于像post和dispatch这样的方法,有一个重载只需要一个CompletionToken,另一个重载还需要一个Executor。据我所知,没有 Executor 的重载就像

回答 1 投票 0

Boost Asio:如何在多个独立的链中运行单个处理程序?

想象一下,在多线程上下文中,我们有三个或更多独立的链,每个链序列化对不同资源的访问: boost::asio::io_context ioc; 自动 io_ex = ioc.get_executor(); 自动str...

回答 1 投票 0

co_await boost::asio::this_coro::executor 产生什么执行器?

boost::asio::this_coro::executor 的文档指出它是一个 返回当前协程执行器的 Awaitable 对象。 对我来说,这似乎有点模糊,一旦多个

回答 1 投票 0

std::移动 unique_ptr 的 boost::flat_map

我希望能够在构造函数中初始化一个包含 boost::container::flat_map> 的类。例子: 类 MapHolder { 民众:

回答 1 投票 0

Boost Asio:C++20 协程中的执行器

在尝试 boost::asio::awaitable 和 Executors 时,我不断观察到一些相当令人困惑的行为,我想更好地理解它们 准备 请看下面的内容

回答 1 投票 0

如何发送 Ctrl+C 到 boost::process?

我在 boost::process 中启动 FFmpeg 并每 n 秒从中获取数据。 如果我使用 Ctrl+C 在控制台中终止应用程序或 FFmpeg,FFmpeg 会将其所有数据刷新到标准输出。 但是,如果我终止 b...

回答 1 投票 0

如何在没有boost的机器上运行用boost构建的项目?

我使用视觉工作室。该项目在 Linux 机器上组装并启动。但是如果你在没有安装boost的机器上运行它,就会出现错误“加载共享库时出错

回答 1 投票 0

如何使用 boost 发出以下 GET 请求

我有一个 C# 中的 get 请求,我需要将其转换为 C++ (boost) C# 中的获取请求: 使用系统文本; 使用Newtonsoft.Json; 班级计划 { 私有静态只读字符串键=“ 我有一个 C# 中的 get 请求,我需要将其转换为 C++ (boost) 在 C# 中获取请求: using System.Text; using Newtonsoft.Json; class Program { private static readonly string key = "<your-translator-key>"; private static readonly string endpoint = "https://api.cognitive.microsofttranslator.com"; // location, also known as region. // required if you're using a multi-service or regional (not global) resource. It can be found in the Azure portal on the Keys and Endpoint page. private static readonly string location = "<YOUR-RESOURCE-LOCATION>"; static async Task Main(string[] args) { // Input and output languages are defined as parameters. string route = "/translate?api-version=3.0&from=en&to=fr&to=zu"; string textToTranslate = "I would really like to drive your car around the block a few times!"; object[] body = new object[] { new { Text = textToTranslate } }; var requestBody = JsonConvert.SerializeObject(body); using (var client = new HttpClient()) using (var request = new HttpRequestMessage()) { // Build the request. request.Method = HttpMethod.Post; request.RequestUri = new Uri(endpoint + route); request.Content = new StringContent(requestBody, Encoding.UTF8 "application/json"); request.Headers.Add("Ocp-Apim-Subscription-Key", key); // location required if you're using a multi-service or regional (not global) resource. request.Headers.Add("Ocp-Apim-Subscription-Region", location); // Send the request and get response. HttpResponseMessage response = await client.SendAsync(request).ConfigureAwait(false); // Read response as a string. string result = await response.Content.ReadAsStringAsync(); Console.WriteLine(result); } } } 在boost中获取请求:https://www.boost.org/doc/libs/1_67_0/libs/beast/doc/html/beast/quick_start.html 由于额外输入数据量巨大,不清楚如何使用它们 这应该是一个好的开始: #include <boost/asio/ssl.hpp> #include <boost/beast.hpp> #include <boost/beast/ssl.hpp> #include <boost/json.hpp> #include <iostream> namespace net = boost::asio; namespace beast = boost::beast; namespace http = beast::http; namespace ssl = net::ssl; namespace json = boost::json; using tcp = net::ip::tcp; int main() { std::string const my_translator_key = "YOUR_TRANSLATOR_KEY"; std::string const my_resource_location = "westus"; net::io_context ioc; tcp::resolver resolver{ioc}; auto eps = resolver.resolve("api.cognitive.microsofttranslator.com", "https"); // Input and output languages are defined as parameters. std::string route = "/translate?api-version=3.0&from=en&to=fr&to=zu"; std::string textToTranslate = "I would really like to drive your car around the block a few times!"; json::array body = {{{"Text", textToTranslate}}}; std::string requestBody = json::serialize(body); http::request<http::string_body> request; request.method(http::verb::post); request.target(route); request.set(http::field::content_type, "application/json"); request.set(http::field::user_agent, "Beast"); request.set(http::field::accept, "application/json"); request.set(http::field::host, "api.cognitive.microsofttranslator.com"); request.set(http::field::authorization, "Ocp-Apim-Subscription-Key: " + my_translator_key); request.set(http::field::authorization, "Ocp-Apim-Subscription-Region: " + my_resource_location); request.body() = requestBody; request.prepare_payload(); tcp::socket s{ioc}; net::connect(s, eps); ssl::context ctx{ssl::context::tlsv12_client}; boost::beast::ssl_stream<tcp::socket> stream{std::move(s), ctx}; stream.handshake(ssl::stream_base::client); http::write(stream, request); beast::flat_buffer buffer; http::response<http::string_body> response; http::read(stream, buffer, response); std::cout << response.body() << std::endl; } 显然没有端点密钥我无法测试它:

回答 1 投票 0

将 std::quoted(str) 传递给 boost::format

std::quoted 旨在与标准 IOStream 一起使用,而 boost::format 使用这样的流。因为 boost::format 被指定为与用户定义的类型一起使用,所以后者不是一个实现

回答 1 投票 0

独立Boost.Asio + Boost.Beast

我正在学习boost,想使用Beast和Asio制作一个http服务器,但我不想将整个boost库拖到我的项目中。 到目前为止我所做的:添加 Boost.Beast 和 Boost.Asio 作为

回答 1 投票 0

同一链上的并发 async_write

这是一个示例:https://www.boost.org/doc/libs/1_74_0/libs/beast/example/websocket/server/chat-multi/websocket_session.cpp 你可以看到他们有一些排队逻辑,以便只有......

回答 1 投票 0

在多线程环境中锁定共享对象

此处的文档:https://1973.beastdocs.prtest.cppalliance.org/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream.html 状态 共享对象:不安全。申请还必须确保

回答 1 投票 0

加入多边形时Boost几何缓冲区的行为不符合预期

我有一组多边形,我想找到它们的并集。为了允许相互接触的多边形出现一些浮点不准确,我使用带有

回答 1 投票 0

包含 Boost Python 库会产生 C2039 编译器错误

我使用以下配置构建了Boost_1.76。 编译器:MSVC 143 构建工具:bootstrap.bat、b2引擎 Python版本:3.7 b2 命令:b2 --build-dir=build/x64 地址模型=64 线程=

回答 1 投票 0

如何将向量分割成n个“几乎相等”的部分

我有一个问题,我想使用ImageMagick的convert.exe合并大量图像,但在Windows下我有8192字节长的命令行限制。 我的解决方案是拆分...

回答 9 投票 0

在启动 tcp::client boost::asio 时出现错误“抛出 'boost::wrapexcept<boost::system::system_error>' 实例后终止调用”

我正在使用 boost::asio 编写一个 tcp 客户端-服务器应用程序,类似于 redis db,一次与服务器的连接数量有限。这是我第一次使用 boost::asio,不要

回答 1 投票 0

有没有可以解耦自相交多边形的函数?

使用命名空间 boost::polygon; 多边形数据 聚; std::vector> 点; 点.push_back(point_data(10, 6)); 点.push_back(point_data...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.