问题标签 [inserter]

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 回答
2182 浏览

c++ - 如何使用 ifstream 将任何自定义数据类型写入文件?

正如问题所说,我想在 C++ 中使用 ifstream 将类的自定义数据类型数据写入文件。需要帮忙。

0 投票
2 回答
1626 浏览

c++ - STL 堆栈和 priority_queue 的插入器

std::vectorstd::list并且std::dequestd::back_inserter,并且std::setstd::inserter

对于std::stack并且std::priority_queue我会假设等效的插入器是 apush()但我似乎找不到要调用的正确函数。

我的意图是能够将以下函数与正确的插入迭代器一起使用:

0 投票
1 回答
458 浏览

c++ - 错误:重载“std::copy”之间的歧义

我有如下代码:

这给了我编译错误:

/export/SunStudio/SUNWspro/prod/include/CC/Cstd/./algorithm.cc”,第 2161 行:错误:在“std::copy<__rwstd::__rb_tree<std::string, std::string 之间重载歧义, __rwstd::__ident<std::string, std::string>, std::less<std::string>, std::allocator<std::string>>::const_iterator, std::insert_iterator<std: :set<std::string>>>(__rwstd::__rb_tree<std::string, std::string, __rwstd::__ident<std::string, std::string>, std::less<std::字符串>, std::allocator<std::string>>::const_iterator, __rwstd::__rb_tree<std::string, std::string, __rwstd::__ident<std::string, std::string>, std ::less<std::string>、std::allocator<std::string>>::const_iterator、std::insert_iterator<std::set<std::string>>)”和“copy<__rwstd:: __rb_tree<std::字符串, std::string, __rwstd::__ident<std::string, std::string>, std::less<std::string>, std::allocator<std::string>>::const_iterator, std ::insert_iterator<std::set<std::string>>>(__rwstd::__rb_tree<std::string, std::string, __rwstd::__ident<std::string, std::string>, std: :less<std::string>, std::allocator<std::string>>::const_iterator, __rwstd::__rb_tree<std::string, std::string, __rwstd::__ident<std::string, std ::string>、std::less<std::string>、std::allocator<std::string>>::const_iterator、std::insert_iterator<std::set<std::string>>)”。(__rwstd::__rb_tree<std::string, std::string, __rwstd::__ident<std::string, std::string>, std::less<std::string>, std::allocator<std: :string>>::const_iterator, __rwstd::__rb_tree<std::string, std::string, __rwstd::__ident<std::string, std::string>, std::less<std::string>, std::allocator<std::string>>::const_iterator, std::insert_iterator<std::set<std::string>>)”。(__rwstd::__rb_tree<std::string, std::string, __rwstd::__ident<std::string, std::string>, std::less<std::string>, std::allocator<std: :string>>::const_iterator, __rwstd::__rb_tree<std::string, std::string, __rwstd::__ident<std::string, std::string>, std::less<std::string>, std::allocator<std::string>>::const_iterator, std::insert_iterator<std::set<std::string>>)”。
0 投票
1 回答
606 浏览

stl - stl copy () 迭代器:二进制“>>”:找不到运算符

在这里,我有一个关于 STL 的 pdf 的基本示例。为什么它不起作用?

错误:

我想知道有什么问题。这是一个 Win32 控制台应用程序。

0 投票
1 回答
230 浏览

c++ - 插入迭代器与容器的成员函数插入器

过去两周我一直在学习 stl 并处理了很多vector<T>,deque<T>list<T>. 我一直在使用push_back(), push_front(), insert(). 不过,目前,我已经被介绍给“插入迭代器”,它们如下:

  • back_insert_iterator,这类似于push_back()并且确实需要容器具有push_back()工作的功能
  • front_insert_iterator,这类似于push_front()并且要求容器具有push_front()
  • insert_iterator, 类似insert()的, 等等等等

所以我知道如何实现所有这些。我的问题很简单,有什么区别?为什么要使用Insert Iterators呢?

0 投票
2 回答
8225 浏览

c++ - std::inserter 不工作

我正在编写一个代码,其中一个文件使用 set_intersection 函数,并且该函数的最后一个参数应该是插入器。但是当我编译代码时,我看到以下错误:

以下是文件中使用 set_intersection 函数的代码

0 投票
1 回答
4150 浏览

c++ - 使用 back_inserter() 或 inserter() 提高 std::copy() 的效率

back_inserter并且insert_iterator非常方便,但它们也非常低效!

例如,当您附加chars 时,每个元素都会产生大量开销copy,而在许多情况下,确实不需要。

有没有办法让他们更有效率?

0 投票
1 回答
99 浏览

qt - 将指针向量传递给插入器

我有两种与 QT 一起使用的方法。PRINTR 函数只打印来自我的 COURSE 对象的信息,并且 PRINTN 应该找到两个向量之间的差异并使用 PRINTR 打印结果。PRINTR 函数工作正常,但我在让 PRINTN 工作时遇到问题:

当我尝试只使用一个简单的对象向量时,我收到一个错误,说 QObject 是私有的,它有几十行长。出于这个原因,我必须使用指针向量。

当我在 PRINTN 方法中使用指针向量 DIFF 时出现问题:

错误消息真的很长,但我认为它在抱怨,因为我试图将指针向量传递给插入器函数。当我使用常规对象向量时,插入器函数自行工作,但我得到 QObject 是私有错误。有什么办法可以让它与我当前的结构一起工作?我尝试了几种不同的变体,但由于 QT 的结构,它们不起作用。我希望我已经清楚地解释了这一切,但如果您需要更多解释我想要完成的工作,请告诉我。提前致谢。

0 投票
2 回答
1164 浏览

c++ - 从 back_insert_iterator 中提取容器的 value_type 的特征类

具有等于​​ ,但它也有一个std::back_insert_iterator持有指向底层的指针的成员。我正在尝试编写一个特征类来提取容器的,如下所示:value_typevoidprotectedcontainerContainervalue_type

现场示例

但是,这(或多或少)会遇到不完整的类型错误。无论如何,为了提取容器,有什么办法value_type吗?

0 投票
1 回答
642 浏览

c++ - 为什么 std::inserter 这么慢?

让我们考虑以下代码

我得到了巨大的性能变化

使用 Foo:

使用栏:

有人可以解释为什么有这么多的性能变化,为什么有人要使用std::inserter