问题标签 [insert-iterator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1333 浏览

c++ - 插入迭代器如何在 C++ 中工作

数据库模板库或其他库中有插入迭代器,有人可以告诉我它是如何工作的吗?谢谢!

0 投票
9 回答
14304 浏览

c++ - 使用 std::copy 插入 STL 队列

我想std::copy用来将元素插入到这样的队列中:

但这无法编译,抱怨begin不是std::queue.

注意:我也试过std::inserter了 - 这也失败了,这一次说'reference'不是'std :: queue'的成员。 std::back_inserter并且std::back_insert_iterator也因相同的错误而失败。

我是否遗漏了一些明显insert_iterator的东西,或者只是不适用于队列?

0 投票
2 回答
1087 浏览

c++ - 如何避免使用插入迭代器调用复制构造函数

我有这个功能,效果很好。唯一的问题是我不想调用复制构造函数,因为它复制了整个表面,而我只需要复制指针。我只想使用默认构造函数,然后将成员_surface设置为temp_surface[i],如下所示:

这适用于普通迭代器,但不适用于插入迭代器。我怎样才能修复它以同时适用于两者?

0 投票
2 回答
12937 浏览

c++ - 将 .begin() 与 .end() 用于 std::inserter 用于 std::set 之间有区别吗?

如果it1和it2有什么区别?

0 投票
2 回答
203 浏览

c++ - insert_iterator 失效规则

对 STL 容器的哪些操作会使std::insert_iterator引用该容器的 C++ 无效?insert_iterator如果它的底层迭代器(受保护iter的成员)符合通常的迭代器无效规则,那么它是有效的吗?

相关:std::insert_iterator 和 iterator invalidation给出了一个无效insert_iterator但没有阐明规则的例子。

0 投票
1 回答
219 浏览

c++ - c ++:创建一个不带#include的insert_iterator

在下面的代码中,我创建了一个不包含迭代器标头的 insert_iterator。这怎么可能编译?我是 c/c++ 的新手,所以这可能会有一个明显的解释。

0 投票
1 回答
1150 浏览

c++ - std:: 为无序集(或映射)插入迭代器?

std::无序集是否有插入迭代器?据我所知,std::inserter需要一个迭代器参数。这对于无序容器(至少对于boost::unordered_set)是不安全的,因为它们可能在insert操作期间重新分配并使传递的.begin()迭代器无效。

所以目前我必须传递我自己的迭代器,它本质上是一个boost::function_output_iterator带有简单调用unorderedSet.insert(param1).

为什么它std::inserter甚至需要迭代器hint参数?

0 投票
2 回答
92 浏览

c++ - 为什么类型推导对我的集合交集和集合差异调用不起作用?

我正在尝试编写一个小算法来查找两组的共同和独特部分,并且我想以通用方式编写它,所以我有这个小例子:

我的问题是为什么这个函数无法编译?我尝试了 gcc、clang 和 MSVC,但都失败了。可以在此处查看 Clang 的错误消息:
https ://godbolt.org/g/gFZyzo

非常感谢。