c++ - 将 QList 迭代器转换为索引

标签 c++ qt

我使用 qLowerBoundQList 中查找一个项目,但是这个函数返回一个迭代器,而我需要一个索引(我会将它传递给另一个需要索引的函数)。有没有办法从 QList 迭代器中获取索引?

最佳答案

您可以从迭代器中减去列表开头的迭代器以获得索引,因为指针算法是在迭代器上定义的:

int idx = iter-yourList.begin();

参见 QList-iterator-reference

关于c++ - 将 QList 迭代器转换为索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22354641/

相关文章:

c++ - 使用 CMake 和 AUTORCC 的 Qt 资源文件

c++ - Qt 项目中的 unique_ptr

qt - QT中的透明图像

c++ - C++11 可以判断 std::thread 是否处于事件状态吗?

c++ - 从基类实例调用派生类方法

c++ - 访问作为指向该类的指针 vector 包含的类的方法

c++ - std::map 初始化列表构造函数

指向对象的指针数组的 C++ 复制构造函数

c++ - 如何使用 qmake 为单个源文件指定编译器标志?

qt - QPainter::drawPixmap()看起来不好并且质量低劣?