腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
使
函数
仅
接受
具有
正确
参数
类型
的
函数
指针
或
lambda
函数
c++
、
templates
我定义了两个
函数
: std::vector<ptr> find(const ptr&, const std::function<bool(const ptr&)>&, const std::functionconst std::function<bool(const ptr&)>&, const std::function<bool(const std::vector<ptr>&)>&); 我尝试将它们重写为
接受
函数
的
浏览 19
提问于2021-06-28
得票数 1
3
回答
如何从std::function中提取并执行目标
c++
、
c++11
、
lambda
、
std-function
我有一个等同于这个
的
东西: auto vals = std::vector<int>(1000000);for(auto& v: vals) { }假设std::function没有绑定到有状态
的
lambda
(尽管它可能绑定到没有状态
的
lambda
),提取底层
函数
指针
并执行它而不是std::func
浏览 0
提问于2017-09-04
得票数 3
1
回答
std::
函数
类型
和模板实例化
c++
、
templates
、
c++11
、
lambda
、
std-function
我是C++
的
新手,我正在学习lambdas、
函数
器和可调用
函数
,我知道有一个包装类,即std::function,它允许存储和调用不同
类型
的
可调用对象(只要
具有
相同
的
调用签名
或
函数
类型
)。现在,我知道你可以使用带
函数
类型
参数
的
函数
,这些
参数
实际上就是
函数
指针
参数</e
浏览 2
提问于2015-08-31
得票数 3
2
回答
函数
指针
和std::function上存在不明确
的
重载
c++11
function<void()> f) { f(); }{} VS编译,谁是对
的
?
lambda
应该是一个类
类型
,所以在它和
函数
指针
之间不应该有任何转换。因此,VS似乎是
正确
的
,克服了所有的困难。但也许我漏掉了什么。除了将
lambda
转换为任一
类型
之外,有没有一种简单
的
方法来消除调用
浏览 2
提问于2013-07-21
得票数 1
回答已采纳
1
回答
函数
重载以
接受
所有
类型
的
函数
。
c++
我正在尝试编写一个程序,它
接受
任何非零
参数
的
函数
,并使用std::绑定到只
接受
一个
参数
的
函数
来减少它。问题
的
后半部分很好,但我希望用户能够输入任何
类型
的
函数
-- std::function::function,functor
或
lambda
--我不知道如何编写
接受
最后两种
类型
的
模板
参数
浏览 2
提问于2017-02-25
得票数 0
回答已采纳
2
回答
将void
函数
作为
参数
传递给void
函数
c++
、
parameter-passing
、
void
//Like if(something){} 如何将func()作为
参数
传递给Button() 提前感谢!
浏览 17
提问于2021-09-27
得票数 0
2
回答
什么时候会发生默认
的
论点晋升?
c++
、
function-calls
、
promotions
在C++11标准5.2.2/7中: 当给定
参数
没有
参数
时,
参数
的
传递方式
使
接收
函数
能够通过调用va_arg (18.10)获得
参数
的
值。注意:本段不适用于传递给
函数
参数
包
的
参数
。-end注意到从lvalue到rvalue (4.1)、数组到
指针
(4.2)和
函数
到
指针
(4.3)
的
标准转换是在
参
浏览 0
提问于2013-06-28
得票数 1
回答已采纳
2
回答
函数
包装器,适用于各种函子,不需要浇铸。
c++
、
c++11
、
lambda
、
weak-references
我想要创建一个
函数
,它
接受
弱
指针
和任何
类型
的
函子(
lambda
,std::function,不管怎样),并返回一个新
的
函子,它只在
指针
未被移除时执行原始函子(因此假设有一个
具有
这种语义
的
WeakPointer所有这些都应该适用于任何函子,而不必通过模板
参数
或
强制转换显式指定函子签名。编辑:一些评论者已经指出,在我
的
方法中使用
的
std::funct
浏览 2
提问于2013-06-27
得票数 1
回答已采纳
2
回答
非静态成员
函数
的
std::add_pointer实现
c++
、
language-lawyer
、
std
在下( a)
函数
的
cv限定也适用于
函数
范围内
的
this
指针
b)
函数
的
ref限定不
浏览 1
提问于2019-08-20
得票数 5
回答已采纳
1
回答
MSVC与GCC
的
Lambda
句法不相容
c++
、
c++11
、
gcc
、
visual-c++
、
lambda
我在C++头中创建了一个
具有
以下签名
的
方法:class x { x *where(func_Ty &);我
的
代码期望func_Ty是可调用
的
(即
函数
指针
、
lambda
或
重载operator()
的
类),
接受
_Ty
或</e
浏览 4
提问于2016-04-25
得票数 3
回答已采纳
2
回答
将指向成员
函数
的
指针
作为void*
函数
的
参数
传递
c++
、
pointers
、
function-pointers
、
pointer-to-member
我
的
职能如下:以及下列课程:{ void DoSomething();我想要做到这一点:{ PerformAction(&(a.DoSomething); }voidPerformAction(void(A::*)());我希望能够传递任何不接收
参数</
浏览 3
提问于2016-04-11
得票数 1
回答已采纳
1
回答
应用于不同lambdas
的
三元算子产生
的
结果不一致。
c++
、
lambda
、
language-lawyer
、
c++20
、
noexcept
考虑以下情况,它使用三元操作符获取两个
lambda
的
公共
函数
指针
类型
true ?[](auto) noexcept {} : [](int) {};GCC-主干只在C++14中
接受
它,但在C++17/20中()拒绝它: <source>:2:8: error: operands:' have different types 'main()::<
lambda
(auto:1)>
浏览 8
提问于2022-04-11
得票数 7
回答已采纳
1
回答
C++使用
lambda
进行隐式构造
函数
调用,需要
函数
指针
c++
、
c++11
、
lambda
、
c++14
、
language-lawyer
我试图从
lambda
函数
中隐式地构造一个对象。对象
的
构造
函数
以
函数
指针
作为
参数
。
函数
可以隐式转换为
具有
相同
参数
并返回
类型
2
的
函数
指针
。这应该适用于这里,因此我希望构造
函数
是可调用
的
。 那么,为什么代码不编译呢?谢谢你
的
解释!捕获
的
lambda
表达式
的
浏览 2
提问于2017-12-07
得票数 5
回答已采纳
4
回答
函数
参数
中
的
c++
函数
定义
c++
、
function
、
arguments
static handle_set& handles(void) static handle_set h_; }[p](const std::unique_ptr<T,D>& l) { return l.get() == p; } 这是
函数
std::find_if()
的
第三个
参数
。第三个
参数
可以是
函数
指针
。这是在另一个<e
浏览 2
提问于2012-08-21
得票数 2
回答已采纳
2
回答
在C++11库中使用GObject lambdas作为回调
c++11
、
lambda
、
gobject
不捕获任何内容
的
C++11
lambda
可以存储在
函数
指针
中。只需确保
lambda
接受
并返回与
函数
指针
相同
的
参数
。 结构定义和
函数
签名中用于回调
函数
的
类型
。这并不意味着所有回调
浏览 2
提问于2014-02-21
得票数 2
回答已采纳
3
回答
C++λ捕获约束
c++
、
lambda
、
c++11
可以限制作为
参数
给定
的
lambda
的
捕获
类型
吗?void f(const F&
lambda
) // F must be a
lambda
that do not capture by ref ::
浏览 0
提问于2012-03-12
得票数 6
回答已采纳
2
回答
模板专门化中
的
默认
参数
c++
、
templates
、
template-specialization
、
default-arguments
我希望在这个template<int>专门化中有char
参数
默认值,但是编译器说
参数
太少,无法调用
函数
pi (它期望使用char)。fpermissive] | 当然,我已经定义了printf_t<int>,但是它
的
身体现在已经无关紧要了
浏览 4
提问于2020-07-04
得票数 2
回答已采纳
3
回答
在没有实例
的
情况下调用无状态
lambda
(
仅
类型
)
c++
、
c++11
、
lambda
、
variadic-templates
、
template-meta-programming
这个问题非常复杂,因为库允许您通过
接受
参数
定义列表来注册"variadic“
函数
。然后,在回调时,
函数
将从
类型
擦除
的
参数
列表中提取其
参数
。好老C..。我试图创建
的
接口是
接受
任何
函数
,甚至是
lambda
,并自动生成所有机器来
正确
注册这个
函数
,同时注册
参数
并在回调时提取它们。我不明白为什么,但是无状态(非捕获)
l
浏览 4
提问于2015-06-06
得票数 5
回答已采纳
1
回答
通过更改祖先中
的
typedef来覆盖方法--可能吗?
c++
、
typedef
我正在尝试
使
我
的
应用程序基于回调。最困扰我
的
问题是,我必须指定
lambda
函数
接受
哪些
参数
。我
的
基类,所有其他扩展
的
基类都指定了两个基本
类型
。它看起来是这样
的
:{ typedef vector< pair<string, vector<Function&
浏览 6
提问于2011-03-17
得票数 0
回答已采纳
1
回答
显式地将
lambda
转换为
函数
指针
c++11
、
lambda
我有一个遗留
的
模板
函数
,我正在尝试调用它,它对
函数
指针
进行了大量
的
特殊化,并带有不同数量
的
参数
。我正在编写我自己
的
一个新
的
模板
函数
,它
接受
某种任意
类型
的
非捕获
lambda
,并需要将其传递给其他库。但是,如果我显式地将其转换为相关
函数
指针
类型
,则一切正常。 那么问题就是如何让我
的</em
浏览 0
提问于2014-02-14
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
请问C+11有哪些新特性?
【C+11札记】:lambda函数
Python程序开发(九)函数使用和变量的作用域详解
Go 函数-Go 语言新手的带图教程
Kotlin基础语法教程(一)
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券