12345678910111213141516171819202122232425262728 |
- // Copyright 2018 Andrzej Krzemieński
- // Copyright 2018 Peter Dimov
- // Distributed under the Boost Software License, Version 1.0.
- #include <boost/core/swap.hpp>
- namespace boost
- {
-
- template<class T> struct Wrapper
- {
- T value;
- };
- template<class T> inline void swap( Wrapper<T> & w, Wrapper<T> & v )
- {
- boost::swap( w, v );
- }
-
- } // namespace boost
-
- int main()
- {
- boost::Wrapper<int> const w = { 2 };
- boost::Wrapper<int> const v = { 3 };
- swap( w, v );
- }
|