synopsis.cc 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // { dg-do compile }
  2. // { dg-require-normal-mode "" }
  3. // { dg-require-normal-namespace "" }
  4. // Copyright (C) 2007-2022 Free Software Foundation, Inc.
  5. //
  6. // This file is part of the GNU ISO C++ Library. This library is free
  7. // software; you can redistribute it and/or modify it under the
  8. // terms of the GNU General Public License as published by the
  9. // Free Software Foundation; either version 3, or (at your option)
  10. // any later version.
  11. // This library is distributed in the hope that it will be useful,
  12. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. // GNU General Public License for more details.
  15. // You should have received a copy of the GNU General Public License along
  16. // with this library; see the file COPYING3. If not see
  17. // <http://www.gnu.org/licenses/>.
  18. #include <bitset>
  19. #if __cplusplus >= 201103L
  20. # define NOTHROW noexcept
  21. #else
  22. # define NOTHROW
  23. #endif
  24. namespace std {
  25. template <size_t N> class bitset;
  26. // 23.3.5.3 bitset operations:
  27. template <size_t N>
  28. bitset<N> operator&(const bitset<N>&, const bitset<N>&) NOTHROW;
  29. template <size_t N>
  30. bitset<N> operator|(const bitset<N>&, const bitset<N>&) NOTHROW;
  31. template <size_t N>
  32. bitset<N> operator^(const bitset<N>&, const bitset<N>&) NOTHROW;
  33. template <class charT, class traits, size_t N>
  34. basic_istream<charT, traits>&
  35. operator>>(basic_istream<charT, traits>& is, bitset<N>& x);
  36. template <class charT, class traits, size_t N>
  37. basic_ostream<charT, traits>&
  38. operator<<(basic_ostream<charT, traits>& os, const bitset<N>& x);
  39. }