8#ifndef INCLUDED_BDLF_BIND
9#define INCLUDED_BDLF_BIND
936#include <bdlscm_version.h>
970#include <bsl_functional.h>
971#include <bsl_memory.h>
973#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
991template <
class A1,
class A2>
993template <
class A1,
class A2,
class A3>
995template <
class A1,
class A2,
class A3,
class A4>
997template <
class A1,
class A2,
class A3,
class A4,
class A5>
999template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6>
1001template <
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,
1009template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1010 class A8,
class A9,
class A10>
1012template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1013 class A8,
class A9,
class A10,
class A11>
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>
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>
1021template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1022 class A8,
class A9,
class A10,
class A11,
class A12,
class A13,
1033 struct Bind_ArgTuple0;
1035 struct Bind_ArgTuple1;
1036template <
class A1,
class A2>
1037 struct Bind_ArgTuple2;
1038template <
class A1,
class A2,
class A3>
1039 struct Bind_ArgTuple3;
1040template <
class A1,
class A2,
class A3,
class A4>
1041 struct Bind_ArgTuple4;
1042template <
class A1,
class A2,
class A3,
class A4,
class A5>
1043 struct Bind_ArgTuple5;
1044template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6>
1045 struct Bind_ArgTuple6;
1046template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
1047 struct Bind_ArgTuple7;
1048template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1050 struct Bind_ArgTuple8;
1051template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1053 struct Bind_ArgTuple9;
1054template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1055 class A8,
class A9,
class A10>
1056 struct Bind_ArgTuple10;
1057template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1058 class A8,
class A9,
class A10,
class A11>
1059 struct Bind_ArgTuple11;
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>
1062 struct Bind_ArgTuple12;
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>
1065 struct Bind_ArgTuple13;
1066template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
1067 class A8,
class A9,
class A10,
class A11,
class A12,
class A13,
1069 struct Bind_ArgTuple14;
1075template <
class t_BOUND_TUPLE>
struct Bind_CalcParameterMask;
1076template <
class t_FUNC,
class t_ARG_TUPLE,
int INDEX,
int OFFSET>
1077 struct Bind_MapParameter;
1078template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE>
1079 struct Bind_ImplSelector;
1100template <
class TYPE>
1116 : d_value(original.d_value, basicAllocator)
1126 : d_value(
bslmf::MovableRefUtil::move(
1127 bslmf::MovableRefUtil::access(original).d_value),
1136 : d_value(
value, basicAllocator)
1144 : d_value(
bslmf::MovableRefUtil::move(
value), basicAllocator)
1205 bslmf::MovableRefUtil::access(orig).
d_a1),
1211 :
d_a1(a1, allocator)
1217 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
1232template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE>
1238 t_BOUND_TUPLE>::Type
Base;
1256 t_BOUND_TUPLE
const& list,
1258 :
Base(func, list, allocator)
1270 :
Base(func,
bslmf::MovableRefUtil::move(list), allocator)
1279 :
Base(other, allocator)
1293 :
Base(
bslmf::MovableRefUtil::move(other), allocator)
1318template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE>
1326 typedef BloombergLP::bslmf::MovableRefUtil MoveUtil;
1350 const t_BOUND_TUPLE& tuple,
1353 this->d_impl.
createInplace(allocator, func, tuple, allocator);
1372 : d_impl(original.d_impl)
1380 : d_impl(MoveUtil::move(MoveUtil::access(original).d_impl))
1389 template <
class t_ARG_TUPLE>
1392 return d_impl->invoke(arguments);
1399 return *(this->d_impl);
1406 return this->d_impl.
ptr();
1424 return (*d_impl)(p1);
1434 return (*d_impl)(p1);
1441 template <
class P1,
class P2>
1444 return (*d_impl)(p1, p2);
1451 template <
class P1,
class P2>
1454 return (*d_impl)(p1, p2);
1461 template <
class P1,
class P2,
class P3>
1464 return (*d_impl)(p1, p2, p3);
1471 template <
class P1,
class P2,
class P3>
1475 return (*d_impl)(p1, p2, p3);
1482 template <
class P1,
class P2,
class P3,
class P4>
1485 return (*d_impl)(p1, p2, p3, p4);
1492 template <
class P1,
class P2,
class P3,
class P4>
1496 return (*d_impl)(p1, p2, p3, p4);
1503 template <
class P1,
class P2,
class P3,
class P4,
class P5>
1506 return (*d_impl)(p1, p2, p3, p4, p5);
1513 template <
class P1,
class P2,
class P3,
class P4,
class P5>
1515 P4
const& p4, P5
const& p5)
const
1517 return (*d_impl)(p1, p2, p3, p4, p5);
1524 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
1528 return (*d_impl)(p1, p2, p3, p4, p5, p6);
1535 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
1537 P4
const& p4, P5
const& p5, P6
const& p6)
1540 return (*d_impl)(p1, p2, p3, p4, p5, p6);
1547 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1550 P6& p6, P7& p7)
const
1553 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7);
1560 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1563 P4
const& p4, P5
const& p5, P6
const& p6,
1567 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7);
1574 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1577 P6& p6, P7& p7, P8& p8)
const
1579 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8);
1586 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1589 P4
const& p4, P5
const& p5, P6
const& p6,
1590 P7
const& p7, P8
const& p8)
const
1592 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8);
1599 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1600 class P7,
class P8,
class P9>
1602 P6& p6, P7& p7, P8& p8, P9& p9)
const
1604 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9);
1611 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1612 class P7,
class P8,
class P9>
1614 P4
const& p4, P5
const& p5, P6
const& p6,
1615 P7
const& p7, P8
const& p8, P9
const& p9)
1618 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9);
1625 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1626 class P7,
class P8,
class P9,
class P10>
1628 P6& p6, P7& p7, P8& p8, P9& p9,
1631 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
1638 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1639 class P7,
class P8,
class P9,
class P10>
1641 P4
const& p4, P5
const& p5, P6
const& p6,
1642 P7
const& p7, P8
const& p8, P9
const& p9,
1643 P10
const& p10)
const
1645 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
1652 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1653 class P7,
class P8,
class P9,
class P10,
class P11>
1655 P6& p6, P7& p7, P8& p8, P9& p9, P10& p10,
1658 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11);
1665 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1666 class P7,
class P8,
class P9,
class P10,
class P11>
1668 P4
const& p4, P5
const& p5, P6
const& p6,
1669 P7
const& p7, P8
const& p8, P9
const& p9,
1670 P10
const& p10, P11
const& p11)
const
1672 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11);
1679 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1680 class P7,
class P8,
class P9,
class P10,
class P11,
class P12>
1682 P6& p6, P7& p7, P8& p8, P9& p9, P10& p10,
1683 P11& p11, P12& p12)
const
1685 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12);
1692 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1693 class P7,
class P8,
class P9,
class P10,
class P11,
class P12>
1695 P4
const& p4, P5
const& p5, P6
const& p6,
1696 P7
const& p7, P8
const& p8, P9
const& p9,
1697 P10
const& p10, P11
const& p11,
1698 P12
const& p12)
const
1700 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12);
1707 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1708 class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
1711 P6& p6, P7& p7, P8& p8, P9& p9, P10& p10,
1712 P11& p11, P12& p12, P13& p13)
const
1714 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
1722 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1723 class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
1726 P4
const& p4, P5
const& p5, P6
const& p6,
1727 P7
const& p7, P8
const& p8, P9
const& p9,
1728 P10
const& p10, P11
const& p11,
1729 P12
const& p12, P13
const& p13)
const
1731 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
1739 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1740 class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
1741 class P13,
class P14>
1743 P4& p4, P5& p5, P6& p6,
1744 P7& p7, P8& p8, P9& p9,
1745 P10& p10, P11& p11, P12& p12,
1746 P13& p13, P14& p14)
const
1748 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
1756 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
1757 class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
1758 class P13,
class P14>
1760 P4
const& p4, P5
const& p5, P6
const& p6,
1761 P7
const& p7, P8
const& p8, P9
const& p9,
1762 P10
const& p10, P11
const& p11,
1763 P12
const& p12, P13
const& p13,
1764 P14
const& p14)
const
1766 return (*d_impl)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
1810 template <
class TYPE>
1811 class Storage_Type {
1832 template <
class t_FUNC>
1843 template <
class t_FUNC,
class P1>
1860 template <
class t_FUNC,
class P1,
class P2>
1865 typename Storage_Type<P2>::type> >
1870 typename Storage_Type<P2>::type> BoundList;
1880 template <
class t_FUNC,
class P1,
class P2,
class P3>
1885 typename Storage_Type<P2>::type,
1886 typename Storage_Type<P3>::type> >
1892 typename Storage_Type<P2>::type,
1893 typename Storage_Type<P3>::type> BoundList;
1904 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4>
1909 typename Storage_Type<P2>::type,
1910 typename Storage_Type<P3>::type,
1911 typename Storage_Type<P4>::type> >
1918 typename Storage_Type<P2>::type,
1919 typename Storage_Type<P3>::type,
1920 typename Storage_Type<P4>::type> BoundList;
1932 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5>
1937 typename Storage_Type<P2>::type,
1938 typename Storage_Type<P3>::type,
1939 typename Storage_Type<P4>::type,
1940 typename Storage_Type<P5>::type> >
1948 typename Storage_Type<P2>::type,
1949 typename Storage_Type<P3>::type,
1950 typename Storage_Type<P4>::type,
1951 typename Storage_Type<P5>::type> BoundList;
1964 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
1970 typename Storage_Type<P2>::type,
1971 typename Storage_Type<P3>::type,
1972 typename Storage_Type<P4>::type,
1973 typename Storage_Type<P5>::type,
1974 typename Storage_Type<P6>::type> >
1983 typename Storage_Type<P2>::type,
1984 typename Storage_Type<P3>::type,
1985 typename Storage_Type<P4>::type,
1986 typename Storage_Type<P5>::type,
1987 typename Storage_Type<P6>::type> BoundList;
2001 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
2007 typename Storage_Type<P2>::type,
2008 typename Storage_Type<P3>::type,
2009 typename Storage_Type<P4>::type,
2010 typename Storage_Type<P5>::type,
2011 typename Storage_Type<P6>::type,
2012 typename Storage_Type<P7>::type> >
2022 typename Storage_Type<P2>::type,
2023 typename Storage_Type<P3>::type,
2024 typename Storage_Type<P4>::type,
2025 typename Storage_Type<P5>::type,
2026 typename Storage_Type<P6>::type,
2027 typename Storage_Type<P7>::type> BoundList;
2042 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
2043 class P6,
class P7,
class P8>
2048 typename Storage_Type<P2>::type,
2049 typename Storage_Type<P3>::type,
2050 typename Storage_Type<P4>::type,
2051 typename Storage_Type<P5>::type,
2052 typename Storage_Type<P6>::type,
2053 typename Storage_Type<P7>::type,
2054 typename Storage_Type<P8>::type> >
2065 typename Storage_Type<P2>::type,
2066 typename Storage_Type<P3>::type,
2067 typename Storage_Type<P4>::type,
2068 typename Storage_Type<P5>::type,
2069 typename Storage_Type<P6>::type,
2070 typename Storage_Type<P7>::type,
2071 typename Storage_Type<P8>::type> BoundList;
2087 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
2088 class P6,
class P7,
class P8,
class P9>
2093 typename Storage_Type<P2>::type,
2094 typename Storage_Type<P3>::type,
2095 typename Storage_Type<P4>::type,
2096 typename Storage_Type<P5>::type,
2097 typename Storage_Type<P6>::type,
2098 typename Storage_Type<P7>::type,
2099 typename Storage_Type<P8>::type,
2100 typename Storage_Type<P9>::type> >
2112 typename Storage_Type<P2>::type,
2113 typename Storage_Type<P3>::type,
2114 typename Storage_Type<P4>::type,
2115 typename Storage_Type<P5>::type,
2116 typename Storage_Type<P6>::type,
2117 typename Storage_Type<P7>::type,
2118 typename Storage_Type<P8>::type,
2119 typename Storage_Type<P9>::type> BoundList;
2136 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
2137 class P6,
class P7,
class P8,
class P9,
class P10>
2142 typename Storage_Type<P2>::type,
2143 typename Storage_Type<P3>::type,
2144 typename Storage_Type<P4>::type,
2145 typename Storage_Type<P5>::type,
2146 typename Storage_Type<P6>::type,
2147 typename Storage_Type<P7>::type,
2148 typename Storage_Type<P8>::type,
2149 typename Storage_Type<P9>::type,
2150 typename Storage_Type<P10>::type> >
2163 typename Storage_Type<P2>::type,
2164 typename Storage_Type<P3>::type,
2165 typename Storage_Type<P4>::type,
2166 typename Storage_Type<P5>::type,
2167 typename Storage_Type<P6>::type,
2168 typename Storage_Type<P7>::type,
2169 typename Storage_Type<P8>::type,
2170 typename Storage_Type<P9>::type,
2171 typename Storage_Type<P10>::type> BoundList;
2189 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
2190 class P6,
class P7,
class P8,
class P9,
class P10,
class P11>
2195 typename Storage_Type<P2>::type,
2196 typename Storage_Type<P3>::type,
2197 typename Storage_Type<P4>::type,
2198 typename Storage_Type<P5>::type,
2199 typename Storage_Type<P6>::type,
2200 typename Storage_Type<P7>::type,
2201 typename Storage_Type<P8>::type,
2202 typename Storage_Type<P9>::type,
2203 typename Storage_Type<P10>::type,
2204 typename Storage_Type<P11>::type> >
2218 typename Storage_Type<P2>::type,
2219 typename Storage_Type<P3>::type,
2220 typename Storage_Type<P4>::type,
2221 typename Storage_Type<P5>::type,
2222 typename Storage_Type<P6>::type,
2223 typename Storage_Type<P7>::type,
2224 typename Storage_Type<P8>::type,
2225 typename Storage_Type<P9>::type,
2226 typename Storage_Type<P10>::type,
2227 typename Storage_Type<P11>::type> BoundList;
2246 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
2247 class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
2253 typename Storage_Type<P2>::type,
2254 typename Storage_Type<P3>::type,
2255 typename Storage_Type<P4>::type,
2256 typename Storage_Type<P5>::type,
2257 typename Storage_Type<P6>::type,
2258 typename Storage_Type<P7>::type,
2259 typename Storage_Type<P8>::type,
2260 typename Storage_Type<P9>::type,
2261 typename Storage_Type<P10>::type,
2262 typename Storage_Type<P11>::type,
2263 typename Storage_Type<P12>::type> >
2278 typename Storage_Type<P2>::type,
2279 typename Storage_Type<P3>::type,
2280 typename Storage_Type<P4>::type,
2281 typename Storage_Type<P5>::type,
2282 typename Storage_Type<P6>::type,
2283 typename Storage_Type<P7>::type,
2284 typename Storage_Type<P8>::type,
2285 typename Storage_Type<P9>::type,
2286 typename Storage_Type<P10>::type,
2287 typename Storage_Type<P11>::type,
2288 typename Storage_Type<P12>::type> BoundList;
2308 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
2309 class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
2310 class P12,
class P13>
2315 typename Storage_Type<P2>::type,
2316 typename Storage_Type<P3>::type,
2317 typename Storage_Type<P4>::type,
2318 typename Storage_Type<P5>::type,
2319 typename Storage_Type<P6>::type,
2320 typename Storage_Type<P7>::type,
2321 typename Storage_Type<P8>::type,
2322 typename Storage_Type<P9>::type,
2323 typename Storage_Type<P10>::type,
2324 typename Storage_Type<P11>::type,
2325 typename Storage_Type<P12>::type,
2326 typename Storage_Type<P13>::type> >
2342 typename Storage_Type<P2>::type,
2343 typename Storage_Type<P3>::type,
2344 typename Storage_Type<P4>::type,
2345 typename Storage_Type<P5>::type,
2346 typename Storage_Type<P6>::type,
2347 typename Storage_Type<P7>::type,
2348 typename Storage_Type<P8>::type,
2349 typename Storage_Type<P9>::type,
2350 typename Storage_Type<P10>::type,
2351 typename Storage_Type<P11>::type,
2352 typename Storage_Type<P12>::type,
2353 typename Storage_Type<P13>::type> BoundList;
2374 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
2375 class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
2376 class P12,
class P13,
class P14>
2381 typename Storage_Type<P2>::type,
2382 typename Storage_Type<P3>::type,
2383 typename Storage_Type<P4>::type,
2384 typename Storage_Type<P5>::type,
2385 typename Storage_Type<P6>::type,
2386 typename Storage_Type<P7>::type,
2387 typename Storage_Type<P8>::type,
2388 typename Storage_Type<P9>::type,
2389 typename Storage_Type<P10>::type,
2390 typename Storage_Type<P11>::type,
2391 typename Storage_Type<P12>::type,
2392 typename Storage_Type<P13>::type,
2393 typename Storage_Type<P14>::type> >
2410 typename Storage_Type<P2>::type,
2411 typename Storage_Type<P3>::type,
2412 typename Storage_Type<P4>::type,
2413 typename Storage_Type<P5>::type,
2414 typename Storage_Type<P6>::type,
2415 typename Storage_Type<P7>::type,
2416 typename Storage_Type<P8>::type,
2417 typename Storage_Type<P9>::type,
2418 typename Storage_Type<P10>::type,
2419 typename Storage_Type<P11>::type,
2420 typename Storage_Type<P12>::type,
2421 typename Storage_Type<P13>::type,
2422 typename Storage_Type<P14>::type> BoundList;
2447 template <
class t_RET,
class t_FUNC>
2459 template <
class t_RET,
class t_FUNC,
class P1>
2475 template <
class t_RET,
class t_FUNC,
class P1,
class P2>
2480 typename Storage_Type<P2>::type> >
2485 typename Storage_Type<P2>::type> BoundList;
2496 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3>
2501 typename Storage_Type<P2>::type,
2502 typename Storage_Type<P3>::type> >
2508 typename Storage_Type<P2>::type,
2509 typename Storage_Type<P3>::type> BoundList;
2521 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
2527 typename Storage_Type<P2>::type,
2528 typename Storage_Type<P3>::type,
2529 typename Storage_Type<P4>::type> >
2536 typename Storage_Type<P2>::type,
2537 typename Storage_Type<P3>::type,
2538 typename Storage_Type<P4>::type> BoundList;
2551 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
2552 class P3,
class P4,
class P5>
2557 typename Storage_Type<P2>::type,
2558 typename Storage_Type<P3>::type,
2559 typename Storage_Type<P4>::type,
2560 typename Storage_Type<P5>::type> >
2568 typename Storage_Type<P2>::type,
2569 typename Storage_Type<P3>::type,
2570 typename Storage_Type<P4>::type,
2571 typename Storage_Type<P5>::type> BoundList;
2585 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
2586 class P4,
class P5,
class P6>
2591 typename Storage_Type<P2>::type,
2592 typename Storage_Type<P3>::type,
2593 typename Storage_Type<P4>::type,
2594 typename Storage_Type<P5>::type,
2595 typename Storage_Type<P6>::type> >
2604 typename Storage_Type<P2>::type,
2605 typename Storage_Type<P3>::type,
2606 typename Storage_Type<P4>::type,
2607 typename Storage_Type<P5>::type,
2608 typename Storage_Type<P6>::type> BoundList;
2623 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
2624 class P4,
class P5,
class P6,
2630 typename Storage_Type<P2>::type,
2631 typename Storage_Type<P3>::type,
2632 typename Storage_Type<P4>::type,
2633 typename Storage_Type<P5>::type,
2634 typename Storage_Type<P6>::type,
2635 typename Storage_Type<P7>::type> >
2645 typename Storage_Type<P2>::type,
2646 typename Storage_Type<P3>::type,
2647 typename Storage_Type<P4>::type,
2648 typename Storage_Type<P5>::type,
2649 typename Storage_Type<P6>::type,
2650 typename Storage_Type<P7>::type> BoundList;
2666 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
2667 class P4,
class P5,
class P6,
2673 typename Storage_Type<P2>::type,
2674 typename Storage_Type<P3>::type,
2675 typename Storage_Type<P4>::type,
2676 typename Storage_Type<P5>::type,
2677 typename Storage_Type<P6>::type,
2678 typename Storage_Type<P7>::type,
2679 typename Storage_Type<P8>::type> >
2690 typename Storage_Type<P2>::type,
2691 typename Storage_Type<P3>::type,
2692 typename Storage_Type<P4>::type,
2693 typename Storage_Type<P5>::type,
2694 typename Storage_Type<P6>::type,
2695 typename Storage_Type<P7>::type,
2696 typename Storage_Type<P8>::type> BoundList;
2713 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
2714 class P4,
class P5,
class P6,
2715 class P7,
class P8,
class P9>
2720 typename Storage_Type<P2>::type,
2721 typename Storage_Type<P3>::type,
2722 typename Storage_Type<P4>::type,
2723 typename Storage_Type<P5>::type,
2724 typename Storage_Type<P6>::type,
2725 typename Storage_Type<P7>::type,
2726 typename Storage_Type<P8>::type,
2727 typename Storage_Type<P9>::type> >
2739 typename Storage_Type<P2>::type,
2740 typename Storage_Type<P3>::type,
2741 typename Storage_Type<P4>::type,
2742 typename Storage_Type<P5>::type,
2743 typename Storage_Type<P6>::type,
2744 typename Storage_Type<P7>::type,
2745 typename Storage_Type<P8>::type,
2746 typename Storage_Type<P9>::type> BoundList;
2764 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
2765 class P4,
class P5,
class P6,
2766 class P7,
class P8,
class P9,
2772 typename Storage_Type<P2>::type,
2773 typename Storage_Type<P3>::type,
2774 typename Storage_Type<P4>::type,
2775 typename Storage_Type<P5>::type,
2776 typename Storage_Type<P6>::type,
2777 typename Storage_Type<P7>::type,
2778 typename Storage_Type<P8>::type,
2779 typename Storage_Type<P9>::type,
2780 typename Storage_Type<P10>::type> >
2793 typename Storage_Type<P2>::type,
2794 typename Storage_Type<P3>::type,
2795 typename Storage_Type<P4>::type,
2796 typename Storage_Type<P5>::type,
2797 typename Storage_Type<P6>::type,
2798 typename Storage_Type<P7>::type,
2799 typename Storage_Type<P8>::type,
2800 typename Storage_Type<P9>::type,
2801 typename Storage_Type<P10>::type> BoundList;
2820 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
2821 class P4,
class P5,
class P6,
2822 class P7,
class P8,
class P9,
2823 class P10,
class P11>
2828 typename Storage_Type<P2>::type,
2829 typename Storage_Type<P3>::type,
2830 typename Storage_Type<P4>::type,
2831 typename Storage_Type<P5>::type,
2832 typename Storage_Type<P6>::type,
2833 typename Storage_Type<P7>::type,
2834 typename Storage_Type<P8>::type,
2835 typename Storage_Type<P9>::type,
2836 typename Storage_Type<P10>::type,
2837 typename Storage_Type<P11>::type> >
2851 typename Storage_Type<P2>::type,
2852 typename Storage_Type<P3>::type,
2853 typename Storage_Type<P4>::type,
2854 typename Storage_Type<P5>::type,
2855 typename Storage_Type<P6>::type,
2856 typename Storage_Type<P7>::type,
2857 typename Storage_Type<P8>::type,
2858 typename Storage_Type<P9>::type,
2859 typename Storage_Type<P10>::type,
2860 typename Storage_Type<P11>::type> BoundList;
2880 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
2881 class P4,
class P5,
class P6,
2882 class P7,
class P8,
class P9,
2883 class P10,
class P11,
class P12>
2888 typename Storage_Type<P2>::type,
2889 typename Storage_Type<P3>::type,
2890 typename Storage_Type<P4>::type,
2891 typename Storage_Type<P5>::type,
2892 typename Storage_Type<P6>::type,
2893 typename Storage_Type<P7>::type,
2894 typename Storage_Type<P8>::type,
2895 typename Storage_Type<P9>::type,
2896 typename Storage_Type<P10>::type,
2897 typename Storage_Type<P11>::type,
2898 typename Storage_Type<P12>::type> >
2913 typename Storage_Type<P2>::type,
2914 typename Storage_Type<P3>::type,
2915 typename Storage_Type<P4>::type,
2916 typename Storage_Type<P5>::type,
2917 typename Storage_Type<P6>::type,
2918 typename Storage_Type<P7>::type,
2919 typename Storage_Type<P8>::type,
2920 typename Storage_Type<P9>::type,
2921 typename Storage_Type<P10>::type,
2922 typename Storage_Type<P11>::type,
2923 typename Storage_Type<P12>::type> BoundList;
2944 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
2945 class P4,
class P5,
class P6,
2946 class P7,
class P8,
class P9,
2947 class P10,
class P11,
class P12,
2953 typename Storage_Type<P2>::type,
2954 typename Storage_Type<P3>::type,
2955 typename Storage_Type<P4>::type,
2956 typename Storage_Type<P5>::type,
2957 typename Storage_Type<P6>::type,
2958 typename Storage_Type<P7>::type,
2959 typename Storage_Type<P8>::type,
2960 typename Storage_Type<P9>::type,
2961 typename Storage_Type<P10>::type,
2962 typename Storage_Type<P11>::type,
2963 typename Storage_Type<P12>::type,
2964 typename Storage_Type<P13>::type> >
2980 typename Storage_Type<P2>::type,
2981 typename Storage_Type<P3>::type,
2982 typename Storage_Type<P4>::type,
2983 typename Storage_Type<P5>::type,
2984 typename Storage_Type<P6>::type,
2985 typename Storage_Type<P7>::type,
2986 typename Storage_Type<P8>::type,
2987 typename Storage_Type<P9>::type,
2988 typename Storage_Type<P10>::type,
2989 typename Storage_Type<P11>::type,
2990 typename Storage_Type<P12>::type,
2991 typename Storage_Type<P13>::type> BoundList;
3013 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
3014 class P4,
class P5,
class P6,
3015 class P7,
class P8,
class P9,
3016 class P10,
class P11,
class P12,
3017 class P13,
class P14>
3022 typename Storage_Type<P2>::type,
3023 typename Storage_Type<P3>::type,
3024 typename Storage_Type<P4>::type,
3025 typename Storage_Type<P5>::type,
3026 typename Storage_Type<P6>::type,
3027 typename Storage_Type<P7>::type,
3028 typename Storage_Type<P8>::type,
3029 typename Storage_Type<P9>::type,
3030 typename Storage_Type<P10>::type,
3031 typename Storage_Type<P11>::type,
3032 typename Storage_Type<P12>::type,
3033 typename Storage_Type<P13>::type,
3034 typename Storage_Type<P14>::type> >
3051 typename Storage_Type<P2>::type,
3052 typename Storage_Type<P3>::type,
3053 typename Storage_Type<P4>::type,
3054 typename Storage_Type<P5>::type,
3055 typename Storage_Type<P6>::type,
3056 typename Storage_Type<P7>::type,
3057 typename Storage_Type<P8>::type,
3058 typename Storage_Type<P9>::type,
3059 typename Storage_Type<P10>::type,
3060 typename Storage_Type<P11>::type,
3061 typename Storage_Type<P12>::type,
3062 typename Storage_Type<P13>::type,
3063 typename Storage_Type<P14>::type> BoundList;
3089 template <
class t_FUNC>
3102 template <
class t_FUNC,
class P1>
3122 template <
class t_FUNC,
class P1,
class P2>
3127 typename Storage_Type<P2>::type> >
3134 typename Storage_Type<P2>::type> BoundList;
3148 template <
class t_FUNC,
class P1,
class P2,
class P3>
3153 typename Storage_Type<P2>::type,
3154 typename Storage_Type<P3>::type> >
3162 typename Storage_Type<P2>::type,
3163 typename Storage_Type<P3>::type> BoundList;
3178 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4>
3183 typename Storage_Type<P2>::type,
3184 typename Storage_Type<P3>::type,
3185 typename Storage_Type<P4>::type> >
3194 typename Storage_Type<P2>::type,
3195 typename Storage_Type<P3>::type,
3196 typename Storage_Type<P4>::type> BoundList;
3212 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5>
3217 typename Storage_Type<P2>::type,
3218 typename Storage_Type<P3>::type,
3219 typename Storage_Type<P4>::type,
3220 typename Storage_Type<P5>::type> >
3230 typename Storage_Type<P2>::type,
3231 typename Storage_Type<P3>::type,
3232 typename Storage_Type<P4>::type,
3233 typename Storage_Type<P5>::type> BoundList;
3250 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
3256 typename Storage_Type<P2>::type,
3257 typename Storage_Type<P3>::type,
3258 typename Storage_Type<P4>::type,
3259 typename Storage_Type<P5>::type,
3260 typename Storage_Type<P6>::type> >
3271 typename Storage_Type<P2>::type,
3272 typename Storage_Type<P3>::type,
3273 typename Storage_Type<P4>::type,
3274 typename Storage_Type<P5>::type,
3275 typename Storage_Type<P6>::type> BoundList;
3293 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
3299 typename Storage_Type<P2>::type,
3300 typename Storage_Type<P3>::type,
3301 typename Storage_Type<P4>::type,
3302 typename Storage_Type<P5>::type,
3303 typename Storage_Type<P6>::type,
3304 typename Storage_Type<P7>::type> >
3316 typename Storage_Type<P2>::type,
3317 typename Storage_Type<P3>::type,
3318 typename Storage_Type<P4>::type,
3319 typename Storage_Type<P5>::type,
3320 typename Storage_Type<P6>::type,
3321 typename Storage_Type<P7>::type> BoundList;
3340 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
3341 class P6,
class P7,
class P8>
3346 typename Storage_Type<P2>::type,
3347 typename Storage_Type<P3>::type,
3348 typename Storage_Type<P4>::type,
3349 typename Storage_Type<P5>::type,
3350 typename Storage_Type<P6>::type,
3351 typename Storage_Type<P7>::type,
3352 typename Storage_Type<P8>::type> >
3365 typename Storage_Type<P2>::type,
3366 typename Storage_Type<P3>::type,
3367 typename Storage_Type<P4>::type,
3368 typename Storage_Type<P5>::type,
3369 typename Storage_Type<P6>::type,
3370 typename Storage_Type<P7>::type,
3371 typename Storage_Type<P8>::type> BoundList;
3391 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
3392 class P6,
class P7,
class P8,
class P9>
3397 typename Storage_Type<P2>::type,
3398 typename Storage_Type<P3>::type,
3399 typename Storage_Type<P4>::type,
3400 typename Storage_Type<P5>::type,
3401 typename Storage_Type<P6>::type,
3402 typename Storage_Type<P7>::type,
3403 typename Storage_Type<P8>::type,
3404 typename Storage_Type<P9>::type> >
3418 typename Storage_Type<P2>::type,
3419 typename Storage_Type<P3>::type,
3420 typename Storage_Type<P4>::type,
3421 typename Storage_Type<P5>::type,
3422 typename Storage_Type<P6>::type,
3423 typename Storage_Type<P7>::type,
3424 typename Storage_Type<P8>::type,
3425 typename Storage_Type<P9>::type> BoundList;
3446 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
3447 class P6,
class P7,
class P8,
class P9,
class P10>
3452 typename Storage_Type<P2>::type,
3453 typename Storage_Type<P3>::type,
3454 typename Storage_Type<P4>::type,
3455 typename Storage_Type<P5>::type,
3456 typename Storage_Type<P6>::type,
3457 typename Storage_Type<P7>::type,
3458 typename Storage_Type<P8>::type,
3459 typename Storage_Type<P9>::type,
3460 typename Storage_Type<P10>::type> >
3475 typename Storage_Type<P2>::type,
3476 typename Storage_Type<P3>::type,
3477 typename Storage_Type<P4>::type,
3478 typename Storage_Type<P5>::type,
3479 typename Storage_Type<P6>::type,
3480 typename Storage_Type<P7>::type,
3481 typename Storage_Type<P8>::type,
3482 typename Storage_Type<P9>::type,
3483 typename Storage_Type<P10>::type> BoundList;
3505 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
3506 class P6,
class P7,
class P8,
class P9,
class P10,
class P11>
3511 typename Storage_Type<P2>::type,
3512 typename Storage_Type<P3>::type,
3513 typename Storage_Type<P4>::type,
3514 typename Storage_Type<P5>::type,
3515 typename Storage_Type<P6>::type,
3516 typename Storage_Type<P7>::type,
3517 typename Storage_Type<P8>::type,
3518 typename Storage_Type<P9>::type,
3519 typename Storage_Type<P10>::type,
3520 typename Storage_Type<P11>::type> >
3536 typename Storage_Type<P2>::type,
3537 typename Storage_Type<P3>::type,
3538 typename Storage_Type<P4>::type,
3539 typename Storage_Type<P5>::type,
3540 typename Storage_Type<P6>::type,
3541 typename Storage_Type<P7>::type,
3542 typename Storage_Type<P8>::type,
3543 typename Storage_Type<P9>::type,
3544 typename Storage_Type<P10>::type,
3545 typename Storage_Type<P11>::type> BoundList;
3568 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
3569 class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
3575 typename Storage_Type<P2>::type,
3576 typename Storage_Type<P3>::type,
3577 typename Storage_Type<P4>::type,
3578 typename Storage_Type<P5>::type,
3579 typename Storage_Type<P6>::type,
3580 typename Storage_Type<P7>::type,
3581 typename Storage_Type<P8>::type,
3582 typename Storage_Type<P9>::type,
3583 typename Storage_Type<P10>::type,
3584 typename Storage_Type<P11>::type,
3585 typename Storage_Type<P12>::type> >
3602 typename Storage_Type<P2>::type,
3603 typename Storage_Type<P3>::type,
3604 typename Storage_Type<P4>::type,
3605 typename Storage_Type<P5>::type,
3606 typename Storage_Type<P6>::type,
3607 typename Storage_Type<P7>::type,
3608 typename Storage_Type<P8>::type,
3609 typename Storage_Type<P9>::type,
3610 typename Storage_Type<P10>::type,
3611 typename Storage_Type<P11>::type,
3612 typename Storage_Type<P12>::type> BoundList;
3636 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
3637 class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
3638 class P12,
class P13>
3643 typename Storage_Type<P2>::type,
3644 typename Storage_Type<P3>::type,
3645 typename Storage_Type<P4>::type,
3646 typename Storage_Type<P5>::type,
3647 typename Storage_Type<P6>::type,
3648 typename Storage_Type<P7>::type,
3649 typename Storage_Type<P8>::type,
3650 typename Storage_Type<P9>::type,
3651 typename Storage_Type<P10>::type,
3652 typename Storage_Type<P11>::type,
3653 typename Storage_Type<P12>::type,
3654 typename Storage_Type<P13>::type> >
3672 typename Storage_Type<P2>::type,
3673 typename Storage_Type<P3>::type,
3674 typename Storage_Type<P4>::type,
3675 typename Storage_Type<P5>::type,
3676 typename Storage_Type<P6>::type,
3677 typename Storage_Type<P7>::type,
3678 typename Storage_Type<P8>::type,
3679 typename Storage_Type<P9>::type,
3680 typename Storage_Type<P10>::type,
3681 typename Storage_Type<P11>::type,
3682 typename Storage_Type<P12>::type,
3683 typename Storage_Type<P13>::type> BoundList;
3708 template <
class t_FUNC,
class P1,
class P2,
class P3,
class P4,
class P5,
3709 class P6,
class P7,
class P8,
class P9,
class P10,
class P11,
3710 class P12,
class P13,
class P14>
3715 typename Storage_Type<P2>::type,
3716 typename Storage_Type<P3>::type,
3717 typename Storage_Type<P4>::type,
3718 typename Storage_Type<P5>::type,
3719 typename Storage_Type<P6>::type,
3720 typename Storage_Type<P7>::type,
3721 typename Storage_Type<P8>::type,
3722 typename Storage_Type<P9>::type,
3723 typename Storage_Type<P10>::type,
3724 typename Storage_Type<P11>::type,
3725 typename Storage_Type<P12>::type,
3726 typename Storage_Type<P13>::type,
3727 typename Storage_Type<P14>::type> >
3746 typename Storage_Type<P2>::type,
3747 typename Storage_Type<P3>::type,
3748 typename Storage_Type<P4>::type,
3749 typename Storage_Type<P5>::type,
3750 typename Storage_Type<P6>::type,
3751 typename Storage_Type<P7>::type,
3752 typename Storage_Type<P8>::type,
3753 typename Storage_Type<P9>::type,
3754 typename Storage_Type<P10>::type,
3755 typename Storage_Type<P11>::type,
3756 typename Storage_Type<P12>::type,
3757 typename Storage_Type<P13>::type,
3758 typename Storage_Type<P14>::type> BoundList;
3787 template <
class t_RET,
class t_FUNC>
3801 template <
class t_RET,
class t_FUNC,
class P1>
3822 template <
class t_RET,
class t_FUNC,
class P1,
class P2>
3827 typename Storage_Type<P2>::type> >
3834 typename Storage_Type<P2>::type> BoundList;
3849 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3>
3854 typename Storage_Type<P2>::type,
3855 typename Storage_Type<P3>::type> >
3863 typename Storage_Type<P2>::type,
3864 typename Storage_Type<P3>::type> BoundList;
3880 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
3886 typename Storage_Type<P2>::type,
3887 typename Storage_Type<P3>::type,
3888 typename Storage_Type<P4>::type> >
3897 typename Storage_Type<P2>::type,
3898 typename Storage_Type<P3>::type,
3899 typename Storage_Type<P4>::type> BoundList;
3916 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
3922 typename Storage_Type<P2>::type,
3923 typename Storage_Type<P3>::type,
3924 typename Storage_Type<P4>::type,
3925 typename Storage_Type<P5>::type> >
3935 typename Storage_Type<P2>::type,
3936 typename Storage_Type<P3>::type,
3937 typename Storage_Type<P4>::type,
3938 typename Storage_Type<P5>::type> BoundList;
3956 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
3957 class P4,
class P5,
class P6>
3962 typename Storage_Type<P2>::type,
3963 typename Storage_Type<P3>::type,
3964 typename Storage_Type<P4>::type,
3965 typename Storage_Type<P5>::type,
3966 typename Storage_Type<P6>::type> >
3977 typename Storage_Type<P2>::type,
3978 typename Storage_Type<P3>::type,
3979 typename Storage_Type<P4>::type,
3980 typename Storage_Type<P5>::type,
3981 typename Storage_Type<P6>::type> BoundList;
4000 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
4001 class P4,
class P5,
class P6,
4007 typename Storage_Type<P2>::type,
4008 typename Storage_Type<P3>::type,
4009 typename Storage_Type<P4>::type,
4010 typename Storage_Type<P5>::type,
4011 typename Storage_Type<P6>::type,
4012 typename Storage_Type<P7>::type> >
4024 typename Storage_Type<P2>::type,
4025 typename Storage_Type<P3>::type,
4026 typename Storage_Type<P4>::type,
4027 typename Storage_Type<P5>::type,
4028 typename Storage_Type<P6>::type,
4029 typename Storage_Type<P7>::type> BoundList;
4049 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
4050 class P4,
class P5,
class P6,
4056 typename Storage_Type<P2>::type,
4057 typename Storage_Type<P3>::type,
4058 typename Storage_Type<P4>::type,
4059 typename Storage_Type<P5>::type,
4060 typename Storage_Type<P6>::type,
4061 typename Storage_Type<P7>::type,
4062 typename Storage_Type<P8>::type> >
4075 typename Storage_Type<P2>::type,
4076 typename Storage_Type<P3>::type,
4077 typename Storage_Type<P4>::type,
4078 typename Storage_Type<P5>::type,
4079 typename Storage_Type<P6>::type,
4080 typename Storage_Type<P7>::type,
4081 typename Storage_Type<P8>::type> BoundList;
4102 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
4103 class P4,
class P5,
class P6,
4104 class P7,
class P8,
class P9>
4109 typename Storage_Type<P2>::type,
4110 typename Storage_Type<P3>::type,
4111 typename Storage_Type<P4>::type,
4112 typename Storage_Type<P5>::type,
4113 typename Storage_Type<P6>::type,
4114 typename Storage_Type<P7>::type,
4115 typename Storage_Type<P8>::type,
4116 typename Storage_Type<P9>::type> >
4130 typename Storage_Type<P2>::type,
4131 typename Storage_Type<P3>::type,
4132 typename Storage_Type<P4>::type,
4133 typename Storage_Type<P5>::type,
4134 typename Storage_Type<P6>::type,
4135 typename Storage_Type<P7>::type,
4136 typename Storage_Type<P8>::type,
4137 typename Storage_Type<P9>::type> BoundList;
4159 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
4160 class P4,
class P5,
class P6,
4161 class P7,
class P8,
class P9,
4167 typename Storage_Type<P2>::type,
4168 typename Storage_Type<P3>::type,
4169 typename Storage_Type<P4>::type,
4170 typename Storage_Type<P5>::type,
4171 typename Storage_Type<P6>::type,
4172 typename Storage_Type<P7>::type,
4173 typename Storage_Type<P8>::type,
4174 typename Storage_Type<P9>::type,
4175 typename Storage_Type<P10>::type> >
4190 typename Storage_Type<P2>::type,
4191 typename Storage_Type<P3>::type,
4192 typename Storage_Type<P4>::type,
4193 typename Storage_Type<P5>::type,
4194 typename Storage_Type<P6>::type,
4195 typename Storage_Type<P7>::type,
4196 typename Storage_Type<P8>::type,
4197 typename Storage_Type<P9>::type,
4198 typename Storage_Type<P10>::type> BoundList;
4221 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
4222 class P4,
class P5,
class P6,
4223 class P7,
class P8,
class P9,
4224 class P10,
class P11>
4229 typename Storage_Type<P2>::type,
4230 typename Storage_Type<P3>::type,
4231 typename Storage_Type<P4>::type,
4232 typename Storage_Type<P5>::type,
4233 typename Storage_Type<P6>::type,
4234 typename Storage_Type<P7>::type,
4235 typename Storage_Type<P8>::type,
4236 typename Storage_Type<P9>::type,
4237 typename Storage_Type<P10>::type,
4238 typename Storage_Type<P11>::type> >
4254 typename Storage_Type<P2>::type,
4255 typename Storage_Type<P3>::type,
4256 typename Storage_Type<P4>::type,
4257 typename Storage_Type<P5>::type,
4258 typename Storage_Type<P6>::type,
4259 typename Storage_Type<P7>::type,
4260 typename Storage_Type<P8>::type,
4261 typename Storage_Type<P9>::type,
4262 typename Storage_Type<P10>::type,
4263 typename Storage_Type<P11>::type> BoundList;
4287 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
4288 class P4,
class P5,
class P6,
4289 class P7,
class P8,
class P9,
4290 class P10,
class P11,
class P12>
4295 typename Storage_Type<P2>::type,
4296 typename Storage_Type<P3>::type,
4297 typename Storage_Type<P4>::type,
4298 typename Storage_Type<P5>::type,
4299 typename Storage_Type<P6>::type,
4300 typename Storage_Type<P7>::type,
4301 typename Storage_Type<P8>::type,
4302 typename Storage_Type<P9>::type,
4303 typename Storage_Type<P10>::type,
4304 typename Storage_Type<P11>::type,
4305 typename Storage_Type<P12>::type> >
4322 typename Storage_Type<P2>::type,
4323 typename Storage_Type<P3>::type,
4324 typename Storage_Type<P4>::type,
4325 typename Storage_Type<P5>::type,
4326 typename Storage_Type<P6>::type,
4327 typename Storage_Type<P7>::type,
4328 typename Storage_Type<P8>::type,
4329 typename Storage_Type<P9>::type,
4330 typename Storage_Type<P10>::type,
4331 typename Storage_Type<P11>::type,
4332 typename Storage_Type<P12>::type> BoundList;
4357 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
4358 class P4,
class P5,
class P6,
4359 class P7,
class P8,
class P9,
4360 class P10,
class P11,
class P12,
4366 typename Storage_Type<P2>::type,
4367 typename Storage_Type<P3>::type,
4368 typename Storage_Type<P4>::type,
4369 typename Storage_Type<P5>::type,
4370 typename Storage_Type<P6>::type,
4371 typename Storage_Type<P7>::type,
4372 typename Storage_Type<P8>::type,
4373 typename Storage_Type<P9>::type,
4374 typename Storage_Type<P10>::type,
4375 typename Storage_Type<P11>::type,
4376 typename Storage_Type<P12>::type,
4377 typename Storage_Type<P13>::type> >
4395 typename Storage_Type<P2>::type,
4396 typename Storage_Type<P3>::type,
4397 typename Storage_Type<P4>::type,
4398 typename Storage_Type<P5>::type,
4399 typename Storage_Type<P6>::type,
4400 typename Storage_Type<P7>::type,
4401 typename Storage_Type<P8>::type,
4402 typename Storage_Type<P9>::type,
4403 typename Storage_Type<P10>::type,
4404 typename Storage_Type<P11>::type,
4405 typename Storage_Type<P12>::type,
4406 typename Storage_Type<P13>::type> BoundList;
4432 template <
class t_RET,
class t_FUNC,
class P1,
class P2,
class P3,
4433 class P4,
class P5,
class P6,
4434 class P7,
class P8,
class P9,
4435 class P10,
class P11,
class P12,
4436 class P13,
class P14>
4441 typename Storage_Type<P2>::type,
4442 typename Storage_Type<P3>::type,
4443 typename Storage_Type<P4>::type,
4444 typename Storage_Type<P5>::type,
4445 typename Storage_Type<P6>::type,
4446 typename Storage_Type<P7>::type,
4447 typename Storage_Type<P8>::type,
4448 typename Storage_Type<P9>::type,
4449 typename Storage_Type<P10>::type,
4450 typename Storage_Type<P11>::type,
4451 typename Storage_Type<P12>::type,
4452 typename Storage_Type<P13>::type,
4453 typename Storage_Type<P14>::type> >
4472 typename Storage_Type<P2>::type,
4473 typename Storage_Type<P3>::type,
4474 typename Storage_Type<P4>::type,
4475 typename Storage_Type<P5>::type,
4476 typename Storage_Type<P6>::type,
4477 typename Storage_Type<P7>::type,
4478 typename Storage_Type<P8>::type,
4479 typename Storage_Type<P9>::type,
4480 typename Storage_Type<P10>::type,
4481 typename Storage_Type<P11>::type,
4482 typename Storage_Type<P12>::type,
4483 typename Storage_Type<P13>::type,
4484 typename Storage_Type<P14>::type> BoundList;
4522template <
class TYPE>
4529 STORAGE_TYPE d_value;
4537 : d_value(original.d_value)
4551 STORAGE_TYPE&
value() {
return d_value; }
4556 const STORAGE_TYPE&
value()
const {
return d_value; }
4563template <
class TYPE>
4575 : d_value(original.d_value)
4594 const TYPE&
value()
const {
return *d_value; }
4601template <
class TYPE>
4605 const TYPE *d_value;
4613 : d_value(original.d_value)
4627 const TYPE&
value() {
return *d_value; }
4632 const TYPE&
value()
const {
return *d_value; }
4676template <
class A1,
class A2>
4703template <
class A1,
class A2,
class A3>
4734template <
class A1,
class A2,
class A3,
class A4>
4769template <
class A1,
class A2,
class A3,
class A4,
class A5>
4808template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6>
4851template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
4899template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
4953template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
5011template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
5012 class A8,
class A9,
class A10>
5043 A5,A6,A7,A8,A9,A10>& orig)
5074template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
5075 class A8,
class A9,
class A10,
class A11>
5076struct Bind_ArgTuple11 :
bslmf::TypeList11<A1,A2,A3,A4,A5,A6,A7,A8,A9, A10,A11>
5107 A7,A8,A9,A10,A11>& orig)
5140template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
5141 class A8,
class A9,
class A10,
class A11,
class A12>
5176 A7,A8,A9,A10,A11,A12>& orig)
5211template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
5212 class A8,
class A9,
class A10,
class A11,
class A12,
class A13>
5249 A10,A11,A12,A13>& orig)
5286template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
5287 class A8,
class A9,
class A10,
class A11,
class A12,
class A13,
5290 A10,A11,A12,A13,A14>
5327 A10,A11,A12,A13,A14>& orig)
5384template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE>
5401 typedef typename Traits::Type FuncType;
5405 t_BOUND_TUPLE d_list;
5419 template <
class t_ARG_TUPLE>
5423 return invoker.invoke(&d_func.
object(), &d_list, arguments);
5431 template <
class t_ARG_TUPLE>
5435 return invoker.invoke(&(*d_func.
object()), &d_list, arguments);
5447 t_BOUND_TUPLE
const& list,
5449 : d_func(func, basicAllocator)
5450 , d_list(list, basicAllocator)
5462 : d_func(func, basicAllocator)
5463 , d_list(
bslmf::MovableRefUtil::move(list), basicAllocator)
5473 : d_func(other.d_func, basicAllocator)
5474 , d_list(other.d_list, basicAllocator)
5485 : d_func(
bslmf::MovableRefUtil::move(
5486 bslmf::MovableRefUtil::access(other.d_func)),
5488 , d_list(
bslmf::MovableRefUtil::move(
5489 bslmf::MovableRefUtil::access(other.d_list)),
5499 template <
class t_ARG_TUPLE>
5523 ArgList argList(p1);
5535 ArgList argList(p1);
5543 template <
class P1,
class P2>
5547 ArgList argList(p1, p2);
5555 template <
class P1,
class P2>
5559 ArgList argList(p1, p2);
5567 template <
class P1,
class P2,
class P3>
5571 ArgList argList(p1, p2, p3);
5579 template <
class P1,
class P2,
class P3>
5583 ArgList argList(p1, p2, p3);
5591 template <
class P1,
class P2,
class P3,
class P4>
5595 ArgList argList(p1, p2, p3, p4);
5603 template <
class P1,
class P2,
class P3,
class P4>
5609 ArgList argList(p1, p2, p3, p4);
5617 template <
class P1,
class P2,
class P3,
class P4,
class P5>
5621 ArgList argList(p1, p2, p3, p4, p5);
5629 template <
class P1,
class P2,
class P3,
class P4,
class P5>
5631 P4
const& p4, P5
const& p5)
const
5633 typedef Bind_ArgTuple5<P1
const&, P2
const&, P3
const&, P4
const&,
5635 ArgList argList(p1, p2, p3, p4, p5);
5643 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
5648 ArgList argList(p1, p2, p3, p4, p5, p6);
5656 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6>
5658 P4
const& p4, P5
const& p5, P6
const& p6)
const
5660 typedef Bind_ArgTuple6<P1
const&, P2
const&, P3
const&, P4
const&,
5661 P5
const&, P6
const&> ArgList;
5662 ArgList argList(p1, p2, p3, p4, p5, p6);
5670 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5673 P6& p6, P7& p7)
const
5676 ArgList argList(p1, p2, p3, p4, p5, p6, p7);
5684 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5687 P4
const& p4, P5
const& p5, P6
const& p6,
5690 typedef Bind_ArgTuple7<P1
const&, P2
const&, P3
const&, P4
const&,
5691 P5
const&, P6
const&, P7
const&> ArgList;
5692 ArgList argList(p1, p2, p3, p4, p5, p6, p7);
5700 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5703 P6& p6, P7& p7, P8& p8)
const
5706 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8);
5714 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5717 P4
const& p4, P5
const& p5, P6
const& p6,
5718 P7
const& p7, P8
const& p8)
const
5720 typedef Bind_ArgTuple8<P1
const&, P2
const&, P3
const&, P4
const&,
5721 P5
const&, P6
const&, P7
const&, P8
const&> ArgList;
5722 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8);
5730 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5731 class P7,
class P8,
class P9>
5733 P6& p6, P7& p7, P8& p8, P9& p9)
const
5736 P6&, P7&, P8&, P9&> ArgList;
5737 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9);
5745 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5746 class P7,
class P8,
class P9>
5748 P4
const& p4, P5
const& p5, P6
const& p6,
5749 P7
const& p7, P8
const& p8, P9
const& p9)
const
5751 typedef Bind_ArgTuple9<P1
const&, P2
const&, P3
const&, P4
const&,
5752 P5
const&, P6
const&, P7
const&, P8
const&,
5754 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9);
5762 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5763 class P7,
class P8,
class P9,
class P10>
5765 P6& p6, P7& p7, P8& p8, P9& p9,
5770 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
5778 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5779 class P7,
class P8,
class P9,
class P10>
5781 P4
const& p4, P5
const& p5, P6
const& p6,
5782 P7
const& p7, P8
const& p8, P9
const& p9,
5783 P10
const& p10)
const
5786 P5
const&, P6
const&, P7
const&, P8
const&,
5787 P9
const&, P10
const&> ArgList;
5788 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
5796 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5797 class P7,
class P8,
class P9,
class P10,
class P11>
5799 P6& p6, P7& p7, P8& p8, P9& p9, P10& p10,
5803 P9&, P10&, P11&> ArgList;
5804 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11);
5812 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5813 class P7,
class P8,
class P9,
class P10,
class P11>
5815 P4
const& p4, P5
const& p5, P6
const& p6,
5816 P7
const& p7, P8
const& p8, P9
const& p9,
5817 P10
const& p10, P11
const& p11)
const
5820 P5
const&, P6
const&, P7
const&, P8
const&,
5821 P9
const&, P10
const&, P11
const&> ArgList;
5822 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11);
5830 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5831 class P7,
class P8,
class P9,
class P10,
class P11,
class P12>
5833 P6& p6, P7& p7, P8& p8, P9& p9, P10& p10,
5834 P11& p11, P12& p12)
const
5837 P9&, P10&, P11&, P12&> ArgList;
5838 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12);
5846 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5847 class P7,
class P8,
class P9,
class P10,
class P11,
class P12>
5849 P4
const& p4, P5
const& p5, P6
const& p6,
5850 P7
const& p7, P8
const& p8, P9
const& p9,
5851 P10
const& p10, P11
const& p11,
5852 P12
const& p12)
const
5855 P5
const&, P6
const&, P7
const&, P8
const&,
5856 P9
const&, P10
const&, P11
const&,
5857 P12
const&> ArgList;
5858 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12);
5866 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5867 class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
5870 P6& p6, P7& p7, P8& p8, P9& p9, P10& p10,
5871 P11& p11, P12& p12, P13& p13)
const
5874 P9&, P10&, P11&, P12&, P13&> ArgList;
5875 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
5884 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5885 class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
5888 P4
const& p4, P5
const& p5, P6
const& p6,
5889 P7
const& p7, P8
const& p8, P9
const& p9,
5890 P10
const& p10, P11
const& p11,
5891 P12
const& p12, P13
const& p13)
const
5894 P5
const&, P6
const&, P7
const&, P8
const&,
5895 P9
const&, P10
const&, P11
const&,
5896 P12
const&, P13
const&> ArgList;
5897 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
5906 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5907 class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
5908 class P13,
class P14>
5910 P6& p6, P7& p7, P8& p8, P9& p9, P10& p10,
5911 P11& p11, P12& p12, P13& p13, P14& p14)
const
5914 P9&, P10&, P11&, P12&, P13&, P14&> ArgList;
5915 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
5924 template <
class P1,
class P2,
class P3,
class P4,
class P5,
class P6,
5925 class P7,
class P8,
class P9,
class P10,
class P11,
class P12,
5926 class P13,
class P14>
5928 P4
const& p4, P5
const& p5, P6
const& p6,
5929 P7
const& p7, P8
const& p8, P9
const& p9,
5930 P10
const& p10, P11
const& p11,
5931 P12
const& p12, P13
const& p13,
5932 P14
const& p14)
const
5935 P5
const&, P6
const&, P7
const&, P8
const&,
5936 P9
const&, P10
const&, P11
const&,
5937 P12
const&, P13
const&, P14
const&> ArgList;
5938 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
5973template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE>
5987 typedef typename Traits::Type FuncType;
5989 t_BOUND_TUPLE::LENGTH> Invoker;
5991 typedef typename Traits::FuncArgumentList FuncArgumentList;
5995 k_IS_MEMBER_OFFSET =
5996 (int)Traits::k_IS_MEMBER_OFFSET
6000 (int)ParamMask::k_PARAMINDEX1, k_IS_MEMBER_OFFSET>::Type P1;
6002 (int)ParamMask::k_PARAMINDEX2, k_IS_MEMBER_OFFSET>::Type P2;
6004 (int)ParamMask::k_PARAMINDEX3, k_IS_MEMBER_OFFSET>::Type P3;
6006 (int)ParamMask::k_PARAMINDEX4, k_IS_MEMBER_OFFSET>::Type P4;
6008 (int)ParamMask::k_PARAMINDEX5, k_IS_MEMBER_OFFSET>::Type P5;
6010 (int)ParamMask::k_PARAMINDEX6, k_IS_MEMBER_OFFSET>::Type P6;
6012 (int)ParamMask::k_PARAMINDEX7, k_IS_MEMBER_OFFSET>::Type P7;
6014 (int)ParamMask::k_PARAMINDEX8, k_IS_MEMBER_OFFSET>::Type P8;
6016 (int)ParamMask::k_PARAMINDEX9, k_IS_MEMBER_OFFSET>::Type P9;
6018 (int)ParamMask::k_PARAMINDEX10, k_IS_MEMBER_OFFSET>::Type P10;
6020 (int)ParamMask::k_PARAMINDEX11, k_IS_MEMBER_OFFSET>::Type P11;
6022 (int)ParamMask::k_PARAMINDEX12, k_IS_MEMBER_OFFSET>::Type P12;
6024 (int)ParamMask::k_PARAMINDEX13, k_IS_MEMBER_OFFSET>::Type P13;
6026 (int)ParamMask::k_PARAMINDEX14, k_IS_MEMBER_OFFSET>::Type P14;
6030 t_BOUND_TUPLE d_list;
6045 template <
class t_ARG_TUPLE>
6049 return invoker.invoke(&d_func.object(), &d_list, arguments);
6057 template <
class t_ARG_TUPLE>
6061 return invoker.invoke(&(*d_func.object()), &d_list, arguments);
6070 t_BOUND_TUPLE
const& list,
6072 : d_func(func, allocator)
6073 , d_list(list, allocator)
6082 : d_func(func, allocator)
6083 , d_list(
bslmf::MovableRefUtil::move(list), allocator)
6089 : d_func(other.d_func, allocator)
6090 , d_list(other.d_list, allocator)
6096 : d_func(
bslmf::MovableRefUtil::move(
6097 bslmf::MovableRefUtil::access(other.d_func)),
6099 , d_list(
bslmf::MovableRefUtil::move(
6100 bslmf::MovableRefUtil::access(other.d_list)),
6110 template <
class t_ARG_TUPLE>
6143 ArgList argList(p1, p2);
6154 ArgList argList(p1, p2, p3);
6165 ArgList argList(p1, p2, p3, p4);
6176 ArgList argList(p1, p2, p3, p4, p5);
6187 ArgList argList(p1, p2, p3, p4, p5, p6);
6199 ArgList argList(p1, p2, p3, p4, p5, p6, p7);
6211 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8);
6220 P7 p7, P8 p8, P9 p9)
const
6223 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9);
6232 P7 p7, P8 p8, P9 p9, P10 p10)
const
6236 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
6245 P7 p7, P8 p8, P9 p9, P10 p10, P11 p11)
const
6247 typedef Bind_ArgTuple11<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10,
6249 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11);
6258 P7 p7, P8 p8, P9 p9, P10 p10, P11 p11,
6261 typedef Bind_ArgTuple12<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10,
6263 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12);
6272 P7 p7, P8 p8, P9 p9, P10 p10, P11 p11,
6273 P12 p12, P13 p13)
const
6275 typedef Bind_ArgTuple13<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10,
6276 P11, P12, P13> ArgList;
6277 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
6287 P7 p7, P8 p8, P9 p9, P10 p10, P11 p11,
6288 P12 p12, P13 p13, P14 p14)
const
6290 typedef Bind_ArgTuple14<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11,
6291 P12, P13, P14> ArgList;
6292 ArgList argList(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12,
6314template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE>
6347template <
class t_FUNC>
6359template <
class t_RET>
6366template <
class t_RET,
class A1>
6373template <
class t_RET,
class A1,
class A2>
6380template <
class t_RET,
class A1,
class A2,
class A3>
6387template <
class t_RET,
class A1,
class A2,
class A3,
class A4>
6394template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5>
6401template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5,
6409template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5,
6417template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5,
6418 class A6,
class A7,
class A8>
6425template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5,
6426 class A6,
class A7,
class A8,
class A9>
6428 A1,A2,A3,A4,A5,A6,A7,A8,A9,...)> {
6434template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5,
6435 class A6,
class A7,
class A8,
class A9,
class A10>
6437 A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,...)> {
6443template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5,
6444 class A6,
class A7,
class A8,
class A9,
class A10,
class A11>
6446 A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,...)> {
6452template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5,
6453 class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
6456 A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,...)> {
6462template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5,
6463 class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
6464 class A12,
class A13>
6466 A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,...)> {
6472template <
class t_RET,
class A1,
class A2,
class A3,
class A4,
class A5,
6473 class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
6474 class A12,
class A13,
class A14>
6476 A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14...)> {
6493template <
class t_FUNC>
6503 template <
class T,
class =
void>
6510#ifdef BSLS_COMPILERFEATURES_SUPPORT_DECLTYPE
6511#ifdef BSLS_COMPILERFEATURES_SUPPORT_VARIADIC_TEMPLATES
6517 struct Return :
public Return<decltype(&T::operator())> {
6522 template <
class t_CLASS,
class t_RET,
class... t_FUNC_ARGS>
6523 struct Return<t_RET (t_CLASS::*)(t_FUNC_ARGS...)> {
6531 template <
class t_CLASS,
class t_RET,
class... t_FUNC_ARGS>
6532 struct Return<t_RET (t_CLASS::*)(t_FUNC_ARGS...) const> :
6533 public Return<t_RET (t_CLASS::*)(t_FUNC_ARGS...)> {
6536#if defined(BSLS_COMPILERFEATURES_SUPPORT_NOEXCEPT_TYPES)
6540 template <
class t_CLASS,
class t_RET,
class... t_FUNC_ARGS>
6541 struct Return<t_RET (t_CLASS::*)(t_FUNC_ARGS...) noexcept> :
6542 public Return<t_RET (t_CLASS::*)(t_FUNC_ARGS...)> {
6547 template <
class t_CLASS,
class t_RET,
class... t_FUNC_ARGS>
6548 struct Return<t_RET (t_CLASS::*)(t_FUNC_ARGS...) const noexcept> :
6549 public Return<t_RET (t_CLASS::*)(t_FUNC_ARGS...)> {
6559 struct Result<T,
bsl::void_t<decltype(&T::operator())>> {
6562 typedef typename Return<T>::type
type;
6570 typedef typename Result<t_FUNC>::type
type;
6588template <
class t_RET,
6591 int IS_FUNCTION_POINTER,
6592 int IS_MEMBER_FUNCTION_POINTER>
6599template <
class t_RET,
class t_FUNC>
6605 , k_IS_MEMBER_OFFSET = 0
6606 , k_HAS_POINTER_SEMANTICS = 0
6619template <
class t_RET,
class t_FUNC>
6625 , k_IS_MEMBER_OFFSET = 0
6626 , k_HAS_POINTER_SEMANTICS = 0
6639template <
class t_RET,
class t_FUNC>
6645 , k_IS_MEMBER_OFFSET = 1
6646 , k_HAS_POINTER_SEMANTICS = 0
6659template <
class t_RET,
class t_FUNC>
6675template <
class t_RET,
class t_FUNC>
6681 , k_HAS_POINTER_SEMANTICS = 1
6693template <
class t_FUNC>
6699 , k_IS_MEMBER_OFFSET = 0
6700 , k_HAS_POINTER_SEMANTICS = 0
6714template <
class t_FUNC>
6720 , k_IS_MEMBER_OFFSET = 0
6721 , k_HAS_POINTER_SEMANTICS = 0
6735template <
class t_FUNC>
6741 , k_IS_MEMBER_OFFSET = 1
6742 , k_HAS_POINTER_SEMANTICS = 0
6758template <
class t_FUNC>
6776template <
class PROTO>
6782 , k_HAS_POINTER_SEMANTICS = 0
6794template <
class t_FUNC>
6800 , k_HAS_POINTER_SEMANTICS = 1
6812template <
class PROTO>
6818 , k_HAS_POINTER_SEMANTICS = 1
6886template <
class t_RET,
class t_FUNC>
6890 (int)bslmf::IsFunctionPointer<t_FUNC*>::value,
6891 (int)bslmf::IsFunctionPointer<t_FUNC>::value,
6892 (int)bslmf::IsMemberFunctionPointer<t_FUNC>::value>
6907template <
class t_BOUND_TYPE>
6910template <
class t_BOUND_TYPE>
6928template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE>
6939template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE>
6955template <
class t_BOUND_TYPE>
6963template <
class t_BOUND_TYPE>
6998template <
class t_TYPE>
7014 template <
class t_ARG_TYPE>
7016 t_TYPE *getObjectPtr(t_ARG_TYPE& pointerLike,
7019 return &*pointerLike;
7021 template <
class t_ARG_TYPE>
7023 t_TYPE *getObjectPtr(t_ARG_TYPE& notPointerLike,
7026 return ¬PointerLike;
7044 template <
class t_ARG_TYPE>
7047 : d_object_p(getObjectPtr(object,
7048 bslmf::HasPointerSemantics<
7049 typename
bsl::remove_cv<t_ARG_TYPE>::type>()))
7051 template <
class t_ARG_TYPE>
7054 : d_object_p(getObjectPtr(static_cast<t_ARG_TYPE&>(object),
7055 bslmf::HasPointerSemantics<
7056 typename
bsl::remove_cv<t_ARG_TYPE>::type>()))
7078template <
class t_FUNC,
class t_FUNC_ARGS,
int t_INDEX,
int t_IS_MEMBER_OFFSET>
7084 t_INDEX - t_IS_MEMBER_OFFSET,
7093template <
class t_FUNC,
class t_FUNC_ARGS>
7106template <
class t_FUNC,
class t_FUNC_ARGS,
int t_IS_MEMBER_OFFSET>
7144#define BDLF_BIND_PARAMINDEX(N) ( \
7145(k_PARAM1 == N ? 1 : 0) + \
7146(k_PARAM2 == N ? 2 : 0) + \
7147(k_PARAM3 == N ? 3 : 0) + \
7148(k_PARAM4 == N ? 4 : 0) + \
7149(k_PARAM5 == N ? 5 : 0) + \
7150(k_PARAM6 == N ? 6 : 0) + \
7151(k_PARAM7 == N ? 7 : 0) + \
7152(k_PARAM8 == N ? 8 : 0) + \
7153(k_PARAM9 == N ? 9 : 0) + \
7154(k_PARAM10 == N ? 10 : 0) + \
7155(k_PARAM11 == N ? 11 : 0) + \
7156(k_PARAM12 == N ? 12 : 0) + \
7157(k_PARAM13 == N ? 13 : 0) + \
7158(k_PARAM14 == N ? 14 : 0))
7166template <
class t_BOUND_TUPLE>
7169 typedef typename t_BOUND_TUPLE::template TypeOf< 1>::TypeOrDefault
Type1;
7170 typedef typename t_BOUND_TUPLE::template TypeOf< 2>::TypeOrDefault
Type2;
7171 typedef typename t_BOUND_TUPLE::template TypeOf< 3>::TypeOrDefault
Type3;
7172 typedef typename t_BOUND_TUPLE::template TypeOf< 4>::TypeOrDefault
Type4;
7173 typedef typename t_BOUND_TUPLE::template TypeOf< 5>::TypeOrDefault
Type5;
7174 typedef typename t_BOUND_TUPLE::template TypeOf< 6>::TypeOrDefault
Type6;
7175 typedef typename t_BOUND_TUPLE::template TypeOf< 7>::TypeOrDefault
Type7;
7176 typedef typename t_BOUND_TUPLE::template TypeOf< 8>::TypeOrDefault
Type8;
7177 typedef typename t_BOUND_TUPLE::template TypeOf< 9>::TypeOrDefault
Type9;
7178 typedef typename t_BOUND_TUPLE::template TypeOf<10>::TypeOrDefault
Type10;
7179 typedef typename t_BOUND_TUPLE::template TypeOf<11>::TypeOrDefault
Type11;
7180 typedef typename t_BOUND_TUPLE::template TypeOf<12>::TypeOrDefault
Type12;
7181 typedef typename t_BOUND_TUPLE::template TypeOf<13>::TypeOrDefault
Type13;
7182 typedef typename t_BOUND_TUPLE::template TypeOf<14>::TypeOrDefault
Type14;
7269#undef BDLF_BIND_PARAMINDEX
7280template <
class A1,
class A2>
7306 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
7308 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
7315 :
d_a1(a1, allocator)
7316 ,
d_a2(a2, allocator)
7323 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
7324 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
7332template <
class A1,
class A2,
class A3>
7361 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
7363 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
7365 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
7373 :
d_a1(a1,allocator)
7374 ,
d_a2(a2,allocator)
7375 ,
d_a3(a3,allocator)
7383 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
7384 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
7385 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
7393template <
class A1,
class A2,
class A3,
class A4>
7425 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
7427 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
7429 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
7431 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
7440 :
d_a1(a1,allocator)
7441 ,
d_a2(a2,allocator)
7442 ,
d_a3(a3,allocator)
7443 ,
d_a4(a4,allocator)
7452 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
7453 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
7454 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
7455 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
7463template <
class A1,
class A2,
class A3,
class A4,
class A5>
7498 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
7500 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
7502 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
7504 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
7506 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
7516 :
d_a1(a1,allocator)
7517 ,
d_a2(a2,allocator)
7518 ,
d_a3(a3,allocator)
7519 ,
d_a4(a4,allocator)
7520 ,
d_a5(a5,allocator)
7530 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
7531 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
7532 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
7533 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
7534 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
7542template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6>
7581 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
7583 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
7585 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
7587 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
7589 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
7591 bslmf::MovableRefUtil::access(orig).
d_a6), allocator)
7602 :
d_a1(a1,allocator)
7603 ,
d_a2(a2,allocator)
7604 ,
d_a3(a3,allocator)
7605 ,
d_a4(a4,allocator)
7606 ,
d_a5(a5,allocator)
7607 ,
d_a6(a6,allocator)
7618 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
7619 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
7620 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
7621 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
7622 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
7623 ,
d_a6(
bslmf::MovableRefUtil::move(a6), allocator)
7631template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
7674 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
7676 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
7678 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
7680 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
7682 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
7684 bslmf::MovableRefUtil::access(orig).
d_a6), allocator)
7686 bslmf::MovableRefUtil::access(orig).
d_a7), allocator)
7698 :
d_a1(a1,allocator)
7699 ,
d_a2(a2,allocator)
7700 ,
d_a3(a3,allocator)
7701 ,
d_a4(a4,allocator)
7702 ,
d_a5(a5,allocator)
7703 ,
d_a6(a6,allocator)
7704 ,
d_a7(a7,allocator)
7716 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
7717 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
7718 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
7719 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
7720 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
7721 ,
d_a6(
bslmf::MovableRefUtil::move(a6), allocator)
7722 ,
d_a7(
bslmf::MovableRefUtil::move(a7), allocator)
7730template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
7777 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
7779 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
7781 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
7783 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
7785 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
7787 bslmf::MovableRefUtil::access(orig).
d_a6), allocator)
7789 bslmf::MovableRefUtil::access(orig).
d_a7), allocator)
7791 bslmf::MovableRefUtil::access(orig).
d_a8), allocator)
7804 :
d_a1(a1,allocator)
7805 ,
d_a2(a2,allocator)
7806 ,
d_a3(a3,allocator)
7807 ,
d_a4(a4,allocator)
7808 ,
d_a5(a5,allocator)
7809 ,
d_a6(a6,allocator)
7810 ,
d_a7(a7,allocator)
7811 ,
d_a8(a8,allocator)
7824 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
7825 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
7826 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
7827 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
7828 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
7829 ,
d_a6(
bslmf::MovableRefUtil::move(a6), allocator)
7830 ,
d_a7(
bslmf::MovableRefUtil::move(a7), allocator)
7831 ,
d_a8(
bslmf::MovableRefUtil::move(a8), allocator)
7839template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
7889 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
7891 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
7893 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
7895 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
7897 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
7899 bslmf::MovableRefUtil::access(orig).
d_a6), allocator)
7901 bslmf::MovableRefUtil::access(orig).
d_a7), allocator)
7903 bslmf::MovableRefUtil::access(orig).
d_a8), allocator)
7905 bslmf::MovableRefUtil::access(orig).
d_a9), allocator)
7919 :
d_a1(a1,allocator)
7920 ,
d_a2(a2,allocator)
7921 ,
d_a3(a3,allocator)
7922 ,
d_a4(a4,allocator)
7923 ,
d_a5(a5,allocator)
7924 ,
d_a6(a6,allocator)
7925 ,
d_a7(a7,allocator)
7926 ,
d_a8(a8,allocator)
7927 ,
d_a9(a9,allocator)
7941 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
7942 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
7943 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
7944 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
7945 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
7946 ,
d_a6(
bslmf::MovableRefUtil::move(a6), allocator)
7947 ,
d_a7(
bslmf::MovableRefUtil::move(a7), allocator)
7948 ,
d_a8(
bslmf::MovableRefUtil::move(a8), allocator)
7949 ,
d_a9(
bslmf::MovableRefUtil::move(a9), allocator)
7957template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
7958 class A8,
class A9,
class A10>
7990 const Bind_BoundTuple10<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10>& orig,
8007 Bind_BoundTuple10<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10> > orig,
8010 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
8012 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
8014 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
8016 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
8018 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
8020 bslmf::MovableRefUtil::access(orig).
d_a6), allocator)
8022 bslmf::MovableRefUtil::access(orig).
d_a7), allocator)
8024 bslmf::MovableRefUtil::access(orig).
d_a8), allocator)
8026 bslmf::MovableRefUtil::access(orig).
d_a9), allocator)
8028 bslmf::MovableRefUtil::access(orig).
d_a10),allocator)
8043 :
d_a1(a1,allocator)
8044 ,
d_a2(a2,allocator)
8045 ,
d_a3(a3,allocator)
8046 ,
d_a4(a4,allocator)
8047 ,
d_a5(a5,allocator)
8048 ,
d_a6(a6,allocator)
8049 ,
d_a7(a7,allocator)
8050 ,
d_a8(a8,allocator)
8051 ,
d_a9(a9,allocator)
8052 ,
d_a10(a10,allocator)
8067 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
8068 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
8069 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
8070 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
8071 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
8072 ,
d_a6(
bslmf::MovableRefUtil::move(a6), allocator)
8073 ,
d_a7(
bslmf::MovableRefUtil::move(a7), allocator)
8074 ,
d_a8(
bslmf::MovableRefUtil::move(a8), allocator)
8075 ,
d_a9(
bslmf::MovableRefUtil::move(a9), allocator)
8076 ,
d_a10(
bslmf::MovableRefUtil::move(a10), allocator)
8084template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
8085 class A7,
class A8,
class A9,
class A10,
class A11>
8087 :
bslmf::TypeList11<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11> {
8118 Bind_BoundTuple11(
const Bind_BoundTuple11<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,
8137 A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11> > orig,
8140 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
8142 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
8144 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
8146 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
8148 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
8150 bslmf::MovableRefUtil::access(orig).
d_a6), allocator)
8152 bslmf::MovableRefUtil::access(orig).
d_a7), allocator)
8154 bslmf::MovableRefUtil::access(orig).
d_a8), allocator)
8156 bslmf::MovableRefUtil::access(orig).
d_a9), allocator)
8158 bslmf::MovableRefUtil::access(orig).
d_a10),allocator)
8160 bslmf::MovableRefUtil::access(orig).
d_a11),allocator)
8176 :
d_a1(a1,allocator)
8177 ,
d_a2(a2,allocator)
8178 ,
d_a3(a3,allocator)
8179 ,
d_a4(a4,allocator)
8180 ,
d_a5(a5,allocator)
8181 ,
d_a6(a6,allocator)
8182 ,
d_a7(a7,allocator)
8183 ,
d_a8(a8,allocator)
8184 ,
d_a9(a9,allocator)
8185 ,
d_a10(a10,allocator)
8186 ,
d_a11(a11,allocator)
8202 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
8203 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
8204 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
8205 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
8206 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
8207 ,
d_a6(
bslmf::MovableRefUtil::move(a6), allocator)
8208 ,
d_a7(
bslmf::MovableRefUtil::move(a7), allocator)
8209 ,
d_a8(
bslmf::MovableRefUtil::move(a8), allocator)
8210 ,
d_a9(
bslmf::MovableRefUtil::move(a9), allocator)
8211 ,
d_a10(
bslmf::MovableRefUtil::move(a10), allocator)
8212 ,
d_a11(
bslmf::MovableRefUtil::move(a11), allocator)
8220template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
8221 class A7,
class A8,
class A9,
class A10,
class A11,
class A12>
8223 :
bslmf::TypeList12<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12> {
8256 Bind_BoundTuple12(
const Bind_BoundTuple12<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,
8276 A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12> > orig,
8279 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
8281 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
8283 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
8285 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
8287 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
8289 bslmf::MovableRefUtil::access(orig).
d_a6), allocator)
8291 bslmf::MovableRefUtil::access(orig).
d_a7), allocator)
8293 bslmf::MovableRefUtil::access(orig).
d_a8), allocator)
8295 bslmf::MovableRefUtil::access(orig).
d_a9), allocator)
8297 bslmf::MovableRefUtil::access(orig).
d_a10),allocator)
8299 bslmf::MovableRefUtil::access(orig).
d_a11),allocator)
8301 bslmf::MovableRefUtil::access(orig).
d_a12),allocator)
8318 :
d_a1(a1,allocator)
8319 ,
d_a2(a2,allocator)
8320 ,
d_a3(a3,allocator)
8321 ,
d_a4(a4,allocator)
8322 ,
d_a5(a5,allocator)
8323 ,
d_a6(a6,allocator)
8324 ,
d_a7(a7,allocator)
8325 ,
d_a8(a8,allocator)
8326 ,
d_a9(a9,allocator)
8327 ,
d_a10(a10,allocator)
8328 ,
d_a11(a11,allocator)
8329 ,
d_a12(a12,allocator)
8346 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
8347 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
8348 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
8349 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
8350 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
8351 ,
d_a6(
bslmf::MovableRefUtil::move(a6), allocator)
8352 ,
d_a7(
bslmf::MovableRefUtil::move(a7), allocator)
8353 ,
d_a8(
bslmf::MovableRefUtil::move(a8), allocator)
8354 ,
d_a9(
bslmf::MovableRefUtil::move(a9), allocator)
8355 ,
d_a10(
bslmf::MovableRefUtil::move(a10), allocator)
8356 ,
d_a11(
bslmf::MovableRefUtil::move(a11), allocator)
8357 ,
d_a12(
bslmf::MovableRefUtil::move(a12), allocator)
8365template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
8366 class A7,
class A8,
class A9,
class A10,
class A11,
class A12,
8369 :
bslmf::TypeList13<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13> {
8404 Bind_BoundTuple13(
const Bind_BoundTuple13<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,
8425 A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13> > orig,
8428 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
8430 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
8432 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
8434 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
8436 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
8438 bslmf::MovableRefUtil::access(orig).
d_a6), allocator)
8440 bslmf::MovableRefUtil::access(orig).
d_a7), allocator)
8442 bslmf::MovableRefUtil::access(orig).
d_a8), allocator)
8444 bslmf::MovableRefUtil::access(orig).
d_a9), allocator)
8446 bslmf::MovableRefUtil::access(orig).
d_a10),allocator)
8448 bslmf::MovableRefUtil::access(orig).
d_a11),allocator)
8450 bslmf::MovableRefUtil::access(orig).
d_a12),allocator)
8452 bslmf::MovableRefUtil::access(orig).
d_a13),allocator)
8470 :
d_a1(a1,allocator)
8471 ,
d_a2(a2,allocator)
8472 ,
d_a3(a3,allocator)
8473 ,
d_a4(a4,allocator)
8474 ,
d_a5(a5,allocator)
8475 ,
d_a6(a6,allocator)
8476 ,
d_a7(a7,allocator)
8477 ,
d_a8(a8,allocator)
8478 ,
d_a9(a9,allocator)
8479 ,
d_a10(a10,allocator)
8480 ,
d_a11(a11,allocator)
8481 ,
d_a12(a12,allocator)
8482 ,
d_a13(a13,allocator)
8500 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
8501 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
8502 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
8503 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
8504 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
8505 ,
d_a6(
bslmf::MovableRefUtil::move(a6), allocator)
8506 ,
d_a7(
bslmf::MovableRefUtil::move(a7), allocator)
8507 ,
d_a8(
bslmf::MovableRefUtil::move(a8), allocator)
8508 ,
d_a9(
bslmf::MovableRefUtil::move(a9), allocator)
8509 ,
d_a10(
bslmf::MovableRefUtil::move(a10), allocator)
8510 ,
d_a11(
bslmf::MovableRefUtil::move(a11), allocator)
8511 ,
d_a12(
bslmf::MovableRefUtil::move(a12), allocator)
8512 ,
d_a13(
bslmf::MovableRefUtil::move(a13), allocator)
8520template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
8521 class A7,
class A8,
class A9,
class A10,
class A11,
class A12,
8522 class A13,
class A14>
8524 :
bslmf::TypeList14<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> {
8561 Bind_BoundTuple14(
const Bind_BoundTuple14<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,
8562 A11,A12,A13,A14>& orig,
8583 A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> > orig,
8586 bslmf::MovableRefUtil::access(orig).
d_a1), allocator)
8588 bslmf::MovableRefUtil::access(orig).
d_a2), allocator)
8590 bslmf::MovableRefUtil::access(orig).
d_a3), allocator)
8592 bslmf::MovableRefUtil::access(orig).
d_a4), allocator)
8594 bslmf::MovableRefUtil::access(orig).
d_a5), allocator)
8596 bslmf::MovableRefUtil::access(orig).
d_a6), allocator)
8598 bslmf::MovableRefUtil::access(orig).
d_a7), allocator)
8600 bslmf::MovableRefUtil::access(orig).
d_a8), allocator)
8602 bslmf::MovableRefUtil::access(orig).
d_a9), allocator)
8604 bslmf::MovableRefUtil::access(orig).
d_a10),allocator)
8606 bslmf::MovableRefUtil::access(orig).
d_a11),allocator)
8608 bslmf::MovableRefUtil::access(orig).
d_a12),allocator)
8610 bslmf::MovableRefUtil::access(orig).
d_a13),allocator)
8612 bslmf::MovableRefUtil::access(orig).
d_a14),allocator)
8631 :
d_a1(a1,allocator)
8632 ,
d_a2(a2,allocator)
8633 ,
d_a3(a3,allocator)
8634 ,
d_a4(a4,allocator)
8635 ,
d_a5(a5,allocator)
8636 ,
d_a6(a6,allocator)
8637 ,
d_a7(a7,allocator)
8638 ,
d_a8(a8,allocator)
8639 ,
d_a9(a9,allocator)
8640 ,
d_a10(a10,allocator)
8641 ,
d_a11(a11,allocator)
8642 ,
d_a12(a12,allocator)
8643 ,
d_a13(a13,allocator)
8644 ,
d_a14(a14,allocator)
8663 :
d_a1(
bslmf::MovableRefUtil::move(a1), allocator)
8664 ,
d_a2(
bslmf::MovableRefUtil::move(a2), allocator)
8665 ,
d_a3(
bslmf::MovableRefUtil::move(a3), allocator)
8666 ,
d_a4(
bslmf::MovableRefUtil::move(a4), allocator)
8667 ,
d_a5(
bslmf::MovableRefUtil::move(a5), allocator)
8668 ,
d_a6(
bslmf::MovableRefUtil::move(a6), allocator)
8669 ,
d_a7(
bslmf::MovableRefUtil::move(a7), allocator)
8670 ,
d_a8(
bslmf::MovableRefUtil::move(a8), allocator)
8671 ,
d_a9(
bslmf::MovableRefUtil::move(a9), allocator)
8672 ,
d_a10(
bslmf::MovableRefUtil::move(a10), allocator)
8673 ,
d_a11(
bslmf::MovableRefUtil::move(a11), allocator)
8674 ,
d_a12(
bslmf::MovableRefUtil::move(a12), allocator)
8675 ,
d_a13(
bslmf::MovableRefUtil::move(a13), allocator)
8676 ,
d_a14(
bslmf::MovableRefUtil::move(a14), allocator)
8686#define BDLF_BIND_EVAL(N) \
8687 bdlf::Bind_Evaluator< \
8688 typename bslmf::TypeListTypeOf<N, t_BOUND_TUPLE>::Type, \
8689 t_ARG_TUPLE>::eval(argList, (boundList->d_a##N).value())
8693template <
class t_RET>
8695 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8696 t_RET
invoke(t_FUNC *func, t_BOUND_TUPLE *, t_ARG_TUPLE&)
const
8705 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8706 void invoke(t_FUNC *func, t_BOUND_TUPLE *, t_ARG_TUPLE&)
const
8713template <
class t_RET>
8715 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8717 t_BOUND_TUPLE *boundList,
8718 t_ARG_TUPLE& argList)
const
8727 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8729 t_BOUND_TUPLE *boundList,
8730 t_ARG_TUPLE& argList)
const
8737template <
class t_RET>
8739 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8741 t_BOUND_TUPLE *boundList,
8742 t_ARG_TUPLE& argList)
const
8752 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8754 t_BOUND_TUPLE *boundList,
8755 t_ARG_TUPLE& argList)
const
8762template <
class t_RET>
8764 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8766 t_BOUND_TUPLE *boundList,
8767 t_ARG_TUPLE& argList)
const
8777 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8779 t_BOUND_TUPLE *boundList,
8780 t_ARG_TUPLE& argList)
const
8787template <
class t_RET>
8789 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8791 t_BOUND_TUPLE *boundList,
8792 t_ARG_TUPLE& argList)
const
8802 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8804 t_BOUND_TUPLE *boundList,
8805 t_ARG_TUPLE& argList)
const
8813template <
class t_RET>
8815 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8817 t_BOUND_TUPLE *boundList,
8818 t_ARG_TUPLE& argList)
const
8829 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8831 t_BOUND_TUPLE *boundList,
8832 t_ARG_TUPLE& argList)
const
8840template <
class t_RET>
8842 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8844 t_BOUND_TUPLE *boundList,
8845 t_ARG_TUPLE& argList)
const
8856 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8858 t_BOUND_TUPLE *boundList,
8859 t_ARG_TUPLE& argList)
const
8867template <
class t_RET>
8869 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8871 t_BOUND_TUPLE *boundList,
8872 t_ARG_TUPLE& argList)
const
8883 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8885 t_BOUND_TUPLE *boundList,
8886 t_ARG_TUPLE& argList)
const
8895template <
class t_RET>
8897 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8899 t_BOUND_TUPLE *boundList,
8900 t_ARG_TUPLE& argList)
const
8912 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8914 t_BOUND_TUPLE *boundList,
8915 t_ARG_TUPLE& argList)
const
8924template <
class t_RET>
8926 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8928 t_BOUND_TUPLE *boundList,
8929 t_ARG_TUPLE& argList)
const
8941 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8943 t_BOUND_TUPLE *boundList,
8944 t_ARG_TUPLE& argList)
const
8953template <
class t_RET>
8955 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8957 t_BOUND_TUPLE *boundList,
8958 t_ARG_TUPLE& argList)
const
8970 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8972 t_BOUND_TUPLE *boundList,
8973 t_ARG_TUPLE& argList)
const
8983template <
class t_RET>
8985 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
8987 t_BOUND_TUPLE *boundList,
8988 t_ARG_TUPLE& argList)
const
9002 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
9004 t_BOUND_TUPLE *boundList,
9005 t_ARG_TUPLE& argList)
const
9015template <
class t_RET>
9017 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
9019 t_BOUND_TUPLE *boundList,
9020 t_ARG_TUPLE& argList)
const
9034 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
9036 t_BOUND_TUPLE *boundList,
9037 t_ARG_TUPLE& argList)
const
9047template <
class t_RET>
9049 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
9051 t_BOUND_TUPLE *boundList,
9052 t_ARG_TUPLE& argList)
const
9067 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
9069 t_BOUND_TUPLE *boundList,
9070 t_ARG_TUPLE& argList)
const
9081template <
class t_RET>
9083 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
9085 t_BOUND_TUPLE *boundList,
9086 t_ARG_TUPLE& argList)
const
9101 template <
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
9103 t_BOUND_TUPLE *boundList,
9104 t_ARG_TUPLE& argList)
const
9115#undef BDLF_BIND_EVAL
9126template <
class t_BOUND_TUPLE_ELEMENT,
class t_ARG_TUPLE>
9144template <
int t_INDEX,
class t_ARG_TUPLE>
9150 t_ARG_TUPLE>::TypeOrDefault>::Type
9160 return *(&argTuple.d_a1.value());
9167 return *(&argTuple.d_a2.value());
9174 return *(&argTuple.d_a3.value());
9181 return *(&argTuple.d_a4.value());
9188 return *(&argTuple.d_a5.value());
9195 return *(&argTuple.d_a6.value());
9202 return *(&argTuple.d_a7.value());
9209 return *(&argTuple.d_a8.value());
9216 return *(&argTuple.d_a9.value());
9223 return *(&argTuple.d_a10.value());
9230 return *(&argTuple.d_a11.value());
9237 return *(&argTuple.d_a12.value());
9244 return *(&argTuple.d_a13.value());
9251 return *(&argTuple.d_a14.value());
9258template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
9268 return func.invoke(argList);
9277template <
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE,
class t_ARG_TUPLE>
9286 return func.
invoke(argList);
Definition bdlf_bind.h:1798
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:3967
static BindWrapper< t_RET, t_FUNC, bdlf::Bind_BoundTuple0 > bindSR(bslma::Allocator *allocator, t_FUNC func)
Definition bdlf_bind.h:3790
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:3521
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:4117
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:3107
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:3353
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:2965
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:2055
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:3305
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:4063
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:2013
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:3186
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:3461
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:2101
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:3155
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:3035
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:2264
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:2636
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:2464
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:3728
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:3926
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:4306
static BindWrapper< bslmf::Nil, t_FUNC, bdlf::Bind_BoundTuple0 > bindS(bslma::Allocator *allocator, t_FUNC func)
Definition bdlf_bind.h:3092
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:4378
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:2781
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:3221
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:2838
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:1866
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:4454
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:3889
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:3856
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:2728
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:3828
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:2596
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:4176
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:1887
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:2394
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:2205
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:2680
static Bind< bslmf::Nil, t_FUNC, Bind_BoundTuple0 > bind(t_FUNC func)
Definition bdlf_bind.h:1835
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:2481
static Bind< t_RET, t_FUNC, Bind_BoundTuple0 > bindR(t_FUNC func)
Definition bdlf_bind.h:2450
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:3405
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:1941
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:2561
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:2503
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:4239
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:1912
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:3261
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:3806
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:2151
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:1848
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:2899
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:3586
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:3655
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:4013
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:2530
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:1975
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:3128
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:2327
Definition bdlf_bind.h:1319
BindWrapper(typename bslmf::ForwardingType< t_FUNC >::Type func, const t_BOUND_TUPLE &tuple, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:1349
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:1667
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7) const
Definition bdlf_bind.h:1549
ResultType invoke(t_ARG_TUPLE &arguments) const
Definition bdlf_bind.h:1390
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:1742
ResultType operator()(P1 &p1, P2 &p2, P3 &p3) const
Definition bdlf_bind.h:1462
BindWrapper(typename bslmf::ForwardingType< t_FUNC >::Type func, bslmf::MovableRef< t_BOUND_TUPLE > tuple, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:1359
BindWrapper(const BindWrapper< t_RET, t_FUNC, t_BOUND_TUPLE > &original)
Definition bdlf_bind.h:1371
BindWrapper(bslmf::MovableRef< BindWrapper< t_RET, t_FUNC, t_BOUND_TUPLE > > original) BSLS_KEYWORD_NOEXCEPT
Definition bdlf_bind.h:1378
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:1640
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:1654
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4) const
Definition bdlf_bind.h:1493
bdlf::Bind< t_RET, t_FUNC, t_BOUND_TUPLE >::ResultType ResultType
The return type of this binder object.
Definition bdlf_bind.h:1342
ResultType operator()(P1 &p1, P2 &p2) const
Definition bdlf_bind.h:1442
ResultType operator()(P1 const &p1) const
Definition bdlf_bind.h:1432
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:1601
ResultType operator()(P1 const &p1, P2 const &p2) const
Definition bdlf_bind.h:1452
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4) const
Definition bdlf_bind.h:1483
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5) const
Definition bdlf_bind.h:1514
const bdlf::Bind< t_RET, t_FUNC, t_BOUND_TUPLE > * operator->() const
Definition bdlf_bind.h:1404
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:1710
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:1627
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:1759
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:1681
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8) const
Definition bdlf_bind.h:1576
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:1588
const bdlf::Bind< t_RET, t_FUNC, t_BOUND_TUPLE > & operator*() const
Definition bdlf_bind.h:1397
ResultType operator()() const
Definition bdlf_bind.h:1412
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3) const
Definition bdlf_bind.h:1472
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:1536
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6) const
Definition bdlf_bind.h:1525
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:1694
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:1613
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:1562
BSLMF_NESTED_TRAIT_DECLARATION(BindWrapper, bslmf::IsBitwiseMoveable)
BSLMF_NESTED_TRAIT_DECLARATION(BindWrapper, bslmf::HasPointerSemantics)
ResultType operator()(P1 &p1) const
Definition bdlf_bind.h:1422
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5) const
Definition bdlf_bind.h:1504
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:1725
TYPE & value()
Return a reference to the modifiable object held by this proxy.
Definition bdlf_bind.h:4589
const TYPE & value() const
Return a reference to the non-modifiable object held by this proxy.
Definition bdlf_bind.h:4594
Bind_ArgTupleValue(const Bind_ArgTupleValue< TYPE & > &original)
Definition bdlf_bind.h:4574
Bind_ArgTupleValue(TYPE &value)
Definition bdlf_bind.h:4581
Bind_ArgTupleValue(const TYPE &value)
Definition bdlf_bind.h:4619
const TYPE & value() const
Return a reference to the non-modifiable object held by this proxy.
Definition bdlf_bind.h:4632
const TYPE & value()
Return a reference to the non-modifiable object held by this proxy.
Definition bdlf_bind.h:4627
Bind_ArgTupleValue(const Bind_ArgTupleValue< TYPE const & > &original)
Definition bdlf_bind.h:4612
Definition bdlf_bind.h:4523
const STORAGE_TYPE & value() const
Return a reference to the non-modifiable object held by this proxy.
Definition bdlf_bind.h:4556
Bind_ArgTupleValue(TYPE value)
Definition bdlf_bind.h:4543
STORAGE_TYPE & value()
Return a reference to the modifiable object held by this proxy.
Definition bdlf_bind.h:4551
Bind_ArgTupleValue(const Bind_ArgTupleValue< TYPE > &original)
Definition bdlf_bind.h:4536
Definition bdlf_bind.h:1101
TYPE & value()
Return a reference to the modifiable object held by this proxy.
Definition bdlf_bind.h:1151
Bind_BoundTupleValue(bslmf::MovableRef< TYPE > value, bslma::Allocator *basicAllocator)
Definition bdlf_bind.h:1142
const TYPE & value() const
Return a reference to the non-modifiable object held by this proxy.
Definition bdlf_bind.h:1156
Bind_BoundTupleValue(const TYPE &value, bslma::Allocator *basicAllocator)
Definition bdlf_bind.h:1134
Bind_BoundTupleValue(bslmf::MovableRef< Bind_BoundTupleValue< TYPE > > original, bslma::Allocator *basicAllocator)
Definition bdlf_bind.h:1123
Bind_BoundTupleValue(const Bind_BoundTupleValue< TYPE > &original, bslma::Allocator *basicAllocator)
Definition bdlf_bind.h:1114
Definition bdlf_bind.h:5974
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:6286
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:6271
Bind_ImplExplicit(const Bind_ImplExplicit &other, bslma::Allocator *allocator)
Definition bdlf_bind.h:6087
Traits::ResultType ResultType
The return type of this binder object.
Definition bdlf_bind.h:5983
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:6219
ResultType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6) const
Definition bdlf_bind.h:6184
ResultType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7) const
Definition bdlf_bind.h:6195
ResultType operator()(P1 p1) const
Definition bdlf_bind.h:6129
Bind_ImplExplicit(bslmf::MovableRef< Bind_ImplExplicit > other, bslma::Allocator *basicAllocator=0)
Definition bdlf_bind.h:6094
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:6173
ResultType operator()(P1 p1, P2 p2) const
Definition bdlf_bind.h:6140
ResultType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8) const
Definition bdlf_bind.h:6207
ResultType operator()(P1 p1, P2 p2, P3 p3, P4 p4) const
Definition bdlf_bind.h:6162
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:6244
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:6231
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:6257
ResultType operator()() const
Definition bdlf_bind.h:6119
Bind_ImplExplicit(typename bslmf::ForwardingType< t_FUNC >::Type func, t_BOUND_TUPLE const &list, bslma::Allocator *allocator)
Definition bdlf_bind.h:6069
Bind_ImplExplicit(typename bslmf::ForwardingType< t_FUNC >::Type func, bslmf::MovableRef< t_BOUND_TUPLE > list, bslma::Allocator *allocator)
Definition bdlf_bind.h:6079
ResultType operator()(P1 p1, P2 p2, P3 p3) const
Definition bdlf_bind.h:6151
ResultType invoke(t_ARG_TUPLE &arguments) const
Definition bdlf_bind.h:6111
Definition bdlf_bind.h:5385
Traits::ResultType ResultType
Definition bdlf_bind.h:5394
BSLMF_NESTED_TRAIT_DECLARATION(Bind_Impl, bslma::UsesBslmaAllocator)
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3) const
Definition bdlf_bind.h:5580
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:5927
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:5780
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:5869
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:5747
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:5798
Bind_Impl(typename bslmf::ForwardingType< t_FUNC >::Type func, bslmf::MovableRef< t_BOUND_TUPLE > list, bslma::Allocator *basicAllocator=0)
Definition bdlf_bind.h:5454
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4) const
Definition bdlf_bind.h:5592
ResultType operator()(P1 &p1) const
Definition bdlf_bind.h:5520
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6) const
Definition bdlf_bind.h:5644
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:5686
ResultType operator()() const
Definition bdlf_bind.h:5508
ResultType operator()(P1 &p1, P2 &p2, P3 &p3) const
Definition bdlf_bind.h:5568
Bind_Impl(typename bslmf::ForwardingType< t_FUNC >::Type func, t_BOUND_TUPLE const &list, bslma::Allocator *basicAllocator=0)
Definition bdlf_bind.h:5446
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7, P8 &p8) const
Definition bdlf_bind.h:5702
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:5732
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:5764
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:5887
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4, P5 const &p5) const
Definition bdlf_bind.h:5630
Bind_Impl(const Bind_Impl &other, bslma::Allocator *basicAllocator=0)
Definition bdlf_bind.h:5472
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:5657
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5) const
Definition bdlf_bind.h:5618
ResultType operator()(P1 const &p1, P2 const &p2) const
Definition bdlf_bind.h:5556
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:5716
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:5832
ResultType operator()(P1 const &p1, P2 const &p2, P3 const &p3, P4 const &p4) const
Definition bdlf_bind.h:5604
ResultType operator()(P1 &p1, P2 &p2, P3 &p3, P4 &p4, P5 &p5, P6 &p6, P7 &p7) const
Definition bdlf_bind.h:5672
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:5909
ResultType invoke(t_ARG_TUPLE &arguments) const
Definition bdlf_bind.h:5500
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:5814
ResultType operator()(P1 &p1, P2 &p2) const
Definition bdlf_bind.h:5544
Bind_Impl(bslmf::MovableRef< Bind_Impl > other, bslma::Allocator *basicAllocator=0)
Definition bdlf_bind.h:5483
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:5848
ResultType operator()(P1 const &p1) const
Definition bdlf_bind.h:5532
Definition bdlf_bind.h:6999
Bind_MemFnObjectWrapper(t_ARG_TYPE &object)
Definition bdlf_bind.h:7045
t_TYPE & operator*() const
Definition bdlf_bind.h:7063
Bind_MemFnObjectWrapper(BSLMF_MOVABLEREF_DEDUCE(t_ARG_TYPE) object)
Definition bdlf_bind.h:7052
BSLMF_NESTED_TRAIT_DECLARATION(Bind_MemFnObjectWrapper, bslmf::HasPointerSemantics)
BSLMF_NESTED_TRAIT_DECLARATION(Bind_MemFnObjectWrapper, bslmf::IsBitwiseMoveable)
Definition bdlf_bind.h:1233
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:1267
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:1243
Bind(const Bind &other, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:1278
Bind(bslmf::MovableRef< Bind > other, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:1292
Definition bdlf_memfn.h:283
Forward declaration.
Definition bslstl_function.h:946
Definition bslstl_sharedptr.h:1838
element_type * ptr() const BSLS_KEYWORD_NOEXCEPT
Definition bslstl_sharedptr.h:5779
void createInplace()
Definition bslstl_sharedptr.h:5539
Definition bslalg_constructorproxy.h:376
OBJECT_TYPE & object() BSLS_KEYWORD_NOEXCEPT
Return a reference to the modifiable object held by this proxy.
Definition bslalg_constructorproxy.h:1197
Definition bslma_allocator.h:545
Imp::Type Type
Definition bslmf_forwardingreftype.h:274
Definition bslmf_forwardingtype.h:430
Imp::Type Type
Definition bslmf_forwardingtype.h:441
Definition bslmf_movableref.h:752
#define BDLF_BIND_EVAL(N)
Definition bdlf_bind.h:8686
#define BDLF_BIND_PARAMINDEX(N)
Definition bdlf_bind.h:7144
#define BSLMF_ASSERT(expr)
Definition bslmf_assert.h:231
#define BSLMF_MOVABLEREF_DEDUCE(...)
Definition bslmf_movableref.h:691
#define BSLS_COMPILERFEATURES_FORWARD_REF(T)
Definition bsls_compilerfeatures.h:2343
#define BSLS_COMPILERFEATURES_FORWARD(T, V)
Definition bsls_compilerfeatures.h:2349
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
#define BSLS_KEYWORD_NOEXCEPT
Definition bsls_keyword.h:674
Definition bdlf_bind.h:979
Definition bdlat_valuetypefunctions.h:939
Definition bdlbb_blob.h:579
This struct provides the creators for a list of zero arguments.
Definition bdlf_bind.h:4641
Bind_ArgTuple0(const Bind_ArgTuple0 &)
Definition bdlf_bind.h:4647
Bind_ArgTuple0()
Definition bdlf_bind.h:4644
This struct stores a list of ten arguments.
Definition bdlf_bind.h:5015
bslmf::ForwardingType< A8 >::Type FA8
Definition bdlf_bind.h:5025
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:5019
bslmf::ForwardingType< A7 >::Type FA7
Definition bdlf_bind.h:5024
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:5030
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:5031
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:5057
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:5033
bslmf::ForwardingType< A6 >::Type FA6
Definition bdlf_bind.h:5023
bslmf::ForwardingType< A10 >::Type FA10
Definition bdlf_bind.h:5027
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:5034
Bind_ArgTupleValue< FA10 > d_a10
Definition bdlf_bind.h:5039
bslmf::ForwardingType< A9 >::Type FA9
Definition bdlf_bind.h:5026
Bind_ArgTupleValue< FA8 > d_a8
Definition bdlf_bind.h:5037
Bind_ArgTupleValue< FA7 > d_a7
Definition bdlf_bind.h:5036
Bind_ArgTupleValue< FA9 > d_a9
Definition bdlf_bind.h:5038
Bind_ArgTuple10(const Bind_ArgTuple10< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > &orig)
Definition bdlf_bind.h:5042
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:5032
Bind_ArgTupleValue< FA6 > d_a6
Definition bdlf_bind.h:5035
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:5018
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:5022
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:5021
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:5020
This struct stores a list of eleven arguments.
Definition bdlf_bind.h:5077
Bind_ArgTupleValue< FA7 > d_a7
Definition bdlf_bind.h:5099
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:5122
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:5094
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:5081
Bind_ArgTupleValue< FA11 > d_a11
Definition bdlf_bind.h:5103
Bind_ArgTuple11(const Bind_ArgTuple11< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11 > &orig)
Definition bdlf_bind.h:5106
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:5097
Bind_ArgTupleValue< FA6 > d_a6
Definition bdlf_bind.h:5098
bslmf::ForwardingType< A6 >::Type FA6
Definition bdlf_bind.h:5085
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:5096
bslmf::ForwardingType< A9 >::Type FA9
Definition bdlf_bind.h:5088
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:5084
bslmf::ForwardingType< A11 >::Type FA11
Definition bdlf_bind.h:5090
bslmf::ForwardingType< A7 >::Type FA7
Definition bdlf_bind.h:5086
Bind_ArgTupleValue< FA8 > d_a8
Definition bdlf_bind.h:5100
bslmf::ForwardingType< A8 >::Type FA8
Definition bdlf_bind.h:5087
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:5082
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:5095
Bind_ArgTupleValue< FA9 > d_a9
Definition bdlf_bind.h:5101
Bind_ArgTupleValue< FA10 > d_a10
Definition bdlf_bind.h:5102
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:5083
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:5080
bslmf::ForwardingType< A10 >::Type FA10
Definition bdlf_bind.h:5089
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:5093
This struct stores a list of twelve arguments.
Definition bdlf_bind.h:5144
Bind_ArgTuple12(const Bind_ArgTuple12< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12 > &orig)
Definition bdlf_bind.h:5175
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:5150
bslmf::ForwardingType< A10 >::Type FA10
Definition bdlf_bind.h:5156
bslmf::ForwardingType< A11 >::Type FA11
Definition bdlf_bind.h:5157
Bind_ArgTupleValue< FA10 > d_a10
Definition bdlf_bind.h:5170
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:5148
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:5192
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:5161
Bind_ArgTupleValue< FA9 > d_a9
Definition bdlf_bind.h:5169
Bind_ArgTupleValue< FA12 > d_a12
Definition bdlf_bind.h:5172
Bind_ArgTupleValue< FA6 > d_a6
Definition bdlf_bind.h:5166
bslmf::ForwardingType< A7 >::Type FA7
Definition bdlf_bind.h:5153
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:5149
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:5164
bslmf::ForwardingType< A12 >::Type FA12
Definition bdlf_bind.h:5158
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:5163
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:5165
bslmf::ForwardingType< A6 >::Type FA6
Definition bdlf_bind.h:5152
bslmf::ForwardingType< A9 >::Type FA9
Definition bdlf_bind.h:5155
Bind_ArgTupleValue< FA11 > d_a11
Definition bdlf_bind.h:5171
Bind_ArgTupleValue< FA8 > d_a8
Definition bdlf_bind.h:5168
bslmf::ForwardingType< A8 >::Type FA8
Definition bdlf_bind.h:5154
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:5151
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:5147
Bind_ArgTupleValue< FA7 > d_a7
Definition bdlf_bind.h:5167
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:5162
This struct stores a list of thirteen arguments.
Definition bdlf_bind.h:5215
Bind_ArgTupleValue< FA12 > d_a12
Definition bdlf_bind.h:5244
Bind_ArgTupleValue< FA8 > d_a8
Definition bdlf_bind.h:5240
Bind_ArgTupleValue< FA11 > d_a11
Definition bdlf_bind.h:5243
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:5221
Bind_ArgTupleValue< FA7 > d_a7
Definition bdlf_bind.h:5239
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:5236
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:5233
Bind_ArgTupleValue< FA10 > d_a10
Definition bdlf_bind.h:5242
bslmf::ForwardingType< A13 >::Type FA13
Definition bdlf_bind.h:5230
Bind_ArgTupleValue< FA13 > d_a13
Definition bdlf_bind.h:5245
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:5222
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:5266
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:5235
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:5234
Bind_ArgTupleValue< FA9 > d_a9
Definition bdlf_bind.h:5241
bslmf::ForwardingType< A12 >::Type FA12
Definition bdlf_bind.h:5229
Bind_ArgTuple13(const Bind_ArgTuple13< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13 > &orig)
Definition bdlf_bind.h:5248
bslmf::ForwardingType< A7 >::Type FA7
Definition bdlf_bind.h:5224
Bind_ArgTupleValue< FA6 > d_a6
Definition bdlf_bind.h:5238
bslmf::ForwardingType< A6 >::Type FA6
Definition bdlf_bind.h:5223
bslmf::ForwardingType< A11 >::Type FA11
Definition bdlf_bind.h:5228
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:5220
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:5219
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:5237
bslmf::ForwardingType< A9 >::Type FA9
Definition bdlf_bind.h:5226
bslmf::ForwardingType< A10 >::Type FA10
Definition bdlf_bind.h:5227
bslmf::ForwardingType< A8 >::Type FA8
Definition bdlf_bind.h:5225
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:5218
This struct stores a list of fourteen arguments.
Definition bdlf_bind.h:5291
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:5297
bslmf::ForwardingType< A10 >::Type FA10
Definition bdlf_bind.h:5303
bslmf::ForwardingType< A6 >::Type FA6
Definition bdlf_bind.h:5299
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:5294
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:5310
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:5296
Bind_ArgTupleValue< FA13 > d_a13
Definition bdlf_bind.h:5322
Bind_ArgTuple14(const Bind_ArgTuple14< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14 > &orig)
Definition bdlf_bind.h:5326
bslmf::ForwardingType< A8 >::Type FA8
Definition bdlf_bind.h:5301
bslmf::ForwardingType< A12 >::Type FA12
Definition bdlf_bind.h:5305
Bind_ArgTupleValue< FA7 > d_a7
Definition bdlf_bind.h:5316
Bind_ArgTupleValue< FA10 > d_a10
Definition bdlf_bind.h:5319
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:5312
Bind_ArgTupleValue< FA11 > d_a11
Definition bdlf_bind.h:5320
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:5314
Bind_ArgTupleValue< FA14 > d_a14
Definition bdlf_bind.h:5323
bslmf::ForwardingType< A9 >::Type FA9
Definition bdlf_bind.h:5302
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:5311
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:5298
bslmf::ForwardingType< A11 >::Type FA11
Definition bdlf_bind.h:5304
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:5313
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:5295
bslmf::ForwardingType< A14 >::Type FA14
Definition bdlf_bind.h:5307
Bind_ArgTupleValue< FA6 > d_a6
Definition bdlf_bind.h:5315
Bind_ArgTupleValue< FA9 > d_a9
Definition bdlf_bind.h:5318
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:5345
bslmf::ForwardingType< A7 >::Type FA7
Definition bdlf_bind.h:5300
Bind_ArgTupleValue< FA8 > d_a8
Definition bdlf_bind.h:5317
Bind_ArgTupleValue< FA12 > d_a12
Definition bdlf_bind.h:5321
bslmf::ForwardingType< A13 >::Type FA13
Definition bdlf_bind.h:5306
This struct stores a list of one argument.
Definition bdlf_bind.h:4655
Bind_ArgTuple1(FA1 a1)
Definition bdlf_bind.h:4669
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:4661
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:4658
Bind_ArgTuple1(const Bind_ArgTuple1< A1 > &orig)
Definition bdlf_bind.h:4664
This struct stores a list of two arguments.
Definition bdlf_bind.h:4678
Bind_ArgTuple2(FA1 a1, FA2 a2)
Definition bdlf_bind.h:4695
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:4685
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:4681
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:4682
Bind_ArgTuple2(const Bind_ArgTuple2< A1, A2 > &orig)
Definition bdlf_bind.h:4689
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:4686
This struct stores a list of three arguments.
Definition bdlf_bind.h:4705
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:4713
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:4708
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:4714
Bind_ArgTuple3(FA1 a1, FA2 a2, FA3 a3)
Definition bdlf_bind.h:4725
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:4710
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:4715
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:4709
Bind_ArgTuple3(const Bind_ArgTuple3< A1, A2, A3 > &orig)
Definition bdlf_bind.h:4718
This struct stores a list of four arguments.
Definition bdlf_bind.h:4736
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:4741
Bind_ArgTuple4(FA1 a1, FA2 a2, FA3 a3, FA4 a4)
Definition bdlf_bind.h:4759
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:4742
Bind_ArgTuple4(const Bind_ArgTuple4< A1, A2, A3, A4 > &orig)
Definition bdlf_bind.h:4751
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:4746
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:4739
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:4748
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:4747
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:4745
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:4740
This struct stores a list of five arguments.
Definition bdlf_bind.h:4771
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:4782
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:4781
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:4785
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:4774
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:4777
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:4778
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:4775
Bind_ArgTuple5(const Bind_ArgTuple5< A1, A2, A3, A4, A5 > &orig)
Definition bdlf_bind.h:4788
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:4783
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:4776
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:4784
Bind_ArgTuple5(FA1 a1, FA2 a2, FA3 a3, FA4 a4, FA5 a5)
Definition bdlf_bind.h:4797
This struct stores a list of six arguments.
Definition bdlf_bind.h:4810
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:4817
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:4825
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:4813
Bind_ArgTuple6(FA1 a1, FA2 a2, FA3 a3, FA4 a4, FA5 a5, FA6 a6)
Definition bdlf_bind.h:4839
bslmf::ForwardingType< A6 >::Type FA6
Definition bdlf_bind.h:4818
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:4815
Bind_ArgTupleValue< FA6 > d_a6
Definition bdlf_bind.h:4826
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:4822
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:4814
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:4816
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:4821
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:4823
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:4824
Bind_ArgTuple6(const Bind_ArgTuple6< A1, A2, A3, A4, A5, A6 > &orig)
Definition bdlf_bind.h:4829
This struct stores a list of seven arguments.
Definition bdlf_bind.h:4853
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:4867
bslmf::ForwardingType< A6 >::Type FA6
Definition bdlf_bind.h:4861
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:4857
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:4858
Bind_ArgTupleValue< FA7 > d_a7
Definition bdlf_bind.h:4871
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:4856
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:4869
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:4859
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:4868
bslmf::ForwardingType< A7 >::Type FA7
Definition bdlf_bind.h:4862
Bind_ArgTuple7(FA1 a1, FA2 a2, FA3 a3, FA4 a4, FA5 a5, FA6 a6, FA7 a7)
Definition bdlf_bind.h:4886
Bind_ArgTuple7(const Bind_ArgTuple7< A1, A2, A3, A4, A5, A6, A7 > &orig)
Definition bdlf_bind.h:4875
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:4860
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:4866
Bind_ArgTupleValue< FA6 > d_a6
Definition bdlf_bind.h:4870
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:4865
This struct stores a list of eight arguments.
Definition bdlf_bind.h:4902
bslmf::ForwardingType< A7 >::Type FA7
Definition bdlf_bind.h:4911
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:4916
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:4915
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:4909
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:4919
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:4906
Bind_ArgTuple8(FA1 a1, FA2 a2, FA3 a3, FA4 a4, FA5 a5, FA6 a6, FA7 a7, FA8 a8)
Definition bdlf_bind.h:4938
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:4917
Bind_ArgTupleValue< FA6 > d_a6
Definition bdlf_bind.h:4920
Bind_ArgTuple8(const Bind_ArgTuple8< A1, A2, A3, A4, A5, A6, A7, A8 > &orig)
Definition bdlf_bind.h:4926
Bind_ArgTupleValue< FA7 > d_a7
Definition bdlf_bind.h:4921
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:4907
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:4905
bslmf::ForwardingType< A6 >::Type FA6
Definition bdlf_bind.h:4910
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:4918
Bind_ArgTupleValue< FA8 > d_a8
Definition bdlf_bind.h:4922
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:4908
bslmf::ForwardingType< A8 >::Type FA8
Definition bdlf_bind.h:4912
This struct stores a list of nine arguments.
Definition bdlf_bind.h:4956
bslmf::ForwardingType< A8 >::Type FA8
Definition bdlf_bind.h:4966
bslmf::ForwardingType< A7 >::Type FA7
Definition bdlf_bind.h:4965
Bind_ArgTupleValue< FA8 > d_a8
Definition bdlf_bind.h:4977
Bind_ArgTupleValue< FA5 > d_a5
Definition bdlf_bind.h:4974
Bind_ArgTuple9(FA1 a1, FA2 a2, FA3 a3, FA4 a4, FA5 a5, FA6 a6, FA7 a7, FA8 a8, FA9 a9)
Definition bdlf_bind.h:4995
bslmf::ForwardingType< A1 >::Type FA1
Definition bdlf_bind.h:4959
bslmf::ForwardingType< A5 >::Type FA5
Definition bdlf_bind.h:4963
Bind_ArgTupleValue< FA4 > d_a4
Definition bdlf_bind.h:4973
Bind_ArgTupleValue< FA1 > d_a1
Definition bdlf_bind.h:4970
bslmf::ForwardingType< A4 >::Type FA4
Definition bdlf_bind.h:4962
bslmf::ForwardingType< A3 >::Type FA3
Definition bdlf_bind.h:4961
bslmf::ForwardingType< A6 >::Type FA6
Definition bdlf_bind.h:4964
Bind_ArgTupleValue< FA2 > d_a2
Definition bdlf_bind.h:4971
bslmf::ForwardingType< A9 >::Type FA9
Definition bdlf_bind.h:4967
Bind_ArgTupleValue< FA3 > d_a3
Definition bdlf_bind.h:4972
Bind_ArgTupleValue< FA9 > d_a9
Definition bdlf_bind.h:4978
Bind_ArgTuple9(const Bind_ArgTuple9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > &orig)
Definition bdlf_bind.h:4982
Bind_ArgTupleValue< FA7 > d_a7
Definition bdlf_bind.h:4976
Bind_ArgTupleValue< FA6 > d_a6
Definition bdlf_bind.h:4975
bslmf::ForwardingType< A2 >::Type FA2
Definition bdlf_bind.h:4960
This struct provides the creators for a list of zero arguments.
Definition bdlf_bind.h:1164
Bind_BoundTuple0(const Bind_BoundTuple0 &, bslma::Allocator *=0)
Definition bdlf_bind.h:1175
BSLMF_NESTED_TRAIT_DECLARATION(Bind_BoundTuple0, bslmf::IsBitwiseMoveable)
Bind_BoundTuple0()
Definition bdlf_bind.h:1171
Definition bdlf_bind.h:7960
Bind_BoundTupleValue< A6 > d_a6
Definition bdlf_bind.h:7982
Bind_BoundTupleValue< A9 > d_a9
Definition bdlf_bind.h:7985
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:7979
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:8056
Bind_BoundTuple10(const Bind_BoundTuple10< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7989
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:8005
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:7981
Bind_BoundTupleValue< A8 > d_a8
Definition bdlf_bind.h:7984
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:7980
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:7977
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:8032
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:7978
Bind_BoundTupleValue< A7 > d_a7
Definition bdlf_bind.h:7983
Bind_BoundTupleValue< A10 > d_a10
Definition bdlf_bind.h:7986
Definition bdlf_bind.h:8087
Bind_BoundTupleValue< A9 > d_a9
Definition bdlf_bind.h:8113
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:8118
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:8107
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:8190
Bind_BoundTupleValue< A11 > d_a11
Definition bdlf_bind.h:8115
Bind_BoundTupleValue< A7 > d_a7
Definition bdlf_bind.h:8111
Bind_BoundTupleValue< A6 > d_a6
Definition bdlf_bind.h:8110
Bind_BoundTupleValue< A8 > d_a8
Definition bdlf_bind.h:8112
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:8135
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:8106
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:8105
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:8164
Bind_BoundTupleValue< A10 > d_a10
Definition bdlf_bind.h:8114
Bind_BoundTupleValue< A5 > d_a5
Definition bdlf_bind.h:8109
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:8108
Definition bdlf_bind.h:8223
Bind_BoundTupleValue< A10 > d_a10
Definition bdlf_bind.h:8251
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:8256
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:8305
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:8242
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:8243
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:8245
Bind_BoundTupleValue< A5 > d_a5
Definition bdlf_bind.h:8246
Bind_BoundTupleValue< A8 > d_a8
Definition bdlf_bind.h:8249
Bind_BoundTupleValue< A7 > d_a7
Definition bdlf_bind.h:8248
Bind_BoundTupleValue< A9 > d_a9
Definition bdlf_bind.h:8250
Bind_BoundTupleValue< A6 > d_a6
Definition bdlf_bind.h:8247
Bind_BoundTupleValue< A12 > d_a12
Definition bdlf_bind.h:8253
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:8333
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:8244
Bind_BoundTupleValue< A11 > d_a11
Definition bdlf_bind.h:8252
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:8274
Definition bdlf_bind.h:8369
Bind_BoundTupleValue< A7 > d_a7
Definition bdlf_bind.h:8395
Bind_BoundTupleValue< A11 > d_a11
Definition bdlf_bind.h:8399
Bind_BoundTupleValue< A5 > d_a5
Definition bdlf_bind.h:8393
Bind_BoundTupleValue< A9 > d_a9
Definition bdlf_bind.h:8397
Bind_BoundTupleValue< A13 > d_a13
Definition bdlf_bind.h:8401
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:8404
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:8390
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:8389
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:8486
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:8456
Bind_BoundTupleValue< A8 > d_a8
Definition bdlf_bind.h:8396
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:8423
Bind_BoundTupleValue< A10 > d_a10
Definition bdlf_bind.h:8398
Bind_BoundTupleValue< A12 > d_a12
Definition bdlf_bind.h:8400
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:8392
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:8391
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:8394
Definition bdlf_bind.h:8524
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:8648
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:8547
Bind_BoundTupleValue< A14 > d_a14
Definition bdlf_bind.h:8558
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:8561
Bind_BoundTupleValue< A11 > d_a11
Definition bdlf_bind.h:8555
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:8548
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:8554
Bind_BoundTupleValue< A6 > d_a6
Definition bdlf_bind.h:8550
Bind_BoundTupleValue< A7 > d_a7
Definition bdlf_bind.h:8551
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:8616
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:8545
Bind_BoundTupleValue< A9 > d_a9
Definition bdlf_bind.h:8553
Bind_BoundTupleValue< A13 > d_a13
Definition bdlf_bind.h:8557
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:8581
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:8546
Bind_BoundTupleValue< A8 > d_a8
Definition bdlf_bind.h:8552
Bind_BoundTupleValue< A12 > d_a12
Definition bdlf_bind.h:8556
Bind_BoundTupleValue< A5 > d_a5
Definition bdlf_bind.h:8549
Definition bdlf_bind.h:1185
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:1193
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:1202
Bind_BoundTuple1(const Bind_BoundTuple1< A1 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:1196
Bind_BoundTuple1(bslmf::MovableRef< A1 > a1, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:1215
Bind_BoundTuple1(A1 const &a1, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:1210
Definition bdlf_bind.h:7282
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:7291
Bind_BoundTuple2(A1 const &a1, A2 const &a2, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7312
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:7292
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:7302
Bind_BoundTuple2(const Bind_BoundTuple2< A1, A2 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7295
Bind_BoundTuple2(bslmf::MovableRef< A1 > a1, bslmf::MovableRef< A2 > a2, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7320
Definition bdlf_bind.h:7334
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:7346
Bind_BoundTuple3(bslmf::MovableRef< A1 > a1, bslmf::MovableRef< A2 > a2, bslmf::MovableRef< A3 > a3, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7379
Bind_BoundTuple3(bslmf::MovableRef< Bind_BoundTuple3< A1, A2, A3 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7357
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:7349
Bind_BoundTuple3(A1 const &a1, A2 const &a2, A3 const &a3, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7369
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:7344
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:7345
Definition bdlf_bind.h:7395
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:7407
Bind_BoundTuple4(const Bind_BoundTuple4< A1, A2, A3, A4 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7412
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:7447
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:7406
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:7409
Bind_BoundTuple4(bslmf::MovableRef< Bind_BoundTuple4< A1, A2, A3, A4 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7421
Bind_BoundTuple4(A1 const &a1, A2 const &a2, A3 const &a3, A4 const &a4, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7435
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:7408
Definition bdlf_bind.h:7465
Bind_BoundTuple5(bslmf::MovableRef< Bind_BoundTuple5< A1, A2, A3, A4, A5 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7494
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:7479
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:7481
Bind_BoundTuple5(const Bind_BoundTuple5< A1, A2, A3, A4, A5 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7484
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:7478
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:7524
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:7477
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:7480
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:7510
Definition bdlf_bind.h:7544
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:7559
Bind_BoundTupleValue< A5 > d_a5
Definition bdlf_bind.h:7561
Bind_BoundTuple6(bslmf::MovableRef< Bind_BoundTuple6< A1, A2, A3, A4, A5, A6 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7576
Bind_BoundTupleValue< A6 > d_a6
Definition bdlf_bind.h:7562
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:7557
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:7595
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:7560
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:7611
Bind_BoundTuple6(const Bind_BoundTuple6< A1, A2, A3, A4, A5, A6 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7565
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:7558
Definition bdlf_bind.h:7633
Bind_BoundTupleValue< A5 > d_a5
Definition bdlf_bind.h:7651
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:7650
Bind_BoundTupleValue< A7 > d_a7
Definition bdlf_bind.h:7653
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:7649
Bind_BoundTuple7(bslmf::MovableRef< Bind_BoundTuple7< A1, A2, A3, A4, A5, A6, A7 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7669
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:7648
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:7690
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:7708
Bind_BoundTupleValue< A6 > d_a6
Definition bdlf_bind.h:7652
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:7647
Bind_BoundTuple7(const Bind_BoundTuple7< A1, A2, A3, A4, A5, A6, A7 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7656
Definition bdlf_bind.h:7733
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:7751
Bind_BoundTupleValue< A8 > d_a8
Definition bdlf_bind.h:7755
Bind_BoundTupleValue< A6 > d_a6
Definition bdlf_bind.h:7753
Bind_BoundTupleValue< A5 > d_a5
Definition bdlf_bind.h:7752
Bind_BoundTupleValue< A7 > d_a7
Definition bdlf_bind.h:7754
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:7748
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:7815
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:7795
Bind_BoundTuple8(const Bind_BoundTuple8< A1, A2, A3, A4, A5, A6, A7, A8 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7758
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:7749
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:7750
Bind_BoundTuple8(bslmf::MovableRef< Bind_BoundTuple8< A1, A2, A3, A4, A5, A6, A7, A8 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7772
Definition bdlf_bind.h:7842
Bind_BoundTupleValue< A1 > d_a1
Definition bdlf_bind.h:7858
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:7866
Bind_BoundTupleValue< A7 > d_a7
Definition bdlf_bind.h:7864
Bind_BoundTupleValue< A5 > d_a5
Definition bdlf_bind.h:7862
Bind_BoundTupleValue< A8 > d_a8
Definition bdlf_bind.h:7865
Bind_BoundTupleValue< A4 > d_a4
Definition bdlf_bind.h:7861
Bind_BoundTuple9(const Bind_BoundTuple9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > &orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7869
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:7909
Bind_BoundTupleValue< A2 > d_a2
Definition bdlf_bind.h:7859
Bind_BoundTuple9(bslmf::MovableRef< Bind_BoundTuple9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > > orig, bslma::Allocator *allocator=0)
Definition bdlf_bind.h:7884
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:7931
Bind_BoundTupleValue< A6 > d_a6
Definition bdlf_bind.h:7863
Bind_BoundTupleValue< A3 > d_a3
Definition bdlf_bind.h:7860
Definition bdlf_bind.h:7167
t_BOUND_TUPLE::template TypeOf< 8 >::TypeOrDefault Type8
Definition bdlf_bind.h:7176
t_BOUND_TUPLE::template TypeOf< 2 >::TypeOrDefault Type2
Definition bdlf_bind.h:7170
t_BOUND_TUPLE::template TypeOf< 10 >::TypeOrDefault Type10
Definition bdlf_bind.h:7178
t_BOUND_TUPLE::template TypeOf< 6 >::TypeOrDefault Type6
Definition bdlf_bind.h:7174
t_BOUND_TUPLE::template TypeOf< 3 >::TypeOrDefault Type3
Definition bdlf_bind.h:7171
t_BOUND_TUPLE::template TypeOf< 4 >::TypeOrDefault Type4
Definition bdlf_bind.h:7172
@ k_PARAM_MASK
Definition bdlf_bind.h:7205
@ k_PARAMINDEX10
Definition bdlf_bind.h:7260
@ k_PARAM8
Definition bdlf_bind.h:7192
@ k_PARAM2
Definition bdlf_bind.h:7186
@ k_PARAM3
Definition bdlf_bind.h:7187
@ k_PARAMINDEX13
Definition bdlf_bind.h:7263
@ k_PARAM4
Definition bdlf_bind.h:7188
@ k_PARAM13
Definition bdlf_bind.h:7197
@ k_PARAM7
Definition bdlf_bind.h:7191
@ k_PARAMINDEX7
Definition bdlf_bind.h:7257
@ k_PARAMINDEX5
Definition bdlf_bind.h:7255
@ k_PARAMINDEX9
Definition bdlf_bind.h:7259
@ k_PARAM5
Definition bdlf_bind.h:7189
@ k_PARAM11
Definition bdlf_bind.h:7195
@ k_PARAMINDEX11
Definition bdlf_bind.h:7261
@ k_PARAMINDEX12
Definition bdlf_bind.h:7262
@ k_PARAMINDEX14
Definition bdlf_bind.h:7264
@ k_PARAM_MASK2
Definition bdlf_bind.h:7221
@ k_PARAMINDEX8
Definition bdlf_bind.h:7258
@ k_PARAM10
Definition bdlf_bind.h:7194
@ k_PARAM6
Definition bdlf_bind.h:7190
@ k_PARAMINDEX1
Definition bdlf_bind.h:7251
@ k_PARAMINDEX6
Definition bdlf_bind.h:7256
@ k_PARAMINDEX2
Definition bdlf_bind.h:7252
@ k_PARAM14
Definition bdlf_bind.h:7198
@ k_PARAM1
Definition bdlf_bind.h:7185
@ k_IS_EXPLICIT
Definition bdlf_bind.h:7240
@ k_PARAMINDEX4
Definition bdlf_bind.h:7254
@ k_PARAM9
Definition bdlf_bind.h:7193
@ k_PARAM12
Definition bdlf_bind.h:7196
@ k_PARAMINDEX3
Definition bdlf_bind.h:7253
t_BOUND_TUPLE::template TypeOf< 1 >::TypeOrDefault Type1
Definition bdlf_bind.h:7169
t_BOUND_TUPLE::template TypeOf< 7 >::TypeOrDefault Type7
Definition bdlf_bind.h:7175
t_BOUND_TUPLE::template TypeOf< 13 >::TypeOrDefault Type13
Definition bdlf_bind.h:7181
t_BOUND_TUPLE::template TypeOf< 12 >::TypeOrDefault Type12
Definition bdlf_bind.h:7180
t_BOUND_TUPLE::template TypeOf< 14 >::TypeOrDefault Type14
Definition bdlf_bind.h:7182
t_BOUND_TUPLE::template TypeOf< 9 >::TypeOrDefault Type9
Definition bdlf_bind.h:7177
t_BOUND_TUPLE::template TypeOf< 11 >::TypeOrDefault Type11
Definition bdlf_bind.h:7179
t_BOUND_TUPLE::template TypeOf< 5 >::TypeOrDefault Type5
Definition bdlf_bind.h:7173
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:9283
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:9265
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 1 > &)
Return the first value from the specified argTuple.
Definition bdlf_bind.h:9158
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 5 > &)
Return the fifth value from the specified argTuple.
Definition bdlf_bind.h:9186
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 9 > &)
Return the ninth value from the specified argTuple.
Definition bdlf_bind.h:9214
bslmf::ForwardingType< ReturnType_Impl >::Type ReturnType
Definition bdlf_bind.h:9152
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 12 > &)
Return the twelfth value from the specified argTuple.
Definition bdlf_bind.h:9235
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 2 > &)
Return the second value from the specified argTuple.
Definition bdlf_bind.h:9165
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 10 > &)
Return the tenth value from the specified argTuple.
Definition bdlf_bind.h:9221
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 8 > &)
Return the eighth value from the specified argTuple.
Definition bdlf_bind.h:9207
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 13 > &)
Return the thirteenth value from the specified argTuple.
Definition bdlf_bind.h:9242
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 11 > &)
Return the eleventh value from the specified argTuple.
Definition bdlf_bind.h:9228
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 6 > &)
Return the sixth value from the specified argTuple.
Definition bdlf_bind.h:9193
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 7 > &)
Return the seventh value from the specified argTuple.
Definition bdlf_bind.h:9200
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 3 > &)
Return the third value from the specified argTuple.
Definition bdlf_bind.h:9172
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 14 > &)
Return the fourteenth value from the specified argTuple.
Definition bdlf_bind.h:9249
bslmf::ArrayToConstPointer< typenamebslmf::TypeListTypeOf< t_INDEX, t_ARG_TUPLE >::TypeOrDefault >::Type ReturnType_Impl
Definition bdlf_bind.h:9151
static ReturnType eval(t_ARG_TUPLE &argTuple, const PlaceHolder< 4 > &)
Return the fourth value from the specified argTuple.
Definition bdlf_bind.h:9179
Definition bdlf_bind.h:9127
static BoundType eval(t_ARG_TUPLE &, BoundType value)
Return the specified value.
Definition bdlf_bind.h:9135
bslmf::ForwardingRefType< BoundType_Impl >::Type BoundType
Definition bdlf_bind.h:9131
bslmf::ArrayToConstPointer< t_BOUND_TUPLE_ELEMENT >::Type BoundType_Impl
Definition bdlf_bind.h:9130
Definition bdlf_bind.h:6348
@ k_VAL
Definition bdlf_bind.h:6351
bsl::function< PROTO > Type
Definition bdlf_bind.h:6786
bsl::function< PROTO >::result_type ResultType
Definition bdlf_bind.h:6788
bsl::function< PROTO > WrapperType
Definition bdlf_bind.h:6787
bsl::function< PROTO >::result_type ResultType
Definition bdlf_bind.h:6824
bsl::function< PROTO > Type
Definition bdlf_bind.h:6822
bsl::function< PROTO > * WrapperType
Definition bdlf_bind.h:6823
t_FUNC WrapperType
Definition bdlf_bind.h:6769
Bind_FuncTraitsImp_OneResultTypeOrAnother< t_FUNC >::type ResultType
Definition bdlf_bind.h:6771
t_FUNC Type
Definition bdlf_bind.h:6768
t_FUNC Type
Definition bdlf_bind.h:6746
bslmf::MemberFunctionPointerTraits< t_FUNC >::ResultType ResultType
Definition bdlf_bind.h:6749
bslmf::MemberFunctionPointerTraits< t_FUNC >::ArgumentList FuncArgumentList
Definition bdlf_bind.h:6751
MemFn< t_FUNC > WrapperType
Definition bdlf_bind.h:6747
bslmf::FunctionPointerTraits< t_FUNC >::ResultType ResultType
Definition bdlf_bind.h:6728
t_FUNC Type
Definition bdlf_bind.h:6725
bslmf::FunctionPointerTraits< t_FUNC >::ArgumentList FuncArgumentList
Definition bdlf_bind.h:6730
t_FUNC WrapperType
Definition bdlf_bind.h:6726
bslmf::FunctionPointerTraits< t_FUNC * >::ArgumentList FuncArgumentList
Definition bdlf_bind.h:6709
t_FUNC Type
Definition bdlf_bind.h:6704
t_FUNC * WrapperType
Definition bdlf_bind.h:6705
bslmf::FunctionPointerTraits< t_FUNC * >::ResultType ResultType
Definition bdlf_bind.h:6707
Bind_FuncTraitsImp_OneResultTypeOrAnother< t_FUNC >::type ResultType
Definition bdlf_bind.h:6807
t_FUNC Type
Definition bdlf_bind.h:6804
t_FUNC * WrapperType
Definition bdlf_bind.h:6805
t_FUNC Type
Definition bdlf_bind.h:6669
t_FUNC WrapperType
Definition bdlf_bind.h:6670
t_RET ResultType
Definition bdlf_bind.h:6671
bslmf::MemberFunctionPointerTraits< t_FUNC >::ArgumentList FuncArgumentList
Definition bdlf_bind.h:6654
MemFn< t_FUNC > WrapperType
Definition bdlf_bind.h:6651
t_RET ResultType
Definition bdlf_bind.h:6652
t_FUNC Type
Definition bdlf_bind.h:6650
t_RET ResultType
Definition bdlf_bind.h:6632
bslmf::FunctionPointerTraits< t_FUNC >::ArgumentList FuncArgumentList
Definition bdlf_bind.h:6634
t_FUNC Type
Definition bdlf_bind.h:6630
t_FUNC WrapperType
Definition bdlf_bind.h:6631
t_FUNC * WrapperType
Definition bdlf_bind.h:6611
bslmf::FunctionPointerTraits< t_FUNC * >::ArgumentList FuncArgumentList
Definition bdlf_bind.h:6614
t_FUNC * Type
Definition bdlf_bind.h:6610
t_RET ResultType
Definition bdlf_bind.h:6612
t_FUNC * WrapperType
Definition bdlf_bind.h:6686
t_FUNC Type
Definition bdlf_bind.h:6685
t_RET ResultType
Definition bdlf_bind.h:6687
Definition bdlf_bind.h:6494
Result< t_FUNC >::type type
Definition bdlf_bind.h:6570
Definition bdlf_bind.h:6593
Definition bdlf_bind.h:6893
Definition bdlf_bind.h:6315
@ k_IS_EXPLICIT
Definition bdlf_bind.h:6319
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:6326
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *, t_ARG_TUPLE &) const
Definition bdlf_bind.h:8696
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8956
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8986
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:9018
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:9050
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:9084
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8716
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8740
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8765
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8790
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8816
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8843
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8870
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8898
t_RET invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8927
void invoke(t_FUNC *func, t_BOUND_TUPLE *, t_ARG_TUPLE &) const
Definition bdlf_bind.h:8706
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8971
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:9003
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:9035
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:9068
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:9102
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8728
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8753
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8778
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8803
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8830
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8857
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8884
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8913
void invoke(t_FUNC *func, t_BOUND_TUPLE *boundList, t_ARG_TUPLE &argList) const
Definition bdlf_bind.h:8942
Definition bdlf_bind.h:982
const bslmf::MatchAnyType & Type
Definition bdlf_bind.h:7110
Traits::ClassType ObjectType
Definition bdlf_bind.h:7098
bslmf::ForwardingType< constBind_MemFnObjectWrapper< ObjectType > & >::Type Type
Definition bdlf_bind.h:7100
bslmf::MemberFunctionPointerTraits< t_FUNC > Traits
Definition bdlf_bind.h:7097
Definition bdlf_bind.h:7079
bslmf::ForwardingType< typenamebslmf::TypeListTypeOf< t_INDEX-t_IS_MEMBER_OFFSET, t_FUNC_ARGS, constbslmf::MatchAnyType & >::TypeOrDefault >::Type Type
Definition bdlf_bind.h:7086
Definition bdlf_bind.h:6964
@ k_VAL
Definition bdlf_bind.h:6967
Definition bdlf_bind.h:6911
static const int k_VAL
Definition bdlf_bind.h:6912
Definition bdlf_placeholder.h:77
Definition bslmf_conditional.h:123
Definition bslmf_integralconstant.h:261
Definition bslmf_isnothrowmoveconstructible.h:361
remove_const< typenameremove_volatile< t_TYPE >::type >::type type
Definition bslmf_removecv.h:128
Definition bslma_usesbslmaallocator.h:344
Definition bslmf_arraytopointer.h:108
ArrayToPointer_Imp< constt_TYPE, t_TYPE >::Type Type
Definition bslmf_arraytopointer.h:109
Definition bslmf_functionpointertraits.h:147
Definition bslmf_haspointersemantics.h:83
Definition bslmf_isbitwisemoveable.h:718
Definition bslmf_matchanytype.h:152
Definition bslmf_memberfunctionpointertraits.h:150
Definition bslmf_movableref.h:821
t_TYPE type
Definition bslmf_movableref.h:1188
Definition bslmf_movableref.h:795
static MovableRef< t_TYPE > move(t_TYPE &reference) BSLS_KEYWORD_NOEXCEPT
Definition bslmf_movableref.h:1067
Definition bslmf_nil.h:133
t_FALLBACK type
Definition bslmf_resulttype.h:262
Definition bslmf_tag.h:166
Definition bslmf_typelist.h:1653
Definition bslmf_typelist.h:1872
Definition bslmf_typelist.h:1915
Definition bslmf_typelist.h:1961
Definition bslmf_typelist.h:2010
Definition bslmf_typelist.h:2062
Definition bslmf_typelist.h:1666
Definition bslmf_typelist.h:1683
Definition bslmf_typelist.h:1701
Definition bslmf_typelist.h:1719
Definition bslmf_typelist.h:1736
Definition bslmf_typelist.h:1759
Definition bslmf_typelist.h:1784
Definition bslmf_typelist.h:1811
Definition bslmf_typelist.h:1840
Definition bslmf_typelist.h:1631