Created on 2021-06-19.00:00:00 last changed 1 month ago
This wording is relative to N4885.
Modify [syncstream.osyncstream.members] as indicated:
Calls sb.emit(). If that call returns false, calls setstate(ios_base::badbit).
[ 2021-06-23; Reflector poll ]
Set status to Tentatively Ready after five votes in favour during reflector poll.
basic_osyncstream::emit seems rather similar to basic_ostream::flush — both are "flushing" operations that forward to member functions of the streambuf and set badbit if those functions fail. But the former isn't currently specified as an unformatted output function, so it a) doesn't construct or check a sentry and b) doesn't set badbit if emit exits via an exception. At least the latter appears to be clearly desirable — a streambuf operation that throws ordinarily results in badbit being set.The reference implementation in P0053R7 constructs a sentry and only calls emit on the streambuf if the sentry converts to true, so this seems to be an accidental omission in the wording.
|2021-06-23 14:16:45||admin||set||messages: + msg11965|
|2021-06-23 14:16:45||admin||set||status: new -> ready|
|2021-06-19 14:53:47||admin||set||messages: + msg11940|