Commit c7f79b4c by Paolo Carlini Committed by Paolo Carlini

fstream.tcc (pbackfail): Shorten a bit (10 lines) the innermost 'if' by factoring out some code.

2003-04-26  Paolo Carlini  <pcarlini@unitus.it>

	* include/bits/fstream.tcc (pbackfail): Shorten a bit (10 lines)
	the innermost 'if' by factoring out some code.

From-SVN: r66102
parent ac5b7972
2003-04-26 Paolo Carlini <pcarlini@unitus.it>
* include/bits/fstream.tcc (pbackfail): Shorten a bit (10 lines)
the innermost 'if' by factoring out some code.
2003-04-26 Paolo Carlini <pcarlini@unitus.it>
* include/bits/streambuf.tcc (__copy_streambufs): Don't
use in_avail(), simplify.
......
......@@ -203,27 +203,17 @@ namespace std
const bool __testout = this->_M_mode & ios_base::out;
const bool __testeq = traits_type::eq(__c, this->_M_in_cur[-1]);
// Try to put back __c into input sequence in one of three ways.
// Order these tests done in is unspecified by the standard.
if (!__testeof && __testeq)
{
--this->_M_in_cur;
if (__testout)
--this->_M_out_cur;
// Try to put back __c into input sequence in one of three ways.
// Order these tests done in is unspecified by the standard.
if (!__testeof && __testeq)
__ret = __i;
}
else if (__testeof)
{
--this->_M_in_cur;
if (__testout)
--this->_M_out_cur;
__ret = traits_type::not_eof(__i);
}
else if (!__testeof)
else
{
--this->_M_in_cur;
if (__testout)
--this->_M_out_cur;
_M_pback_create();
*this->_M_in_cur = __c;
__ret = __i;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment