]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/core/test/exchange_test.cpp
2 Copyright 2018 Glen Joseph Fernandes
5 Distributed under the Boost Software License, Version 1.0.
6 (http://www.boost.org/LICENSE_1_0.txt)
8 #include <boost/core/exchange.hpp>
9 #include <boost/core/lightweight_test.hpp>
14 BOOST_TEST(boost::exchange(i
, 2) == 1);
32 BOOST_TEST(boost::exchange(x
, C1(2)).i() == 1);
33 BOOST_TEST(x
.i() == 2);
53 BOOST_TEST(boost::exchange(x
, C2(2)).i() == 1);
54 BOOST_TEST(x
.i() == 2);
63 C3
& operator=(const C1
& c
) {
71 C3
& operator=(const C3
&);
78 BOOST_TEST(boost::exchange(x
, C1(2)).i() == 1);
79 BOOST_TEST(x
.i() == 2);
88 return boost::report_errors();