问题标签 [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.
c++ - 如何使用 ifstream 将任何自定义数据类型写入文件?
正如问题所说,我想在 C++ 中使用 ifstream 将类的自定义数据类型数据写入文件。需要帮忙。
c++ - STL 堆栈和 priority_queue 的插入器
std::vector
,std::list
并且std::deque
有std::back_inserter
,并且std::set
有std::inserter
。
对于std::stack
并且std::priority_queue
我会假设等效的插入器是 apush()
但我似乎找不到要调用的正确函数。
我的意图是能够将以下函数与正确的插入迭代器一起使用:
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>>)”。
stl - stl copy () 迭代器:二进制“>>”:找不到运算符
在这里,我有一个关于 STL 的 pdf 的基本示例。为什么它不起作用?
错误:
我想知道有什么问题。这是一个 Win32 控制台应用程序。
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呢?
c++ - std::inserter 不工作
我正在编写一个代码,其中一个文件使用 set_intersection 函数,并且该函数的最后一个参数应该是插入器。但是当我编译代码时,我看到以下错误:
以下是文件中使用 set_intersection 函数的代码
c++ - 使用 back_inserter() 或 inserter() 提高 std::copy() 的效率
back_inserter
并且insert_iterator
非常方便,但它们也非常低效!
例如,当您附加char
s 时,每个元素都会产生大量开销copy
,而在许多情况下,确实不需要。
有没有办法让他们更有效率?
qt - 将指针向量传递给插入器
我有两种与 QT 一起使用的方法。PRINTR 函数只打印来自我的 COURSE 对象的信息,并且 PRINTN 应该找到两个向量之间的差异并使用 PRINTR 打印结果。PRINTR 函数工作正常,但我在让 PRINTN 工作时遇到问题:
当我尝试只使用一个简单的对象向量时,我收到一个错误,说 QObject 是私有的,它有几十行长。出于这个原因,我必须使用指针向量。
当我在 PRINTN 方法中使用指针向量 DIFF 时出现问题:
错误消息真的很长,但我认为它在抱怨,因为我试图将指针向量传递给插入器函数。当我使用常规对象向量时,插入器函数自行工作,但我得到 QObject 是私有错误。有什么办法可以让它与我当前的结构一起工作?我尝试了几种不同的变体,但由于 QT 的结构,它们不起作用。我希望我已经清楚地解释了这一切,但如果您需要更多解释我想要完成的工作,请告诉我。提前致谢。
c++ - 从 back_insert_iterator 中提取容器的 value_type 的特征类
具有等于 ,但它也有一个std::back_insert_iterator
持有指向底层的指针的成员。我正在尝试编写一个特征类来提取容器的,如下所示:value_type
void
protected
container
Container
value_type
但是,这(或多或少)会遇到不完整的类型错误。无论如何,为了提取容器,有什么办法value_type
吗?
c++ - 为什么 std::inserter 这么慢?
让我们考虑以下代码
我得到了巨大的性能变化
使用 Foo:
使用栏:
有人可以解释为什么有这么多的性能变化,为什么有人要使用std::inserter
?