拆分函数调用部分

时间:2016-05-14 20:16:51

标签: c++

我将给出一个最极端的例子:(名称/标识符无关

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; 来扩展可变参数模板函数的参数,因为我确信它有一个很好的方法。 即使有一些宏也不会有害。

0 个答案:

没有答案