Lines Matching full:pack
85 /// pack.
157 /// the parameters have default arguments or if there is a parameter pack.
168 /// unexpanded parameter pack.
171 /// Determine whether this template parameter list contains a parameter pack.
1179 /// parameter pack, meaning that its type is a pack expansion and we
1183 /// The number of type parameters in an expanded parameter pack.
1268 /// Returns whether this is a parameter pack.
1271 /// Whether this parameter pack is a pack expansion.
1273 /// A template type template parameter pack can be a pack expansion if its
1274 /// type-constraint contains an unexpanded parameter pack.
1286 /// Whether this parameter is a template type parameter pack that has a known
1289 /// A parameter pack is an expanded parameter pack when the original
1290 /// parameter pack's type-constraint was itself a pack expansion, and that
1301 /// The parameter pack \c Convertibles has (convertible_to<Types> && ...) as
1304 /// expanded parameter pack. For example, instantiating
1306 /// parameter pack of size 2 (use getNumExpansionTypes() to get this number).
1309 /// Retrieves the number of parameters in an expanded parameter pack.
1311 assert(ExpandedParameterPack && "Not an expansion parameter pack");
1370 /// Whether this non-type template parameter is a parameter pack.
1374 /// parameter pack, meaning that its type is a pack expansion and we
1378 /// The number of types in an expanded parameter pack.
1461 /// Whether this parameter is a non-type template parameter pack.
1463 /// If the parameter is a parameter pack, the type may be a
1465 /// is a parameter pack (whose type is 'unsigned').
1472 /// Whether this parameter pack is a pack expansion.
1474 /// A non-type template parameter pack is a pack expansion if its type
1475 /// contains an unexpanded parameter pack. In this case, we will have
1481 /// Whether this parameter is a non-type template parameter pack
1484 /// A parameter pack is an expanded parameter pack when the original
1485 /// parameter pack's type was itself a pack expansion, and that expansion
1496 /// The parameter pack \c Values has a \c PackExpansionType as its type,
1499 /// expanded parameter pack. For example, instantiating
1501 /// pack with expansion types \c int and \c unsigned int.
1508 /// pack.
1510 assert(ExpandedParameterPack && "Not an expansion parameter pack");
1515 /// pack.
1524 /// expanded parameter pack.
1590 /// Whether this parameter is a parameter pack.
1595 /// parameter pack, meaning that it is a pack expansion and we
1600 /// The number of parameters in an expanded parameter pack.
1653 /// parameter pack.
1660 /// Whether this parameter pack is a pack expansion.
1662 /// A template template parameter pack is a pack expansion if its template
1663 /// parameter list contains an unexpanded parameter pack.
1669 /// Whether this parameter is a template template parameter pack that
1673 /// A parameter pack is an expanded parameter pack when the original parameter
1674 /// pack's template parameter list was itself a pack expansion, and that
1683 /// The parameter pack \c Templates is a pack expansion, which expands the
1684 /// pack \c Types. When \c Types is supplied with template arguments by
1686 /// parameter pack.
1690 /// an expanded parameter pack.
1692 assert(ExpandedParameterPack && "Not an expansion parameter pack");
1697 /// pack.
3307 /// Check whether the template parameter is a pack expansion, and if so,
3316 /// In \c A<int,int>::B, \c NTs and \c TTs have expanded pack size 2, and \c Us
3317 /// is not a pack expansion, so returns an empty Optional.