デリミタが見つかるまで読み込むboost :: asio :: async_read_untilのバージョンを実装する最も簡単な方法は何ですか?適切な量のバイトを消費する方法を知っている特別な一致条件を実装できますか?そうでなければ、各バイトをチェックする非同期リーダーを書く方法は?真のブーストを実装するもっとも簡単な方法:: asio :: async_read_until
指定されたstreambufがデリミタを超えてバイトを消費するのを止める必要があります。この場合
std::pair<iterator, bool>
match_whitespace(iterator begin, iterator end)
{
iterator i = begin;
while (i != end)
if (std::isspace(*i++))
return std::make_pair(i, true);
return std::make_pair(i, false);
}
それは(あなたが欲しいものに応じて変更のstd :: isspace)空白に一致します。documentationあなたは、単純なmatch関数を見つけることができるで
さらにテストセットアップ用:boost_1-59-0 –