diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2011-05-23 23:03:42 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2011-05-23 23:03:42 +0000 |
commit | 23e4c4eec25ab452a0a191f5fdf1d4e89e10adff (patch) | |
tree | 590070c1f75a70b8fd2f8d824b595408a81f6e09 /libstdc++-v3/include/bits | |
parent | 8e3fb544446fca2bcdc68618b36cd3d3b2cf46c5 (diff) | |
download | gcc-23e4c4eec25ab452a0a191f5fdf1d4e89e10adff.zip gcc-23e4c4eec25ab452a0a191f5fdf1d4e89e10adff.tar.gz gcc-23e4c4eec25ab452a0a191f5fdf1d4e89e10adff.tar.bz2 |
streambuf_iterator.h: Use noexcept per the FDIS.
2011-05-23 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/streambuf_iterator.h: Use noexcept per the FDIS.
(istreambuf_iterator<>::istreambuf_iterator(const
istreambuf_iterator&), ~istreambuf_iterator()): Add defaulted
in C++0x mode.
From-SVN: r174094
Diffstat (limited to 'libstdc++-v3/include/bits')
-rw-r--r-- | libstdc++-v3/include/bits/streambuf_iterator.h | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/libstdc++-v3/include/bits/streambuf_iterator.h b/libstdc++-v3/include/bits/streambuf_iterator.h index 83ae678..5540ca1 100644 --- a/libstdc++-v3/include/bits/streambuf_iterator.h +++ b/libstdc++-v3/include/bits/streambuf_iterator.h @@ -95,15 +95,21 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION public: /// Construct end of input stream iterator. - _GLIBCXX_CONSTEXPR istreambuf_iterator() throw() + _GLIBCXX_CONSTEXPR istreambuf_iterator() _GLIBCXX_USE_NOEXCEPT : _M_sbuf(0), _M_c(traits_type::eof()) { } +#ifdef __GXX_EXPERIMENTAL_CXX0X__ + istreambuf_iterator(const istreambuf_iterator&) noexcept = default; + + ~istreambuf_iterator() = default; +#endif + /// Construct start of input stream iterator. - istreambuf_iterator(istream_type& __s) throw() + istreambuf_iterator(istream_type& __s) _GLIBCXX_USE_NOEXCEPT : _M_sbuf(__s.rdbuf()), _M_c(traits_type::eof()) { } /// Construct start of streambuf iterator. - istreambuf_iterator(streambuf_type* __s) throw() + istreambuf_iterator(streambuf_type* __s) _GLIBCXX_USE_NOEXCEPT : _M_sbuf(__s), _M_c(traits_type::eof()) { } /// Return the current character pointed to by iterator. This returns @@ -228,11 +234,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION public: /// Construct output iterator from ostream. - ostreambuf_iterator(ostream_type& __s) throw () + ostreambuf_iterator(ostream_type& __s) _GLIBCXX_USE_NOEXCEPT : _M_sbuf(__s.rdbuf()), _M_failed(!_M_sbuf) { } /// Construct output iterator from streambuf. - ostreambuf_iterator(streambuf_type* __s) throw () + ostreambuf_iterator(streambuf_type* __s) _GLIBCXX_USE_NOEXCEPT : _M_sbuf(__s), _M_failed(!_M_sbuf) { } /// Write character to streambuf. Calls streambuf.sputc(). @@ -262,7 +268,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION /// Return true if previous operator=() failed. bool - failed() const throw() + failed() const _GLIBCXX_USE_NOEXCEPT { return _M_failed; } ostreambuf_iterator& |