提升 read_until 文档
Boost read_until docs
总的来说,我几乎是 Boost 的新手,更具体地说,我是 Boost Asio 的新手——我有点被扔进了深渊。我正在阅读 Boost 文档,我想知道我是否 运行 进入了示例中的拼写错误。在 this page 上,在示例下,有以下内容:
std::string data;
std::string n = boost::asio::read_until(s,
boost::asio::dynamic_buffer(data), '\n');
std::string line = data.substr(0, n);
data.erase(0, n);
我无法编译它,我认为这是因为 n
应该声明为 std::size_t,而不是 std::string -- 我是正确的,还是我误会了?
是的,这是文档中的错字。
示例如下:
std::string data;
std::size_t n = boost::asio::read_until(s,
boost::asio::dynamic_buffer(data), '\n');
std::string line = data.substr(0, n);
data.erase(0, n);
感谢 Xirema 和 S.M 的确认。
总的来说,我几乎是 Boost 的新手,更具体地说,我是 Boost Asio 的新手——我有点被扔进了深渊。我正在阅读 Boost 文档,我想知道我是否 运行 进入了示例中的拼写错误。在 this page 上,在示例下,有以下内容:
std::string data;
std::string n = boost::asio::read_until(s,
boost::asio::dynamic_buffer(data), '\n');
std::string line = data.substr(0, n);
data.erase(0, n);
我无法编译它,我认为这是因为 n
应该声明为 std::size_t,而不是 std::string -- 我是正确的,还是我误会了?
是的,这是文档中的错字。
示例如下:
std::string data;
std::size_t n = boost::asio::read_until(s,
boost::asio::dynamic_buffer(data), '\n');
std::string line = data.substr(0, n);
data.erase(0, n);
感谢 Xirema 和 S.M 的确认。