aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include/ext/numeric
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2019-05-31 11:35:07 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2019-05-31 11:35:07 +0100
commit3263fb9c6b90b565fc6ca4d2ce9247b97b4027d3 (patch)
tree8ff726ced75998f75da0ec78f2bdd7a5de98c599 /libstdc++-v3/include/ext/numeric
parent608a080c3f6e5a8338ff99658b27e226cbba7a67 (diff)
downloadgcc-3263fb9c6b90b565fc6ca4d2ce9247b97b4027d3.zip
gcc-3263fb9c6b90b565fc6ca4d2ce9247b97b4027d3.tar.gz
gcc-3263fb9c6b90b565fc6ca4d2ce9247b97b4027d3.tar.bz2
Remove using-declarations that add std names to __gnu_cxx
These using-declarations appear to have been added for simplicity when moving the non-standard extensions from namespace std to namespace __gnu_cxx. Dumping all these names into namespace __gnu_cxx allows unportable uses like __gnu_cxx::size_t and __gnu_cxx::pair, which serve no useful purpose. This patch removes most of the using-declarations from namespace scope, then either qualifies names as needed or adds using-declarations at block scope or typedefs at class scope. * include/backward/hashtable.h (size_t, ptrdiff_t) (forward_iterator_tag, input_iterator_tag, _Construct, _Destroy) (distance, vector, pair, __iterator_category): Remove using-declarations that add these names to namespace __gnu_cxx. * include/ext/bitmap_allocator.h (size_t, ptrdiff_t): Likewise. * include/ext/debug_allocator.h (size_t): Likewise. * include/ext/functional (size_t, unary_function, binary_function) (mem_fun1_t, const_mem_fun1_t, mem_fun1_ref_t, const_mem_fun1_ref_t): Likewise. * include/ext/malloc_allocator.h (size_t, ptrdiff_t): Likewise. * include/ext/memory (ptrdiff_t, pair, __iterator_category): Likewise. * include/ext/mt_allocator.h (size_t, ptrdiff_t): Likewise. * include/ext/new_allocator.h (size_t, ptrdiff_t): Likewise. * include/ext/numeric (iota): Fix outdated comment. * include/ext/pool_allocator.h (size_t, ptrdiff_t): Likewise. * include/ext/rb_tree (_Rb_tree, allocator): Likewise. * include/ext/rope (size_t, ptrdiff_t, allocator, _Destroy): Likewise. * include/ext/ropeimpl.h (size_t, printf, basic_ostream) (__throw_length_error, _Destroy, std::__uninitialized_fill_n_a): Likewise. * include/ext/slist (size_t, ptrdiff_t, _Construct, _Destroy) (allocator, __true_type, __false_type): Likewise. From-SVN: r271807
Diffstat (limited to 'libstdc++-v3/include/ext/numeric')
-rw-r--r--libstdc++-v3/include/ext/numeric2
1 files changed, 1 insertions, 1 deletions
diff --git a/libstdc++-v3/include/ext/numeric b/libstdc++-v3/include/ext/numeric
index 72529cb..3581b47 100644
--- a/libstdc++-v3/include/ext/numeric
+++ b/libstdc++-v3/include/ext/numeric
@@ -131,7 +131,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
* @ingroup SGIextensions
* @doctodo
*/
- // iota is not part of the C++ standard. It is an extension.
+ // iota is not part of the standard until C++11. It is an extension.
template<typename _ForwardIter, typename _Tp>
void
iota(_ForwardIter __first, _ForwardIter __last, _Tp __value)