iter_swap.pass.cpp 659 B

123456789101112131415161718192021222324252627
  1. //===----------------------------------------------------------------------===//
  2. //
  3. // The LLVM Compiler Infrastructure
  4. //
  5. // This file is distributed under the University of Illinois Open Source
  6. // License. See LICENSE.TXT for details.
  7. //
  8. //===----------------------------------------------------------------------===//
  9. // <algorithm>
  10. // template<Iterator Iter1, Iterator Iter2>
  11. // requires HasSwap<Iter1::reference, Iter2::reference>
  12. // void
  13. // iter_swap(Iter1 a, Iter2 b);
  14. #include <algorithm>
  15. #include <cassert>
  16. int main()
  17. {
  18. int i = 1;
  19. int j = 2;
  20. std::iter_swap(&i, &j);
  21. assert(i == 2);
  22. assert(j == 1);
  23. }