| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | /////////////////////////////////////////////////////////////////  Copyright 2019 John Maddock. Distributed under the Boost//  Software License, Version 1.0. (See accompanying file//  LICENSE_1_0.txt or copy at https://www.boost.org/LICENSE_1_0.txt#ifndef BOOST_MP_CONSTEXPR_HPP#define BOOST_MP_CONSTEXPR_HPP#include <boost/config.hpp>namespace boost {namespace multiprecision {namespace std_constexpr {template <class T>inline BOOST_CXX14_CONSTEXPR void swap(T& a, T& b){   T t(a);   a = b;   b = t;}template <class InputIterator, class OutputIterator>inline BOOST_CXX14_CONSTEXPR OutputIterator copy(InputIterator first, InputIterator last, OutputIterator result){   while (first != last)   {      *result = *first;      ++first;      ++result;   }   return result;}template <class I>inline BOOST_CXX14_CONSTEXPR bool equal(const I* first, const I* last, const I* other){   while (first != last)   {      if (*first != *other)         return false;      ++first;      ++other;   }   return true;}}}} // namespace boost::multiprecision::std_constexpr#endif
 |