iterator 相关问题

迭代器是一种面向对象的编程模式,允许遍历集合,不知道实际实现或物理内存中的对象地址。它是四人帮的行为设计模式之一。

如何总结C++20迭代器概念的含义?

如果我想可视化 C++20 迭代器概念的层次结构,我想用一行简短地解释每个概念的含义。没有什么精确的,只是一个粗略的意思(精确度在于......

回答 1 投票 0

如何使 C++ STACK 容器可迭代?

我们能否编写一个以 std::stack 实现的 myStack 类,以便它提供所有成员函数以及一个附加功能:迭代器? 我尝试了一些选项,但它们似乎......

回答 1 投票 0

当第一个元素被添加到std::list时,从begin()获得的迭代器是否失效?

以下内容是否给出了 C++ 标准的定义结果? std::list myList; std::list::iterator myIter = myList.begin(); // 有什么问题吗? myList.push_back( 123 );

回答 2 投票 0

如何在VS2010中设置_ITERATOR_DEBUG_LEVEL?

我们正在使用另一个供应商提供的库,该库显然是使用错误的标志进行编译的,即 32 位调试模式下的 _ITERATOR_DEBUG_LEVEL = 0。虽然我已经向他们提交了错误报告...

回答 3 投票 0

在列表中使用 Iterator 接口进行字符串迭代

我正在通过教程学习JAVA中的集合。在 List 主题中,我看到一行,我们使用迭代器在 for 循环中使用一行来迭代 String 类型的列表。请参考pi...

回答 1 投票 0

使用迭代器将 C++ 嵌套循环转换为单个循环

假设我们有以下嵌套循环: 我的类我的对象; for (const std::array& arr : myobject) { for (int i : arr) { /* 用 i 做某事 */ } } MyClass 可以在哪里

回答 1 投票 0

范围内无限生成整数,步长

我需要无限生成器,例如: def zigzag_iterator(当前值, 步骤, max_val): 方向 = 1 而真实: 如果当前值 >= max_val: 方向=-1 埃利夫

回答 1 投票 0

Python获取迭代器指向的元素而不移动

考虑迭代器 i = iter([1,2,3,4])。我正在寻找一些执行此操作的当前函数: 第一个 = 下一个(i) # 1 第二个 = 下一个(i) # 2 Second_2 = 当前(i) # 2 第三个=下一个(i)#3 ... 即,它

回答 2 投票 0

为什么 C++ 迭代器需要返回引用?

我正在实现一个迭代器,它迭代生成器函数的结果,而不是迭代内存中的数据结构,例如向量或映射。 通读最终工作草案...

回答 2 投票 0

如何避免从迭代器返回 None ?

我正在尝试编写一个迭代器,给出给定时间段内的闰年。它按预期返回值,但另外返回 None ,这是我不想返回的。这是我的...

回答 2 投票 0

Rust 将 String 上的迭代器转换为 &[&str]

如何将返回字符串的迭代器转换为可以传递到采用 &[&str] 的函数中的内容?我试图将迭代器映射到 &strs 上的迭代器,但我得到了...

回答 1 投票 0

每次我尝试运行应用程序时“运行时错误:生成器引发 StopIteration”

我正在尝试在 Python 3.7 中运行此代码: 导入网页 url = ('/', '索引') 如果 __name__ == "__main__": 应用程序 = web.application(urls, 全局变量()) 应用程序.run() 但它给了我这个呃...

回答 8 投票 0

PHP - 迭代两次通用可迭代对象

在 PHP 7.1 中,有一个新的可迭代伪类型,它抽象数组和 Traversable 对象。 假设在我的代码中我有一个如下所示的类: 类 Foo { 私有$可迭代; 噗...

回答 2 投票 0

在调用 std::remove_if 时跟踪任意迭代器/索引

我正在迭代一长串数字。 我经常遇到一个满足某些条件的数字(让我们称之为“x”),然后我将它与一堆......

回答 1 投票 0

iterator_category 和 iterator_concept 有什么区别?

C++20带来了更强大的迭代器系统,其中之一就是在iterator_category的基础上引入了iterator_concept。 我发现很多iterato的iterator_concept和iterator_category...

回答 1 投票 0

为什么 std::iterator_traits::value_type 即使对于 const_iterator 也是非 const ?

在C++标准库中,为什么是 std::iterator_traits::value_type 与以下类型相同 std::iterator_traits::value_type 为什么要这样设计呢?第一个不应该是

回答 2 投票 0

如果没有 std::contigously_iterator_tag,如何检测连续迭代器?

C++17 引入了 ContigouslyIterator 的概念 http://en.cppreference.com/w/cpp/iterator。 然而,似乎没有计划拥有一个 contigious_iterator_tag (就像我们现在一样......

回答 1 投票 0

实现可以根据概念的语义要求做什么?

我对概念语义要求的目的和含义感到困惑。例如,[iterator.concept.contigious] p2 列出了 std::

回答 1 投票 0

如何解决 free(): double free detectors in tcache 2 make: *** [Makefile:88: test] Aborted (core dumped)

我正在做这个项目,我需要实现双链表类功能。但是,当我尝试在终端上运行 allocate() 函数测试时,我得到了 free():双重释放检测...

回答 1 投票 0

为什么 std::vector<int>::iterator 不是连续迭代器?

根据标准,如此处引用的,向量::iterator应该是连续的(对于除bool之外的T),但在所有3个主要实现中它不是连续的,为什么? #包括 #我...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.