Files
multi_index/test/pair_of_ints.hpp
joaquintides 179b5def1e removed C++03 polyfills (#90)
* removed simulated variadic function args

* removed detail/allocator_traits.hpp in favor of Boost.Core functionality

* removed usage of Boost.Move

* avoided pessimizing-move warnings

* removed usage of BOOST_DEDUCED_TYPENAME

* removed usage of BOOST_NO_CXX11_HDR_INITIALIZER_LIST

* removed usage of BOOST_NO_MEMBER_TEMPLATES

* removed usage of BOOST_NO_SFINAE

* removed leftover pp line

* removed usage of BOOST_NO_MEMBER_TEMPLATE_FRIENDS

* removed usage of BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP

* removed usage of BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL

* removed usage of BOOST_NO_CXX11_HDR_TYPE_TRAITS

* removed usage of BOOST_NO_CXX11_HDR_RANDOM

* removed usage of BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS

* removed usage of BOOST_NO_CXX11_DECLTYPE

* removed workarounds for pre-C++11 compilers

* updated dependencies

* removed usage of BOOST_MULTI_INDEX_MEMBER and similar in examples

* updated docs

* added C++11 badge

* updated as per  Alexander Grund's review

* editorial

* removed unneeded #includes
2025-11-07 18:37:41 +01:00

69 lines
1.3 KiB
C++

/* Used in Boost.MultiIndex tests.
*
* Copyright 2003-2025 Joaquin M Lopez Munoz.
* Distributed under the Boost Software License, Version 1.0.
* (See accompanying file LICENSE_1_0.txt or copy at
* http://www.boost.org/LICENSE_1_0.txt)
*
* See http://www.boost.org/libs/multi_index for library home page.
*/
#ifndef BOOST_MULTI_INDEX_TEST_PAIR_OF_INTS_HPP
#define BOOST_MULTI_INDEX_TEST_PAIR_OF_INTS_HPP
#include <boost/config.hpp> /* keep it first to prevent nasty warns in MSVC */
#include <boost/core/serialization.hpp>
struct pair_of_ints
{
pair_of_ints(int first_=0,int second_=0):first(first_),second(second_){}
bool operator==(const pair_of_ints& x)const
{
return first==x.first&&second==x.second;
}
bool operator!=(const pair_of_ints& x)const{return !(*this==x);}
int first,second;
};
inline void increment_first(pair_of_ints& p)
{
++p.first;
}
inline void increment_second(pair_of_ints& p)
{
++p.second;
}
inline void increment_int(int& x)
{
++x;
}
inline int decrement_first(pair_of_ints& p)
{
return --p.first;
}
inline int decrement_second(pair_of_ints& p)
{
return --p.second;
}
inline int decrement_int(int& x)
{
return --x;
}
template<class Archive>
void serialize(Archive& ar,pair_of_ints& p,const unsigned int)
{
ar&boost::core::make_nvp("first",p.first);
ar&boost::core::make_nvp("second",p.second);
}
#endif