腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
for_each
和
lambda
销毁
被
访问
的
对象
c++
我正在做一个关于c++ primer
的
练习,
使用
for_each
和
lambda
重写一个成员函数。我用
for_each
重写了它:
for_each
(elements, first, [](string *ptr) {alloc.destroy(ptr); }); 在visual studio 2017中,它会给出这样
的
错误: "void main::<
lambda
_367d5ef0c506f20aa71a87bbe93a
浏览 15
提问于2019-09-29
得票数 1
回答已采纳
2
回答
在
lambda
中捕获此信息
的
替代方案[C++]
c++
、
c++11
、
lambda
、
this
、
shared-ptr
我知道如果我必须调用
lambda
中
的
成员函数进行回调,我会在
lambda
中捕捉到这一点,并且它工作得很好。但是我最近看到一些崩溃,看起来成员函数是在这个函数指向
的
对象
已经
被
销毁
之后才
被
访问
的
。简而言之,在shutdown中,
对象
被
销毁
,但指针在
lambda
中传递,该指针
被
访问
并导致崩溃。 因此,我试图了解社区在
浏览 0
提问于2016-12-02
得票数 1
1
回答
C++
对象
实例在
销毁
后保留在列表中
c++
、
pointers
、
memory-management
我认为应该是简单
的
c++代码有点麻烦。我编写了一个类来描述一个成员(作为一个社交媒体网络成员),一个成员有std::list of关注者
和
std::list of追随者,这两个类型都是成员*,他可以跟踪/取消跟踪其他成员。= other.id;下面是一段简单
的
代码,给我带来了一些问题: test(); void test(),但是在主函数中,如果我看到下面的member2列表
和
member1
的
关注者
浏览 0
提问于2018-04-04
得票数 1
回答已采纳
4
回答
lambda
表达式转换
c++
我正在尝试将
使用
新标准(C++ 0x)编写
的
函数转换回以前
的
标准typedef std::vector<value3 const*> passmem; std::
for_each
(pm.begin(), pm.end(), [&] (value3 const* x)
浏览 0
提问于2011-07-25
得票数 2
5
回答
为什么STL算法
for_each
两次调用我函子
的
析构函数?
c++
、
foreach
、
destructor
、
functor
、
stl-algorithm
我正在试验STL算法,更具体
的
是
使用
for_each
函数。我尝试了一个简单
的
用例来连接字符串向量。请注意,这可能不是一个好
的
和
/或有效
的
代码。;
for_each
(list.begin(), list.end(), concatenator); cout <<"result = " << concatenator.g
浏览 7
提问于2010-11-17
得票数 1
1
回答
Terraform -循环遍历
对象
列表
的
动态块
amazon-web-services
、
loops
、
dynamic
、
terraform
我正在尝试配置此Terraform,以便用户添加新
的
SG入口规则时只需向.tfvars文件添加一个数据块,新
的
入口规则将添加到单个SG中。cidr = ["10.0.0.0/8"] { port = -1 }
for_each
= {
浏览 62
提问于2021-07-29
得票数 2
回答已采纳
4
回答
为什么在
使用
functor时,只构造了一个
对象
,而
销毁
了多个
对象
?
c++
、
function
、
stl
、
object
、
vector
到目前为止,我一直在想,当
使用
函数器时,
对象
被
构造一次,同一个
对象
被
多次
使用
,当与
for_each
算法一起
使用
时,这似乎是正确
的
。 v.push_back(30); std::cout << "After assigning values " <&
浏览 0
提问于2010-08-18
得票数 2
回答已采纳
1
回答
在std::
for_each
中
使用
boost::function
c++
、
boost
、
c++11
、
lambda
我目前正在学习C++11
和
boost中
的
新特性,比如
lambda
和
boost::function。我试图在boost.
lambda
中
使用
std::
for_each
,迭代类型为boost::function。std::
for_each
(functions.begin(), functions.end(), boost::
lambda
::bind(_1)); functio
浏览 1
提问于2014-02-28
得票数 3
回答已采纳
2
回答
从向量中删除元素后
的
分段
c++
、
vector
、
segmentation-fault
、
smart-pointers
、
raw-pointer
考虑到我有一个完整
的
项目,我将尝试简化这个问题:我有一个GameManager类,它特别包含一个菜单
对象
(以及其他东西),但我认为这并不重要。gameManager用于初始化
和
管理该
对象
。该菜单包含一个button向量(每个按钮都有一个
lambda
来执行用户单击它时
的
操作)。当用户单击"Create“时,我希望更改界面(添加
和
删除按钮)。clear()方法 buttons.clear(); decoration
浏览 7
提问于2020-02-17
得票数 2
回答已采纳
2
回答
在嵌套
Lambda
中
使用
`decltype`时,GCC出现分段错误
c++
、
lambda
、
g++
、
c++11
我创建了一个宏,它可以方便地构建
lambda
函数,
使用
它我可以迭代我编写
的
库中
的
张量
对象
。然而,嵌套这些宏似乎会导致GCC经历内部分段故障。在展开编译器
的
预处理器输出并进行一些尝试
和
错误之后,我发现原因似乎是在类或结构
的
方法中声明
的
嵌套
lambda
函数
的
参数列表中
使用
了decltype。下面是一个
使用
标准库
的
最小示例。我最初选择
使用</e
浏览 2
提问于2012-01-27
得票数 9
回答已采纳
2
回答
在C++
Lambda
表达式中,为什么人们更喜欢通过值捕获而不是作为参数传递?
c++
、
c++11
、
lambda
假设我将
使用
Lamdba函数来定义函数中
的
函数,以更好地构造代码,在什么情况下,与第一个选项相比,谁会更喜欢第二个选项,因为后者显然是较低可重用性
的
,因为没有不同
的
论证可以传递?
浏览 11
提问于2019-12-04
得票数 1
回答已采纳
3
回答
C++如何处理
for_each
循环中
使用
的
λ表达式
的
返回值?
c++
、
foreach
、
lambda
我正在学习
lambda
表达式,我想知道如何
使用
或
访问
for_each
循环中
使用
的
lambda
表达式返回
的
值。例如,假设我有以下内容:
for_each
(names.begin(), names.end(), string newName = aName + "some text";
浏览 0
提问于2015-10-10
得票数 1
2
回答
调用
对象
向量上
的
成员函数
c++
、
boost
、
lambda
、
foreach
、
std
给定一个vector<Object>,其中
对象
有一个函数run(),是否有一种方法在
for_each
中调用run(),只
使用
std函数/模板?注意,run()不是一个静态函数,它实际上应该转换
被
引用
的
对象
(当然,在我
的
小例子中不是这样)class Objectpublic: int run(){/* change object state *
浏览 2
提问于2012-10-01
得票数 4
回答已采纳
1
回答
std
的
自修正向量::函数段故障
c++
、
stdvector
、
std-function
我试图定义一个函数向量。当调用函数时,它们可以从向量中添加或删除项。#include <functional>{ std::vector<F> v; puts("v0"); v.pu
浏览 3
提问于2020-07-27
得票数 1
回答已采纳
4
回答
为什么为这个函子调用两次析构函式?
c++
、
stl
、
foreach
:vector<int> iNumbers; iNumbers.push_back(i); std::
for_each
浏览 10
提问于2013-04-14
得票数 2
回答已采纳
1
回答
使用
带有std::advance
和
std::
for_each
()
的
lambda
c++11
、
lambda
、
foreach
我需要
使用
std::
for_each
()来遍历一个列表。但是,在
for_each
()
的
UnaryFunction部分,我需要
使用
一个λ,它实际上是通过std::advance()来推进迭代器
的
。例如
和
auto
lambda
[] = (<Iter parameter>){advance(Iter parameter, 1)};
浏览 3
提问于2018-01-07
得票数 0
回答已采纳
1
回答
将
Lambda
函数与
对象
和
for_each
循环一起
使用
c++
、
object
、
lambda
、
foreach
我正在尝试更好地理解一些关于
使用
带有
对象
和
std::
for_each
()循环
的
向量
的
lambda
函数
的
基本概念。我正在尝试将someObjectVector.end()->someObjectVectorMethod()
的
const int内容传递到i中,但就是找不到实现
的
方法。我还想
使用
这些迭代器来设置std::
for_each
()循环
的
参数。这是不可能<
浏览 3
提问于2018-09-21
得票数 0
1
回答
无效内存
访问
与最终形成准则支持库
c++
、
memory-management
、
valgrind
、
finally
for (int i = 0; i<length; i++){ } 如果将finally语句分配给auto _
的
任务被删除,val差尔将显示以下无效
的
读/写。为什么我需要将最后一条语句赋值给一个值,即之后不再需要
的
值? 我用gsl,0.28.0版。
浏览 1
提问于2018-06-27
得票数 1
回答已采纳
2
回答
C++将置换结果插入到向量中
c++
、
visual-c++
、
lambda
我遇到了一个问题,即置换
的
第一个结果
被
输入到向量中,但是在下一个
for_each
循环迭代中,向量
的
大小将自己重置为{size = 0},而不是增加其大小
和
插入第二个置换等等。我怎么才能避开这一切?我尝试过
使用
while循环,但是我无法确定它应该是什么条件。
浏览 0
提问于2018-05-06
得票数 2
回答已采纳
1
回答
为什么`std::for_each_n`不编译?
c++
、
c++17
main() std::vector<int> v{ 1, 2, 3, 4 }; }
使用
*, std::vector<int> >, main()::<
lambda
(int)> >(__first, __first.__gnu_cxx::__normal_iterator<int*, std::vector<int> >::operator+(__n2), (__f, ma
浏览 0
提问于2020-03-09
得票数 7
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【C+11札记】:lambda函数
新手小白?八大秘书走向成功之路——Python初学者小白必读
大牛程序员总结了Python入门所需要掌握的知识点!史上超全的总结
英伟达是如何做 GPU 编程的(二)
智能指针:让C+程序更加安全和高效的神器
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券