InterfaceListHelper Structure
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
The latest version of this topic can be found at InterfaceListHelper Structure.
Supports the WRL infrastructure and is not intended to be used directly from your code.
Syntax
template <
typename T0,
typename T1 = Nil,
typename T2 = Nil,
typename T3 = Nil,
typename T4 = Nil,
typename T5 = Nil,
typename T6 = Nil,
typename T7 = Nil,
typename T8 = Nil,
typename T9 = Nil
>
struct InterfaceListHelper;
template <
typename T0
>
struct InterfaceListHelper<T0, Nil, Nil, Nil, Nil, Nil, Nil, Nil, Nil>;
Parameters
T0
Template parameter 0, which is required.
T1
Template parameter 1, which by default is unspecified.
T2
Template parameter 2, which by default is unspecified.The third template parameter.
T3
Template parameter 3, which by default is unspecified.
T4
Template parameter 4, which by default is unspecified.
T5
Template parameter 5, which by default is unspecified.
T6
Template parameter 6, which by default is unspecified.
T7
Template parameter 7, which by default is unspecified.
T8
Template parameter 8, which by default is unspecified.
T9
Template parameter 9, which by default is unspecified.
Remarks
Builds an InterfaceList type by recursively applying the specified template parameter arguments.
The InterfaceListHelper template uses template parameter T0
to define the first data member in an InterfaceList structure, and then recursively applies the InterfaceListHelper template to any remaining template parameters. InterfaceListHelper stops when there are no remaining template parameters.
Members
Public Typedefs
Name | Description |
---|---|
TypeT |
A synonym for the InterfaceList type. |
Inheritance Hierarchy
InterfaceListHelper
Requirements
Header: implements.h
Namespace: Microsoft::WRL::Details