12345678910111213141516171819202122232425 |
- //===----------------------------------------------------------------------===//
- //
- // The LLVM Compiler Infrastructure
- //
- // This file is distributed under the University of Illinois Open Source
- // License. See LICENSE.TXT for details.
- //
- //===----------------------------------------------------------------------===//
- // <functional>
- // reference_wrapper
- // template <ObjectType T> reference_wrapper<T> ref(reference_wrapper<T>t);
- #include <functional>
- #include <cassert>
- int main()
- {
- int i = 0;
- std::reference_wrapper<int> r1 = std::ref(i);
- std::reference_wrapper<int> r2 = std::ref(r1);
- assert(&r2.get() == &i);
- }
|