迭代器 问答列表

如何迭代包含相等元素的切片的连续子序列?

作者:RBF06 提问时间:9/16/2023

我有一个在切片中实现的类型的元素序列。为了说明这一点,假设它看起来像这样:PartialEq let data = [1,1,1,2,2,3,4,5,5,5,5,6]; 我想迭代这个序列的借用切...

比较不同容器的迭代器

作者:fredoverflow 提问时间:1/11/2011

比较不同容器的迭代器是否合法? std::vector<int> foo; std::vector<int> bar; 表达式是否会产生错误或未定义的行为?foo.begin() == bar....

奇异迭代器的赋值

作者:Jonathan Mee 提问时间:9/24/2015

“奇异迭代器”被定义为: 不与任何序列关联的迭代器。空指针以及默认构造的指针(包含不确定值)是单数 我的问题 1 是:默认构造的迭代器是否被视为“奇异迭代器”? 其次,我在这里被告知: 对于奇...

我可以根据 null 检查 C++ 迭代器吗?

作者:Zebrafish 提问时间:12/28/2016

我在使用向量迭代器时遇到了问题。我在一些地方读到检查空迭代器是不可能的,检查迭代器的常用方法是在搜索后根据 vector.end() 检查它。例如: vector< Animal* > animal...

如何包装不使用连续内存的 STL 容器迭代器?

作者:DWil 提问时间:7/31/2023

我正在编写一个自定义容器,该容器在内部使用 a 来实现。我希望容器支持基于范围的循环,因此实现了 and 函数。我不想公开 作为返回值,所以我在自定义容器中编写了自己的迭代器来返回。std::dequ...

如何防止 unordered_map.find() 被比作错误的结束迭代器?[已结束]

作者:Ivan Krivyakov 提问时间:10/3/2023

已关闭。这个问题是基于意见的。它目前不接受答案。 想改进这个问题吗?更新问题,以便可以通过编辑这篇文章来用事实和引文来回答。 上个月关闭。 改进此问题 我们刚刚在代码中发现了一个错误,它是这样...

在不使用时如何去除迭代中的无关(0..)?

作者:Anopt 提问时间:11/17/2023

我想出了以下函数来转置一个:Vec<Vec<T>> fn transpose<T>(v: Vec<Vec<T>>) -> Vec<Vec<T>> { let mut xs = v.into_ite...

为什么指针的 std::iterator_traits::iterator_category 不是 std::contiguous_iterator_tag?

作者:Jan Schultke 提问时间:10/14/2023

iterator_traits专门用于指针 namespace std { template<class T> requires is_object_v<T> struct iterator_...

为什么在 C++11 之后,std::basic_string 的 past-the-end 迭代器的取消引用仍然是 UB?

作者:998244353 提问时间:10/10/2023

众所周知,C++11 添加了一个 null 终止符(不计入大多数成员函数)。但是当我阅读 cpp ref 时,我发现 UB 的取消引用(这一段与 std::vector 的段落几乎相同)。为什么会这样...

“yield”关键字在 Python 中有什么作用?

作者:Alex. S. 提问时间:10/24/2008

想改进这篇文章吗?提供此问题的详细答案,包括引文和解释为什么您的答案是正确的。没有足够细节的答案可能会被编辑或删除。 关键字在 Python 中有什么用?它有什么作用?yield 例如,我正在尝试...


共87条 当前第3页