64,646
社区成员
发帖
与我相关
我的任务
分享
allocator<int>alloc;
auto p = alloc.allocate(10);
auto q = p;
alloc.construct(q++, 120);
alloc.construct(q++, 220);
for (auto free = q; free != p;) {
alloc.destroy(--free);
}
alloc.construct(q++, 66);
cout << q - p;
alloc.deallocate(p, 10);
[quote=引用 35 楼 dxgzg的回复:][quote=引用 33 楼 lin5161678 的回复:][quote=引用 32 楼 dxgzg 的回复:] 是的,我的问题就是书上也是destroy(—free)就成功了,我知道两次写的不是一样,就是这一个问题没懂
我不是很明白你的问题,1楼的代码显然没有问题,能够正常工作;7楼的写的略差~,但也能正常工作。是不是指 7楼的91行 alloc.destroy(--q); 改成 alloc.destroy(--free);就出错了?
[quote=引用 33 楼 lin5161678 的回复:][quote=引用 32 楼 dxgzg 的回复:] 是的,我的问题就是书上也是destroy(—free)就成功了,我知道两次写的不是一样,就是这一个问题没懂
[quote=引用 32 楼 dxgzg 的回复:] 是的,我的问题就是书上也是destroy(—free)就成功了,我知道两次写的不是一样,就是这一个问题没懂
是的,我的问题就是书上也是destroy(—free)就成功了,我知道两次写的不是一样,就是这一个问题没懂
是我先说的??你自己看看好吗,上来说告别这个行业最后成了我的错咯? 告诉你 destroy代码都贴出来了 还嘴硬? 水平低 脾气倒不小 我又没觉得自己厉害,菜就是菜,你自己destroy都不知道能递减就非要来指责我告别这个行业,我想做人要学会谦虚吧 [quote=引用 15 楼 真相重于对错 的回复:]一样的。。。。。,建议学习一下计算机基础知识。否则就是盲人摸象。
以你的智商和理解能力 高别这个行业是一个性价比较高的选择
是我先说的??你自己看看好吗,上来说告别这个行业最后成了我的错咯? 告诉你 destroy代码都贴出来了 还嘴硬? 水平低 脾气倒不小 我又没觉得自己厉害,菜就是菜,你自己destroy都不知道能递减就非要来指责我告别这个行业,我想做人要学会谦虚吧 一样的。。。。。,建议学习一下计算机基础知识。否则就是盲人摸象。
先谢谢你,你先别笑死,你说destroy没用,那这个函数干嘛要设计出来
告诉你 destroy代码都贴出来了 还嘴硬? 水平低 脾气倒不小 我又没觉得自己厉害,菜就是菜,你自己destroy都不知道能递减就非要来指责我告别这个行业,我想做人要学会谦虚吧 一样的。。。。。,建议学习一下计算机基础知识。否则就是盲人摸象。
[quote=引用 20 楼 dxgzg 的回复:] 那你厉害,告诉我怎么解决,他先说我告别这个行业的OK?水军吗?
那你厉害,告诉我怎么解决,他先说我告别这个行业的OK?水军吗? 告诉你 destroy代码都贴出来了 还嘴硬? 水平低 脾气倒不小 我又没觉得自己厉害,菜就是菜,你自己destroy都不知道能递减就非要来指责我告别这个行业,我想做人要学会谦虚吧 一样的。。。。。,建议学习一下计算机基础知识。否则就是盲人摸象。
[quote=引用 20 楼 dxgzg 的回复:] 那你厉害,告诉我怎么解决,他先说我告别这个行业的OK?水军吗?