Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:50:28

0001     ///////////////////////////////////////////////////////////////////////////////
0002     /// \file construct_funop.hpp
0003     /// Overloads of construct_\<\>::operator().
0004     //
0005     //  Copyright 2008 Eric Niebler. Distributed under the Boost
0006     //  Software License, Version 1.0. (See accompanying file
0007     //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0008     template<typename A0>
0009     BOOST_FORCEINLINE
0010     Type operator ()(A0 &a0) const
0011     {
0012         return Type(a0);
0013     }
0014     template<typename A0 , typename A1>
0015     BOOST_FORCEINLINE
0016     Type operator ()(A0 &a0 , A1 &a1) const
0017     {
0018         return Type(a0 , a1);
0019     }
0020     template<typename A0 , typename A1 , typename A2>
0021     BOOST_FORCEINLINE
0022     Type operator ()(A0 &a0 , A1 &a1 , A2 &a2) const
0023     {
0024         return Type(a0 , a1 , a2);
0025     }
0026     template<typename A0 , typename A1 , typename A2 , typename A3>
0027     BOOST_FORCEINLINE
0028     Type operator ()(A0 &a0 , A1 &a1 , A2 &a2 , A3 &a3) const
0029     {
0030         return Type(a0 , a1 , a2 , a3);
0031     }
0032     template<typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
0033     BOOST_FORCEINLINE
0034     Type operator ()(A0 &a0 , A1 &a1 , A2 &a2 , A3 &a3 , A4 &a4) const
0035     {
0036         return Type(a0 , a1 , a2 , a3 , a4);
0037     }
0038     template<typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
0039     BOOST_FORCEINLINE
0040     Type operator ()(A0 &a0 , A1 &a1 , A2 &a2 , A3 &a3 , A4 &a4 , A5 &a5) const
0041     {
0042         return Type(a0 , a1 , a2 , a3 , a4 , a5);
0043     }
0044     template<typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
0045     BOOST_FORCEINLINE
0046     Type operator ()(A0 &a0 , A1 &a1 , A2 &a2 , A3 &a3 , A4 &a4 , A5 &a5 , A6 &a6) const
0047     {
0048         return Type(a0 , a1 , a2 , a3 , a4 , a5 , a6);
0049     }
0050     template<typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
0051     BOOST_FORCEINLINE
0052     Type operator ()(A0 &a0 , A1 &a1 , A2 &a2 , A3 &a3 , A4 &a4 , A5 &a5 , A6 &a6 , A7 &a7) const
0053     {
0054         return Type(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
0055     }
0056     template<typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
0057     BOOST_FORCEINLINE
0058     Type operator ()(A0 &a0 , A1 &a1 , A2 &a2 , A3 &a3 , A4 &a4 , A5 &a5 , A6 &a6 , A7 &a7 , A8 &a8) const
0059     {
0060         return Type(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
0061     }
0062     template<typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
0063     BOOST_FORCEINLINE
0064     Type operator ()(A0 &a0 , A1 &a1 , A2 &a2 , A3 &a3 , A4 &a4 , A5 &a5 , A6 &a6 , A7 &a7 , A8 &a8 , A9 &a9) const
0065     {
0066         return Type(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
0067     }