我想知道是否有可能将C++ 0x lambda转换为clang块.到目前为止,我在其上看到的任何事情都涉及他们之间的分歧.我研究这个问题的主要原因是制作一个最终的包装器libdispatch,虽然我非常了解它们的dispatch_*_f功能,但与它们的块对应物相比,它们的使用信息却相当缺乏.
到目前为止,我已经能够找到有关将C++ lambda转换为函数指针的信息,但这更像是反过来的.
如果有人知道任何与此相关的内容,并且可以提供链接,或者至少指出我正确的方向,我会非常感激.(即使是"目前不可能"的答案也足够了)
好吧,我正试图通过小型测试应用程序使参数正常工作.我的代码如下.我对C++没有太多经验,所以我不确定为什么当我用-print(或--print)启动测试时它会自动声明"Not a valid option"然后结束.
#include <iostream>
int main(int argc, char* argv[])
{
int option;
option = 1;
char* argument;
argument = argv[option];
while (option < argc)
{
if (argument == "-print")
{
std::cout << "Printing Extra Text";
}
else
{
std::cout << "Not a valid option" << std::endl;
}
option++;
}
std::cout << "Printing normal text" << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我这样做了吗?提前致谢.
我目前正在尝试制作一个执行不同职责的小型应用程序.现在我有一个控制台应用程序弹出并询问我想做什么,但有时我宁愿用MyApp.exe -printdocuments或类似的东西启动它.
是否有任何教程可以向我展示一个简单的例子?