腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
与
std
::
function
类似
,
但
具有
更多
不同
的
参数
和
返回
类型
c++
、
c++20
、
std-function
、
stdany
我正在寻找一种方法来设置
和
调用
具有
任意
参数
和
返回
类型
的
函数。一种用例是高级脚本。如下所示: // universal
function
using dynfunction =
std
::any (*)(
std
::vector args); 我做了一个简单
的
例子: #include注意:该示例被有意简化(使用
std
::vector对于
参数
,<em
浏览 58
提问于2021-02-19
得票数 1
回答已采纳
1
回答
使用C++模板函数中
的
类型
特征,是否可以将值转换为同一
类型
的
T?
c++
、
templates
、
casting
、
c++17
、
typetraits
我试图写一个像这样
的
模板函数T doSomething() { return getInt(); // A library
function
returning an int }它根据给定
的<
浏览 2
提问于2022-03-02
得票数 1
回答已采纳
1
回答
C++中
的
链接器接受
具有
相同
参数
和
不同
返回
类型
的
函数,但我得到SEGFAULT
c++
、
linker-errors
假设我们有一个hpp
和
cpp文件,它们声明
和
实现了相同
的
函数,
具有
相同
的
名称/
参数
,
但
返回
类型
不同
。cpp省略了包括hpp。所以编译器是正常
的
,链接器不会引发任何错误。hpp声明函数如下:cpp省略包含hpp
和
实现函数,
但
返回
类型
浏览 0
提问于2019-03-08
得票数 3
2
回答
std
::函数值
与
引用
参数
c++
、
c++11
值
参数
类型
与
引用值
参数
类型
的
std
::
function
之间有什么实际区别吗?考虑以下代码:}; }; a = foo;
std
::<
浏览 5
提问于2020-05-07
得票数 2
回答已采纳
1
回答
如果给出显式
返回
类型
,则从函数
返回
泛型lambda表达式会导致编译器警告。
c++
、
gcc
、
visual-c++
、
c++14
、
generic-lambda
我有一个函数,其
返回
类型
是一个简单
的
泛型lambda表达式。(此函数
返回
的
lambda最终作为
参数
传递给
std
::transform()或
std
::accumulate()等STL算法。)dst) {return dst + src; };当lambda
具有
指定
的
显式
返回
类型
时: return [](con
浏览 4
提问于2020-12-01
得票数 0
回答已采纳
1
回答
C++11
的
绑定函数可以在
std
(甚至更好
的
mtl)载体中使用吗?
c++
、
c++11
、
vector
、
bind
、
std
我试图将
不同
的
随机变量(问题是,它们不是变量,而是函数)保存到向量中:auto dW1 =
std
::bind(
std
::normal_distribution<double>{0.0, 1},
std
::default_rand
浏览 1
提问于2013-09-26
得票数 0
回答已采纳
1
回答
使用
std
::函数
参数
的
不同
重载
与
绑定(有时)是不明确
的
。
c++
、
overloading
、
c++14
、
std-function
、
stdbind
函数foo有两个过载,它们采用
不同
的
std
::functions,这会导致在
与
std
::bind
的
结果一起使用时出现歧义问题。我不明白为什么只有这个模棱两可。foo(
std
::bind(ret_int)); // ERRORerror: call to 'foo' is ambiguous foo(
std
::::
function
浏览 6
提问于2015-07-01
得票数 3
1
回答
用通用
的
方式分解C++17类函数对象?
c++
、
c++17
在C++17中,假设有一个
类似
函数
的
对象作为
参数
传递给某个模板: void g(F f) { } F可以有很多
不同
的
类型
,例如函数指针、
std
::
function
、lambda表达式,以及实现operator()
的
任何类
类型
。有什么方法可以获得函数类对象
的
属性、
参
浏览 0
提问于2021-02-20
得票数 1
回答已采纳
1
回答
带有可变
参数
的
std
::
function
列表是如何工作
的
c++
、
c++11
、
std
、
std-function
我有一个声明为
std
::list<
std
::
function
< void()>> funcList;
的
函数列表,据我所知,
std
::
function
< void()>
不同
于(例如)
std
::
function
那么registerCB是如何接受
具有
不同
std
::
function
签名
的
参数
<em
浏览 0
提问于2019-08-04
得票数 0
3
回答
更改函数指针签名并调用它以忽略
返回
类型
安全吗?
c++
、
std-function
、
stdbind
在我们
的
代码库中,我们使用(例如)存储回调。
std
::
function
<void()>)。有时,我们希望将一个
具有
不同
签名
的
函数绑定到回调,这个回调可以使用bind来完成。对于
不同
的
函数
参数
来说,这是很好
的
,但是尝试将
返回
某些内容
的
函数绑定到期望空
返回
的
回调不起作用,请参见。我们找到
的
最简单
的
解决方
浏览 6
提问于2014-08-20
得票数 3
回答已采纳
2
回答
函数指针
和
std
::
function
上存在不明确
的
重载
c++11
#include <functional> void foo(void (*f)()) { f(); } {} VS编译,谁是对
的
?lambda应该是一个类
类型
,所以在它
和
函数指针之间不应该有任何转换。因此,VS似乎是正确
的
,克服了所有的困难。但也许我漏掉了什么。除了将lambda转换为任一
类型
之外,
浏览 2
提问于2013-07-21
得票数 1
回答已采纳
2
回答
C++11:
std
::result_of<>模板
参数
与
std
::
function
<>
c++
、
c++11
、
std-function
、
result-of
,编译器应该将它解释为一个函数
类型
,它接受
类型
Args...
和
返回
类型
R
的
参数
,并且在指定
std
::
function
<int(int)> (它声明了一个函数
类型
,并将int作为它
的
唯一
参数
)并
返回
int这大致
类似
于:decltype(
std
::declval<F>()(
std
::decl
浏览 5
提问于2018-06-13
得票数 1
1
回答
类绑定函数
返回
std
::
function
c++
、
templates
、
c++11
、
bind
我需要一个bind函数,它
的
行为
与
std
::bind
类似
,
但
返回
std
::
function
的
适当专门化。} 使用多个
参数
调用时,计算出waterfal
浏览 3
提问于2015-03-20
得票数 0
回答已采纳
3
回答
空(空)
和
空(*)(空)有什么区别?
c++
、
function
、
types
、
function-pointers
void(*)(void)是一个函数指针,而我认为void(void)也是一种表示函数
类型
的
方法。在
std
::
function
中,它被用作模板
参数
。 void(void)是什么?它与void(*)(void)有何
不同
?
浏览 7
提问于2022-05-18
得票数 1
2
回答
重载
std
::匹配lambda
的
函数
参数
c++
、
lambda
、
c++11
、
g++
可能重复: #include <functional>externvoid fn(
std
::
function
<void(i
浏览 0
提问于2012-08-18
得票数 11
3
回答
Lambda闭包rvalue可以作为rvalue引用
参数
传递。
c++
、
lambda
、
closures
、
c++14
、
rvalue-reference
我发现lvalue lambda闭包始终可以作为rvalue函数
参数
传递。#include <functional>
std
::
function
<void()> fn2 = []{}; foo(fn2);
浏览 1
提问于2019-11-12
得票数 18
回答已采纳
1
回答
比较模板函数中
的
字符串
类型
c++
、
string
、
templates
我想写一个函数式函数,它将一个
类似
字符串
的
类型
与
另一个进行比较。比较
的
一方在初始化时设置一次并重复使用。我想在任何情况下支持
的
类型
是
std
::basic_string,
std
::basic_string_view
和
char*,
但
其他
类型
,如
std
::byte*以及
std
::array
和
std
::vector因为
浏览 1
提问于2020-04-08
得票数 0
3
回答
C++指针函数
和
非指针函数
c++
、
function
、
pointers
、
parameters
void (*bar)(int);但不是这个:fizz = print;{} {} 有人知道这些差异
的
原因吗?
浏览 2
提问于2015-09-24
得票数 0
回答已采纳
11
回答
区分函数重载
和
函数重载
c++
、
overloading
、
overriding
在C++中区分函数重载
和
函数重载?
浏览 3
提问于2012-08-11
得票数 51
回答已采纳
5
回答
返回
转换容器
的
std
::transform类函数
c++
、
templates
、
c++11
、
stl
我正在尝试实现一个
类似
于
std
::transform算法
的
函数,但不是通过
参数
获取输出迭代器,而是创建并
返回
一个带有转换后
的
输入元素
的
容器。假设它名为transform_container,有两个
参数
:容器
和
函子。它应该
返回
相同
的
容器
类型
,但可能会被
不同
的
元素
类型
参数
化(函子可以
返回
不
浏览 8
提问于2014-05-26
得票数 45
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
《Effective Modern C+》笔记之类型推断
C+23 特性概览
Modern C+元编程应用(二)
lua基础简介
jQuery中获取服务器数据的方法
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券