腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
在
std
::
map
中
使用
std
::
function
作为
比较
函数
对象
时会
出现
bad_function
_call
异常
c++11
当我执行下面的代码时,我得到了一个
std
::__1::
bad_function
_call:
std
::
异常
。 我尝试过
在
构造
函数
中
初始化
std
::
function
,并在定义为类变量时直接初始化它。在这两种情况下,我都会得到前面提到的
异常
。 请注意,如果我定义了一个
函数
对象
(定义了布尔运算符()
函数
的类),代码就能正常工作。如何将lambda捕获到
std</
浏览 61
提问于2020-05-04
得票数 0
4
回答
指定
std
::
function
的默认值
c++
、
lambda
void func(const
std
::
function
<void()>& f = empty) if(f)} “空”应该是什么?我用[](){}。
浏览 0
提问于2015-11-20
得票数 60
回答已采纳
1
回答
c++
std
::
函数
回调
c++
、
callback
我试图
使用
一个two_b.cpp回调从one_a.cpp调用
std
::
function
中
的一个
函数
,但是我得到了以下错误: what():
bad_function
_callone_a.h #include <functional>
浏览 2
提问于2022-04-12
得票数 0
回答已采纳
2
回答
在
应用
std
::bind之前,我们应该检查一个不为空的
函数
吗?
c++
、
c++11
、
lambda
、
std-function
、
stdbind
std
::
function
<void(bool)> f;
std
::cout << (f != nullptr) << "\n";binded_f(); 上面的代码给出了输出0 1,以及
在
MSVC
中
binded_f()与Unhandled exception a
浏览 4
提问于2019-12-21
得票数 3
1
回答
使用
MSVC编译的多线程应用程序在运行时失败。
c++
、
c++11
、
visual-c++
、
gcc
、
cl
然而,当我
使用
微软的编译器(v18)时,程序也会编译,但在运行
时会
失败。当我
使用
发行版配置时,我从其中一个线程
中
得到以下
异常
: R6010 - abort()已被调用
异常
将被抛出,/
在
计时器循环的第二次迭代
中
浏览 1
提问于2015-02-25
得票数 4
回答已采纳
1
回答
理解C++
中
函数
的值范畴
c++
首先,我阅读了这个,解释了
std
::move和
std
::forward的功能。在那篇文章
中
,我
在
测试中
使用
了一个示例代码片段,如下所示。
std
::
map
<
std
::string,
std
::
function
<void()>> commands; void install_command(
Function
B. #1
浏览 2
提问于2019-06-20
得票数 3
回答已采纳
2
回答
在
visual
中
调用
std
::
std
::
bad_function
_call时
c++
、
visual-studio
、
gcc
、
clang
但是,
在
Visual
中
,我的代码崩溃时
出现
了以下错误: #include <functionaldelete; ~Foo() m_deleter();private:
std
::
fun
浏览 8
提问于2015-03-09
得票数 4
回答已采纳
1
回答
在
boost:heap上
使用
lambda
函数
时的
bad_function
_call
c++11
、
boost
、
lambda
、
functor
但是我下面的简单代码抛出了一个
异常
。
为什么
它提供了以下内容:#include <set>#include <functional> #include <boost/heap
浏览 0
提问于2019-01-11
得票数 1
1
回答
如何识别或避免空的boost::
function
作为
std
::
function
c++11
、
boost
我目前正在编写一个主要
使用
boost的代码,但越来越多地
使用
C++11和它的
std
库。当我将一个空的boost::
function
作为
std
::
function
的回调传递时,发生了崩溃: #include <boost/
function
.hpp>
浏览 73
提问于2019-01-24
得票数 2
回答已采纳
1
回答
使用
std
::
function
对象
向
std
::unique_ptr传递自定义删除器
c++
、
c++11
、
lambda
、
unique-ptr
、
std-function
我有以下工作代码来
使用
自定义删除器初始化
std
::unique_ptr:{private: ::GDALClose(res); };
浏览 2
提问于2014-07-06
得票数 2
回答已采纳
1
回答
从外部
函数
构造
std
::
函数
给出
std
::
bad_function
_call
c++
、
std-function
、
linkage
我正在尝试
在
C++
中
制作纯Haskell风格的I/O。它工作正常,但是当我重新组织一些定义时,我遇到了一个
std
::
bad_function
_call。());}
使用
此设置,当调用
std
::
bad_function
_call时,我将得到一个putGet。以前,我
在
externs.cpp
中
包含了common.h和定义putGet之间的main.cpp内容,一切都很好。把这些功能放在一个不同的翻译单元
浏览 10
提问于2022-08-17
得票数 2
回答已采纳
1
回答
虚拟方法与
std
::
函数
成员变量
在
性能方面的
比较
c++
、
performance
、
inheritance
、
lambda
、
virtual-functions
为了不必每次声明新类型,类被修改为:public :
std
::
function
<void(MouseListener*,int,int)>OnMouseDown;..现在
使用
这个类可以这样做:new MouseListener(); m->OnMouseDown = [
浏览 3
提问于2016-12-18
得票数 12
回答已采纳
2
回答
在
排序操作后添加到向量的垃圾值
c++
、
sorting
> > paths;在这个程序
中
,我
在
keys上做了一个keys操作我
在
Pair之前和之后打印了容器( sort元素的第一个值),并注意到
在
排序之后将一些垃圾添加到keys
中
。我
在
compare
function
上做错什么了吗?注意:我认为
在
comp<em
浏览 4
提问于2015-01-21
得票数 1
回答已采纳
1
回答
Lambda
在
转让所有权时按价值捕获
c++
、
c++11
、
c++14
到目前为止,它工作得很好,但是现在我想将这类
对象
移到一个
std
::
function
中
,它在其他地方被处理,这样这个
对象
就成为了所有权载体,并最终释放了这个
对象
。幸运的是,C++14允许
在
捕获值的同时
使用
移动赋值,因此看起来就像要走的路。/usr/include/c++/10/bits/
std
_
function
.h:161:6: error: use of d
浏览 1
提问于2021-05-23
得票数 0
回答已采纳
4
回答
从有序容器生成
比较
器
c++
、
c++11
、
comparator
给定一个
对象
列表,创建一个
函数
器
对象
作为
一个
比较
器的最干净的方法是什么,这样
比较
器就会遵守列表
中
对象
的顺序。可以保证列表
中
的
对象
是唯一的,并且列表包含可能
对象
的整个空间。例如,假设我们有: const
std
::vector<
std
::string> ordering {"dog", "cat", "m
浏览 1
提问于2016-06-04
得票数 2
1
回答
单参数布尔
函数
映射
c++
、
lambda
、
runtime-error
我正在编写一个类,我希望它有一个字符串键和
函数
值的属性映射:我怀疑这可能与地图定义
中
浏览 3
提问于2017-05-10
得票数 0
回答已采纳
1
回答
std
::
在
关联容器
中
起关键作用
c++
、
c++17
、
std-function
我的理解是,不能
使用
std
::
function
作为
键,既不能
使用
有序的
std
::
map
、
std
::set,也不能
使用
无序的关联容器,即
std
::unordered_
map
、
std
::unordered_set为了再次取消订阅,我给观察者一个
std
::
function
<void(void)>
对象
。当然,
在</e
浏览 0
提问于2020-05-18
得票数 3
回答已采纳
2
回答
没有合适的默认构造
函数
可用
c++
、
visual-c++
、
stl
我的C++程序中
出现
以下错误:这是错误堆栈
中
向下一点的代码,但指向以下代码行: static
std
::
map
<cons
浏览 0
提问于2011-11-05
得票数 15
回答已采纳
1
回答
定义具有非标准签名的自定义地图
比较
器
c++
、
c++11
假设有一个以指针
作为
键的映射。要深入
比较
底层
对象
,可以通过以下方式编写自定义
比较
器:#include <memory>
std
::
map
<
std
::unique_ptr<int>, short>
浏览 4
提问于2019-12-14
得票数 3
回答已采纳
2
回答
将运算符=传递给
函数
对象
c++
、
operator-overloading
、
bind
我试图传递一个绑定--一个带有
函数
对象
的运算符()。然后,我想在我声明的地图中
使用
这个
函数
对象
作为
自定义
比较
器。但我得到以下编译错误 错误C2923:'
std
::<em
浏览 0
提问于2019-06-12
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
这几个C+的坑,一旦踩中了,加班是肯定避免不了了!
C+23 特性概览
智能指针:让C+程序更加安全和高效的神器
并发编程大放异彩:探究C+多线程编程的奇妙世界
C++20:核心语言
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券