the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at master 70 lines 1.6 kB view raw
1 2#ifndef BOOST_MPL_PAIR_HPP_INCLUDED 3#define BOOST_MPL_PAIR_HPP_INCLUDED 4 5// Copyright Aleksey Gurtovoy 2001-2004 6// 7// Distributed under the Boost Software License, Version 1.0. 8// (See accompanying file LICENSE_1_0.txt or copy at 9// http://www.boost.org/LICENSE_1_0.txt) 10// 11// See http://www.boost.org/libs/mpl for documentation. 12 13// $Id: pair.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15// $Revision: 49267 $ 16 17#include <boost/mpl/aux_/msvc_eti_base.hpp> 18#include <boost/mpl/aux_/na_spec.hpp> 19#include <boost/mpl/aux_/lambda_support.hpp> 20#include <boost/mpl/aux_/config/eti.hpp> 21 22namespace boost { namespace mpl { 23 24template< 25 typename BOOST_MPL_AUX_NA_PARAM(T1) 26 , typename BOOST_MPL_AUX_NA_PARAM(T2) 27 > 28struct pair 29{ 30 typedef pair type; 31 typedef T1 first; 32 typedef T2 second; 33 34 BOOST_MPL_AUX_LAMBDA_SUPPORT(2,pair,(T1,T2)) 35}; 36 37template< 38 typename BOOST_MPL_AUX_NA_PARAM(P) 39 > 40struct first 41{ 42#if !defined(BOOST_MPL_CFG_MSVC_70_ETI_BUG) 43 typedef typename P::first type; 44#else 45 typedef typename aux::msvc_eti_base<P>::first type; 46#endif 47 BOOST_MPL_AUX_LAMBDA_SUPPORT(1,first,(P)) 48}; 49 50template< 51 typename BOOST_MPL_AUX_NA_PARAM(P) 52 > 53struct second 54{ 55#if !defined(BOOST_MPL_CFG_MSVC_70_ETI_BUG) 56 typedef typename P::second type; 57#else 58 typedef typename aux::msvc_eti_base<P>::second type; 59#endif 60 BOOST_MPL_AUX_LAMBDA_SUPPORT(1,second,(P)) 61}; 62 63 64BOOST_MPL_AUX_NA_SPEC_NO_ETI(2, pair) 65BOOST_MPL_AUX_NA_SPEC(1, first) 66BOOST_MPL_AUX_NA_SPEC(1, second) 67 68}} 69 70#endif // BOOST_MPL_PAIR_HPP_INCLUDED