8#ifndef INCLUDED_BDLF_BIND
9#define INCLUDED_BDLF_BIND
936#include <bdlscm_version.h>
967#include <bsl_functional.h>
968#include <bsl_memory.h>
970#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
988template <
class A1,
class A2>
990template <
class A1,
class A2,
class A3>
992template <
class A1,
class A2,
class A3,
class A4>
994template <
class A1,
class A2,
class A3,
class A4,
class A5>
996template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6>
998template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
1000template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1003template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1006template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1007 class A8,
class A9,
class A10>
1009template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1010 class A8,
class A9,
class A10,
class A11>
1012template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1013 class A8,
class A9,
class A10,
class A11,
class A12>
1015template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1016 class A8,
class A9,
class A10,
class A11,
class A12,
class A13>
1018template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1019 class A8,
class A9,
class A10,
class A11,
class A12,
class A13,
1030 struct Bind_ArgTuple0;
1032 struct Bind_ArgTuple1;
1033template <
class A1,
class A2>
1034 struct Bind_ArgTuple2;
1035template <
class A1,
class A2,
class A3>
1036 struct Bind_ArgTuple3;
1037template <
class A1,
class A2,
class A3,
class A4>
1038 struct Bind_ArgTuple4;
1039template <
class A1,
class A2,
class A3,
class A4,
class A5>
1040 struct Bind_ArgTuple5;
1041template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6>
1042 struct Bind_ArgTuple6;
1043template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
1044 struct Bind_ArgTuple7;
1045template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1047 struct Bind_ArgTuple8;
1048template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1050 struct Bind_ArgTuple9;
1051template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1052 class A8,
class A9,
class A10>
1053 struct Bind_ArgTuple10;
1054template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1055 class A8,
class A9,
class A10,
class A11>
1056 struct Bind_ArgTuple11;
1057template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1058 class A8,
class A9,
class A10,
class A11,
class A12>
1059 struct Bind_ArgTuple12;
1060template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1061 class A8,
class A9,
class A10,
class A11,
class A12,
class A13>
1062 struct Bind_ArgTuple13;
1063template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1064 class A8,
class A9,
class A10,
class A11,
class A12,
class A13,
1066 struct Bind_ArgTuple14;
1072template <
class t_BOUND_TUPLE>
struct Bind_CalcParameterMask;
1073template <
class t_FUNC,
class t_ARG_TUPLE,
int INDEX,
int OFFSET>
1074 struct Bind_MapParameter;
1075template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE>
1076 struct Bind_ImplSelector;
1097template <
class TYPE>
1113 : d_value(original.d_value, basicAllocator)
1123 : d_value(
bslmf::MovableRefUtil::move(
1124 bslmf::MovableRefUtil::access(original).d_value),
1133 : d_value(
value, basicAllocator)
1141 : d_value(
bslmf::MovableRefUtil::move(
value), basicAllocator)
1202 bslmf::MovableRefUtil::access(orig).
d_a1),
1208 :
d_a1(a1, allocator)
1214 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
1228template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE>
1234 t_BOUND_TUPLE>::Type
Base;
1252 t_BOUND_TUPLE
const& list,
1254 :
Base(func, list, allocator)
1266 :
Base(func,
bslmf::MovableRefUtil::move(list), allocator)
1275 :
Base(other, allocator)
1289 :
Base(
bslmf::MovableRefUtil::move(other), allocator)
1313template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE>
1321 typedef BloombergLP::bslmf::MovableRefUtil MoveUtil;
1345 const t_BOUND_TUPLE& tuple,
1348 this->d_impl.
createInplace(allocator, func, tuple, allocator);
1367 : d_impl(original.d_impl)
1375 : d_impl(MoveUtil::move(MoveUtil::access(original).d_impl))
1384 template <
class t_ARG_TUPLE>
1387 return d_impl->invoke(arguments);
1394 return *(this->d_impl);
1401 return this->d_impl.
ptr();
1419 return (*d_impl)(p1);
1429 return (*d_impl)(p1);
1436 template <
class P1,
class P2>
1439 return (*d_impl)(p1, p2);
1446 template <
class P1,
class P2>
1449 return (*d_impl)(p1, p2);
1456 template <
class P1,
class P2,
class P3>
1459 return (*d_impl)(p1, p2, p3);
1466 template <
class P1,
class P2,
class P3>
1470 return (*d_impl)(p1, p2, p3);
1477 template <
class P1,
class P2,
class P3,
class P4>
1480 return (*d_impl)(p1, p2, p3, p4);
1487 template <
class P1,
class P2,
class P3,
class P4>
1491 return (*d_impl)(p1, p2, p3, p4);
1498 template <
class P1,
class P2,
class P3,
class P4,
class P5>
1501 return (*d_impl)(p1, p2, p3, p4, p5);
1508 template <
class P1,
class P2,
class P3,
class P4,
class P5>
1510 P4
const& p4, P5
const& p5)
const
1512 return (*d_impl)(p1, p2, p3, p4, p5);
1519 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
1523 return (*d_impl)(p1, p2, p3, p4, p5, p6);
1530 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
1532 P4
const& p4, P5
const& p5, P6
const& p6)
1535 return (*d_impl)(p1, p2, p3, p4, p5, p6);
1542 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1545 P6& p6, P7& p7)
const
1548 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7);
1555 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1558 P4
const& p4, P5
const& p5, P6
const& p6,
1562 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7);
1569 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1572 P6& p6, P7& p7, P8& p8)
const
1574 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8);
1581 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1584 P4
const& p4, P5
const& p5, P6
const& p6,
1585 P7
const& p7, P8
const& p8)
const
1587 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8);
1594 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1595 class P7,
class P8,
class P9>
1597 P6& p6, P7& p7, P8& p8, P9& p9)
const
1599 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9);
1606 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1607 class P7,
class P8,
class P9>
1609 P4
const& p4, P5
const& p5, P6
const& p6,
1610 P7
const& p7, P8
const& p8, P9
const& p9)
1613 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9);
1620 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1621 class P7,
class P8,
class P9,
class P10>
1623 P6& p6, P7& p7, P8& p8, P9& p9,
1626 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
1633 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1634 class P7,
class P8,
class P9,
class P10>
1636 P4
const& p4, P5
const& p5, P6
const& p6,
1637 P7
const& p7, P8
const& p8, P9
const& p9,
1638 P10
const& p10)
const
1640 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
1647 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1648 class P7,
class P8,
class P9,
class P10,
class P11>
1650 P6& p6, P7& p7, P8& p8, P9& p9, P10& p10,
1653 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11);
1660 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1661 class P7,
class P8,
class P9,
class P10,
class P11>
1663 P4
const& p4, P5
const& p5, P6
const& p6,
1664 P7
const& p7, P8
const& p8, P9
const& p9,
1665 P10
const& p10, P11
const& p11)
const
1667 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11);
1674 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1675 class P7,
class P8,
class P9,
class P10,
class P11,
class P12>
1677 P6& p6, P7& p7, P8& p8, P9& p9, P10& p10,
1678 P11& p11, P12& p12)
const
1680 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12);
1687 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1688 class P7,
class P8,
class P9,
class P10,
class P11,
class P12>
1690 P4
const& p4, P5
const& p5, P6
const& p6,
1691 P7
const& p7, P8
const& p8, P9
const& p9,
1692 P10
const& p10, P11
const& p11,
1693 P12
const& p12)
const
1695 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12);
1702 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1703 class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
1706 P6& p6, P7& p7, P8& p8, P9& p9, P10& p10,
1707 P11& p11, P12& p12, P13& p13)
const
1709 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
1717 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1718 class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
1721 P4
const& p4, P5
const& p5, P6
const& p6,
1722 P7
const& p7, P8
const& p8, P9
const& p9,
1723 P10
const& p10, P11
const& p11,
1724 P12
const& p12, P13
const& p13)
const
1726 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
1734 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1735 class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
1736 class P13,
class P14>
1738 P4& p4, P5& p5, P6& p6,
1739 P7& p7, P8& p8, P9& p9,
1740 P10& p10, P11& p11, P12& p12,
1741 P13& p13, P14& p14)
const
1743 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
1751 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1752 class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
1753 class P13,
class P14>
1755 P4
const& p4, P5
const& p5, P6
const& p6,
1756 P7
const& p7, P8
const& p8, P9
const& p9,
1757 P10
const& p10, P11
const& p11,
1758 P12
const& p12, P13
const& p13,
1759 P14
const& p14)
const
1761 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
1805 template <
class TYPE>
1806 class Storage_Type {
1827 template <
class t_FUNC>
1838 template <
class t_FUNC,
class P1>
1855 template <
class t_FUNC,
class P1,
class P2>
1860 typename Storage_Type<P2>::type> >
1865 typename Storage_Type<P2>::type> BoundList;
1875 template <
class t_FUNC,
class P1,
class P2,
class P3>
1880 typename Storage_Type<P2>::type,
1881 typename Storage_Type<P3>::type> >
1887 typename Storage_Type<P2>::type,
1888 typename Storage_Type<P3>::type> BoundList;
1899 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4>
1904 typename Storage_Type<P2>::type,
1905 typename Storage_Type<P3>::type,
1906 typename Storage_Type<P4>::type> >
1913 typename Storage_Type<P2>::type,
1914 typename Storage_Type<P3>::type,
1915 typename Storage_Type<P4>::type> BoundList;
1927 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5>
1932 typename Storage_Type<P2>::type,
1933 typename Storage_Type<P3>::type,
1934 typename Storage_Type<P4>::type,
1935 typename Storage_Type<P5>::type> >
1943 typename Storage_Type<P2>::type,
1944 typename Storage_Type<P3>::type,
1945 typename Storage_Type<P4>::type,
1946 typename Storage_Type<P5>::type> BoundList;
1959 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
1965 typename Storage_Type<P2>::type,
1966 typename Storage_Type<P3>::type,
1967 typename Storage_Type<P4>::type,
1968 typename Storage_Type<P5>::type,
1969 typename Storage_Type<P6>::type> >
1978 typename Storage_Type<P2>::type,
1979 typename Storage_Type<P3>::type,
1980 typename Storage_Type<P4>::type,
1981 typename Storage_Type<P5>::type,
1982 typename Storage_Type<P6>::type> BoundList;
1996 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
2002 typename Storage_Type<P2>::type,
2003 typename Storage_Type<P3>::type,
2004 typename Storage_Type<P4>::type,
2005 typename Storage_Type<P5>::type,
2006 typename Storage_Type<P6>::type,
2007 typename Storage_Type<P7>::type> >
2017 typename Storage_Type<P2>::type,
2018 typename Storage_Type<P3>::type,
2019 typename Storage_Type<P4>::type,
2020 typename Storage_Type<P5>::type,
2021 typename Storage_Type<P6>::type,
2022 typename Storage_Type<P7>::type> BoundList;
2037 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
2038 class P6,
class P7,
class P8>
2043 typename Storage_Type<P2>::type,
2044 typename Storage_Type<P3>::type,
2045 typename Storage_Type<P4>::type,
2046 typename Storage_Type<P5>::type,
2047 typename Storage_Type<P6>::type,
2048 typename Storage_Type<P7>::type,
2049 typename Storage_Type<P8>::type> >
2060 typename Storage_Type<P2>::type,
2061 typename Storage_Type<P3>::type,
2062 typename Storage_Type<P4>::type,
2063 typename Storage_Type<P5>::type,
2064 typename Storage_Type<P6>::type,
2065 typename Storage_Type<P7>::type,
2066 typename Storage_Type<P8>::type> BoundList;
2082 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
2083 class P6,
class P7,
class P8,
class P9>
2088 typename Storage_Type<P2>::type,
2089 typename Storage_Type<P3>::type,
2090 typename Storage_Type<P4>::type,
2091 typename Storage_Type<P5>::type,
2092 typename Storage_Type<P6>::type,
2093 typename Storage_Type<P7>::type,
2094 typename Storage_Type<P8>::type,
2095 typename Storage_Type<P9>::type> >
2107 typename Storage_Type<P2>::type,
2108 typename Storage_Type<P3>::type,
2109 typename Storage_Type<P4>::type,
2110 typename Storage_Type<P5>::type,
2111 typename Storage_Type<P6>::type,
2112 typename Storage_Type<P7>::type,
2113 typename Storage_Type<P8>::type,
2114 typename Storage_Type<P9>::type> BoundList;
2131 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
2132 class P6,
class P7,
class P8,
class P9,
class P10>
2137 typename Storage_Type<P2>::type,
2138 typename Storage_Type<P3>::type,
2139 typename Storage_Type<P4>::type,
2140 typename Storage_Type<P5>::type,
2141 typename Storage_Type<P6>::type,
2142 typename Storage_Type<P7>::type,
2143 typename Storage_Type<P8>::type,
2144 typename Storage_Type<P9>::type,
2145 typename Storage_Type<P10>::type> >
2158 typename Storage_Type<P2>::type,
2159 typename Storage_Type<P3>::type,
2160 typename Storage_Type<P4>::type,
2161 typename Storage_Type<P5>::type,
2162 typename Storage_Type<P6>::type,
2163 typename Storage_Type<P7>::type,
2164 typename Storage_Type<P8>::type,
2165 typename Storage_Type<P9>::type,
2166 typename Storage_Type<P10>::type> BoundList;
2184 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
2185 class P6,
class P7,
class P8,
class P9,
class P10,
class P11>
2190 typename Storage_Type<P2>::type,
2191 typename Storage_Type<P3>::type,
2192 typename Storage_Type<P4>::type,
2193 typename Storage_Type<P5>::type,
2194 typename Storage_Type<P6>::type,
2195 typename Storage_Type<P7>::type,
2196 typename Storage_Type<P8>::type,
2197 typename Storage_Type<P9>::type,
2198 typename Storage_Type<P10>::type,
2199 typename Storage_Type<P11>::type> >
2213 typename Storage_Type<P2>::type,
2214 typename Storage_Type<P3>::type,
2215 typename Storage_Type<P4>::type,
2216 typename Storage_Type<P5>::type,
2217 typename Storage_Type<P6>::type,
2218 typename Storage_Type<P7>::type,
2219 typename Storage_Type<P8>::type,
2220 typename Storage_Type<P9>::type,
2221 typename Storage_Type<P10>::type,
2222 typename Storage_Type<P11>::type> BoundList;
2241 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
2242 class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
2248 typename Storage_Type<P2>::type,
2249 typename Storage_Type<P3>::type,
2250 typename Storage_Type<P4>::type,
2251 typename Storage_Type<P5>::type,
2252 typename Storage_Type<P6>::type,
2253 typename Storage_Type<P7>::type,
2254 typename Storage_Type<P8>::type,
2255 typename Storage_Type<P9>::type,
2256 typename Storage_Type<P10>::type,
2257 typename Storage_Type<P11>::type,
2258 typename Storage_Type<P12>::type> >
2273 typename Storage_Type<P2>::type,
2274 typename Storage_Type<P3>::type,
2275 typename Storage_Type<P4>::type,
2276 typename Storage_Type<P5>::type,
2277 typename Storage_Type<P6>::type,
2278 typename Storage_Type<P7>::type,
2279 typename Storage_Type<P8>::type,
2280 typename Storage_Type<P9>::type,
2281 typename Storage_Type<P10>::type,
2282 typename Storage_Type<P11>::type,
2283 typename Storage_Type<P12>::type> BoundList;
2303 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
2304 class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
2305 class P12,
class P13>
2310 typename Storage_Type<P2>::type,
2311 typename Storage_Type<P3>::type,
2312 typename Storage_Type<P4>::type,
2313 typename Storage_Type<P5>::type,
2314 typename Storage_Type<P6>::type,
2315 typename Storage_Type<P7>::type,
2316 typename Storage_Type<P8>::type,
2317 typename Storage_Type<P9>::type,
2318 typename Storage_Type<P10>::type,
2319 typename Storage_Type<P11>::type,
2320 typename Storage_Type<P12>::type,
2321 typename Storage_Type<P13>::type> >
2337 typename Storage_Type<P2>::type,
2338 typename Storage_Type<P3>::type,
2339 typename Storage_Type<P4>::type,
2340 typename Storage_Type<P5>::type,
2341 typename Storage_Type<P6>::type,
2342 typename Storage_Type<P7>::type,
2343 typename Storage_Type<P8>::type,
2344 typename Storage_Type<P9>::type,
2345 typename Storage_Type<P10>::type,
2346 typename Storage_Type<P11>::type,
2347 typename Storage_Type<P12>::type,
2348 typename Storage_Type<P13>::type> BoundList;
2369 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
2370 class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
2371 class P12,
class P13,
class P14>
2376 typename Storage_Type<P2>::type,
2377 typename Storage_Type<P3>::type,
2378 typename Storage_Type<P4>::type,
2379 typename Storage_Type<P5>::type,
2380 typename Storage_Type<P6>::type,
2381 typename Storage_Type<P7>::type,
2382 typename Storage_Type<P8>::type,
2383 typename Storage_Type<P9>::type,
2384 typename Storage_Type<P10>::type,
2385 typename Storage_Type<P11>::type,
2386 typename Storage_Type<P12>::type,
2387 typename Storage_Type<P13>::type,
2388 typename Storage_Type<P14>::type> >
2405 typename Storage_Type<P2>::type,
2406 typename Storage_Type<P3>::type,
2407 typename Storage_Type<P4>::type,
2408 typename Storage_Type<P5>::type,
2409 typename Storage_Type<P6>::type,
2410 typename Storage_Type<P7>::type,
2411 typename Storage_Type<P8>::type,
2412 typename Storage_Type<P9>::type,
2413 typename Storage_Type<P10>::type,
2414 typename Storage_Type<P11>::type,
2415 typename Storage_Type<P12>::type,
2416 typename Storage_Type<P13>::type,
2417 typename Storage_Type<P14>::type> BoundList;
2442 template <
class t_RET,
class t_FUNC>
2454 template <
class t_RET,
class t_FUNC,
class P1>
2470 template <
class t_RET,
class t_FUNC,
class P1,
class P2>
2475 typename Storage_Type<P2>::type> >
2480 typename Storage_Type<P2>::type> BoundList;
2491 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3>
2496 typename Storage_Type<P2>::type,
2497 typename Storage_Type<P3>::type> >
2503 typename Storage_Type<P2>::type,
2504 typename Storage_Type<P3>::type> BoundList;
2516 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
2522 typename Storage_Type<P2>::type,
2523 typename Storage_Type<P3>::type,
2524 typename Storage_Type<P4>::type> >
2531 typename Storage_Type<P2>::type,
2532 typename Storage_Type<P3>::type,
2533 typename Storage_Type<P4>::type> BoundList;
2546 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
2547 class P3,
class P4,
class P5>
2552 typename Storage_Type<P2>::type,
2553 typename Storage_Type<P3>::type,
2554 typename Storage_Type<P4>::type,
2555 typename Storage_Type<P5>::type> >
2563 typename Storage_Type<P2>::type,
2564 typename Storage_Type<P3>::type,
2565 typename Storage_Type<P4>::type,
2566 typename Storage_Type<P5>::type> BoundList;
2580 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
2581 class P4,
class P5,
class P6>
2586 typename Storage_Type<P2>::type,
2587 typename Storage_Type<P3>::type,
2588 typename Storage_Type<P4>::type,
2589 typename Storage_Type<P5>::type,
2590 typename Storage_Type<P6>::type> >
2599 typename Storage_Type<P2>::type,
2600 typename Storage_Type<P3>::type,
2601 typename Storage_Type<P4>::type,
2602 typename Storage_Type<P5>::type,
2603 typename Storage_Type<P6>::type> BoundList;
2618 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
2619 class P4,
class P5,
class P6,
2625 typename Storage_Type<P2>::type,
2626 typename Storage_Type<P3>::type,
2627 typename Storage_Type<P4>::type,
2628 typename Storage_Type<P5>::type,
2629 typename Storage_Type<P6>::type,
2630 typename Storage_Type<P7>::type> >
2640 typename Storage_Type<P2>::type,
2641 typename Storage_Type<P3>::type,
2642 typename Storage_Type<P4>::type,
2643 typename Storage_Type<P5>::type,
2644 typename Storage_Type<P6>::type,
2645 typename Storage_Type<P7>::type> BoundList;
2661 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
2662 class P4,
class P5,
class P6,
2668 typename Storage_Type<P2>::type,
2669 typename Storage_Type<P3>::type,
2670 typename Storage_Type<P4>::type,
2671 typename Storage_Type<P5>::type,
2672 typename Storage_Type<P6>::type,
2673 typename Storage_Type<P7>::type,
2674 typename Storage_Type<P8>::type> >
2685 typename Storage_Type<P2>::type,
2686 typename Storage_Type<P3>::type,
2687 typename Storage_Type<P4>::type,
2688 typename Storage_Type<P5>::type,
2689 typename Storage_Type<P6>::type,
2690 typename Storage_Type<P7>::type,
2691 typename Storage_Type<P8>::type> BoundList;
2708 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
2709 class P4,
class P5,
class P6,
2710 class P7,
class P8,
class P9>
2715 typename Storage_Type<P2>::type,
2716 typename Storage_Type<P3>::type,
2717 typename Storage_Type<P4>::type,
2718 typename Storage_Type<P5>::type,
2719 typename Storage_Type<P6>::type,
2720 typename Storage_Type<P7>::type,
2721 typename Storage_Type<P8>::type,
2722 typename Storage_Type<P9>::type> >
2734 typename Storage_Type<P2>::type,
2735 typename Storage_Type<P3>::type,
2736 typename Storage_Type<P4>::type,
2737 typename Storage_Type<P5>::type,
2738 typename Storage_Type<P6>::type,
2739 typename Storage_Type<P7>::type,
2740 typename Storage_Type<P8>::type,
2741 typename Storage_Type<P9>::type> BoundList;
2759 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
2760 class P4,
class P5,
class P6,
2761 class P7,
class P8,
class P9,
2767 typename Storage_Type<P2>::type,
2768 typename Storage_Type<P3>::type,
2769 typename Storage_Type<P4>::type,
2770 typename Storage_Type<P5>::type,
2771 typename Storage_Type<P6>::type,
2772 typename Storage_Type<P7>::type,
2773 typename Storage_Type<P8>::type,
2774 typename Storage_Type<P9>::type,
2775 typename Storage_Type<P10>::type> >
2788 typename Storage_Type<P2>::type,
2789 typename Storage_Type<P3>::type,
2790 typename Storage_Type<P4>::type,
2791 typename Storage_Type<P5>::type,
2792 typename Storage_Type<P6>::type,
2793 typename Storage_Type<P7>::type,
2794 typename Storage_Type<P8>::type,
2795 typename Storage_Type<P9>::type,
2796 typename Storage_Type<P10>::type> BoundList;
2815 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
2816 class P4,
class P5,
class P6,
2817 class P7,
class P8,
class P9,
2818 class P10,
class P11>
2823 typename Storage_Type<P2>::type,
2824 typename Storage_Type<P3>::type,
2825 typename Storage_Type<P4>::type,
2826 typename Storage_Type<P5>::type,
2827 typename Storage_Type<P6>::type,
2828 typename Storage_Type<P7>::type,
2829 typename Storage_Type<P8>::type,
2830 typename Storage_Type<P9>::type,
2831 typename Storage_Type<P10>::type,
2832 typename Storage_Type<P11>::type> >
2846 typename Storage_Type<P2>::type,
2847 typename Storage_Type<P3>::type,
2848 typename Storage_Type<P4>::type,
2849 typename Storage_Type<P5>::type,
2850 typename Storage_Type<P6>::type,
2851 typename Storage_Type<P7>::type,
2852 typename Storage_Type<P8>::type,
2853 typename Storage_Type<P9>::type,
2854 typename Storage_Type<P10>::type,
2855 typename Storage_Type<P11>::type> BoundList;
2875 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
2876 class P4,
class P5,
class P6,
2877 class P7,
class P8,
class P9,
2878 class P10,
class P11,
class P12>
2883 typename Storage_Type<P2>::type,
2884 typename Storage_Type<P3>::type,
2885 typename Storage_Type<P4>::type,
2886 typename Storage_Type<P5>::type,
2887 typename Storage_Type<P6>::type,
2888 typename Storage_Type<P7>::type,
2889 typename Storage_Type<P8>::type,
2890 typename Storage_Type<P9>::type,
2891 typename Storage_Type<P10>::type,
2892 typename Storage_Type<P11>::type,
2893 typename Storage_Type<P12>::type> >
2908 typename Storage_Type<P2>::type,
2909 typename Storage_Type<P3>::type,
2910 typename Storage_Type<P4>::type,
2911 typename Storage_Type<P5>::type,
2912 typename Storage_Type<P6>::type,
2913 typename Storage_Type<P7>::type,
2914 typename Storage_Type<P8>::type,
2915 typename Storage_Type<P9>::type,
2916 typename Storage_Type<P10>::type,
2917 typename Storage_Type<P11>::type,
2918 typename Storage_Type<P12>::type> BoundList;
2939 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
2940 class P4,
class P5,
class P6,
2941 class P7,
class P8,
class P9,
2942 class P10,
class P11,
class P12,
2948 typename Storage_Type<P2>::type,
2949 typename Storage_Type<P3>::type,
2950 typename Storage_Type<P4>::type,
2951 typename Storage_Type<P5>::type,
2952 typename Storage_Type<P6>::type,
2953 typename Storage_Type<P7>::type,
2954 typename Storage_Type<P8>::type,
2955 typename Storage_Type<P9>::type,
2956 typename Storage_Type<P10>::type,
2957 typename Storage_Type<P11>::type,
2958 typename Storage_Type<P12>::type,
2959 typename Storage_Type<P13>::type> >
2975 typename Storage_Type<P2>::type,
2976 typename Storage_Type<P3>::type,
2977 typename Storage_Type<P4>::type,
2978 typename Storage_Type<P5>::type,
2979 typename Storage_Type<P6>::type,
2980 typename Storage_Type<P7>::type,
2981 typename Storage_Type<P8>::type,
2982 typename Storage_Type<P9>::type,
2983 typename Storage_Type<P10>::type,
2984 typename Storage_Type<P11>::type,
2985 typename Storage_Type<P12>::type,
2986 typename Storage_Type<P13>::type> BoundList;
3008 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
3009 class P4,
class P5,
class P6,
3010 class P7,
class P8,
class P9,
3011 class P10,
class P11,
class P12,
3012 class P13,
class P14>
3017 typename Storage_Type<P2>::type,
3018 typename Storage_Type<P3>::type,
3019 typename Storage_Type<P4>::type,
3020 typename Storage_Type<P5>::type,
3021 typename Storage_Type<P6>::type,
3022 typename Storage_Type<P7>::type,
3023 typename Storage_Type<P8>::type,
3024 typename Storage_Type<P9>::type,
3025 typename Storage_Type<P10>::type,
3026 typename Storage_Type<P11>::type,
3027 typename Storage_Type<P12>::type,
3028 typename Storage_Type<P13>::type,
3029 typename Storage_Type<P14>::type> >
3046 typename Storage_Type<P2>::type,
3047 typename Storage_Type<P3>::type,
3048 typename Storage_Type<P4>::type,
3049 typename Storage_Type<P5>::type,
3050 typename Storage_Type<P6>::type,
3051 typename Storage_Type<P7>::type,
3052 typename Storage_Type<P8>::type,
3053 typename Storage_Type<P9>::type,
3054 typename Storage_Type<P10>::type,
3055 typename Storage_Type<P11>::type,
3056 typename Storage_Type<P12>::type,
3057 typename Storage_Type<P13>::type,
3058 typename Storage_Type<P14>::type> BoundList;
3084 template <
class t_FUNC>
3097 template <
class t_FUNC,
class P1>
3117 template <
class t_FUNC,
class P1,
class P2>
3122 typename Storage_Type<P2>::type> >
3129 typename Storage_Type<P2>::type> BoundList;
3143 template <
class t_FUNC,
class P1,
class P2,
class P3>
3148 typename Storage_Type<P2>::type,
3149 typename Storage_Type<P3>::type> >
3157 typename Storage_Type<P2>::type,
3158 typename Storage_Type<P3>::type> BoundList;
3173 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4>
3178 typename Storage_Type<P2>::type,
3179 typename Storage_Type<P3>::type,
3180 typename Storage_Type<P4>::type> >
3189 typename Storage_Type<P2>::type,
3190 typename Storage_Type<P3>::type,
3191 typename Storage_Type<P4>::type> BoundList;
3207 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5>
3212 typename Storage_Type<P2>::type,
3213 typename Storage_Type<P3>::type,
3214 typename Storage_Type<P4>::type,
3215 typename Storage_Type<P5>::type> >
3225 typename Storage_Type<P2>::type,
3226 typename Storage_Type<P3>::type,
3227 typename Storage_Type<P4>::type,
3228 typename Storage_Type<P5>::type> BoundList;
3245 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
3251 typename Storage_Type<P2>::type,
3252 typename Storage_Type<P3>::type,
3253 typename Storage_Type<P4>::type,
3254 typename Storage_Type<P5>::type,
3255 typename Storage_Type<P6>::type> >
3266 typename Storage_Type<P2>::type,
3267 typename Storage_Type<P3>::type,
3268 typename Storage_Type<P4>::type,
3269 typename Storage_Type<P5>::type,
3270 typename Storage_Type<P6>::type> BoundList;
3288 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
3294 typename Storage_Type<P2>::type,
3295 typename Storage_Type<P3>::type,
3296 typename Storage_Type<P4>::type,
3297 typename Storage_Type<P5>::type,
3298 typename Storage_Type<P6>::type,
3299 typename Storage_Type<P7>::type> >
3311 typename Storage_Type<P2>::type,
3312 typename Storage_Type<P3>::type,
3313 typename Storage_Type<P4>::type,
3314 typename Storage_Type<P5>::type,
3315 typename Storage_Type<P6>::type,
3316 typename Storage_Type<P7>::type> BoundList;
3335 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
3336 class P6,
class P7,
class P8>
3341 typename Storage_Type<P2>::type,
3342 typename Storage_Type<P3>::type,
3343 typename Storage_Type<P4>::type,
3344 typename Storage_Type<P5>::type,
3345 typename Storage_Type<P6>::type,
3346 typename Storage_Type<P7>::type,
3347 typename Storage_Type<P8>::type> >
3360 typename Storage_Type<P2>::type,
3361 typename Storage_Type<P3>::type,
3362 typename Storage_Type<P4>::type,
3363 typename Storage_Type<P5>::type,
3364 typename Storage_Type<P6>::type,
3365 typename Storage_Type<P7>::type,
3366 typename Storage_Type<P8>::type> BoundList;
3386 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
3387 class P6,
class P7,
class P8,
class P9>
3392 typename Storage_Type<P2>::type,
3393 typename Storage_Type<P3>::type,
3394 typename Storage_Type<P4>::type,
3395 typename Storage_Type<P5>::type,
3396 typename Storage_Type<P6>::type,
3397 typename Storage_Type<P7>::type,
3398 typename Storage_Type<P8>::type,
3399 typename Storage_Type<P9>::type> >
3413 typename Storage_Type<P2>::type,
3414 typename Storage_Type<P3>::type,
3415 typename Storage_Type<P4>::type,
3416 typename Storage_Type<P5>::type,
3417 typename Storage_Type<P6>::type,
3418 typename Storage_Type<P7>::type,
3419 typename Storage_Type<P8>::type,
3420 typename Storage_Type<P9>::type> BoundList;
3441 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
3442 class P6,
class P7,
class P8,
class P9,
class P10>
3447 typename Storage_Type<P2>::type,
3448 typename Storage_Type<P3>::type,
3449 typename Storage_Type<P4>::type,
3450 typename Storage_Type<P5>::type,
3451 typename Storage_Type<P6>::type,
3452 typename Storage_Type<P7>::type,
3453 typename Storage_Type<P8>::type,
3454 typename Storage_Type<P9>::type,
3455 typename Storage_Type<P10>::type> >
3470 typename Storage_Type<P2>::type,
3471 typename Storage_Type<P3>::type,
3472 typename Storage_Type<P4>::type,
3473 typename Storage_Type<P5>::type,
3474 typename Storage_Type<P6>::type,
3475 typename Storage_Type<P7>::type,
3476 typename Storage_Type<P8>::type,
3477 typename Storage_Type<P9>::type,
3478 typename Storage_Type<P10>::type> BoundList;
3500 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
3501 class P6,
class P7,
class P8,
class P9,
class P10,
class P11>
3506 typename Storage_Type<P2>::type,
3507 typename Storage_Type<P3>::type,
3508 typename Storage_Type<P4>::type,
3509 typename Storage_Type<P5>::type,
3510 typename Storage_Type<P6>::type,
3511 typename Storage_Type<P7>::type,
3512 typename Storage_Type<P8>::type,
3513 typename Storage_Type<P9>::type,
3514 typename Storage_Type<P10>::type,
3515 typename Storage_Type<P11>::type> >
3531 typename Storage_Type<P2>::type,
3532 typename Storage_Type<P3>::type,
3533 typename Storage_Type<P4>::type,
3534 typename Storage_Type<P5>::type,
3535 typename Storage_Type<P6>::type,
3536 typename Storage_Type<P7>::type,
3537 typename Storage_Type<P8>::type,
3538 typename Storage_Type<P9>::type,
3539 typename Storage_Type<P10>::type,
3540 typename Storage_Type<P11>::type> BoundList;
3563 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
3564 class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
3570 typename Storage_Type<P2>::type,
3571 typename Storage_Type<P3>::type,
3572 typename Storage_Type<P4>::type,
3573 typename Storage_Type<P5>::type,
3574 typename Storage_Type<P6>::type,
3575 typename Storage_Type<P7>::type,
3576 typename Storage_Type<P8>::type,
3577 typename Storage_Type<P9>::type,
3578 typename Storage_Type<P10>::type,
3579 typename Storage_Type<P11>::type,
3580 typename Storage_Type<P12>::type> >
3597 typename Storage_Type<P2>::type,
3598 typename Storage_Type<P3>::type,
3599 typename Storage_Type<P4>::type,
3600 typename Storage_Type<P5>::type,
3601 typename Storage_Type<P6>::type,
3602 typename Storage_Type<P7>::type,
3603 typename Storage_Type<P8>::type,
3604 typename Storage_Type<P9>::type,
3605 typename Storage_Type<P10>::type,
3606 typename Storage_Type<P11>::type,
3607 typename Storage_Type<P12>::type> BoundList;
3631 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
3632 class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
3633 class P12,
class P13>
3638 typename Storage_Type<P2>::type,
3639 typename Storage_Type<P3>::type,
3640 typename Storage_Type<P4>::type,
3641 typename Storage_Type<P5>::type,
3642 typename Storage_Type<P6>::type,
3643 typename Storage_Type<P7>::type,
3644 typename Storage_Type<P8>::type,
3645 typename Storage_Type<P9>::type,
3646 typename Storage_Type<P10>::type,
3647 typename Storage_Type<P11>::type,
3648 typename Storage_Type<P12>::type,
3649 typename Storage_Type<P13>::type> >
3667 typename Storage_Type<P2>::type,
3668 typename Storage_Type<P3>::type,
3669 typename Storage_Type<P4>::type,
3670 typename Storage_Type<P5>::type,
3671 typename Storage_Type<P6>::type,
3672 typename Storage_Type<P7>::type,
3673 typename Storage_Type<P8>::type,
3674 typename Storage_Type<P9>::type,
3675 typename Storage_Type<P10>::type,
3676 typename Storage_Type<P11>::type,
3677 typename Storage_Type<P12>::type,
3678 typename Storage_Type<P13>::type> BoundList;
3703 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
3704 class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
3705 class P12,
class P13,
class P14>
3710 typename Storage_Type<P2>::type,
3711 typename Storage_Type<P3>::type,
3712 typename Storage_Type<P4>::type,
3713 typename Storage_Type<P5>::type,
3714 typename Storage_Type<P6>::type,
3715 typename Storage_Type<P7>::type,
3716 typename Storage_Type<P8>::type,
3717 typename Storage_Type<P9>::type,
3718 typename Storage_Type<P10>::type,
3719 typename Storage_Type<P11>::type,
3720 typename Storage_Type<P12>::type,
3721 typename Storage_Type<P13>::type,
3722 typename Storage_Type<P14>::type> >
3741 typename Storage_Type<P2>::type,
3742 typename Storage_Type<P3>::type,
3743 typename Storage_Type<P4>::type,
3744 typename Storage_Type<P5>::type,
3745 typename Storage_Type<P6>::type,
3746 typename Storage_Type<P7>::type,
3747 typename Storage_Type<P8>::type,
3748 typename Storage_Type<P9>::type,
3749 typename Storage_Type<P10>::type,
3750 typename Storage_Type<P11>::type,
3751 typename Storage_Type<P12>::type,
3752 typename Storage_Type<P13>::type,
3753 typename Storage_Type<P14>::type> BoundList;
3782 template <
class t_RET,
class t_FUNC>
3796 template <
class t_RET,
class t_FUNC,
class P1>
3817 template <
class t_RET,
class t_FUNC,
class P1,
class P2>
3822 typename Storage_Type<P2>::type> >
3829 typename Storage_Type<P2>::type> BoundList;
3844 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3>
3849 typename Storage_Type<P2>::type,
3850 typename Storage_Type<P3>::type> >
3858 typename Storage_Type<P2>::type,
3859 typename Storage_Type<P3>::type> BoundList;
3875 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
3881 typename Storage_Type<P2>::type,
3882 typename Storage_Type<P3>::type,
3883 typename Storage_Type<P4>::type> >
3892 typename Storage_Type<P2>::type,
3893 typename Storage_Type<P3>::type,
3894 typename Storage_Type<P4>::type> BoundList;
3911 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
3917 typename Storage_Type<P2>::type,
3918 typename Storage_Type<P3>::type,
3919 typename Storage_Type<P4>::type,
3920 typename Storage_Type<P5>::type> >
3930 typename Storage_Type<P2>::type,
3931 typename Storage_Type<P3>::type,
3932 typename Storage_Type<P4>::type,
3933 typename Storage_Type<P5>::type> BoundList;
3951 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
3952 class P4,
class P5,
class P6>
3957 typename Storage_Type<P2>::type,
3958 typename Storage_Type<P3>::type,
3959 typename Storage_Type<P4>::type,
3960 typename Storage_Type<P5>::type,
3961 typename Storage_Type<P6>::type> >
3972 typename Storage_Type<P2>::type,
3973 typename Storage_Type<P3>::type,
3974 typename Storage_Type<P4>::type,
3975 typename Storage_Type<P5>::type,
3976 typename Storage_Type<P6>::type> BoundList;
3995 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
3996 class P4,
class P5,
class P6,
4002 typename Storage_Type<P2>::type,
4003 typename Storage_Type<P3>::type,
4004 typename Storage_Type<P4>::type,
4005 typename Storage_Type<P5>::type,
4006 typename Storage_Type<P6>::type,
4007 typename Storage_Type<P7>::type> >
4019 typename Storage_Type<P2>::type,
4020 typename Storage_Type<P3>::type,
4021 typename Storage_Type<P4>::type,
4022 typename Storage_Type<P5>::type,
4023 typename Storage_Type<P6>::type,
4024 typename Storage_Type<P7>::type> BoundList;
4044 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
4045 class P4,
class P5,
class P6,
4051 typename Storage_Type<P2>::type,
4052 typename Storage_Type<P3>::type,
4053 typename Storage_Type<P4>::type,
4054 typename Storage_Type<P5>::type,
4055 typename Storage_Type<P6>::type,
4056 typename Storage_Type<P7>::type,
4057 typename Storage_Type<P8>::type> >
4070 typename Storage_Type<P2>::type,
4071 typename Storage_Type<P3>::type,
4072 typename Storage_Type<P4>::type,
4073 typename Storage_Type<P5>::type,
4074 typename Storage_Type<P6>::type,
4075 typename Storage_Type<P7>::type,
4076 typename Storage_Type<P8>::type> BoundList;
4097 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
4098 class P4,
class P5,
class P6,
4099 class P7,
class P8,
class P9>
4104 typename Storage_Type<P2>::type,
4105 typename Storage_Type<P3>::type,
4106 typename Storage_Type<P4>::type,
4107 typename Storage_Type<P5>::type,
4108 typename Storage_Type<P6>::type,
4109 typename Storage_Type<P7>::type,
4110 typename Storage_Type<P8>::type,
4111 typename Storage_Type<P9>::type> >
4125 typename Storage_Type<P2>::type,
4126 typename Storage_Type<P3>::type,
4127 typename Storage_Type<P4>::type,
4128 typename Storage_Type<P5>::type,
4129 typename Storage_Type<P6>::type,
4130 typename Storage_Type<P7>::type,
4131 typename Storage_Type<P8>::type,
4132 typename Storage_Type<P9>::type> BoundList;
4154 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
4155 class P4,
class P5,
class P6,
4156 class P7,
class P8,
class P9,
4162 typename Storage_Type<P2>::type,
4163 typename Storage_Type<P3>::type,
4164 typename Storage_Type<P4>::type,
4165 typename Storage_Type<P5>::type,
4166 typename Storage_Type<P6>::type,
4167 typename Storage_Type<P7>::type,
4168 typename Storage_Type<P8>::type,
4169 typename Storage_Type<P9>::type,
4170 typename Storage_Type<P10>::type> >
4185 typename Storage_Type<P2>::type,
4186 typename Storage_Type<P3>::type,
4187 typename Storage_Type<P4>::type,
4188 typename Storage_Type<P5>::type,
4189 typename Storage_Type<P6>::type,
4190 typename Storage_Type<P7>::type,
4191 typename Storage_Type<P8>::type,
4192 typename Storage_Type<P9>::type,
4193 typename Storage_Type<P10>::type> BoundList;
4216 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
4217 class P4,
class P5,
class P6,
4218 class P7,
class P8,
class P9,
4219 class P10,
class P11>
4224 typename Storage_Type<P2>::type,
4225 typename Storage_Type<P3>::type,
4226 typename Storage_Type<P4>::type,
4227 typename Storage_Type<P5>::type,
4228 typename Storage_Type<P6>::type,
4229 typename Storage_Type<P7>::type,
4230 typename Storage_Type<P8>::type,
4231 typename Storage_Type<P9>::type,
4232 typename Storage_Type<P10>::type,
4233 typename Storage_Type<P11>::type> >
4249 typename Storage_Type<P2>::type,
4250 typename Storage_Type<P3>::type,
4251 typename Storage_Type<P4>::type,
4252 typename Storage_Type<P5>::type,
4253 typename Storage_Type<P6>::type,
4254 typename Storage_Type<P7>::type,
4255 typename Storage_Type<P8>::type,
4256 typename Storage_Type<P9>::type,
4257 typename Storage_Type<P10>::type,
4258 typename Storage_Type<P11>::type> BoundList;
4282 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
4283 class P4,
class P5,
class P6,
4284 class P7,
class P8,
class P9,
4285 class P10,
class P11,
class P12>
4290 typename Storage_Type<P2>::type,
4291 typename Storage_Type<P3>::type,
4292 typename Storage_Type<P4>::type,
4293 typename Storage_Type<P5>::type,
4294 typename Storage_Type<P6>::type,
4295 typename Storage_Type<P7>::type,
4296 typename Storage_Type<P8>::type,
4297 typename Storage_Type<P9>::type,
4298 typename Storage_Type<P10>::type,
4299 typename Storage_Type<P11>::type,
4300 typename Storage_Type<P12>::type> >
4317 typename Storage_Type<P2>::type,
4318 typename Storage_Type<P3>::type,
4319 typename Storage_Type<P4>::type,
4320 typename Storage_Type<P5>::type,
4321 typename Storage_Type<P6>::type,
4322 typename Storage_Type<P7>::type,
4323 typename Storage_Type<P8>::type,
4324 typename Storage_Type<P9>::type,
4325 typename Storage_Type<P10>::type,
4326 typename Storage_Type<P11>::type,
4327 typename Storage_Type<P12>::type> BoundList;
4352 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
4353 class P4,
class P5,
class P6,
4354 class P7,
class P8,
class P9,
4355 class P10,
class P11,
class P12,
4361 typename Storage_Type<P2>::type,
4362 typename Storage_Type<P3>::type,
4363 typename Storage_Type<P4>::type,
4364 typename Storage_Type<P5>::type,
4365 typename Storage_Type<P6>::type,
4366 typename Storage_Type<P7>::type,
4367 typename Storage_Type<P8>::type,
4368 typename Storage_Type<P9>::type,
4369 typename Storage_Type<P10>::type,
4370 typename Storage_Type<P11>::type,
4371 typename Storage_Type<P12>::type,
4372 typename Storage_Type<P13>::type> >
4390 typename Storage_Type<P2>::type,
4391 typename Storage_Type<P3>::type,
4392 typename Storage_Type<P4>::type,
4393 typename Storage_Type<P5>::type,
4394 typename Storage_Type<P6>::type,
4395 typename Storage_Type<P7>::type,
4396 typename Storage_Type<P8>::type,
4397 typename Storage_Type<P9>::type,
4398 typename Storage_Type<P10>::type,
4399 typename Storage_Type<P11>::type,
4400 typename Storage_Type<P12>::type,
4401 typename Storage_Type<P13>::type> BoundList;
4427 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
4428 class P4,
class P5,
class P6,
4429 class P7,
class P8,
class P9,
4430 class P10,
class P11,
class P12,
4431 class P13,
class P14>
4436 typename Storage_Type<P2>::type,
4437 typename Storage_Type<P3>::type,
4438 typename Storage_Type<P4>::type,
4439 typename Storage_Type<P5>::type,
4440 typename Storage_Type<P6>::type,
4441 typename Storage_Type<P7>::type,
4442 typename Storage_Type<P8>::type,
4443 typename Storage_Type<P9>::type,
4444 typename Storage_Type<P10>::type,
4445 typename Storage_Type<P11>::type,
4446 typename Storage_Type<P12>::type,
4447 typename Storage_Type<P13>::type,
4448 typename Storage_Type<P14>::type> >
4467 typename Storage_Type<P2>::type,
4468 typename Storage_Type<P3>::type,
4469 typename Storage_Type<P4>::type,
4470 typename Storage_Type<P5>::type,
4471 typename Storage_Type<P6>::type,
4472 typename Storage_Type<P7>::type,
4473 typename Storage_Type<P8>::type,
4474 typename Storage_Type<P9>::type,
4475 typename Storage_Type<P10>::type,
4476 typename Storage_Type<P11>::type,
4477 typename Storage_Type<P12>::type,
4478 typename Storage_Type<P13>::type,
4479 typename Storage_Type<P14>::type> BoundList;
4517template <
class TYPE>
4524 STORAGE_TYPE d_value;
4532 : d_value(original.d_value)
4546 STORAGE_TYPE&
value() {
return d_value; }
4551 const STORAGE_TYPE&
value()
const {
return d_value; }
4558template <
class TYPE>
4570 : d_value(original.d_value)
4589 const TYPE&
value()
const {
return *d_value; }
4596template <
class TYPE>
4600 const TYPE *d_value;
4608 : d_value(original.d_value)
4622 const TYPE&
value() {
return *d_value; }
4627 const TYPE&
value()
const {
return *d_value; }
4671template <
class A1,
class A2>
4698template <
class A1,
class A2,
class A3>
4729template <
class A1,
class A2,
class A3,
class A4>
4764template <
class A1,
class A2,
class A3,
class A4,
class A5>
4803template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6>
4846template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
4894template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
4948template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
5006template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
5007 class A8,
class A9,
class A10>
5038 A5,A6,A7,A8,A9,A10>& orig)
5069template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
5070 class A8,
class A9,
class A10,
class A11>
5071struct Bind_ArgTuple11 :
bslmf::TypeList11<A1,A2,A3,A4,A5,A6,A7,A8,A9, A10,A11>
5102 A7,A8,A9,A10,A11>& orig)
5135template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
5136 class A8,
class A9,
class A10,
class A11,
class A12>
5171 A7,A8,A9,A10,A11,A12>& orig)
5206template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
5207 class A8,
class A9,
class A10,
class A11,
class A12,
class A13>
5244 A10,A11,A12,A13>& orig)
5281template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
5282 class A8,
class A9,
class A10,
class A11,
class A12,
class A13,
5285 A10,A11,A12,A13,A14>
5322 A10,A11,A12,A13,A14>& orig)
5378template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE>
5395 typedef typename Traits::Type FuncType;
5399 t_BOUND_TUPLE d_list;
5413 template <
class t_ARG_TUPLE>
5417 return invoker.invoke(&d_func.
object(), &d_list, arguments);
5425 template <
class t_ARG_TUPLE>
5429 return invoker.invoke(&(*d_func.
object()), &d_list, arguments);
5441 t_BOUND_TUPLE
const& list,
5443 : d_func(func, basicAllocator)
5444 , d_list(list, basicAllocator)
5456 : d_func(func, basicAllocator)
5457 , d_list(
bslmf::MovableRefUtil::move(list), basicAllocator)
5467 : d_func(other.d_func, basicAllocator)
5468 , d_list(other.d_list, basicAllocator)
5479 : d_func(
bslmf::MovableRefUtil::move(
5480 bslmf::MovableRefUtil::access(other.d_func)),
5482 , d_list(
bslmf::MovableRefUtil::move(
5483 bslmf::MovableRefUtil::access(other.d_list)),
5493 template <
class t_ARG_TUPLE>
5517 ArgList argList(p1);
5529 ArgList argList(p1);
5537 template <
class P1,
class P2>
5541 ArgList argList(p1, p2);
5549 template <
class P1,
class P2>
5553 ArgList argList(p1, p2);
5561 template <
class P1,
class P2,
class P3>
5565 ArgList argList(p1, p2, p3);
5573 template <
class P1,
class P2,
class P3>
5577 ArgList argList(p1, p2, p3);
5585 template <
class P1,
class P2,
class P3,
class P4>
5589 ArgList argList(p1, p2, p3, p4);
5597 template <
class P1,
class P2,
class P3,
class P4>
5603 ArgList argList(p1, p2, p3, p4);
5611 template <
class P1,
class P2,
class P3,
class P4,
class P5>
5615 ArgList argList(p1, p2, p3, p4, p5);
5623 template <
class P1,
class P2,
class P3,
class P4,
class P5>
5625 P4
const& p4, P5
const& p5)
const
5627 typedef Bind_ArgTuple5<P1
const&, P2
const&, P3
const&, P4
const&,
5629 ArgList argList(p1, p2, p3, p4, p5);
5637 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
5642 ArgList argList(p1, p2, p3, p4, p5, p6);
5650 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
5652 P4
const& p4, P5
const& p5, P6
const& p6)
const
5654 typedef Bind_ArgTuple6<P1
const&, P2
const&, P3
const&, P4
const&,
5655 P5
const&, P6
const&> ArgList;
5656 ArgList argList(p1, p2, p3, p4, p5, p6);
5664 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5667 P6& p6, P7& p7)
const
5670 ArgList argList(p1, p2, p3, p4, p5, p6, p7);
5678 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5681 P4
const& p4, P5
const& p5, P6
const& p6,
5684 typedef Bind_ArgTuple7<P1
const&, P2
const&, P3
const&, P4
const&,
5685 P5
const&, P6
const&, P7
const&> ArgList;
5686 ArgList argList(p1, p2, p3, p4, p5, p6, p7);
5694 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5697 P6& p6, P7& p7, P8& p8)
const
5700 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8);
5708 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5711 P4
const& p4, P5
const& p5, P6
const& p6,
5712 P7
const& p7, P8
const& p8)
const
5714 typedef Bind_ArgTuple8<P1
const&, P2
const&, P3
const&, P4
const&,
5715 P5
const&, P6
const&, P7
const&, P8
const&> ArgList;
5716 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8);
5724 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5725 class P7,
class P8,
class P9>
5727 P6& p6, P7& p7, P8& p8, P9& p9)
const
5730 P6&, P7&, P8&, P9&> ArgList;
5731 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9);
5739 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5740 class P7,
class P8,
class P9>
5742 P4
const& p4, P5
const& p5, P6
const& p6,
5743 P7
const& p7, P8
const& p8, P9
const& p9)
const
5745 typedef Bind_ArgTuple9<P1
const&, P2
const&, P3
const&, P4
const&,
5746 P5
const&, P6
const&, P7
const&, P8
const&,
5748 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9);
5756 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5757 class P7,
class P8,
class P9,
class P10>
5759 P6& p6, P7& p7, P8& p8, P9& p9,
5764 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
5772 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5773 class P7,
class P8,
class P9,
class P10>
5775 P4
const& p4, P5
const& p5, P6
const& p6,
5776 P7
const& p7, P8
const& p8, P9
const& p9,
5777 P10
const& p10)
const
5780 P5
const&, P6
const&, P7
const&, P8
const&,
5781 P9
const&, P10
const&> ArgList;
5782 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
5790 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5791 class P7,
class P8,
class P9,
class P10,
class P11>
5793 P6& p6, P7& p7, P8& p8, P9& p9, P10& p10,
5797 P9&, P10&, P11&> ArgList;
5798 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11);
5806 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5807 class P7,
class P8,
class P9,
class P10,
class P11>
5809 P4
const& p4, P5
const& p5, P6
const& p6,
5810 P7
const& p7, P8
const& p8, P9
const& p9,
5811 P10
const& p10, P11
const& p11)
const
5814 P5
const&, P6
const&, P7
const&, P8
const&,
5815 P9
const&, P10
const&, P11
const&> ArgList;
5816 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11);
5824 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5825 class P7,
class P8,
class P9,
class P10,
class P11,
class P12>
5827 P6& p6, P7& p7, P8& p8, P9& p9, P10& p10,
5828 P11& p11, P12& p12)
const
5831 P9&, P10&, P11&, P12&> ArgList;
5832 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12);
5840 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5841 class P7,
class P8,
class P9,
class P10,
class P11,
class P12>
5843 P4
const& p4, P5
const& p5, P6
const& p6,
5844 P7
const& p7, P8
const& p8, P9
const& p9,
5845 P10
const& p10, P11
const& p11,
5846 P12
const& p12)
const
5849 P5
const&, P6
const&, P7
const&, P8
const&,
5850 P9
const&, P10
const&, P11
const&,
5851 P12
const&> ArgList;
5852 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12);
5860 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5861 class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
5864 P6& p6, P7& p7, P8& p8, P9& p9, P10& p10,
5865 P11& p11, P12& p12, P13& p13)
const
5868 P9&, P10&, P11&, P12&, P13&> ArgList;
5869 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
5878 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5879 class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
5882 P4
const& p4, P5
const& p5, P6
const& p6,
5883 P7
const& p7, P8
const& p8, P9
const& p9,
5884 P10
const& p10, P11
const& p11,
5885 P12
const& p12, P13
const& p13)
const
5888 P5
const&, P6
const&, P7
const&, P8
const&,
5889 P9
const&, P10
const&, P11
const&,
5890 P12
const&, P13
const&> ArgList;
5891 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
5900 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5901 class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
5902 class P13,
class P14>
5904 P6& p6, P7& p7, P8& p8, P9& p9, P10& p10,
5905 P11& p11, P12& p12, P13& p13, P14& p14)
const
5908 P9&, P10&, P11&, P12&, P13&, P14&> ArgList;
5909 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
5918 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5919 class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
5920 class P13,
class P14>
5922 P4
const& p4, P5
const& p5, P6
const& p6,
5923 P7
const& p7, P8
const& p8, P9
const& p9,
5924 P10
const& p10, P11
const& p11,
5925 P12
const& p12, P13
const& p13,
5926 P14
const& p14)
const
5929 P5
const&, P6
const&, P7
const&, P8
const&,
5930 P9
const&, P10
const&, P11
const&,
5931 P12
const&, P13
const&, P14
const&> ArgList;
5932 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
5965template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE>
5979 typedef typename Traits::Type FuncType;
5981 t_BOUND_TUPLE::LENGTH>
Invoker;
5983 typedef typename Traits::FuncArgumentList FuncArgumentList;
5987 k_IS_MEMBER_OFFSET =
5988 (int)Traits::k_IS_MEMBER_OFFSET
6022 t_BOUND_TUPLE d_list;
6037 template <
class t_ARG_TUPLE>
6041 return invoker.invoke(&d_func.object(), &d_list, arguments);
6049 template <
class t_ARG_TUPLE>
6053 return invoker.invoke(&(*d_func.object()), &d_list, arguments);
6062 t_BOUND_TUPLE
const& list,
6064 : d_func(func, allocator)
6065 , d_list(list, allocator)
6074 : d_func(func, allocator)
6075 , d_list(
bslmf::MovableRefUtil::move(list), allocator)
6081 : d_func(other.d_func, allocator)
6082 , d_list(other.d_list, allocator)
6088 : d_func(
bslmf::MovableRefUtil::move(
6089 bslmf::MovableRefUtil::access(other.d_func)),
6091 , d_list(
bslmf::MovableRefUtil::move(
6092 bslmf::MovableRefUtil::access(other.d_list)),
6102 template <
class t_ARG_TUPLE>
6135 ArgList argList(p1, p2);
6146 ArgList argList(p1, p2, p3);
6157 ArgList argList(p1, p2, p3, p4);
6168 ArgList argList(p1, p2, p3, p4, p5);
6179 ArgList argList(p1, p2, p3, p4, p5, p6);
6191 ArgList argList(p1, p2, p3, p4, p5, p6, p7);
6203 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8);
6212 P7 p7, P8 p8, P9 p9)
const
6215 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9);
6224 P7 p7, P8 p8, P9 p9, P10 p10)
const
6228 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
6237 P7 p7, P8 p8, P9 p9, P10 p10, P11 p11)
const
6239 typedef Bind_ArgTuple11<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10,
6241 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11);
6250 P7 p7, P8 p8, P9 p9, P10 p10, P11 p11,
6253 typedef Bind_ArgTuple12<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10,
6255 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12);
6264 P7 p7, P8 p8, P9 p9, P10 p10, P11 p11,
6265 P12 p12, P13 p13)
const
6267 typedef Bind_ArgTuple13<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10,
6268 P11, P12, P13> ArgList;
6269 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
6279 P7 p7, P8 p8, P9 p9, P10 p10, P11 p11,
6280 P12 p12, P13 p13, P14 p14)
const
6282 typedef Bind_ArgTuple14<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11,
6283 P12, P13, P14> ArgList;
6284 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
6304template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE>
6334template <
class t_FUNC>
6346template <
class t_RET>
6353template <
class t_RET,
class A1>
6360template <
class t_RET,
class A1,
class A2>
6367template <
class t_RET,
class A1,
class A2,
class A3>
6374template <
class t_RET,
class A1,
class A2,
class A3,
class A4>
6381template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5>
6388template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5,
6396template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5,
6404template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5,
6405 class A6,
class A7,
class A8>
6412template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5,
6413 class A6,
class A7,
class A8,
class A9>
6415 A1,A2,A3,A4,A5,A6,A7,A8,A9,...)> {
6421template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5,
6422 class A6,
class A7,
class A8,
class A9,
class A10>
6424 A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,...)> {
6430template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5,
6431 class A6,
class A7,
class A8,
class A9,
class A10,
class A11>
6433 A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,...)> {
6439template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5,
6440 class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
6443 A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,...)> {
6449template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5,
6450 class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
6451 class A12,
class A13>
6453 A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,...)> {
6459template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5,
6460 class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
6461 class A12,
class A13,
class A14>
6463 A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14...)> {
6478template <
class t_FUNC>
6486 template <
class T,
class =
void>
6493#ifdef BSLS_COMPILERFEATURES_SUPPORT_DECLTYPE
6494#ifdef BSLS_COMPILERFEATURES_SUPPORT_VARIADIC_TEMPLATES
6498 struct Return :
public Return<decltype(&T::operator())> {
6503 template <
class t_CLASS,
class t_RET,
class... t_FUNC_ARGS>
6504 struct Return<t_RET (t_CLASS::*)(t_FUNC_ARGS...)> {
6512 template <
class t_CLASS,
class t_RET,
class... t_FUNC_ARGS>
6513 struct Return<t_RET (t_CLASS::*)(t_FUNC_ARGS...) const> :
6514 public Return<t_RET (t_CLASS::*)(t_FUNC_ARGS...)> {
6517#if defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT_TYPES)
6521 template <
class t_CLASS,
class t_RET,
class... t_FUNC_ARGS>
6522 struct Return<t_RET (t_CLASS::*)(t_FUNC_ARGS...) noexcept> :
6523 public Return<t_RET (t_CLASS::*)(t_FUNC_ARGS...)> {
6528 template <
class t_CLASS,
class t_RET,
class... t_FUNC_ARGS>
6529 struct Return<t_RET (t_CLASS::*)(t_FUNC_ARGS...) const noexcept> :
6530 public Return<t_RET (t_CLASS::*)(t_FUNC_ARGS...)> {
6540 struct Result<T,
bsl::void_t<decltype(&T::operator())>> {
6543 typedef typename Return<T>::type
type;
6551 typedef typename Result<t_FUNC>::type
type;
6569template <
class t_RET,
6572 int IS_FUNCTION_POINTER,
6573 int IS_MEMBER_FUNCTION_POINTER>
6580template <
class t_RET,
class t_FUNC>
6586 , k_IS_MEMBER_OFFSET = 0
6587 , k_HAS_POINTER_SEMANTICS = 0
6600template <
class t_RET,
class t_FUNC>
6606 , k_IS_MEMBER_OFFSET = 0
6607 , k_HAS_POINTER_SEMANTICS = 0
6620template <
class t_RET,
class t_FUNC>
6626 , k_IS_MEMBER_OFFSET = 1
6627 , k_HAS_POINTER_SEMANTICS = 0
6640template <
class t_RET,
class t_FUNC>
6656template <
class t_RET,
class t_FUNC>
6662 , k_HAS_POINTER_SEMANTICS = 1
6674template <
class t_FUNC>
6680 , k_IS_MEMBER_OFFSET = 0
6681 , k_HAS_POINTER_SEMANTICS = 0
6695template <
class t_FUNC>
6701 , k_IS_MEMBER_OFFSET = 0
6702 , k_HAS_POINTER_SEMANTICS = 0
6716template <
class t_FUNC>
6722 , k_IS_MEMBER_OFFSET = 1
6723 , k_HAS_POINTER_SEMANTICS = 0
6739template <
class t_FUNC>
6757template <
class PROTO>
6763 , k_HAS_POINTER_SEMANTICS = 0
6775template <
class t_FUNC>
6781 , k_HAS_POINTER_SEMANTICS = 1
6793template <
class PROTO>
6799 , k_HAS_POINTER_SEMANTICS = 1
6866template <
class t_RET,
class t_FUNC>
6870 (int)bslmf::IsFunctionPointer<t_FUNC*>::value,
6871 (int)bslmf::IsFunctionPointer<t_FUNC>::value,
6872 (int)bslmf::IsMemberFunctionPointer<t_FUNC>::value>
6887template <
class t_BOUND_TYPE>
6890template <
class t_BOUND_TYPE>
6907template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE>
6918template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE>
6934template <
class t_BOUND_TYPE>
6940template <
class t_BOUND_TYPE>
6975template <
class TYPE>
6990 : d_object(object) {}
6992 : d_object(&object) {}
7012template <
class t_FUNC,
class t_FUNC_ARGS,
int t_INDEX,
int t_IS_MEMBER_OFFSET>
7018 t_INDEX - t_IS_MEMBER_OFFSET,
7027template <
class t_FUNC,
class t_FUNC_ARGS>
7040template <
class t_FUNC,
class t_FUNC_ARGS,
int t_IS_MEMBER_OFFSET>
7078#define BDLF_BIND_PARAMINDEX(N) ( \
7079(k_PARAM1 == N ? 1 : 0) + \
7080(k_PARAM2 == N ? 2 : 0) + \
7081(k_PARAM3 == N ? 3 : 0) + \
7082(k_PARAM4 == N ? 4 : 0) + \
7083(k_PARAM5 == N ? 5 : 0) + \
7084(k_PARAM6 == N ? 6 : 0) + \
7085(k_PARAM7 == N ? 7 : 0) + \
7086(k_PARAM8 == N ? 8 : 0) + \
7087(k_PARAM9 == N ? 9 : 0) + \
7088(k_PARAM10 == N ? 10 : 0) + \
7089(k_PARAM11 == N ? 11 : 0) + \
7090(k_PARAM12 == N ? 12 : 0) + \
7091(k_PARAM13 == N ? 13 : 0) + \
7092(k_PARAM14 == N ? 14 : 0))
7098template <
class t_BOUND_TUPLE>
7101 typedef typename t_BOUND_TUPLE::template TypeOf< 1>::TypeOrDefault
Type1;
7102 typedef typename t_BOUND_TUPLE::template TypeOf< 2>::TypeOrDefault
Type2;
7103 typedef typename t_BOUND_TUPLE::template TypeOf< 3>::TypeOrDefault
Type3;
7104 typedef typename t_BOUND_TUPLE::template TypeOf< 4>::TypeOrDefault
Type4;
7105 typedef typename t_BOUND_TUPLE::template TypeOf< 5>::TypeOrDefault
Type5;
7106 typedef typename t_BOUND_TUPLE::template TypeOf< 6>::TypeOrDefault
Type6;
7107 typedef typename t_BOUND_TUPLE::template TypeOf< 7>::TypeOrDefault
Type7;
7108 typedef typename t_BOUND_TUPLE::template TypeOf< 8>::TypeOrDefault
Type8;
7109 typedef typename t_BOUND_TUPLE::template TypeOf< 9>::TypeOrDefault
Type9;
7110 typedef typename t_BOUND_TUPLE::template TypeOf<10>::TypeOrDefault
Type10;
7111 typedef typename t_BOUND_TUPLE::template TypeOf<11>::TypeOrDefault
Type11;
7112 typedef typename t_BOUND_TUPLE::template TypeOf<12>::TypeOrDefault
Type12;
7113 typedef typename t_BOUND_TUPLE::template TypeOf<13>::TypeOrDefault
Type13;
7114 typedef typename t_BOUND_TUPLE::template TypeOf<14>::TypeOrDefault
Type14;
7201#undef BDLF_BIND_PARAMINDEX
7212template <
class A1,
class A2>
7238 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
7240 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
7247 :
d_a1(a1, allocator)
7248 ,
d_a2(a2, allocator)
7255 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
7256 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
7264template <
class A1,
class A2,
class A3>
7293 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
7295 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
7297 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
7305 :
d_a1(a1,allocator)
7306 ,
d_a2(a2,allocator)
7307 ,
d_a3(a3,allocator)
7315 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
7316 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
7317 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
7325template <
class A1,
class A2,
class A3,
class A4>
7357 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
7359 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
7361 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
7363 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
7372 :
d_a1(a1,allocator)
7373 ,
d_a2(a2,allocator)
7374 ,
d_a3(a3,allocator)
7375 ,
d_a4(a4,allocator)
7384 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
7385 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
7386 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
7387 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
7395template <
class A1,
class A2,
class A3,
class A4,
class A5>
7430 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
7432 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
7434 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
7436 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
7438 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
7448 :
d_a1(a1,allocator)
7449 ,
d_a2(a2,allocator)
7450 ,
d_a3(a3,allocator)
7451 ,
d_a4(a4,allocator)
7452 ,
d_a5(a5,allocator)
7462 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
7463 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
7464 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
7465 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
7466 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
7474template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6>
7513 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
7515 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
7517 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
7519 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
7521 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
7523 bslmf::MovableRefUtil::access(orig).
d_a6), allocator)
7534 :
d_a1(a1,allocator)
7535 ,
d_a2(a2,allocator)
7536 ,
d_a3(a3,allocator)
7537 ,
d_a4(a4,allocator)
7538 ,
d_a5(a5,allocator)
7539 ,
d_a6(a6,allocator)
7550 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
7551 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
7552 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
7553 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
7554 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
7555 ,
d_a6(
bslmf::MovableRefUtil::move(a6), allocator)
7563template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
7606 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
7608 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
7610 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
7612 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
7614 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
7616 bslmf::MovableRefUtil::access(orig).
d_a6), allocator)
7618 bslmf::MovableRefUtil::access(orig).
d_a7), allocator)
7630 :
d_a1(a1,allocator)
7631 ,
d_a2(a2,allocator)
7632 ,
d_a3(a3,allocator)
7633 ,
d_a4(a4,allocator)
7634 ,
d_a5(a5,allocator)
7635 ,
d_a6(a6,allocator)
7636 ,
d_a7(a7,allocator)
7648 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
7649 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
7650 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
7651 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
7652 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
7653 ,
d_a6(
bslmf::MovableRefUtil::move(a6), allocator)
7654 ,
d_a7(
bslmf::MovableRefUtil::move(a7), allocator)
7662template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
7709 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
7711 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
7713 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
7715 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
7717 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
7719 bslmf::MovableRefUtil::access(orig).
d_a6), allocator)
7721 bslmf::MovableRefUtil::access(orig).
d_a7), allocator)
7723 bslmf::MovableRefUtil::access(orig).
d_a8), allocator)
7736 :
d_a1(a1,allocator)
7737 ,
d_a2(a2,allocator)
7738 ,
d_a3(a3,allocator)
7739 ,
d_a4(a4,allocator)
7740 ,
d_a5(a5,allocator)
7741 ,
d_a6(a6,allocator)
7742 ,
d_a7(a7,allocator)
7743 ,
d_a8(a8,allocator)
7756 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
7757 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
7758 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
7759 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
7760 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
7761 ,
d_a6(
bslmf::MovableRefUtil::move(a6), allocator)
7762 ,
d_a7(
bslmf::MovableRefUtil::move(a7), allocator)
7763 ,
d_a8(
bslmf::MovableRefUtil::move(a8), allocator)
7771template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
7821 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
7823 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
7825 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
7827 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
7829 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
7831 bslmf::MovableRefUtil::access(orig).
d_a6), allocator)
7833 bslmf::MovableRefUtil::access(orig).
d_a7), allocator)
7835 bslmf::MovableRefUtil::access(orig).
d_a8), allocator)
7837 bslmf::MovableRefUtil::access(orig).
d_a9), allocator)
7851 :
d_a1(a1,allocator)
7852 ,
d_a2(a2,allocator)
7853 ,
d_a3(a3,allocator)
7854 ,
d_a4(a4,allocator)
7855 ,
d_a5(a5,allocator)
7856 ,
d_a6(a6,allocator)
7857 ,
d_a7(a7,allocator)
7858 ,
d_a8(a8,allocator)
7859 ,
d_a9(a9,allocator)
7873 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
7874 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
7875 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
7876 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
7877 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
7878 ,
d_a6(
bslmf::MovableRefUtil::move(a6), allocator)
7879 ,
d_a7(
bslmf::MovableRefUtil::move(a7), allocator)
7880 ,
d_a8(
bslmf::MovableRefUtil::move(a8), allocator)
7881 ,
d_a9(
bslmf::MovableRefUtil::move(a9), allocator)
7889template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
7890 class A8,
class A9,
class A10>
7922 const Bind_BoundTuple10<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10>& orig,
7939 Bind_BoundTuple10<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10> > orig,
7942 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
7944 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
7946 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
7948 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
7950 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
7952 bslmf::MovableRefUtil::access(orig).
d_a6), allocator)
7954 bslmf::MovableRefUtil::access(orig).
d_a7), allocator)
7956 bslmf::MovableRefUtil::access(orig).
d_a8), allocator)
7958 bslmf::MovableRefUtil::access(orig).
d_a9), allocator)
7960 bslmf::MovableRefUtil::access(orig).
d_a10),allocator)
7975 :
d_a1(a1,allocator)
7976 ,
d_a2(a2,allocator)
7977 ,
d_a3(a3,allocator)
7978 ,
d_a4(a4,allocator)
7979 ,
d_a5(a5,allocator)
7980 ,
d_a6(a6,allocator)
7981 ,
d_a7(a7,allocator)
7982 ,
d_a8(a8,allocator)
7983 ,
d_a9(a9,allocator)
7984 ,
d_a10(a10,allocator)
7999 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
8000 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
8001 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
8002 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
8003 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
8004 ,
d_a6(
bslmf::MovableRefUtil::move(a6), allocator)
8005 ,
d_a7(
bslmf::MovableRefUtil::move(a7), allocator)
8006 ,
d_a8(
bslmf::MovableRefUtil::move(a8), allocator)
8007 ,
d_a9(
bslmf::MovableRefUtil::move(a9), allocator)
8008 ,
d_a10(
bslmf::MovableRefUtil::move(a10), allocator)
8016template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
8017 class A7,
class A8,
class A9,
class A10,
class A11>
8019 :
bslmf::TypeList11<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11> {
8050 Bind_BoundTuple11(
const Bind_BoundTuple11<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,
8069 A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11> > orig,
8072 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
8074 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
8076 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
8078 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
8080 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
8082 bslmf::MovableRefUtil::access(orig).
d_a6), allocator)
8084 bslmf::MovableRefUtil::access(orig).
d_a7), allocator)
8086 bslmf::MovableRefUtil::access(orig).
d_a8), allocator)
8088 bslmf::MovableRefUtil::access(orig).
d_a9), allocator)
8090 bslmf::MovableRefUtil::access(orig).
d_a10),allocator)
8092 bslmf::MovableRefUtil::access(orig).
d_a11),allocator)
8108 :
d_a1(a1,allocator)
8109 ,
d_a2(a2,allocator)
8110 ,
d_a3(a3,allocator)
8111 ,
d_a4(a4,allocator)
8112 ,
d_a5(a5,allocator)
8113 ,
d_a6(a6,allocator)
8114 ,
d_a7(a7,allocator)
8115 ,
d_a8(a8,allocator)
8116 ,
d_a9(a9,allocator)
8117 ,
d_a10(a10,allocator)
8118 ,
d_a11(a11,allocator)
8134 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
8135 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
8136 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
8137 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
8138 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
8139 ,
d_a6(
bslmf::MovableRefUtil::move(a6), allocator)
8140 ,
d_a7(
bslmf::MovableRefUtil::move(a7), allocator)
8141 ,
d_a8(
bslmf::MovableRefUtil::move(a8), allocator)
8142 ,
d_a9(
bslmf::MovableRefUtil::move(a9), allocator)
8143 ,
d_a10(
bslmf::MovableRefUtil::move(a10), allocator)
8144 ,
d_a11(
bslmf::MovableRefUtil::move(a11), allocator)
8152template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
8153 class A7,
class A8,
class A9,
class A10,
class A11,
class A12>
8155 :
bslmf::TypeList12<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12> {
8188 Bind_BoundTuple12(
const Bind_BoundTuple12<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,
8208 A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12> > orig,
8211 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
8213 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
8215 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
8217 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
8219 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
8221 bslmf::MovableRefUtil::access(orig).
d_a6), allocator)
8223 bslmf::MovableRefUtil::access(orig).
d_a7), allocator)
8225 bslmf::MovableRefUtil::access(orig).
d_a8), allocator)
8227 bslmf::MovableRefUtil::access(orig).
d_a9), allocator)
8229 bslmf::MovableRefUtil::access(orig).
d_a10),allocator)
8231 bslmf::MovableRefUtil::access(orig).
d_a11),allocator)
8233 bslmf::MovableRefUtil::access(orig).
d_a12),allocator)
8250 :
d_a1(a1,allocator)
8251 ,
d_a2(a2,allocator)
8252 ,
d_a3(a3,allocator)
8253 ,
d_a4(a4,allocator)
8254 ,
d_a5(a5,allocator)
8255 ,
d_a6(a6,allocator)
8256 ,
d_a7(a7,allocator)
8257 ,
d_a8(a8,allocator)
8258 ,
d_a9(a9,allocator)
8259 ,
d_a10(a10,allocator)
8260 ,
d_a11(a11,allocator)
8261 ,
d_a12(a12,allocator)
8278 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
8279 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
8280 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
8281 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
8282 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
8283 ,
d_a6(
bslmf::MovableRefUtil::move(a6), allocator)
8284 ,
d_a7(
bslmf::MovableRefUtil::move(a7), allocator)
8285 ,
d_a8(
bslmf::MovableRefUtil::move(a8), allocator)
8286 ,
d_a9(
bslmf::MovableRefUtil::move(a9), allocator)
8287 ,
d_a10(
bslmf::MovableRefUtil::move(a10), allocator)
8288 ,
d_a11(
bslmf::MovableRefUtil::move(a11), allocator)
8289 ,
d_a12(
bslmf::MovableRefUtil::move(a12), allocator)
8297template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
8298 class A7,
class A8,
class A9,
class A10,
class A11,
class A12,
8301 :
bslmf::TypeList13<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13> {
8336 Bind_BoundTuple13(
const Bind_BoundTuple13<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,
8357 A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13> > orig,
8360 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
8362 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
8364 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
8366 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
8368 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
8370 bslmf::MovableRefUtil::access(orig).
d_a6), allocator)
8372 bslmf::MovableRefUtil::access(orig).
d_a7), allocator)
8374 bslmf::MovableRefUtil::access(orig).
d_a8), allocator)
8376 bslmf::MovableRefUtil::access(orig).
d_a9), allocator)
8378 bslmf::MovableRefUtil::access(orig).
d_a10),allocator)
8380 bslmf::MovableRefUtil::access(orig).
d_a11),allocator)
8382 bslmf::MovableRefUtil::access(orig).
d_a12),allocator)
8384 bslmf::MovableRefUtil::access(orig).
d_a13),allocator)
8402 :
d_a1(a1,allocator)
8403 ,
d_a2(a2,allocator)
8404 ,
d_a3(a3,allocator)
8405 ,
d_a4(a4,allocator)
8406 ,
d_a5(a5,allocator)
8407 ,
d_a6(a6,allocator)
8408 ,
d_a7(a7,allocator)
8409 ,
d_a8(a8,allocator)
8410 ,
d_a9(a9,allocator)
8411 ,
d_a10(a10,allocator)
8412 ,
d_a11(a11,allocator)
8413 ,
d_a12(a12,allocator)
8414 ,
d_a13(a13,allocator)
8432 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
8433 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
8434 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
8435 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
8436 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
8437 ,
d_a6(
bslmf::MovableRefUtil::move(a6), allocator)
8438 ,
d_a7(
bslmf::MovableRefUtil::move(a7), allocator)
8439 ,
d_a8(
bslmf::MovableRefUtil::move(a8), allocator)
8440 ,
d_a9(
bslmf::MovableRefUtil::move(a9), allocator)
8441 ,
d_a10(
bslmf::MovableRefUtil::move(a10), allocator)
8442 ,
d_a11(
bslmf::MovableRefUtil::move(a11), allocator)
8443 ,
d_a12(
bslmf::MovableRefUtil::move(a12), allocator)
8444 ,
d_a13(
bslmf::MovableRefUtil::move(a13), allocator)
8452template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
8453 class A7,
class A8,
class A9,
class A10,
class A11,
class A12,
8454 class A13,
class A14>
8456 :
bslmf::TypeList14<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> {
8493 Bind_BoundTuple14(
const Bind_BoundTuple14<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,
8494 A11,A12,A13,A14>& orig,
8515 A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> > orig,
8518 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
8520 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
8522 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
8524 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
8526 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
8528 bslmf::MovableRefUtil::access(orig).
d_a6), allocator)
8530 bslmf::MovableRefUtil::access(orig).
d_a7), allocator)
8532 bslmf::MovableRefUtil::access(orig).
d_a8), allocator)
8534 bslmf::MovableRefUtil::access(orig).
d_a9), allocator)
8536 bslmf::MovableRefUtil::access(orig).
d_a10),allocator)
8538 bslmf::MovableRefUtil::access(orig).
d_a11),allocator)
8540 bslmf::MovableRefUtil::access(orig).
d_a12),allocator)
8542 bslmf::MovableRefUtil::access(orig).
d_a13),allocator)
8544 bslmf::MovableRefUtil::access(orig).
d_a14),allocator)
8563 :
d_a1(a1,allocator)
8564 ,
d_a2(a2,allocator)
8565 ,
d_a3(a3,allocator)
8566 ,
d_a4(a4,allocator)
8567 ,
d_a5(a5,allocator)
8568 ,
d_a6(a6,allocator)
8569 ,
d_a7(a7,allocator)
8570 ,
d_a8(a8,allocator)
8571 ,
d_a9(a9,allocator)
8572 ,
d_a10(a10,allocator)
8573 ,
d_a11(a11,allocator)
8574 ,
d_a12(a12,allocator)
8575 ,
d_a13(a13,allocator)
8576 ,
d_a14(a14,allocator)
8595 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
8596 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
8597 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
8598 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
8599 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
8600 ,
d_a6(
bslmf::MovableRefUtil::move(a6), allocator)
8601 ,
d_a7(
bslmf::MovableRefUtil::move(a7), allocator)
8602 ,
d_a8(
bslmf::MovableRefUtil::move(a8), allocator)
8603 ,
d_a9(
bslmf::MovableRefUtil::move(a9), allocator)
8604 ,
d_a10(
bslmf::MovableRefUtil::move(a10), allocator)
8605 ,
d_a11(
bslmf::MovableRefUtil::move(a11), allocator)
8606 ,
d_a12(
bslmf::MovableRefUtil::move(a12), allocator)
8607 ,
d_a13(
bslmf::MovableRefUtil::move(a13), allocator)
8608 ,
d_a14(
bslmf::MovableRefUtil::move(a14), allocator)
8618#define BDLF_BIND_EVAL(N) \
8619 bdlf::Bind_Evaluator< \
8620 typename bslmf::TypeListTypeOf<N, t_BOUND_TUPLE>::Type, \
8621 t_ARG_TUPLE>::eval(argList, (boundList->d_a##N).value())
8625template <
class t_RET>
8627 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8628 t_RET
invoke(t_FUNC *func, t_BOUND_TUPLE *, t_ARG_TUPLE&)
const
8637 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8638 void invoke(t_FUNC *func, t_BOUND_TUPLE *, t_ARG_TUPLE&)
const
8645template <
class t_RET>
8647 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8649 t_BOUND_TUPLE *boundList,
8650 t_ARG_TUPLE& argList)
const
8659 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8661 t_BOUND_TUPLE *boundList,
8662 t_ARG_TUPLE& argList)
const
8669template <
class t_RET>
8671 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8673 t_BOUND_TUPLE *boundList,
8674 t_ARG_TUPLE& argList)
const
8684 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8686 t_BOUND_TUPLE *boundList,
8687 t_ARG_TUPLE& argList)
const
8694template <
class t_RET>
8696 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8698 t_BOUND_TUPLE *boundList,
8699 t_ARG_TUPLE& argList)
const
8709 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8711 t_BOUND_TUPLE *boundList,
8712 t_ARG_TUPLE& argList)
const
8719template <
class t_RET>
8721 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8723 t_BOUND_TUPLE *boundList,
8724 t_ARG_TUPLE& argList)
const
8734 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8736 t_BOUND_TUPLE *boundList,
8737 t_ARG_TUPLE& argList)
const
8745template <
class t_RET>
8747 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8749 t_BOUND_TUPLE *boundList,
8750 t_ARG_TUPLE& argList)
const
8761 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8763 t_BOUND_TUPLE *boundList,
8764 t_ARG_TUPLE& argList)
const
8772template <
class t_RET>
8774 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8776 t_BOUND_TUPLE *boundList,
8777 t_ARG_TUPLE& argList)
const
8788 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8790 t_BOUND_TUPLE *boundList,
8791 t_ARG_TUPLE& argList)
const
8799template <
class t_RET>
8801 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8803 t_BOUND_TUPLE *boundList,
8804 t_ARG_TUPLE& argList)
const
8815 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8817 t_BOUND_TUPLE *boundList,
8818 t_ARG_TUPLE& argList)
const
8827template <
class t_RET>
8829 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8831 t_BOUND_TUPLE *boundList,
8832 t_ARG_TUPLE& argList)
const
8844 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8846 t_BOUND_TUPLE *boundList,
8847 t_ARG_TUPLE& argList)
const
8856template <
class t_RET>
8858 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8860 t_BOUND_TUPLE *boundList,
8861 t_ARG_TUPLE& argList)
const
8873 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8875 t_BOUND_TUPLE *boundList,
8876 t_ARG_TUPLE& argList)
const
8885template <
class t_RET>
8887 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8889 t_BOUND_TUPLE *boundList,
8890 t_ARG_TUPLE& argList)
const
8902 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8904 t_BOUND_TUPLE *boundList,
8905 t_ARG_TUPLE& argList)
const
8915template <
class t_RET>
8917 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8919 t_BOUND_TUPLE *boundList,
8920 t_ARG_TUPLE& argList)
const
8934 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8936 t_BOUND_TUPLE *boundList,
8937 t_ARG_TUPLE& argList)
const
8947template <
class t_RET>
8949 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8951 t_BOUND_TUPLE *boundList,
8952 t_ARG_TUPLE& argList)
const
8966 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8968 t_BOUND_TUPLE *boundList,
8969 t_ARG_TUPLE& argList)
const
8979template <
class t_RET>
8981 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8983 t_BOUND_TUPLE *boundList,
8984 t_ARG_TUPLE& argList)
const
8999 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
9001 t_BOUND_TUPLE *boundList,
9002 t_ARG_TUPLE& argList)
const
9013template <
class t_RET>
9015 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
9017 t_BOUND_TUPLE *boundList,
9018 t_ARG_TUPLE& argList)
const
9033 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
9035 t_BOUND_TUPLE *boundList,
9036 t_ARG_TUPLE& argList)
const
9047#undef BDLF_BIND_EVAL
9056template <
class t_BOUND_TUPLE_ELEMENT,
class t_ARG_TUPLE>
9074template <
int t_INDEX,
class t_ARG_TUPLE>
9080 t_ARG_TUPLE>::TypeOrDefault>::Type
9090 return *(&argTuple.d_a1.value());
9097 return *(&argTuple.d_a2.value());
9104 return *(&argTuple.d_a3.value());
9111 return *(&argTuple.d_a4.value());
9118 return *(&argTuple.d_a5.value());
9125 return *(&argTuple.d_a6.value());
9132 return *(&argTuple.d_a7.value());
9139 return *(&argTuple.d_a8.value());
9146 return *(&argTuple.d_a9.value());
9153 return *(&argTuple.d_a10.value());
9160 return *(&argTuple.d_a11.value());
9167 return *(&argTuple.d_a12.value());
9174 return *(&argTuple.d_a13.value());
9181 return *(&argTuple.d_a14.value());
9188template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
9198 return func.invoke(argList);
9207template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
9216 return func.
invoke(argList);
Definition bdlf_bind.h:1793
static BindWrapper< t_RET, t_FUNC, Bind_BoundTuple6< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type > > bindSR(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6)
Definition bdlf_bind.h:3962
static BindWrapper< t_RET, t_FUNC, bdlf::Bind_BoundTuple0 > bindSR(bslma::Allocator *allocator, t_FUNC func)
Definition bdlf_bind.h:3785
static BindWrapper< bslmf::Nil, t_FUNC, Bind_BoundTuple11< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type, typename Storage_Type< P11 >::type > > bindS(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10, BSLS_COMPILERFEATURES_FORWARD_REF(P11) p11)
Definition bdlf_bind.h:3516
static BindWrapper< t_RET, t_FUNC, Bind_BoundTuple9< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type > > bindSR(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9)
Definition bdlf_bind.h:4112
static BindWrapper< bslmf::Nil, t_FUNC, Bind_BoundTuple1< typename Storage_Type< P1 >::type > > bindS(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1)
Definition bdlf_bind.h:3102
static BindWrapper< bslmf::Nil, t_FUNC, Bind_BoundTuple8< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type > > bindS(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8)
Definition bdlf_bind.h:3348
static Bind< t_RET, t_FUNC, Bind_BoundTuple13< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type, typename Storage_Type< P11 >::type, typename Storage_Type< P12 >::type, typename Storage_Type< P13 >::type > > bindR(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10, BSLS_COMPILERFEATURES_FORWARD_REF(P11) p11, BSLS_COMPILERFEATURES_FORWARD_REF(P12) p12, BSLS_COMPILERFEATURES_FORWARD_REF(P13) p13)
Definition bdlf_bind.h:2960
static Bind< bslmf::Nil, t_FUNC, Bind_BoundTuple8< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type > > bind(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8)
Definition bdlf_bind.h:2050
static BindWrapper< bslmf::Nil, t_FUNC, Bind_BoundTuple7< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type > > bindS(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7)
Definition bdlf_bind.h:3300
static BindWrapper< t_RET, t_FUNC, Bind_BoundTuple8< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type > > bindSR(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8)
Definition bdlf_bind.h:4058
static Bind< bslmf::Nil, t_FUNC, Bind_BoundTuple7< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type > > bind(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7)
Definition bdlf_bind.h:2008
static BindWrapper< bslmf::Nil, t_FUNC, Bind_BoundTuple4< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type > > bindS(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4)
Definition bdlf_bind.h:3181
static BindWrapper< bslmf::Nil, t_FUNC, Bind_BoundTuple10< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type > > bindS(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10)
Definition bdlf_bind.h:3456
static Bind< bslmf::Nil, t_FUNC, Bind_BoundTuple9< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type > > bind(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9)
Definition bdlf_bind.h:2096
static BindWrapper< bslmf::Nil, t_FUNC, Bind_BoundTuple3< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type > > bindS(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3)
Definition bdlf_bind.h:3150
static Bind< t_RET, t_FUNC, Bind_BoundTuple14< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type, typename Storage_Type< P11 >::type, typename Storage_Type< P12 >::type, typename Storage_Type< P13 >::type, typename Storage_Type< P14 >::type > > bindR(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10, BSLS_COMPILERFEATURES_FORWARD_REF(P11) p11, BSLS_COMPILERFEATURES_FORWARD_REF(P12) p12, BSLS_COMPILERFEATURES_FORWARD_REF(P13) p13, BSLS_COMPILERFEATURES_FORWARD_REF(P14) p14)
Definition bdlf_bind.h:3030
static Bind< bslmf::Nil, t_FUNC, Bind_BoundTuple12< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type, typename Storage_Type< P11 >::type, typename Storage_Type< P12 >::type > > bind(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10, BSLS_COMPILERFEATURES_FORWARD_REF(P11) p11, BSLS_COMPILERFEATURES_FORWARD_REF(P12) p12)
Definition bdlf_bind.h:2259
static Bind< t_RET, t_FUNC, Bind_BoundTuple7< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type > > bindR(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7)
Definition bdlf_bind.h:2631
static Bind< t_RET, t_FUNC, Bind_BoundTuple1< typename Storage_Type< P1 >::type > > bindR(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1)
Definition bdlf_bind.h:2459
static BindWrapper< bslmf::Nil, t_FUNC, Bind_BoundTuple14< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type, typename Storage_Type< P11 >::type, typename Storage_Type< P12 >::type, typename Storage_Type< P13 >::type, typename Storage_Type< P14 >::type > > bindS(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10, BSLS_COMPILERFEATURES_FORWARD_REF(P11) p11, BSLS_COMPILERFEATURES_FORWARD_REF(P12) p12, BSLS_COMPILERFEATURES_FORWARD_REF(P13) p13, BSLS_COMPILERFEATURES_FORWARD_REF(P14) p14)
Definition bdlf_bind.h:3723
static BindWrapper< t_RET, t_FUNC, Bind_BoundTuple5< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type > > bindSR(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5)
Definition bdlf_bind.h:3921
static BindWrapper< t_RET, t_FUNC, Bind_BoundTuple12< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type, typename Storage_Type< P11 >::type, typename Storage_Type< P12 >::type > > bindSR(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10, BSLS_COMPILERFEATURES_FORWARD_REF(P11) p11, BSLS_COMPILERFEATURES_FORWARD_REF(P12) p12)
Definition bdlf_bind.h:4301
static BindWrapper< bslmf::Nil, t_FUNC, bdlf::Bind_BoundTuple0 > bindS(bslma::Allocator *allocator, t_FUNC func)
Definition bdlf_bind.h:3087
static BindWrapper< t_RET, t_FUNC, Bind_BoundTuple13< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type, typename Storage_Type< P11 >::type, typename Storage_Type< P12 >::type, typename Storage_Type< P13 >::type > > bindSR(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10, BSLS_COMPILERFEATURES_FORWARD_REF(P11) p11, BSLS_COMPILERFEATURES_FORWARD_REF(P12) p12, BSLS_COMPILERFEATURES_FORWARD_REF(P13) p13)
Definition bdlf_bind.h:4373
static Bind< t_RET, t_FUNC, Bind_BoundTuple10< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type > > bindR(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10)
Definition bdlf_bind.h:2776
static BindWrapper< bslmf::Nil, t_FUNC, Bind_BoundTuple5< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type > > bindS(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5)
Definition bdlf_bind.h:3216
static Bind< t_RET, t_FUNC, Bind_BoundTuple11< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type, typename Storage_Type< P11 >::type > > bindR(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10, BSLS_COMPILERFEATURES_FORWARD_REF(P11) p11)
Definition bdlf_bind.h:2833
static Bind< bslmf::Nil, t_FUNC, Bind_BoundTuple2< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type > > bind(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2)
Definition bdlf_bind.h:1861
static BindWrapper< t_RET, t_FUNC, Bind_BoundTuple14< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type, typename Storage_Type< P11 >::type, typename Storage_Type< P12 >::type, typename Storage_Type< P13 >::type, typename Storage_Type< P14 >::type > > bindSR(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10, BSLS_COMPILERFEATURES_FORWARD_REF(P11) p11, BSLS_COMPILERFEATURES_FORWARD_REF(P12) p12, BSLS_COMPILERFEATURES_FORWARD_REF(P13) p13, BSLS_COMPILERFEATURES_FORWARD_REF(P14) p14)
Definition bdlf_bind.h:4449
static BindWrapper< t_RET, t_FUNC, Bind_BoundTuple4< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type > > bindSR(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4)
Definition bdlf_bind.h:3884
static BindWrapper< t_RET, t_FUNC, Bind_BoundTuple3< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type > > bindSR(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3)
Definition bdlf_bind.h:3851
static Bind< t_RET, t_FUNC, Bind_BoundTuple9< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type > > bindR(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9)
Definition bdlf_bind.h:2723
static BindWrapper< t_RET, t_FUNC, Bind_BoundTuple2< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type > > bindSR(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2)
Definition bdlf_bind.h:3823
static Bind< t_RET, t_FUNC, Bind_BoundTuple6< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type > > bindR(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6)
Definition bdlf_bind.h:2591
static BindWrapper< t_RET, t_FUNC, Bind_BoundTuple10< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type > > bindSR(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10)
Definition bdlf_bind.h:4171
static Bind< bslmf::Nil, t_FUNC, Bind_BoundTuple3< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type > > bind(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3)
Definition bdlf_bind.h:1882
static Bind< bslmf::Nil, t_FUNC, Bind_BoundTuple14< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type, typename Storage_Type< P11 >::type, typename Storage_Type< P12 >::type, typename Storage_Type< P13 >::type, typename Storage_Type< P14 >::type > > bind(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10, BSLS_COMPILERFEATURES_FORWARD_REF(P11) p11, BSLS_COMPILERFEATURES_FORWARD_REF(P12) p12, BSLS_COMPILERFEATURES_FORWARD_REF(P13) p13, BSLS_COMPILERFEATURES_FORWARD_REF(P14) p14)
Definition bdlf_bind.h:2389
static Bind< bslmf::Nil, t_FUNC, Bind_BoundTuple11< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type, typename Storage_Type< P11 >::type > > bind(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10, BSLS_COMPILERFEATURES_FORWARD_REF(P11) p11)
Definition bdlf_bind.h:2200
static Bind< t_RET, t_FUNC, Bind_BoundTuple8< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type > > bindR(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8)
Definition bdlf_bind.h:2675
static Bind< bslmf::Nil, t_FUNC, Bind_BoundTuple0 > bind(t_FUNC func)
Definition bdlf_bind.h:1830
static Bind< t_RET, t_FUNC, Bind_BoundTuple2< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type > > bindR(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2)
Definition bdlf_bind.h:2476
static Bind< t_RET, t_FUNC, Bind_BoundTuple0 > bindR(t_FUNC func)
Definition bdlf_bind.h:2445
static BindWrapper< bslmf::Nil, t_FUNC, Bind_BoundTuple9< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type > > bindS(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9)
Definition bdlf_bind.h:3400
static Bind< bslmf::Nil, t_FUNC, Bind_BoundTuple5< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type > > bind(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5)
Definition bdlf_bind.h:1936
static Bind< t_RET, t_FUNC, Bind_BoundTuple5< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type > > bindR(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5)
Definition bdlf_bind.h:2556
static Bind< t_RET, t_FUNC, Bind_BoundTuple3< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type > > bindR(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3)
Definition bdlf_bind.h:2498
static BindWrapper< t_RET, t_FUNC, Bind_BoundTuple11< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type, typename Storage_Type< P11 >::type > > bindSR(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10, BSLS_COMPILERFEATURES_FORWARD_REF(P11) p11)
Definition bdlf_bind.h:4234
static Bind< bslmf::Nil, t_FUNC, Bind_BoundTuple4< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type > > bind(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4)
Definition bdlf_bind.h:1907
static BindWrapper< bslmf::Nil, t_FUNC, Bind_BoundTuple6< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type > > bindS(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6)
Definition bdlf_bind.h:3256
static BindWrapper< t_RET, t_FUNC, Bind_BoundTuple1< typename Storage_Type< P1 >::type > > bindSR(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1)
Definition bdlf_bind.h:3801
static Bind< bslmf::Nil, t_FUNC, Bind_BoundTuple10< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type > > bind(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10)
Definition bdlf_bind.h:2146
static Bind< bslmf::Nil, t_FUNC, Bind_BoundTuple1< typename Storage_Type< P1 >::type > > bind(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1)
Definition bdlf_bind.h:1843
static Bind< t_RET, t_FUNC, Bind_BoundTuple12< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type, typename Storage_Type< P11 >::type, typename Storage_Type< P12 >::type > > bindR(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10, BSLS_COMPILERFEATURES_FORWARD_REF(P11) p11, BSLS_COMPILERFEATURES_FORWARD_REF(P12) p12)
Definition bdlf_bind.h:2894
static BindWrapper< bslmf::Nil, t_FUNC, Bind_BoundTuple12< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type, typename Storage_Type< P11 >::type, typename Storage_Type< P12 >::type > > bindS(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10, BSLS_COMPILERFEATURES_FORWARD_REF(P11) p11, BSLS_COMPILERFEATURES_FORWARD_REF(P12) p12)
Definition bdlf_bind.h:3581
static BindWrapper< bslmf::Nil, t_FUNC, Bind_BoundTuple13< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type, typename Storage_Type< P11 >::type, typename Storage_Type< P12 >::type, typename Storage_Type< P13 >::type > > bindS(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10, BSLS_COMPILERFEATURES_FORWARD_REF(P11) p11, BSLS_COMPILERFEATURES_FORWARD_REF(P12) p12, BSLS_COMPILERFEATURES_FORWARD_REF(P13) p13)
Definition bdlf_bind.h:3650
static BindWrapper< t_RET, t_FUNC, Bind_BoundTuple7< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type > > bindSR(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7)
Definition bdlf_bind.h:4008
static Bind< t_RET, t_FUNC, Bind_BoundTuple4< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type > > bindR(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4)
Definition bdlf_bind.h:2525
static Bind< bslmf::Nil, t_FUNC, Bind_BoundTuple6< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type > > bind(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6)
Definition bdlf_bind.h:1970
static BindWrapper< bslmf::Nil, t_FUNC, Bind_BoundTuple2< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type > > bindS(bslma::Allocator *allocator, t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2)
Definition bdlf_bind.h:3123
static Bind< bslmf::Nil, t_FUNC, Bind_BoundTuple13< typename Storage_Type< P1 >::type, typename Storage_Type< P2 >::type, typename Storage_Type< P3 >::type, typename Storage_Type< P4 >::type, typename Storage_Type< P5 >::type, typename Storage_Type< P6 >::type, typename Storage_Type< P7 >::type, typename Storage_Type< P8 >::type, typename Storage_Type< P9 >::type, typename Storage_Type< P10 >::type, typename Storage_Type< P11 >::type, typename Storage_Type< P12 >::type, typename Storage_Type< P13 >::type > > bind(t_FUNC func, BSLS_COMPILERFEATURES_FORWARD_REF(P1) p1, BSLS_COMPILERFEATURES_FORWARD_REF(P2) p2, BSLS_COMPILERFEATURES_FORWARD_REF(P3) p3, BSLS_COMPILERFEATURES_FORWARD_REF(P4) p4, BSLS_COMPILERFEATURES_FORWARD_REF(P5) p5, BSLS_COMPILERFEATURES_FORWARD_REF(P6) p6, BSLS_COMPILERFEATURES_FORWARD_REF(P7) p7, BSLS_COMPILERFEATURES_FORWARD_REF(P8) p8, BSLS_COMPILERFEATURES_FORWARD_REF(P9) p9, BSLS_COMPILERFEATURES_FORWARD_REF(P10) p10, BSLS_COMPILERFEATURES_FORWARD_REF(P11) p11, BSLS_COMPILERFEATURES_FORWARD_REF(P12) p12, BSLS_COMPILERFEATURES_FORWARD_REF(P13) p13)
Definition bdlf_bind.h:2322
Definition bdlf_bind.h:1314
BindWrapper(typename bslmf::ForwardingType< t_FUNC >::Type func, const t_BOUND_TUPLE &tuple, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:1344
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11) const
Definition bdlf_bind.h:1662
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7) const
Definition bdlf_bind.h:1544
ResultType invoke(t_ARG_TUPLE &arguments) const
Definition bdlf_bind.h:1385
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8, P9 &p9, P10 &p10, P11 &p11, P12 &p12, P13 &p13, P14 &p14) const
Definition bdlf_bind.h:1737
ResultType operator()(P1 &p1, P2 &p2, P3 &p3) const
Definition bdlf_bind.h:1457
BindWrapper(typename bslmf::ForwardingType< t_FUNC >::Type func, bslmf::MovableRef< t_BOUND_TUPLE > tuple, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:1354
BindWrapper(const BindWrapper< t_RET, t_FUNC, t_BOUND_TUPLE > &original)
Definition bdlf_bind.h:1366
BindWrapper(bslmf::MovableRef< BindWrapper< t_RET, t_FUNC, t_BOUND_TUPLE > > original) BSLS_KEYWORD_NOEXCEPT
Definition bdlf_bind.h:1373
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10) const
Definition bdlf_bind.h:1635
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8, P9 &p9, P10 &p10, P11 &p11) const
Definition bdlf_bind.h:1649
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4) const
Definition bdlf_bind.h:1488
bdlf::Bind< t_RET, t_FUNC, t_BOUND_TUPLE >::ResultType ResultType
The return type of this binder object.
Definition bdlf_bind.h:1337
ResultType operator()(P1 &p1, P2 &p2) const
Definition bdlf_bind.h:1437
ResultType operator()(P1 const &p1) const
Definition bdlf_bind.h:1427
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8, P9 &p9) const
Definition bdlf_bind.h:1596
ResultType operator()(P1 const &p1, P2 const &p2) const
Definition bdlf_bind.h:1447
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4) const
Definition bdlf_bind.h:1478
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5) const
Definition bdlf_bind.h:1509
const bdlf::Bind< t_RET, t_FUNC, t_BOUND_TUPLE > * operator->() const
Definition bdlf_bind.h:1399
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8, P9 &p9, P10 &p10, P11 &p11, P12 &p12, P13 &p13) const
Definition bdlf_bind.h:1705
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8, P9 &p9, P10 &p10) const
Definition bdlf_bind.h:1622
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11, P12 const &p12, P13 const &p13, P14 const &p14) const
Definition bdlf_bind.h:1754
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8, P9 &p9, P10 &p10, P11 &p11, P12 &p12) const
Definition bdlf_bind.h:1676
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8) const
Definition bdlf_bind.h:1571
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8) const
Definition bdlf_bind.h:1583
const bdlf::Bind< t_RET, t_FUNC, t_BOUND_TUPLE > & operator*() const
Definition bdlf_bind.h:1392
ResultType operator()() const
Definition bdlf_bind.h:1407
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3) const
Definition bdlf_bind.h:1467
BSLMF_NESTED_TRAIT_DECLARATION(BindWrapper, bsl::is_nothrow_move_constructible)
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6) const
Definition bdlf_bind.h:1531
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6) const
Definition bdlf_bind.h:1520
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11, P12 const &p12) const
Definition bdlf_bind.h:1689
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9) const
Definition bdlf_bind.h:1608
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7) const
Definition bdlf_bind.h:1557
BSLMF_NESTED_TRAIT_DECLARATION(BindWrapper, bslmf::IsBitwiseMoveable)
BSLMF_NESTED_TRAIT_DECLARATION(BindWrapper, bslmf::HasPointerSemantics)
ResultType operator()(P1 &p1) const
Definition bdlf_bind.h:1417
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5) const
Definition bdlf_bind.h:1499
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11, P12 const &p12, P13 const &p13) const
Definition bdlf_bind.h:1720
TYPE & value()
Return a reference to the modifiable object held by this proxy.
Definition bdlf_bind.h:4584
const TYPE & value() const
Return a reference to the non-modifiable object held by this proxy.
Definition bdlf_bind.h:4589
Bind_ArgTupleValue(const Bind_ArgTupleValue< TYPE & > &original)
Definition bdlf_bind.h:4569
Bind_ArgTupleValue(TYPE &value)
Definition bdlf_bind.h:4576
Bind_ArgTupleValue(const TYPE &value)
Definition bdlf_bind.h:4614
const TYPE & value() const
Return a reference to the non-modifiable object held by this proxy.
Definition bdlf_bind.h:4627
const TYPE & value()
Return a reference to the non-modifiable object held by this proxy.
Definition bdlf_bind.h:4622
Bind_ArgTupleValue(const Bind_ArgTupleValue< TYPE const & > &original)
Definition bdlf_bind.h:4607
Definition bdlf_bind.h:4518
const STORAGE_TYPE & value() const
Return a reference to the non-modifiable object held by this proxy.
Definition bdlf_bind.h:4551
Bind_ArgTupleValue(TYPE value)
Definition bdlf_bind.h:4538
STORAGE_TYPE & value()
Return a reference to the modifiable object held by this proxy.
Definition bdlf_bind.h:4546
Bind_ArgTupleValue(const Bind_ArgTupleValue< TYPE > &original)
Definition bdlf_bind.h:4531
Definition bdlf_bind.h:1098
TYPE & value()
Return a reference to the modifiable object held by this proxy.
Definition bdlf_bind.h:1148
Bind_BoundTupleValue(bslmf::MovableRef< TYPE > value, bslma::Allocator *basicAllocator)
Definition bdlf_bind.h:1139
const TYPE & value() const
Return a reference to the non-modifiable object held by this proxy.
Definition bdlf_bind.h:1153
Bind_BoundTupleValue(const TYPE &value, bslma::Allocator *basicAllocator)
Definition bdlf_bind.h:1131
Bind_BoundTupleValue(bslmf::MovableRef< Bind_BoundTupleValue< TYPE > > original, bslma::Allocator *basicAllocator)
Definition bdlf_bind.h:1120
Bind_BoundTupleValue(const Bind_BoundTupleValue< TYPE > &original, bslma::Allocator *basicAllocator)
Definition bdlf_bind.h:1111
Definition bdlf_bind.h:5966
ResultType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14) const
Definition bdlf_bind.h:6278
ResultType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13) const
Definition bdlf_bind.h:6263
Bind_ImplExplicit(const Bind_ImplExplicit &other, bslma::Allocator *allocator)
Definition bdlf_bind.h:6079
Traits::ResultType ResultType
The return type of this binder object.
Definition bdlf_bind.h:5975
ResultType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9) const
Definition bdlf_bind.h:6211
ResultType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6) const
Definition bdlf_bind.h:6176
ResultType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7) const
Definition bdlf_bind.h:6187
ResultType operator()(P1 p1) const
Definition bdlf_bind.h:6121
Bind_ImplExplicit(bslmf::MovableRef< Bind_ImplExplicit > other, bslma::Allocator *basicAllocator=0)
Definition bdlf_bind.h:6086
BSLMF_NESTED_TRAIT_DECLARATION(Bind_ImplExplicit, bslma::UsesBslmaAllocator)
ResultType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) const
Definition bdlf_bind.h:6165
ResultType operator()(P1 p1, P2 p2) const
Definition bdlf_bind.h:6132
ResultType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8) const
Definition bdlf_bind.h:6199
ResultType operator()(P1 p1, P2 p2, P3 p3, P4 p4) const
Definition bdlf_bind.h:6154
ResultType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11) const
Definition bdlf_bind.h:6236
ResultType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10) const
Definition bdlf_bind.h:6223
ResultType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12) const
Definition bdlf_bind.h:6249
ResultType operator()() const
Definition bdlf_bind.h:6111
Bind_ImplExplicit(typename bslmf::ForwardingType< t_FUNC >::Type func, t_BOUND_TUPLE const &list, bslma::Allocator *allocator)
Definition bdlf_bind.h:6061
Bind_ImplExplicit(typename bslmf::ForwardingType< t_FUNC >::Type func, bslmf::MovableRef< t_BOUND_TUPLE > list, bslma::Allocator *allocator)
Definition bdlf_bind.h:6071
ResultType operator()(P1 p1, P2 p2, P3 p3) const
Definition bdlf_bind.h:6143
ResultType invoke(t_ARG_TUPLE &arguments) const
Definition bdlf_bind.h:6103
Definition bdlf_bind.h:5379
Traits::ResultType ResultType
Definition bdlf_bind.h:5388
BSLMF_NESTED_TRAIT_DECLARATION(Bind_Impl, bslma::UsesBslmaAllocator)
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3) const
Definition bdlf_bind.h:5574
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11, P12 const &p12, P13 const &p13, P14 const &p14) const
Definition bdlf_bind.h:5921
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10) const
Definition bdlf_bind.h:5774
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8, P9 &p9, P10 &p10, P11 &p11, P12 &p12, P13 &p13) const
Definition bdlf_bind.h:5863
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9) const
Definition bdlf_bind.h:5741
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8, P9 &p9, P10 &p10, P11 &p11) const
Definition bdlf_bind.h:5792
Bind_Impl(typename bslmf::ForwardingType< t_FUNC >::Type func, bslmf::MovableRef< t_BOUND_TUPLE > list, bslma::Allocator *basicAllocator=0)
Definition bdlf_bind.h:5448
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4) const
Definition bdlf_bind.h:5586
ResultType operator()(P1 &p1) const
Definition bdlf_bind.h:5514
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6) const
Definition bdlf_bind.h:5638
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7) const
Definition bdlf_bind.h:5680
ResultType operator()() const
Definition bdlf_bind.h:5502
ResultType operator()(P1 &p1, P2 &p2, P3 &p3) const
Definition bdlf_bind.h:5562
Bind_Impl(typename bslmf::ForwardingType< t_FUNC >::Type func, t_BOUND_TUPLE const &list, bslma::Allocator *basicAllocator=0)
Definition bdlf_bind.h:5440
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8) const
Definition bdlf_bind.h:5696
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8, P9 &p9) const
Definition bdlf_bind.h:5726
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8, P9 &p9, P10 &p10) const
Definition bdlf_bind.h:5758
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11, P12 const &p12, P13 const &p13) const
Definition bdlf_bind.h:5881
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5) const
Definition bdlf_bind.h:5624
Bind_Impl(const Bind_Impl &other, bslma::Allocator *basicAllocator=0)
Definition bdlf_bind.h:5466
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6) const
Definition bdlf_bind.h:5651
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5) const
Definition bdlf_bind.h:5612
ResultType operator()(P1 const &p1, P2 const &p2) const
Definition bdlf_bind.h:5550
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8) const
Definition bdlf_bind.h:5710
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8, P9 &p9, P10 &p10, P11 &p11, P12 &p12) const
Definition bdlf_bind.h:5826
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4) const
Definition bdlf_bind.h:5598
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7) const
Definition bdlf_bind.h:5666
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8, P9 &p9, P10 &p10, P11 &p11, P12 &p12, P13 &p13, P14 &p14) const
Definition bdlf_bind.h:5903
ResultType invoke(t_ARG_TUPLE &arguments) const
Definition bdlf_bind.h:5494
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11) const
Definition bdlf_bind.h:5808
ResultType operator()(P1 &p1, P2 &p2) const
Definition bdlf_bind.h:5538
Bind_Impl(bslmf::MovableRef< Bind_Impl > other, bslma::Allocator *basicAllocator=0)
Definition bdlf_bind.h:5477
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5, P6 const &p6, P7 const &p7, P8 const &p8, P9 const &p9, P10 const &p10, P11 const &p11, P12 const &p12) const
Definition bdlf_bind.h:5842
ResultType operator()(P1 const &p1) const
Definition bdlf_bind.h:5526
Definition bdlf_bind.h:6976
Bind_MemFnObjectWrapper(TYPE *object)
Definition bdlf_bind.h:6989
BSLMF_NESTED_TRAIT_DECLARATION(Bind_MemFnObjectWrapper, bslmf::IsBitwiseMoveable)
BSLMF_NESTED_TRAIT_DECLARATION(Bind_MemFnObjectWrapper, bslmf::HasPointerSemantics)
Bind_MemFnObjectWrapper(TYPE &object)
Definition bdlf_bind.h:6991
TYPE & operator*() const
Definition bdlf_bind.h:7000
Definition bdlf_bind.h:1229
BSLMF_NESTED_TRAIT_DECLARATION(Bind, bslma::UsesBslmaAllocator)
Bind(typename bslmf::ForwardingType< t_FUNC >::Type func, bslmf::MovableRef< t_BOUND_TUPLE > list, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:1263
BSLMF_NESTED_TRAIT_DECLARATION_IF(Bind, bslmf::IsBitwiseMoveable, bslmf::IsBitwiseMoveable< t_FUNC >::value &&bslmf::IsBitwiseMoveable< t_BOUND_TUPLE >::value) Bind(typename bslmf
Definition bdlf_bind.h:1239
Bind(const Bind &other, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:1274
Bind(bslmf::MovableRef< Bind > other, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:1288
Definition bdlf_memfn.h:279
Forward declaration.
Definition bslstl_function.h:934
Definition bslstl_sharedptr.h:1830
element_type * ptr() const BSLS_KEYWORD_NOEXCEPT
Definition bslstl_sharedptr.h:5688
void createInplace()
Definition bslstl_sharedptr.h:5448
Definition bslalg_constructorproxy.h:368
OBJECT_TYPE & object() BSLS_KEYWORD_NOEXCEPT
Return a reference to the modifiable object held by this proxy.
Definition bslalg_constructorproxy.h:1187
Definition bslma_allocator.h:457
Imp::Type Type
Definition bslmf_forwardingreftype.h:272
Definition bslmf_forwardingtype.h:428
Imp::Type Type
Definition bslmf_forwardingtype.h:439
Definition bslmf_movableref.h:751
#define BDLF_BIND_EVAL(N)
Definition bdlf_bind.h:8618
#define BDLF_BIND_PARAMINDEX(N)
Definition bdlf_bind.h:7078
#define BSLMF_ASSERT(expr)
Definition bslmf_assert.h:229
#define BSLS_COMPILERFEATURES_FORWARD_REF(T)
Definition bsls_compilerfeatures.h:2012
#define BSLS_COMPILERFEATURES_FORWARD(T, V)
Definition bsls_compilerfeatures.h:2018
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
#define BSLS_KEYWORD_NOEXCEPT
Definition bsls_keyword.h:632
Definition bdlf_bind.h:976
Definition bdlb_printmethods.h:283
Definition bdlbb_blob.h:576
This struct provides the creators for a list of zero arguments.
Definition bdlf_bind.h:4636
Bind_ArgTuple0(const Bind_ArgTuple0 &)
Definition bdlf_bind.h:4642
Bind_ArgTuple0()
Definition bdlf_bind.h:4639
This struct stores a list of ten arguments.
Definition bdlf_bind.h:5010
bslmf::ForwardingType< A8 >::Type FA8
Definition bdlf_bind.h:5020
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:5014
bslmf::ForwardingType< A7 >::Type FA7
Definition bdlf_bind.h:5019
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:5025
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:5026
Bind_ArgTuple10(FA1 a1, FA2 a2, FA3 a3, FA4 a4, FA5 a5, FA6 a6, FA7 a7, FA8 a8, FA9 a9, FA10 a10)
Definition bdlf_bind.h:5052
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:5028
bslmf::ForwardingType< A6 >::Type FA6
Definition bdlf_bind.h:5018
bslmf::ForwardingType< A10 >::Type FA10
Definition bdlf_bind.h:5022
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:5029
Bind_ArgTupleValue< FA10 > d_a10
Definition bdlf_bind.h:5034
bslmf::ForwardingType< A9 >::Type FA9
Definition bdlf_bind.h:5021
Bind_ArgTupleValue< FA8 > d_a8
Definition bdlf_bind.h:5032
Bind_ArgTupleValue< FA7 > d_a7
Definition bdlf_bind.h:5031
Bind_ArgTupleValue< FA9 > d_a9
Definition bdlf_bind.h:5033
Bind_ArgTuple10(const Bind_ArgTuple10< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > &orig)
Definition bdlf_bind.h:5037
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:5027
Bind_ArgTupleValue< FA6 > d_a6
Definition bdlf_bind.h:5030
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:5013
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:5017
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:5016
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:5015
This struct stores a list of eleven arguments.
Definition bdlf_bind.h:5072
Bind_ArgTupleValue< FA7 > d_a7
Definition bdlf_bind.h:5094
Bind_ArgTuple11(FA1 a1, FA2 a2, FA3 a3, FA4 a4, FA5 a5, FA6 a6, FA7 a7, FA8 a8, FA9 a9, FA10 a10, FA11 a11)
Definition bdlf_bind.h:5117
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:5089
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:5076
Bind_ArgTupleValue< FA11 > d_a11
Definition bdlf_bind.h:5098
Bind_ArgTuple11(const Bind_ArgTuple11< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > &orig)
Definition bdlf_bind.h:5101
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:5092
Bind_ArgTupleValue< FA6 > d_a6
Definition bdlf_bind.h:5093
bslmf::ForwardingType< A6 >::Type FA6
Definition bdlf_bind.h:5080
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:5091
bslmf::ForwardingType< A9 >::Type FA9
Definition bdlf_bind.h:5083
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:5079
bslmf::ForwardingType< A11 >::Type FA11
Definition bdlf_bind.h:5085
bslmf::ForwardingType< A7 >::Type FA7
Definition bdlf_bind.h:5081
Bind_ArgTupleValue< FA8 > d_a8
Definition bdlf_bind.h:5095
bslmf::ForwardingType< A8 >::Type FA8
Definition bdlf_bind.h:5082
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:5077
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:5090
Bind_ArgTupleValue< FA9 > d_a9
Definition bdlf_bind.h:5096
Bind_ArgTupleValue< FA10 > d_a10
Definition bdlf_bind.h:5097
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:5078
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:5075
bslmf::ForwardingType< A10 >::Type FA10
Definition bdlf_bind.h:5084
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:5088
This struct stores a list of twelve arguments.
Definition bdlf_bind.h:5139
Bind_ArgTuple12(const Bind_ArgTuple12< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > &orig)
Definition bdlf_bind.h:5170
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:5145
bslmf::ForwardingType< A10 >::Type FA10
Definition bdlf_bind.h:5151
bslmf::ForwardingType< A11 >::Type FA11
Definition bdlf_bind.h:5152
Bind_ArgTupleValue< FA10 > d_a10
Definition bdlf_bind.h:5165
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:5143
Bind_ArgTuple12(FA1 a1, FA2 a2, FA3 a3, FA4 a4, FA5 a5, FA6 a6, FA7 a7, FA8 a8, FA9 a9, FA10 a10, FA11 a11, FA12 a12)
Definition bdlf_bind.h:5187
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:5156
Bind_ArgTupleValue< FA9 > d_a9
Definition bdlf_bind.h:5164
Bind_ArgTupleValue< FA12 > d_a12
Definition bdlf_bind.h:5167
Bind_ArgTupleValue< FA6 > d_a6
Definition bdlf_bind.h:5161
bslmf::ForwardingType< A7 >::Type FA7
Definition bdlf_bind.h:5148
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:5144
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:5159
bslmf::ForwardingType< A12 >::Type FA12
Definition bdlf_bind.h:5153
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:5158
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:5160
bslmf::ForwardingType< A6 >::Type FA6
Definition bdlf_bind.h:5147
bslmf::ForwardingType< A9 >::Type FA9
Definition bdlf_bind.h:5150
Bind_ArgTupleValue< FA11 > d_a11
Definition bdlf_bind.h:5166
Bind_ArgTupleValue< FA8 > d_a8
Definition bdlf_bind.h:5163
bslmf::ForwardingType< A8 >::Type FA8
Definition bdlf_bind.h:5149
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:5146
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:5142
Bind_ArgTupleValue< FA7 > d_a7
Definition bdlf_bind.h:5162
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:5157
This struct stores a list of thirteen arguments.
Definition bdlf_bind.h:5210
Bind_ArgTupleValue< FA12 > d_a12
Definition bdlf_bind.h:5239
Bind_ArgTupleValue< FA8 > d_a8
Definition bdlf_bind.h:5235
Bind_ArgTupleValue< FA11 > d_a11
Definition bdlf_bind.h:5238
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:5216
Bind_ArgTupleValue< FA7 > d_a7
Definition bdlf_bind.h:5234
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:5231
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:5228
Bind_ArgTupleValue< FA10 > d_a10
Definition bdlf_bind.h:5237
bslmf::ForwardingType< A13 >::Type FA13
Definition bdlf_bind.h:5225
Bind_ArgTupleValue< FA13 > d_a13
Definition bdlf_bind.h:5240
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:5217
Bind_ArgTuple13(FA1 a1, FA2 a2, FA3 a3, FA4 a4, FA5 a5, FA6 a6, FA7 a7, FA8 a8, FA9 a9, FA10 a10, FA11 a11, FA12 a12, FA13 a13)
Definition bdlf_bind.h:5261
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:5230
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:5229
Bind_ArgTupleValue< FA9 > d_a9
Definition bdlf_bind.h:5236
bslmf::ForwardingType< A12 >::Type FA12
Definition bdlf_bind.h:5224
Bind_ArgTuple13(const Bind_ArgTuple13< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > &orig)
Definition bdlf_bind.h:5243
bslmf::ForwardingType< A7 >::Type FA7
Definition bdlf_bind.h:5219
Bind_ArgTupleValue< FA6 > d_a6
Definition bdlf_bind.h:5233
bslmf::ForwardingType< A6 >::Type FA6
Definition bdlf_bind.h:5218
bslmf::ForwardingType< A11 >::Type FA11
Definition bdlf_bind.h:5223
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:5215
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:5214
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:5232
bslmf::ForwardingType< A9 >::Type FA9
Definition bdlf_bind.h:5221
bslmf::ForwardingType< A10 >::Type FA10
Definition bdlf_bind.h:5222
bslmf::ForwardingType< A8 >::Type FA8
Definition bdlf_bind.h:5220
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:5213
This struct stores a list of fourteen arguments.
Definition bdlf_bind.h:5286
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:5292
bslmf::ForwardingType< A10 >::Type FA10
Definition bdlf_bind.h:5298
bslmf::ForwardingType< A6 >::Type FA6
Definition bdlf_bind.h:5294
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:5289
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:5305
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:5291
Bind_ArgTupleValue< FA13 > d_a13
Definition bdlf_bind.h:5317
Bind_ArgTuple14(const Bind_ArgTuple14< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > &orig)
Definition bdlf_bind.h:5321
bslmf::ForwardingType< A8 >::Type FA8
Definition bdlf_bind.h:5296
bslmf::ForwardingType< A12 >::Type FA12
Definition bdlf_bind.h:5300
Bind_ArgTupleValue< FA7 > d_a7
Definition bdlf_bind.h:5311
Bind_ArgTupleValue< FA10 > d_a10
Definition bdlf_bind.h:5314
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:5307
Bind_ArgTupleValue< FA11 > d_a11
Definition bdlf_bind.h:5315
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:5309
Bind_ArgTupleValue< FA14 > d_a14
Definition bdlf_bind.h:5318
bslmf::ForwardingType< A9 >::Type FA9
Definition bdlf_bind.h:5297
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:5306
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:5293
bslmf::ForwardingType< A11 >::Type FA11
Definition bdlf_bind.h:5299
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:5308
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:5290
bslmf::ForwardingType< A14 >::Type FA14
Definition bdlf_bind.h:5302
Bind_ArgTupleValue< FA6 > d_a6
Definition bdlf_bind.h:5310
Bind_ArgTupleValue< FA9 > d_a9
Definition bdlf_bind.h:5313
Bind_ArgTuple14(FA1 a1, FA2 a2, FA3 a3, FA4 a4, FA5 a5, FA6 a6, FA7 a7, FA8 a8, FA9 a9, FA10 a10, FA11 a11, FA12 a12, FA13 a13, FA14 a14)
Definition bdlf_bind.h:5340
bslmf::ForwardingType< A7 >::Type FA7
Definition bdlf_bind.h:5295
Bind_ArgTupleValue< FA8 > d_a8
Definition bdlf_bind.h:5312
Bind_ArgTupleValue< FA12 > d_a12
Definition bdlf_bind.h:5316
bslmf::ForwardingType< A13 >::Type FA13
Definition bdlf_bind.h:5301
This struct stores a list of one argument.
Definition bdlf_bind.h:4650
Bind_ArgTuple1(FA1 a1)
Definition bdlf_bind.h:4664
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:4656
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:4653
Bind_ArgTuple1(const Bind_ArgTuple1< A1 > &orig)
Definition bdlf_bind.h:4659
This struct stores a list of two arguments.
Definition bdlf_bind.h:4673
Bind_ArgTuple2(FA1 a1, FA2 a2)
Definition bdlf_bind.h:4690
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:4680
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:4676
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:4677
Bind_ArgTuple2(const Bind_ArgTuple2< A1, A2 > &orig)
Definition bdlf_bind.h:4684
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:4681
This struct stores a list of three arguments.
Definition bdlf_bind.h:4700
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:4708
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:4703
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:4709
Bind_ArgTuple3(FA1 a1, FA2 a2, FA3 a3)
Definition bdlf_bind.h:4720
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:4705
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:4710
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:4704
Bind_ArgTuple3(const Bind_ArgTuple3< A1, A2, A3 > &orig)
Definition bdlf_bind.h:4713
This struct stores a list of four arguments.
Definition bdlf_bind.h:4731
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:4736
Bind_ArgTuple4(FA1 a1, FA2 a2, FA3 a3, FA4 a4)
Definition bdlf_bind.h:4754
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:4737
Bind_ArgTuple4(const Bind_ArgTuple4< A1, A2, A3, A4 > &orig)
Definition bdlf_bind.h:4746
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:4741
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:4734
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:4743
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:4742
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:4740
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:4735
This struct stores a list of five arguments.
Definition bdlf_bind.h:4766
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:4777
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:4776
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:4780
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:4769
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:4772
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:4773
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:4770
Bind_ArgTuple5(const Bind_ArgTuple5< A1, A2, A3, A4, A5 > &orig)
Definition bdlf_bind.h:4783
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:4778
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:4771
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:4779
Bind_ArgTuple5(FA1 a1, FA2 a2, FA3 a3, FA4 a4, FA5 a5)
Definition bdlf_bind.h:4792
This struct stores a list of six arguments.
Definition bdlf_bind.h:4805
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:4812
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:4820
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:4808
Bind_ArgTuple6(FA1 a1, FA2 a2, FA3 a3, FA4 a4, FA5 a5, FA6 a6)
Definition bdlf_bind.h:4834
bslmf::ForwardingType< A6 >::Type FA6
Definition bdlf_bind.h:4813
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:4810
Bind_ArgTupleValue< FA6 > d_a6
Definition bdlf_bind.h:4821
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:4817
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:4809
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:4811
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:4816
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:4818
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:4819
Bind_ArgTuple6(const Bind_ArgTuple6< A1, A2, A3, A4, A5, A6 > &orig)
Definition bdlf_bind.h:4824
This struct stores a list of seven arguments.
Definition bdlf_bind.h:4848
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:4862
bslmf::ForwardingType< A6 >::Type FA6
Definition bdlf_bind.h:4856
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:4852
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:4853
Bind_ArgTupleValue< FA7 > d_a7
Definition bdlf_bind.h:4866
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:4851
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:4864
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:4854
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:4863
bslmf::ForwardingType< A7 >::Type FA7
Definition bdlf_bind.h:4857
Bind_ArgTuple7(FA1 a1, FA2 a2, FA3 a3, FA4 a4, FA5 a5, FA6 a6, FA7 a7)
Definition bdlf_bind.h:4881
Bind_ArgTuple7(const Bind_ArgTuple7< A1, A2, A3, A4, A5, A6, A7 > &orig)
Definition bdlf_bind.h:4870
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:4855
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:4861
Bind_ArgTupleValue< FA6 > d_a6
Definition bdlf_bind.h:4865
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:4860
This struct stores a list of eight arguments.
Definition bdlf_bind.h:4897
bslmf::ForwardingType< A7 >::Type FA7
Definition bdlf_bind.h:4906
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:4911
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:4910
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:4904
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:4914
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:4901
Bind_ArgTuple8(FA1 a1, FA2 a2, FA3 a3, FA4 a4, FA5 a5, FA6 a6, FA7 a7, FA8 a8)
Definition bdlf_bind.h:4933
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:4912
Bind_ArgTupleValue< FA6 > d_a6
Definition bdlf_bind.h:4915
Bind_ArgTuple8(const Bind_ArgTuple8< A1, A2, A3, A4, A5, A6, A7, A8 > &orig)
Definition bdlf_bind.h:4921
Bind_ArgTupleValue< FA7 > d_a7
Definition bdlf_bind.h:4916
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:4902
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:4900
bslmf::ForwardingType< A6 >::Type FA6
Definition bdlf_bind.h:4905
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:4913
Bind_ArgTupleValue< FA8 > d_a8
Definition bdlf_bind.h:4917
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:4903
bslmf::ForwardingType< A8 >::Type FA8
Definition bdlf_bind.h:4907
This struct stores a list of nine arguments.
Definition bdlf_bind.h:4951
bslmf::ForwardingType< A8 >::Type FA8
Definition bdlf_bind.h:4961
bslmf::ForwardingType< A7 >::Type FA7
Definition bdlf_bind.h:4960
Bind_ArgTupleValue< FA8 > d_a8
Definition bdlf_bind.h:4972
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:4969
Bind_ArgTuple9(FA1 a1, FA2 a2, FA3 a3, FA4 a4, FA5 a5, FA6 a6, FA7 a7, FA8 a8, FA9 a9)
Definition bdlf_bind.h:4990
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:4954
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:4958
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:4968
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:4965
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:4957
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:4956
bslmf::ForwardingType< A6 >::Type FA6
Definition bdlf_bind.h:4959
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:4966
bslmf::ForwardingType< A9 >::Type FA9
Definition bdlf_bind.h:4962
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:4967
Bind_ArgTupleValue< FA9 > d_a9
Definition bdlf_bind.h:4973
Bind_ArgTuple9(const Bind_ArgTuple9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > &orig)
Definition bdlf_bind.h:4977
Bind_ArgTupleValue< FA7 > d_a7
Definition bdlf_bind.h:4971
Bind_ArgTupleValue< FA6 > d_a6
Definition bdlf_bind.h:4970
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:4955
This struct provides the creators for a list of zero arguments.
Definition bdlf_bind.h:1161
Bind_BoundTuple0(const Bind_BoundTuple0 &, bslma::Allocator *=0)
Definition bdlf_bind.h:1172
BSLMF_NESTED_TRAIT_DECLARATION(Bind_BoundTuple0, bslmf::IsBitwiseMoveable)
Bind_BoundTuple0()
Definition bdlf_bind.h:1168
Definition bdlf_bind.h:7892
Bind_BoundTupleValue< A6 > d_a6
Definition bdlf_bind.h:7914
Bind_BoundTupleValue< A9 > d_a9
Definition bdlf_bind.h:7917
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:7911
Bind_BoundTuple10(bslmf::MovableRef< A1 > a1, bslmf::MovableRef< A2 > a2, bslmf::MovableRef< A3 > a3, bslmf::MovableRef< A4 > a4, bslmf::MovableRef< A5 > a5, bslmf::MovableRef< A6 > a6, bslmf::MovableRef< A7 > a7, bslmf::MovableRef< A8 > a8, bslmf::MovableRef< A9 > a9, bslmf::MovableRef< A10 > a10, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7988
Bind_BoundTuple10(const Bind_BoundTuple10< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7921
Bind_BoundTuple10(bslmf::MovableRef< Bind_BoundTuple10< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7937
BSLMF_NESTED_TRAIT_DECLARATION_IF(Bind_BoundTuple10, bslmf::IsBitwiseMoveable, bslmf::IsBitwiseMoveable< A1 >::value &&bslmf::IsBitwiseMoveable< A2 >::value &&bslmf::IsBitwiseMoveable< A3 >::value &&bslmf::IsBitwiseMoveable< A4 >::value &&bslmf::IsBitwiseMoveable< A5 >::value &&bslmf::IsBitwiseMoveable< A6 >::value &&bslmf::IsBitwiseMoveable< A7 >::value &&bslmf::IsBitwiseMoveable< A8 >::value &&bslmf::IsBitwiseMoveable< A9 >::value &&bslmf::IsBitwiseMoveable< A10 >::value)
Bind_BoundTupleValue< A5 > d_a5
Definition bdlf_bind.h:7913
Bind_BoundTupleValue< A8 > d_a8
Definition bdlf_bind.h:7916
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:7912
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:7909
Bind_BoundTuple10(A1 const &a1, A2 const &a2, A3 const &a3, A4 const &a4, A5 const &a5, A6 const &a6, A7 const &a7, A8 const &a8, A9 const &a9, A10 const &a10, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7964
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:7910
Bind_BoundTupleValue< A7 > d_a7
Definition bdlf_bind.h:7915
Bind_BoundTupleValue< A10 > d_a10
Definition bdlf_bind.h:7918
Definition bdlf_bind.h:8019
Bind_BoundTupleValue< A9 > d_a9
Definition bdlf_bind.h:8045
Bind_BoundTuple11(const Bind_BoundTuple11< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:8050
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:8039
Bind_BoundTuple11(bslmf::MovableRef< A1 > a1, bslmf::MovableRef< A2 > a2, bslmf::MovableRef< A3 > a3, bslmf::MovableRef< A4 > a4, bslmf::MovableRef< A5 > a5, bslmf::MovableRef< A6 > a6, bslmf::MovableRef< A7 > a7, bslmf::MovableRef< A8 > a8, bslmf::MovableRef< A9 > a9, bslmf::MovableRef< A10 > a10, bslmf::MovableRef< A11 > a11, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:8122
Bind_BoundTupleValue< A11 > d_a11
Definition bdlf_bind.h:8047
Bind_BoundTupleValue< A7 > d_a7
Definition bdlf_bind.h:8043
Bind_BoundTupleValue< A6 > d_a6
Definition bdlf_bind.h:8042
Bind_BoundTupleValue< A8 > d_a8
Definition bdlf_bind.h:8044
Bind_BoundTuple11(bslmf::MovableRef< Bind_BoundTuple11< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:8067
BSLMF_NESTED_TRAIT_DECLARATION_IF(Bind_BoundTuple11, bslmf::IsBitwiseMoveable, bslmf::IsBitwiseMoveable< A1 >::value &&bslmf::IsBitwiseMoveable< A2 >::value &&bslmf::IsBitwiseMoveable< A3 >::value &&bslmf::IsBitwiseMoveable< A4 >::value &&bslmf::IsBitwiseMoveable< A5 >::value &&bslmf::IsBitwiseMoveable< A6 >::value &&bslmf::IsBitwiseMoveable< A7 >::value &&bslmf::IsBitwiseMoveable< A8 >::value &&bslmf::IsBitwiseMoveable< A9 >::value &&bslmf::IsBitwiseMoveable< A10 >::value &&bslmf::IsBitwiseMoveable< A11 >::value)
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:8038
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:8037
Bind_BoundTuple11(A1 const &a1, A2 const &a2, A3 const &a3, A4 const &a4, A5 const &a5, A6 const &a6, A7 const &a7, A8 const &a8, A9 const &a9, A10 const &a10, A11 const &a11, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:8096
Bind_BoundTupleValue< A10 > d_a10
Definition bdlf_bind.h:8046
Bind_BoundTupleValue< A5 > d_a5
Definition bdlf_bind.h:8041
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:8040
Definition bdlf_bind.h:8155
Bind_BoundTupleValue< A10 > d_a10
Definition bdlf_bind.h:8183
BSLMF_NESTED_TRAIT_DECLARATION_IF(Bind_BoundTuple12, bslmf::IsBitwiseMoveable, bslmf::IsBitwiseMoveable< A1 >::value &&bslmf::IsBitwiseMoveable< A2 >::value &&bslmf::IsBitwiseMoveable< A3 >::value &&bslmf::IsBitwiseMoveable< A4 >::value &&bslmf::IsBitwiseMoveable< A5 >::value &&bslmf::IsBitwiseMoveable< A6 >::value &&bslmf::IsBitwiseMoveable< A7 >::value &&bslmf::IsBitwiseMoveable< A8 >::value &&bslmf::IsBitwiseMoveable< A9 >::value &&bslmf::IsBitwiseMoveable< A10 >::value &&bslmf::IsBitwiseMoveable< A11 >::value &&bslmf::IsBitwiseMoveable< A12 >::value)
Bind_BoundTuple12(const Bind_BoundTuple12< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:8188
Bind_BoundTuple12(A1 const &a1, A2 const &a2, A3 const &a3, A4 const &a4, A5 const &a5, A6 const &a6, A7 const &a7, A8 const &a8, A9 const &a9, A10 const &a10, A11 const &a11, A12 const &a12, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:8237
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:8174
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:8175
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:8177
Bind_BoundTupleValue< A5 > d_a5
Definition bdlf_bind.h:8178
Bind_BoundTupleValue< A8 > d_a8
Definition bdlf_bind.h:8181
Bind_BoundTupleValue< A7 > d_a7
Definition bdlf_bind.h:8180
Bind_BoundTupleValue< A9 > d_a9
Definition bdlf_bind.h:8182
Bind_BoundTupleValue< A6 > d_a6
Definition bdlf_bind.h:8179
Bind_BoundTupleValue< A12 > d_a12
Definition bdlf_bind.h:8185
Bind_BoundTuple12(bslmf::MovableRef< A1 > a1, bslmf::MovableRef< A2 > a2, bslmf::MovableRef< A3 > a3, bslmf::MovableRef< A4 > a4, bslmf::MovableRef< A5 > a5, bslmf::MovableRef< A6 > a6, bslmf::MovableRef< A7 > a7, bslmf::MovableRef< A8 > a8, bslmf::MovableRef< A9 > a9, bslmf::MovableRef< A10 > a10, bslmf::MovableRef< A11 > a11, bslmf::MovableRef< A12 > a12, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:8265
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:8176
Bind_BoundTupleValue< A11 > d_a11
Definition bdlf_bind.h:8184
Bind_BoundTuple12(bslmf::MovableRef< Bind_BoundTuple12< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:8206
Definition bdlf_bind.h:8301
Bind_BoundTupleValue< A7 > d_a7
Definition bdlf_bind.h:8327
Bind_BoundTupleValue< A11 > d_a11
Definition bdlf_bind.h:8331
Bind_BoundTupleValue< A5 > d_a5
Definition bdlf_bind.h:8325
Bind_BoundTupleValue< A9 > d_a9
Definition bdlf_bind.h:8329
Bind_BoundTupleValue< A13 > d_a13
Definition bdlf_bind.h:8333
Bind_BoundTuple13(const Bind_BoundTuple13< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:8336
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:8322
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:8321
Bind_BoundTuple13(bslmf::MovableRef< A1 > a1, bslmf::MovableRef< A2 > a2, bslmf::MovableRef< A3 > a3, bslmf::MovableRef< A4 > a4, bslmf::MovableRef< A5 > a5, bslmf::MovableRef< A6 > a6, bslmf::MovableRef< A7 > a7, bslmf::MovableRef< A8 > a8, bslmf::MovableRef< A9 > a9, bslmf::MovableRef< A10 > a10, bslmf::MovableRef< A11 > a11, bslmf::MovableRef< A12 > a12, bslmf::MovableRef< A13 > a13, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:8418
Bind_BoundTuple13(A1 const &a1, A2 const &a2, A3 const &a3, A4 const &a4, A5 const &a5, A6 const &a6, A7 const &a7, A8 const &a8, A9 const &a9, A10 const &a10, A11 const &a11, A12 const &a12, A13 const &a13, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:8388
Bind_BoundTupleValue< A8 > d_a8
Definition bdlf_bind.h:8328
Bind_BoundTuple13(bslmf::MovableRef< Bind_BoundTuple13< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:8355
Bind_BoundTupleValue< A10 > d_a10
Definition bdlf_bind.h:8330
Bind_BoundTupleValue< A12 > d_a12
Definition bdlf_bind.h:8332
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:8324
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:8323
BSLMF_NESTED_TRAIT_DECLARATION_IF(Bind_BoundTuple13, bslmf::IsBitwiseMoveable, bslmf::IsBitwiseMoveable< A1 >::value &&bslmf::IsBitwiseMoveable< A2 >::value &&bslmf::IsBitwiseMoveable< A3 >::value &&bslmf::IsBitwiseMoveable< A4 >::value &&bslmf::IsBitwiseMoveable< A5 >::value &&bslmf::IsBitwiseMoveable< A6 >::value &&bslmf::IsBitwiseMoveable< A7 >::value &&bslmf::IsBitwiseMoveable< A8 >::value &&bslmf::IsBitwiseMoveable< A9 >::value &&bslmf::IsBitwiseMoveable< A10 >::value &&bslmf::IsBitwiseMoveable< A11 >::value &&bslmf::IsBitwiseMoveable< A12 >::value &&bslmf::IsBitwiseMoveable< A13 >::value)
Bind_BoundTupleValue< A6 > d_a6
Definition bdlf_bind.h:8326
Definition bdlf_bind.h:8456
Bind_BoundTuple14(bslmf::MovableRef< A1 > a1, bslmf::MovableRef< A2 > a2, bslmf::MovableRef< A3 > a3, bslmf::MovableRef< A4 > a4, bslmf::MovableRef< A5 > a5, bslmf::MovableRef< A6 > a6, bslmf::MovableRef< A7 > a7, bslmf::MovableRef< A8 > a8, bslmf::MovableRef< A9 > a9, bslmf::MovableRef< A10 > a10, bslmf::MovableRef< A11 > a11, bslmf::MovableRef< A12 > a12, bslmf::MovableRef< A13 > a13, bslmf::MovableRef< A14 > a14, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:8580
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:8479
Bind_BoundTupleValue< A14 > d_a14
Definition bdlf_bind.h:8490
Bind_BoundTuple14(const Bind_BoundTuple14< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:8493
Bind_BoundTupleValue< A11 > d_a11
Definition bdlf_bind.h:8487
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:8480
BSLMF_NESTED_TRAIT_DECLARATION_IF(Bind_BoundTuple14, bslmf::IsBitwiseMoveable, bslmf::IsBitwiseMoveable< A1 >::value &&bslmf::IsBitwiseMoveable< A2 >::value &&bslmf::IsBitwiseMoveable< A3 >::value &&bslmf::IsBitwiseMoveable< A4 >::value &&bslmf::IsBitwiseMoveable< A5 >::value &&bslmf::IsBitwiseMoveable< A6 >::value &&bslmf::IsBitwiseMoveable< A7 >::value &&bslmf::IsBitwiseMoveable< A8 >::value &&bslmf::IsBitwiseMoveable< A9 >::value &&bslmf::IsBitwiseMoveable< A10 >::value &&bslmf::IsBitwiseMoveable< A11 >::value &&bslmf::IsBitwiseMoveable< A12 >::value &&bslmf::IsBitwiseMoveable< A13 >::value &&bslmf::IsBitwiseMoveable< A14 >::value)
Bind_BoundTupleValue< A10 > d_a10
Definition bdlf_bind.h:8486
Bind_BoundTupleValue< A6 > d_a6
Definition bdlf_bind.h:8482
Bind_BoundTupleValue< A7 > d_a7
Definition bdlf_bind.h:8483
Bind_BoundTuple14(A1 const &a1, A2 const &a2, A3 const &a3, A4 const &a4, A5 const &a5, A6 const &a6, A7 const &a7, A8 const &a8, A9 const &a9, A10 const &a10, A11 const &a11, A12 const &a12, A13 const &a13, A14 const &a14, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:8548
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:8477
Bind_BoundTupleValue< A9 > d_a9
Definition bdlf_bind.h:8485
Bind_BoundTupleValue< A13 > d_a13
Definition bdlf_bind.h:8489
Bind_BoundTuple14(bslmf::MovableRef< Bind_BoundTuple14< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:8513
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:8478
Bind_BoundTupleValue< A8 > d_a8
Definition bdlf_bind.h:8484
Bind_BoundTupleValue< A12 > d_a12
Definition bdlf_bind.h:8488
Bind_BoundTupleValue< A5 > d_a5
Definition bdlf_bind.h:8481
Definition bdlf_bind.h:1182
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:1190
BSLMF_NESTED_TRAIT_DECLARATION_IF(Bind_BoundTuple1, bslmf::IsBitwiseMoveable, bslmf::IsBitwiseMoveable< A1 >::value)
Bind_BoundTuple1(bslmf::MovableRef< Bind_BoundTuple1< A1 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:1199
Bind_BoundTuple1(const Bind_BoundTuple1< A1 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:1193
Bind_BoundTuple1(bslmf::MovableRef< A1 > a1, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:1212
Bind_BoundTuple1(A1 const &a1, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:1207
Definition bdlf_bind.h:7214
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:7223
Bind_BoundTuple2(A1 const &a1, A2 const &a2, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7244
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:7224
BSLMF_NESTED_TRAIT_DECLARATION_IF(Bind_BoundTuple2, bslmf::IsBitwiseMoveable, bslmf::IsBitwiseMoveable< A1 >::value &&bslmf::IsBitwiseMoveable< A2 >::value)
Bind_BoundTuple2(bslmf::MovableRef< Bind_BoundTuple2< A1, A2 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7234
Bind_BoundTuple2(const Bind_BoundTuple2< A1, A2 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7227
Bind_BoundTuple2(bslmf::MovableRef< A1 > a1, bslmf::MovableRef< A2 > a2, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7252
Definition bdlf_bind.h:7266
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:7278
Bind_BoundTuple3(bslmf::MovableRef< A1 > a1, bslmf::MovableRef< A2 > a2, bslmf::MovableRef< A3 > a3, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7311
Bind_BoundTuple3(bslmf::MovableRef< Bind_BoundTuple3< A1, A2, A3 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7289
BSLMF_NESTED_TRAIT_DECLARATION_IF(Bind_BoundTuple3, bslmf::IsBitwiseMoveable, bslmf::IsBitwiseMoveable< A1 >::value &&bslmf::IsBitwiseMoveable< A2 >::value &&bslmf::IsBitwiseMoveable< A3 >::value)
Bind_BoundTuple3(const Bind_BoundTuple3< A1, A2, A3 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7281
Bind_BoundTuple3(A1 const &a1, A2 const &a2, A3 const &a3, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7301
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:7276
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:7277
Definition bdlf_bind.h:7327
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:7339
Bind_BoundTuple4(const Bind_BoundTuple4< A1, A2, A3, A4 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7344
Bind_BoundTuple4(bslmf::MovableRef< A1 > a1, bslmf::MovableRef< A2 > a2, bslmf::MovableRef< A3 > a3, bslmf::MovableRef< A4 > a4, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7379
BSLMF_NESTED_TRAIT_DECLARATION_IF(Bind_BoundTuple4, bslmf::IsBitwiseMoveable, bslmf::IsBitwiseMoveable< A1 >::value &&bslmf::IsBitwiseMoveable< A2 >::value &&bslmf::IsBitwiseMoveable< A3 >::value &&bslmf::IsBitwiseMoveable< A4 >::value)
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:7338
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:7341
Bind_BoundTuple4(bslmf::MovableRef< Bind_BoundTuple4< A1, A2, A3, A4 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7353
Bind_BoundTuple4(A1 const &a1, A2 const &a2, A3 const &a3, A4 const &a4, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7367
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:7340
Definition bdlf_bind.h:7397
Bind_BoundTuple5(bslmf::MovableRef< Bind_BoundTuple5< A1, A2, A3, A4, A5 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7426
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:7411
BSLMF_NESTED_TRAIT_DECLARATION_IF(Bind_BoundTuple5, bslmf::IsBitwiseMoveable, bslmf::IsBitwiseMoveable< A1 >::value &&bslmf::IsBitwiseMoveable< A2 >::value &&bslmf::IsBitwiseMoveable< A3 >::value &&bslmf::IsBitwiseMoveable< A4 >::value &&bslmf::IsBitwiseMoveable< A5 >::value)
Bind_BoundTupleValue< A5 > d_a5
Definition bdlf_bind.h:7413
Bind_BoundTuple5(const Bind_BoundTuple5< A1, A2, A3, A4, A5 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7416
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:7410
Bind_BoundTuple5(bslmf::MovableRef< A1 > a1, bslmf::MovableRef< A2 > a2, bslmf::MovableRef< A3 > a3, bslmf::MovableRef< A4 > a4, bslmf::MovableRef< A5 > a5, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7456
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:7409
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:7412
Bind_BoundTuple5(A1 const &a1, A2 const &a2, A3 const &a3, A4 const &a4, A5 const &a5, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7442
Definition bdlf_bind.h:7476
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:7491
Bind_BoundTupleValue< A5 > d_a5
Definition bdlf_bind.h:7493
Bind_BoundTuple6(bslmf::MovableRef< Bind_BoundTuple6< A1, A2, A3, A4, A5, A6 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7508
Bind_BoundTupleValue< A6 > d_a6
Definition bdlf_bind.h:7494
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:7489
Bind_BoundTuple6(A1 const &a1, A2 const &a2, A3 const &a3, A4 const &a4, A5 const &a5, A6 const &a6, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7527
BSLMF_NESTED_TRAIT_DECLARATION_IF(Bind_BoundTuple6, bslmf::IsBitwiseMoveable, bslmf::IsBitwiseMoveable< A1 >::value &&bslmf::IsBitwiseMoveable< A2 >::value &&bslmf::IsBitwiseMoveable< A3 >::value &&bslmf::IsBitwiseMoveable< A4 >::value &&bslmf::IsBitwiseMoveable< A5 >::value &&bslmf::IsBitwiseMoveable< A6 >::value)
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:7492
Bind_BoundTuple6(bslmf::MovableRef< A1 > a1, bslmf::MovableRef< A2 > a2, bslmf::MovableRef< A3 > a3, bslmf::MovableRef< A4 > a4, bslmf::MovableRef< A5 > a5, bslmf::MovableRef< A6 > a6, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7543
Bind_BoundTuple6(const Bind_BoundTuple6< A1, A2, A3, A4, A5, A6 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7497
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:7490
Definition bdlf_bind.h:7565
Bind_BoundTupleValue< A5 > d_a5
Definition bdlf_bind.h:7583
BSLMF_NESTED_TRAIT_DECLARATION_IF(Bind_BoundTuple7, bslmf::IsBitwiseMoveable, bslmf::IsBitwiseMoveable< A1 >::value &&bslmf::IsBitwiseMoveable< A2 >::value &&bslmf::IsBitwiseMoveable< A3 >::value &&bslmf::IsBitwiseMoveable< A4 >::value &&bslmf::IsBitwiseMoveable< A5 >::value &&bslmf::IsBitwiseMoveable< A6 >::value &&bslmf::IsBitwiseMoveable< A7 >::value)
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:7582
Bind_BoundTupleValue< A7 > d_a7
Definition bdlf_bind.h:7585
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:7581
Bind_BoundTuple7(bslmf::MovableRef< Bind_BoundTuple7< A1, A2, A3, A4, A5, A6, A7 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7601
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:7580
Bind_BoundTuple7(A1 const &a1, A2 const &a2, A3 const &a3, A4 const &a4, A5 const &a5, A6 const &a6, A7 const &a7, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7622
Bind_BoundTuple7(bslmf::MovableRef< A1 > a1, bslmf::MovableRef< A2 > a2, bslmf::MovableRef< A3 > a3, bslmf::MovableRef< A4 > a4, bslmf::MovableRef< A5 > a5, bslmf::MovableRef< A6 > a6, bslmf::MovableRef< A7 > a7, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7640
Bind_BoundTupleValue< A6 > d_a6
Definition bdlf_bind.h:7584
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:7579
Bind_BoundTuple7(const Bind_BoundTuple7< A1, A2, A3, A4, A5, A6, A7 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7588
Definition bdlf_bind.h:7665
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:7683
Bind_BoundTupleValue< A8 > d_a8
Definition bdlf_bind.h:7687
Bind_BoundTupleValue< A6 > d_a6
Definition bdlf_bind.h:7685
Bind_BoundTupleValue< A5 > d_a5
Definition bdlf_bind.h:7684
Bind_BoundTupleValue< A7 > d_a7
Definition bdlf_bind.h:7686
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:7680
BSLMF_NESTED_TRAIT_DECLARATION_IF(Bind_BoundTuple8, bslmf::IsBitwiseMoveable, bslmf::IsBitwiseMoveable< A1 >::value &&bslmf::IsBitwiseMoveable< A2 >::value &&bslmf::IsBitwiseMoveable< A3 >::value &&bslmf::IsBitwiseMoveable< A4 >::value &&bslmf::IsBitwiseMoveable< A5 >::value &&bslmf::IsBitwiseMoveable< A6 >::value &&bslmf::IsBitwiseMoveable< A7 >::value &&bslmf::IsBitwiseMoveable< A8 >::value)
Bind_BoundTuple8(bslmf::MovableRef< A1 > a1, bslmf::MovableRef< A2 > a2, bslmf::MovableRef< A3 > a3, bslmf::MovableRef< A4 > a4, bslmf::MovableRef< A5 > a5, bslmf::MovableRef< A6 > a6, bslmf::MovableRef< A7 > a7, bslmf::MovableRef< A8 > a8, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7747
Bind_BoundTuple8(A1 const &a1, A2 const &a2, A3 const &a3, A4 const &a4, A5 const &a5, A6 const &a6, A7 const &a7, A8 const &a8, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7727
Bind_BoundTuple8(const Bind_BoundTuple8< A1, A2, A3, A4, A5, A6, A7, A8 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7690
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:7681
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:7682
Bind_BoundTuple8(bslmf::MovableRef< Bind_BoundTuple8< A1, A2, A3, A4, A5, A6, A7, A8 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7704
Definition bdlf_bind.h:7774
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:7790
BSLMF_NESTED_TRAIT_DECLARATION_IF(Bind_BoundTuple9, bslmf::IsBitwiseMoveable, bslmf::IsBitwiseMoveable< A1 >::value &&bslmf::IsBitwiseMoveable< A2 >::value &&bslmf::IsBitwiseMoveable< A3 >::value &&bslmf::IsBitwiseMoveable< A4 >::value &&bslmf::IsBitwiseMoveable< A5 >::value &&bslmf::IsBitwiseMoveable< A6 >::value &&bslmf::IsBitwiseMoveable< A7 >::value &&bslmf::IsBitwiseMoveable< A8 >::value &&bslmf::IsBitwiseMoveable< A9 >::value)
Bind_BoundTupleValue< A9 > d_a9
Definition bdlf_bind.h:7798
Bind_BoundTupleValue< A7 > d_a7
Definition bdlf_bind.h:7796
Bind_BoundTupleValue< A5 > d_a5
Definition bdlf_bind.h:7794
Bind_BoundTupleValue< A8 > d_a8
Definition bdlf_bind.h:7797
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:7793
Bind_BoundTuple9(const Bind_BoundTuple9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7801
Bind_BoundTuple9(A1 const &a1, A2 const &a2, A3 const &a3, A4 const &a4, A5 const &a5, A6 const &a6, A7 const &a7, A8 const &a8, A9 const &a9, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7841
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:7791
Bind_BoundTuple9(bslmf::MovableRef< Bind_BoundTuple9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7816
Bind_BoundTuple9(bslmf::MovableRef< A1 > a1, bslmf::MovableRef< A2 > a2, bslmf::MovableRef< A3 > a3, bslmf::MovableRef< A4 > a4, bslmf::MovableRef< A5 > a5, bslmf::MovableRef< A6 > a6, bslmf::MovableRef< A7 > a7, bslmf::MovableRef< A8 > a8, bslmf::MovableRef< A9 > a9, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7863
Bind_BoundTupleValue< A6 > d_a6
Definition bdlf_bind.h:7795
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:7792
Definition bdlf_bind.h:7099
t_BOUND_TUPLE::template TypeOf< 8 >::TypeOrDefault Type8
Definition bdlf_bind.h:7108
t_BOUND_TUPLE::template TypeOf< 2 >::TypeOrDefault Type2
Definition bdlf_bind.h:7102
t_BOUND_TUPLE::template TypeOf< 10 >::TypeOrDefault Type10
Definition bdlf_bind.h:7110
t_BOUND_TUPLE::template TypeOf< 6 >::TypeOrDefault Type6
Definition bdlf_bind.h:7106
t_BOUND_TUPLE::template TypeOf< 3 >::TypeOrDefault Type3
Definition bdlf_bind.h:7103
t_BOUND_TUPLE::template TypeOf< 4 >::TypeOrDefault Type4
Definition bdlf_bind.h:7104
t_BOUND_TUPLE::template TypeOf< 1 >::TypeOrDefault Type1
Definition bdlf_bind.h:7101
t_BOUND_TUPLE::template TypeOf< 7 >::TypeOrDefault Type7
Definition bdlf_bind.h:7107
@ k_PARAM_MASK
Definition bdlf_bind.h:7137
@ k_PARAMINDEX10
Definition bdlf_bind.h:7192
@ k_PARAM8
Definition bdlf_bind.h:7124
@ k_PARAM2
Definition bdlf_bind.h:7118
@ k_PARAM3
Definition bdlf_bind.h:7119
@ k_PARAMINDEX13
Definition bdlf_bind.h:7195
@ k_PARAM4
Definition bdlf_bind.h:7120
@ k_PARAM13
Definition bdlf_bind.h:7129
@ k_PARAM7
Definition bdlf_bind.h:7123
@ k_PARAMINDEX7
Definition bdlf_bind.h:7189
@ k_PARAMINDEX5
Definition bdlf_bind.h:7187
@ k_PARAMINDEX9
Definition bdlf_bind.h:7191
@ k_PARAM5
Definition bdlf_bind.h:7121
@ k_PARAM11
Definition bdlf_bind.h:7127
@ k_PARAMINDEX11
Definition bdlf_bind.h:7193
@ k_PARAMINDEX12
Definition bdlf_bind.h:7194
@ k_PARAMINDEX14
Definition bdlf_bind.h:7196
@ k_PARAM_MASK2
Definition bdlf_bind.h:7153
@ k_PARAMINDEX8
Definition bdlf_bind.h:7190
@ k_PARAM10
Definition bdlf_bind.h:7126
@ k_PARAM6
Definition bdlf_bind.h:7122
@ k_PARAMINDEX1
Definition bdlf_bind.h:7183
@ k_PARAMINDEX6
Definition bdlf_bind.h:7188
@ k_PARAMINDEX2
Definition bdlf_bind.h:7184
@ k_PARAM14
Definition bdlf_bind.h:7130
@ k_PARAM1
Definition bdlf_bind.h:7117
@ k_IS_EXPLICIT
Definition bdlf_bind.h:7172
@ k_PARAMINDEX4
Definition bdlf_bind.h:7186
@ k_PARAM9
Definition bdlf_bind.h:7125
@ k_PARAM12
Definition bdlf_bind.h:7128
@ k_PARAMINDEX3
Definition bdlf_bind.h:7185
t_BOUND_TUPLE::template TypeOf< 13 >::TypeOrDefault Type13
Definition bdlf_bind.h:7113
t_BOUND_TUPLE::template TypeOf< 12 >::TypeOrDefault Type12
Definition bdlf_bind.h:7112
t_BOUND_TUPLE::template TypeOf< 14 >::TypeOrDefault Type14
Definition bdlf_bind.h:7114
t_BOUND_TUPLE::template TypeOf< 9 >::TypeOrDefault Type9
Definition bdlf_bind.h:7109
t_BOUND_TUPLE::template TypeOf< 11 >::TypeOrDefault Type11
Definition bdlf_bind.h:7111
t_BOUND_TUPLE::template TypeOf< 5 >::TypeOrDefault Type5
Definition bdlf_bind.h:7105
static Bind< t_RET, t_FUNC, t_BOUND_TUPLE >::ResultType eval(t_ARG_TUPLE &argList, const BindWrapper< t_RET, t_FUNC, t_BOUND_TUPLE > &func)
Definition bdlf_bind.h:9213
static Bind< t_RET, t_FUNC, t_BOUND_TUPLE >::ResultType eval(t_ARG_TUPLE &argList, const Bind< t_RET, t_FUNC, t_BOUND_TUPLE > &func)
Definition bdlf_bind.h:9195
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 1 > &)
Return the first value from the specified argTuple.
Definition bdlf_bind.h:9088
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 5 > &)
Return the fifth value from the specified argTuple.
Definition bdlf_bind.h:9116
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 9 > &)
Return the ninth value from the specified argTuple.
Definition bdlf_bind.h:9144
bslmf::ForwardingType< ReturnType_Impl >::Type ReturnType
Definition bdlf_bind.h:9082
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 12 > &)
Return the twelfth value from the specified argTuple.
Definition bdlf_bind.h:9165
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 2 > &)
Return the second value from the specified argTuple.
Definition bdlf_bind.h:9095
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 10 > &)
Return the tenth value from the specified argTuple.
Definition bdlf_bind.h:9151
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 8 > &)
Return the eighth value from the specified argTuple.
Definition bdlf_bind.h:9137
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 13 > &)
Return the thirteenth value from the specified argTuple.
Definition bdlf_bind.h:9172
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 11 > &)
Return the eleventh value from the specified argTuple.
Definition bdlf_bind.h:9158
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 6 > &)
Return the sixth value from the specified argTuple.
Definition bdlf_bind.h:9123
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 7 > &)
Return the seventh value from the specified argTuple.
Definition bdlf_bind.h:9130
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 3 > &)
Return the third value from the specified argTuple.
Definition bdlf_bind.h:9102
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 14 > &)
Return the fourteenth value from the specified argTuple.
Definition bdlf_bind.h:9179
bslmf::ArrayToConstPointer< typenamebslmf::TypeListTypeOf< t_INDEX, t_ARG_TUPLE >::TypeOrDefault >::Type ReturnType_Impl
Definition bdlf_bind.h:9081
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 4 > &)
Return the fourth value from the specified argTuple.
Definition bdlf_bind.h:9109
Definition bdlf_bind.h:9057
static BoundType eval(t_ARG_TUPLE &, BoundType value)
Return the specified value.
Definition bdlf_bind.h:9065
bslmf::ForwardingRefType< BoundType_Impl >::Type BoundType
Definition bdlf_bind.h:9061
bslmf::ArrayToConstPointer< t_BOUND_TUPLE_ELEMENT >::Type BoundType_Impl
Definition bdlf_bind.h:9060
Definition bdlf_bind.h:6335
@ k_VAL
Definition bdlf_bind.h:6338
bsl::function< PROTO > Type
Definition bdlf_bind.h:6767
bsl::function< PROTO >::result_type ResultType
Definition bdlf_bind.h:6769
bsl::function< PROTO > WrapperType
Definition bdlf_bind.h:6768
bsl::function< PROTO >::result_type ResultType
Definition bdlf_bind.h:6805
bsl::function< PROTO > Type
Definition bdlf_bind.h:6803
bsl::function< PROTO > * WrapperType
Definition bdlf_bind.h:6804
t_FUNC WrapperType
Definition bdlf_bind.h:6750
Bind_FuncTraitsImp_OneResultTypeOrAnother< t_FUNC >::type ResultType
Definition bdlf_bind.h:6752
t_FUNC Type
Definition bdlf_bind.h:6749
t_FUNC Type
Definition bdlf_bind.h:6727
bslmf::MemberFunctionPointerTraits< t_FUNC >::ResultType ResultType
Definition bdlf_bind.h:6730
bslmf::MemberFunctionPointerTraits< t_FUNC >::ArgumentList FuncArgumentList
Definition bdlf_bind.h:6732
MemFn< t_FUNC > WrapperType
Definition bdlf_bind.h:6728
bslmf::FunctionPointerTraits< t_FUNC >::ResultType ResultType
Definition bdlf_bind.h:6709
t_FUNC Type
Definition bdlf_bind.h:6706
bslmf::FunctionPointerTraits< t_FUNC >::ArgumentList FuncArgumentList
Definition bdlf_bind.h:6711
t_FUNC WrapperType
Definition bdlf_bind.h:6707
bslmf::FunctionPointerTraits< t_FUNC * >::ArgumentList FuncArgumentList
Definition bdlf_bind.h:6690
t_FUNC Type
Definition bdlf_bind.h:6685
t_FUNC * WrapperType
Definition bdlf_bind.h:6686
bslmf::FunctionPointerTraits< t_FUNC * >::ResultType ResultType
Definition bdlf_bind.h:6688
Bind_FuncTraitsImp_OneResultTypeOrAnother< t_FUNC >::type ResultType
Definition bdlf_bind.h:6788
t_FUNC Type
Definition bdlf_bind.h:6785
t_FUNC * WrapperType
Definition bdlf_bind.h:6786
t_FUNC Type
Definition bdlf_bind.h:6650
t_FUNC WrapperType
Definition bdlf_bind.h:6651
t_RET ResultType
Definition bdlf_bind.h:6652
bslmf::MemberFunctionPointerTraits< t_FUNC >::ArgumentList FuncArgumentList
Definition bdlf_bind.h:6635
MemFn< t_FUNC > WrapperType
Definition bdlf_bind.h:6632
t_RET ResultType
Definition bdlf_bind.h:6633
t_FUNC Type
Definition bdlf_bind.h:6631
t_RET ResultType
Definition bdlf_bind.h:6613
bslmf::FunctionPointerTraits< t_FUNC >::ArgumentList FuncArgumentList
Definition bdlf_bind.h:6615
t_FUNC Type
Definition bdlf_bind.h:6611
t_FUNC WrapperType
Definition bdlf_bind.h:6612
t_FUNC * WrapperType
Definition bdlf_bind.h:6592
bslmf::FunctionPointerTraits< t_FUNC * >::ArgumentList FuncArgumentList
Definition bdlf_bind.h:6595
t_FUNC * Type
Definition bdlf_bind.h:6591
t_RET ResultType
Definition bdlf_bind.h:6593
t_FUNC * WrapperType
Definition bdlf_bind.h:6667
t_FUNC Type
Definition bdlf_bind.h:6666
t_RET ResultType
Definition bdlf_bind.h:6668
Definition bdlf_bind.h:6479
Result< t_FUNC >::type type
Definition bdlf_bind.h:6551
Definition bdlf_bind.h:6574
Definition bdlf_bind.h:6873
Definition bdlf_bind.h:6305
bsl::conditional< k_IS_EXPLICIT, Bind_ImplExplicit< t_RET, t_FUNC, t_BOUND_TUPLE >, Bind_Impl< t_RET, t_FUNC, t_BOUND_TUPLE > >::type Type
Definition bdlf_bind.h:6316
@ k_IS_EXPLICIT
Definition bdlf_bind.h:6309
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *, t_ARG_TUPLE &) const
Definition bdlf_bind.h:8628
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8888
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8918
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8950
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8982
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:9016
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8648
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8672
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8697
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8722
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8748
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8775
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8802
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8830
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8859
void invoke(t_FUNC *func, t_BOUND_TUPLE *, t_ARG_TUPLE &) const
Definition bdlf_bind.h:8638
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8903
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8935
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8967
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:9000
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:9034
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8660
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8685
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8710
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8735
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8762
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8789
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8816
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8845
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8874
Definition bdlf_bind.h:979
const bslmf::MatchAnyType & Type
Definition bdlf_bind.h:7044
Traits::ClassType ObjectType
Definition bdlf_bind.h:7032
bslmf::ForwardingType< constBind_MemFnObjectWrapper< ObjectType > & >::Type Type
Definition bdlf_bind.h:7034
bslmf::MemberFunctionPointerTraits< t_FUNC > Traits
Definition bdlf_bind.h:7031
Definition bdlf_bind.h:7013
bslmf::ForwardingType< typenamebslmf::TypeListTypeOf< t_INDEX-t_IS_MEMBER_OFFSET, t_FUNC_ARGS, constbslmf::MatchAnyType & >::TypeOrDefault >::Type Type
Definition bdlf_bind.h:7020
Definition bdlf_bind.h:6941
@ k_VAL
Definition bdlf_bind.h:6944
Definition bdlf_bind.h:6891
static const int k_VAL
Definition bdlf_bind.h:6892
Definition bdlf_placeholder.h:77
Definition bslmf_conditional.h:120
Definition bslmf_integralconstant.h:244
Definition bslmf_isnothrowmoveconstructible.h:358
remove_const< typenameremove_volatile< t_TYPE >::type >::type type
Definition bslmf_removecv.h:126
Definition bslma_usesbslmaallocator.h:343
Definition bslmf_arraytopointer.h:108
ArrayToPointer_Imp< constt_TYPE, t_TYPE >::Type Type
Definition bslmf_arraytopointer.h:109
Definition bslmf_functionpointertraits.h:137
Definition bslmf_haspointersemantics.h:78
Definition bslmf_isbitwisemoveable.h:718
Any type can be converted into this type.
Definition bslmf_matchanytype.h:150
Definition bslmf_memberfunctionpointertraits.h:150
Definition bslmf_movableref.h:817
t_TYPE type
Definition bslmf_movableref.h:1177
Definition bslmf_movableref.h:791
static MovableRef< t_TYPE > move(t_TYPE &reference) BSLS_KEYWORD_NOEXCEPT
Definition bslmf_movableref.h:1060
This struct is empty and represents a nil type.
Definition bslmf_nil.h:131
t_FALLBACK type
Definition bslmf_resulttype.h:260
Definition bslmf_tag.h:163
List of 0 types.
Definition bslmf_typelist.h:1643
Definition bslmf_typelist.h:1856
Definition bslmf_typelist.h:1899
Definition bslmf_typelist.h:1945
Definition bslmf_typelist.h:1994
Definition bslmf_typelist.h:2046
List of a single type t_A1 types.
Definition bslmf_typelist.h:1654
List of a two types t_A1, t_A2 types.
Definition bslmf_typelist.h:1669
List of a three types t_A1, t_A2, t_A3 types.
Definition bslmf_typelist.h:1685
Definition bslmf_typelist.h:1703
Definition bslmf_typelist.h:1720
Definition bslmf_typelist.h:1743
Definition bslmf_typelist.h:1768
Definition bslmf_typelist.h:1795
Definition bslmf_typelist.h:1824
Definition bslmf_typelist.h:1625