腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
具有
任意
函数
参数
类型
的
is_invocable
、
、
、
、
有没有一种方法可以对
任意
的
函数
参数
类型
使用std::
is_invocable
,比如:std::
is_invocable
<Function, auto>。其思想是检查Function是否可以接受1个
参数
,而不考虑
参数
的
类型
。对于一个用例,考虑两个lambda:auto lambda1 = [](auto x) {...}、auto lambda2 = [](auto x, auto y)
浏览 22
提问于2019-07-06
得票数 2
回答已采纳
2
回答
为什么std::
is_invocable
不接受非
类型
模板
参数
、
、
、
我最近偶然发现了即将引入C++17标准
的
C++17,我想知道为什么它需要用户为
函数
指针提供
类型
,而不是仅仅提供更方便
的
函数
指针本身,特别是因为现在可以不受限制地使用非
类型
模板
参数
。我
的
意思可以在下面的例子中解释。
浏览 7
提问于2017-03-15
得票数 3
回答已采纳
2
回答
如何测试某个
类型
的
表达式是否可以用prvalue调用?
、
、
、
、
;};现在我们可以问一下f是否可以使用no_move
类型
的
prvalue来调用std::
is_invocable
< decltype(&f), no_move >不能工作,因为它使用
的
是std::declval<no_move>(),它是像no_move&&一样
的
xvalue,而不是no_move
类型
浏览 10
提问于2018-01-09
得票数 15
回答已采纳
2
回答
为什么
is_invocable
对引用
参数
的
工作方式不同?
(int i){}void foo_cref(const int& i){} { static_assert(std::
is_invocable
std::
is_invocable
<decltype(foo_ref), int>::value); // what's wrong with this?static_assert(std::
is_invocable
<decltype(foo_cref),
浏览 0
提问于2020-11-17
得票数 2
回答已采纳
1
回答
如何测试模板
参数
T是否可以构造std::function<T>
、
、
、
、
我目前正在编写一个模板类,它接受一个Signature模板
参数
,并在内部存储一个std::
函数
。现在,由于Impl客户端不需要知道Impl
的
内部结构,所以最好将一些人类可读
的
消息输出给将使用Impl
的
开发人员,说明Signature
参数
无效。使用
is_invocable
特性类,类似于: static_assert(
is_invocable
<Signature>::value, "Template parameter Signatu
浏览 0
提问于2018-02-27
得票数 1
回答已采纳
2
回答
具有
少量args
的
模板
函数
的
推导
、
、
、
、
我很少有一个模板
函数
的
实例。它们中
的
每一个依次执行每个给定
的
lambda,并伴随着特定
的
消息。这是我
的
代码:{ void doTasks(Task task1, Task task2) /
浏览 17
提问于2022-06-26
得票数 1
回答已采纳
1
回答
充分利用static_assert和std::
is_invocable
、
、
、
我有一个包含几个
函数
对象
的
库,这些对象可能只接受几种
类型
,这取决于。当条件失败时,我希望返回false,但当用户试图调用
函数
对象
的
实例时,我也希望得到一个很好
的
static_assert错误消息。是std::false_type,但是当用户试图用不满足SFINAE条件
的
参数
调用
函数
对象时,会遇到难看
的
SFINAE错误消息。,但是当被问到std::
is_invocable
实例是否能够处理不满足std:
浏览 1
提问于2017-07-07
得票数 9
回答已采纳
1
回答
是否可以检查
类型
或类
的
重载operator<<是否存在?
、
我正在尝试使用c++17在编译时检查是否存在重载
的
operator<<。“独立”运算符被重载时,为
is_invocable
形成
参数
似乎很棘手。所以我首先尝试了两个不同
的
函数
。serialize_storage<char>(&boo, std::cerr);} 但是编译器不能同时替代这两种
类型
)都不符合
is_invocable
条件。
浏览 16
提问于2021-02-27
得票数 1
回答已采纳
1
回答
如何检查派生类
的
可调用成员
函数
是否存在?
、
、
、
、
我使用Boost.TTI来检查成员
函数
是否存在。我不仅要检查现有的
函数
,也要检查不存在
的
函数
。 即使我使用using作为目标成员
函数
,Boost.TTI似乎也不适用于派生类。,而不是任何名称为func1 func2
的
元素(
类型
、变量)。我也试过std::
is_invocable
。对于派生类,它
的
工作方式与我预期
的
一样,但对于不存在
的
函数
,会出现编译错误。std::
is_in
浏览 21
提问于2019-06-19
得票数 1
1
回答
声明
类型
记录中
的
方法签名是否包括返回
类型
和
参数
类型
(基本上是
类型
注释)?
或者,是否有一种方法可以从带有方法签名
的
声明
类型
记录文件(d.ts)中获取
函数
返回
类型
和
参数
类型
,其语句包括
类型
注释中
的
函数
返回
类型
和
参数
类型
。例如:
具有
vo
浏览 3
提问于2016-08-23
得票数 0
回答已采纳
1
回答
路由保护vue3中
的
参数
(路由、来自、下一个)
类型
、
、
我导出一个
函数
,并将其传递给router.beforeEach log.debug(route.path)next({ name: 'login' }) next()} TS7006:
参数
‘路由’隐式有‘
任意
’
类型
。TS7006:
参数
'from‘隐式
具有
’
任意
‘
浏览 2
提问于2021-05-06
得票数 3
回答已采纳
1
回答
两个
参数
相同但返回
类型
不同
的
函数
、
、
我有一个
函数
,它使用两个
函数
作为
参数
(fn1和fn2)。这些
函数
应该
具有
相同
类型
但不同返回
类型
的
任意
数量
的
参数
。 有办法确保
函数
的
参数
类型
是相同
的
吗?
浏览 0
提问于2018-11-12
得票数 0
回答已采纳
1
回答
类型
记录无法检测索引签名中泛型方法上
的
参数
类型
。
、
、
| void;这里
的
一切都很好,我添加到这样一个对象
的
任何方法都会正确地识别它们
的
参数
类型
: methodA: (id, text) => { // text: string} interface,Typ
浏览 4
提问于2016-03-04
得票数 4
回答已采纳
1
回答
Python
类型
注释,用于相同
的
泛型
函数
签名
、
、
typing.Callable采用两个“
参数
”:
参数
类型
和返回
类型
。
参数
类型
应该是...,对于
任意
参数
,或者是显式
类型
的
列表(例如,[str, str, int])。是否有一种方法来表示
具有
完全相同(尽管是
任意
的
)泛型签名
的
Callable?例如,假设我想要一个
函数
并返回一个
具有
相同签名
的
<e
浏览 4
提问于2020-05-11
得票数 5
回答已采纳
1
回答
类型
记录:限制返回值而不是
参数
、
、
我希望将
函数
作为
参数
传入,但限制传递
函数
的
返回
类型
,但不限制其
参数
。驱动程序必须接受一个
函数
,其返回
类型
为布尔型,但必须
具有
任意
数量
的
参数
。
浏览 0
提问于2021-02-13
得票数 0
回答已采纳
2
回答
允许lambda/回调
函数
的
多个签名作为模板
参数
、
、
、
、
我希望允许可调用
的
类型
指定为模板
参数
的
多个签名。更具体地说,我有一个模板化
的
update方法,它接受必须返回float
的
可调用性,并使用它来更新数据网格中
的
值。在上述情况下,fn_
的
签名必须始终同时有pos和网格作为
参数
,即使它们在实现中被忽略。 我想使用一些模板魔术,以允许多个排列回调签名。特别是,我希望允许使用pos而不是grid
的
回调,以及完全不接受
参数
的
回调。我不在乎<em
浏览 9
提问于2017-11-04
得票数 2
回答已采纳
1
回答
带有接口对象数组和字符串数组
的
类型
记录
函数
param
、
、
我正在尝试创建一个
类型
记录
函数
,该
函数
具有
一个
具有
Object[] 或 string[]接口
的
参数
。'app', 'test', 'ben'] 皮棉误差 但是,我在find(name => ...)中得到了一个Lint错误
参数
'name‘隐式
具有
’
任意</
浏览 4
提问于2022-06-05
得票数 0
1
回答
创建一个泛型
函数
,返回
具有
相同签名
的
函数
、
在
类型
记录中,我希望创建一个
函数
,该
函数
将接受一个
函数
,并返回一个
具有
相同输入输出
的
函数
。
函数
本身需要是泛型
的
。以便它可以接受
任意
数量
的
参数
并返回任何
类型
。and returns U') : (T):U { return newFunc;如果我要返
浏览 0
提问于2015-03-11
得票数 8
回答已采纳
1
回答
std::数组和std::向量
类型
任意
嵌套Iterable生成器
函数
在C++中
的
实现
、
、
这是前面关于递归
函数
的
问题
的
后续问题,包括C++中
任意
嵌套向量实现
的
求和
函数
、递推_计数_C++中各种
类型
任意
嵌套Iterable实现
的
if
函数
、递推_计数_
具有
指定值
的
if
函数
_C++中各种
类型
任意
嵌套Iterable实现
的
类型
、递推_计数_C++中各种
类型
任意</
浏览 0
提问于2020-11-22
得票数 3
回答已采纳
7
回答
具有
任意
返回
类型
和
任意
参数
的
派生
函数
器
、
、
、
我有一个使用
函数
器作为工作单元
的
类。它在Run()方法中接受对functor
的
引用。为了允许这个类在任何
函数
器上操作,所有这些
函数
器都必须从我
的
基
函数
器类派生,如下所示: virtual void operator()()=0;}; 这是可行
的
,但是显然它限制了这些
函数
器
具有
一个返回
浏览 0
提问于2009-05-05
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券