特别是关于的部分,我对不引入多态lambdas的理由感到困惑。例如,在使用多态lambda的100001种方式中,我希望我们可以使用如下代码:void foo(Container c) for_each多态兰巴斯太难实现了吗?
注意:请记住,上面的例子并不是唯一的例子,它仅作为代码类型的指南提供。仅专注于为上述代码提供解决方案的答案将不被视为有效!
我试图将不同类型的着色器的接口指针放在这样的矢量中:ID3D11VertexShader* VS;shaders.push_back(static_cast<ID3D11DeviceChild*>(VS));
// and when VS is needed again:ID3D11VertexShader* VS