我将给出一个最极端的例子:(名称/标识符无关)
auto kernelCallingHeader = {
Details::Solve,
samplesCount
};
auto kernelArgumentsPointers = {
pinnedInputData.GetDevicePointer( ),
Offset( pinnedOutputApproximationData.GetDevicePointer( ), outputIndex ),
Offset( SolutionData.get( ), SolutionIndices.at( outputIndex * SolutionSize ) )
};
auto kernelArgumentsLengths = {
InputLength,
OutputLength,
samplesCount
};
session.TransmitUnsafe(
kernelCallingHeader...,
kernelArguments...,
kernelArgumentsLengths...
);
我需要把它分成这样的东西:
session.TransmitUnsafe
我根本无法更改struct
的参数,但我想以某种方式...
将调用发送到该函数。 (完全出于可读性目的)
注意:我使用 background: transparent !important;
color: #ffffff;
来扩展可变参数模板函数的参数,因为我确信它有一个很好的方法。
即使有一些宏也不会有害。