sách gpt4 ai đã đi

C++标准模板库 vector 题

In lại 作者:太空宇宙 更新时间:2023-11-04 14:51:04 30 4
mua khóa gpt4 Nike

谁能用英文解释一下这是怎么回事?

std::vector cats; //I get that cats is a vector of Cat objects

if (std::find(cats.begin(), cats.end(), morris) == cats.end()) {
cats.push_back(morris);
}

1 Câu trả lời

@mlimber 已经给出了一种解释。

我会以不同的方式解释它。用简单的英语来说,这是一种非常简单的方法:

 std::set cats;

cats.insert(morris);

并使其变慢(线性而不是对数)并且更难阅读或理解。

编辑:公平地说,我想我应该补充一点,Bạnkhả thi想要做这样的事情有几个原因。例如,如果您确实需要知道将 Con mèo 添加到集合中的顺序,保留原始顺序可能有一定意义。同样,如果您nói chung là以受益于它们在内存中连续的方式使用集合,并且只是很少添加新项目,则可能更有意义将数据存储在 vectơ Còn hơn là bộ ở giữa.

Nhưng,

bộ 的设计目的是完全这里正在做的事情,因此 bộ 是显而易见的选择(没有令人信服的理由使用在您显示的内容中不可见的 vectơ.

关于C++标准模板库 vector 题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5185330/

30 4 0
Bài viết được đề xuất: jquery - 动态确定div的高度
Bài viết được đề xuất: java - 具有泛型的 Gson - 如何获取具有内部泛型成员的对象
Bài viết được đề xuất: html - CSS 背景颜色不缩放 ASP.NET
Bài viết được đề xuất: javascript - 使用位置 : fixed in css print media queries?
太空宇宙
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com