|
15
|
| Daniel Trebbien · 技术社区 · 16 年前 |
|
1
14
没有捕获的羔羊 are implicitly convertible 指向指向函数的指针(由闭包类型定义的非显式转换函数)。 FCD似乎没有指定函数指针类型的函数类型的语言链接,因此如果需要将此函数指针传递给C函数,则C++函数和C函数的调用约定需要相同。我相信在窗户上是这样的。因此,您应该能够将lambda传递给Windows API函数
FCD措辞
我认为最终的标准应该有一个注释,即对于C链接函数指针和C++链接函数指针都有转换函数,因为C函数指针的可转换性是这个功能的目标之一。 |
|
|
2
2
没有什么特别好的理由不应该把这扩展到捕捉羔羊。它需要一些动态代码生成,但是它不应该超出编译器编写者的智慧,而且它将使与旧的C API的互操作变得更容易——不再需要通过非类型化的void*传递参数(并非所有API都提供)。 |
|
|
3
1
函数指针的语言链接从一个捕获的lambda的转换中没有在C++ 11标准中指定,而是在 defect report 1557 上面写着:
解决的办法是语言链接应该是C++。
我们可以在C++ 14标准草案中找到这种语言,因为它的地位是
|
|
|
Sergei · 删除数据框中多个列的列表中的某些元素 4 年前 |