Boost lambda::_1 in C++ 0x
Boost lambda::_1 in C++ 0x
int main()
{
std::vector<int> v;
v.push_back(1);
v.push_back(3);
v.push_back(2);
std::for_each(v.begin(), v.end(), std::cout << boost::lambda::_1 << "n");
}
这段代码可以在不使用Boost的情况下翻译成c++吗?我知道c++ 0x lambda表达式语法,但没有尝试在这种上下文中使用占位符。
在这种情况下不需要占位符,因为lambda捕获参数:
std::for_each(v.begin(), v.end(), [](int x){std::cout << x << "n";});
相关文章:
- 定义宏以将前缀 0x 添加到十六进制字符串文本
- 0x%08lx 格式说明符在 printf 语句到 cout
- 如何使系统在十六进制数之前打印 0x,在八进制数之前打印 0?
- -std=c++0x 导致在 boost 1.64 的情况下返回对临时的引用
- 将字符串转换为十六进制格式并将"0x "附加到十六进制值
- 使用 C++0x 编译生成文件
- 如何将 x 打印为 0x,其中 x 是整数C++
- Unix 宏在使用 -std=c++0x 标志编译时变得未定义
- 嵌套模板功能中的C 0x lambda参数
- 无法加载dll libglorycolx2010.dll.该应用程序未能启动,因为其并排配置不正确.Hresult:0x
- G-WAN cc1plus:错误:无法识别的命令行选项"-std=gnu++0x"
- 在 DirectXGame.exe 中0x00B84CD6出现未经处理的异常:0xC0000005:访问冲突读取位置0x
- C++0x线程没有加速
- 如何为 C++0x/11 和非 C++0x/11 制作标头
- Compiling c++0x for AVR
- C++中的 0x 和"\x"有什么区别?
- 小写 0x 与大写 iostream
- g++-std=c++0x及其兼容性
- arm-linux-gnueabihf-g++ 是否有可靠的 C++0x 支持?
- 为什么 mingw 4.4 说<random>需要 c++0x?