aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include/bits
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2011-05-23 23:03:42 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2011-05-23 23:03:42 +0000
commit23e4c4eec25ab452a0a191f5fdf1d4e89e10adff (patch)
tree590070c1f75a70b8fd2f8d824b595408a81f6e09 /libstdc++-v3/include/bits
parent8e3fb544446fca2bcdc68618b36cd3d3b2cf46c5 (diff)
downloadgcc-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.h18
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&