
C++
文章平均质量分 57
千里马-horse
专注于OpenGL、camera 应用开发、音视频开发
展开
-
C++ Lambda表达式如何返回多个值?
在C++中,Lambda表达式本质上是一个函数对象,它遵循函数的常规规则,即一个函数只能返回一个值。是最直接和最常见的方法,因为它们不需要定义额外的结构体或类,并且可以直接利用C++11及更高版本中的结构化绑定(structured binding)特性来方便地解包返回的值。虽然这不是真正的“返回”多个值,但你可以通过传递引用参数给Lambda表达式,并在Lambda表达式内部修改这些参数来“输出”多个值。你可以定义一个结构体或类来包含你想要返回的所有值,并让Lambda表达式返回这个结构体或类的实例。原创 2024-12-03 06:56:35 · 627 阅读 · 0 评论 -
C++ lamada 表达式
在C++中,lambda表达式是一种定义匿名函数对象(也称为闭包)的简洁方式,它能够捕获(capture)其所在作用域内的变量,并在函数体内使用这些变量。Lambda表达式在C++11中首次引入,极大地增强了C++的函数式编程能力和表达能力。原创 2024-12-03 06:56:00 · 616 阅读 · 0 评论 -
C++可变参数模板
C++的可变参数模板(Variadic Templates)是C++11引入的一种特性,它允许我们编写可以接受任意数量、任意类型参数的模板函数或模板类。这种特性极大地增强了C++的灵活性和表达能力,特别是在处理不确定数量的参数时。原创 2024-12-02 14:37:11 · 298 阅读 · 0 评论 -
在 CMake 中指定使用 C++11 标准进行编译
通过警告可以发现,代码需要指定C++11 标准进行编译,在 CMake 中指定使用 C++11 标准进行编译是一个常见的需求。你可以通过修改文件来实现这一点。具体步骤如下::使用set命令指定为11,这样 CMake 就会配置编译器使用 C++11 标准。:你可以要求 CMake 检查编译器是否支持指定的 C++ 标准。下面是一个简单的。原创 2024-12-02 14:22:10 · 1050 阅读 · 0 评论