I use qLowerBound to find an item in a QList
, but this function returns an iterator, while I need an index (I'll pass it to another function that expects an index). Is there a way to get the index from the QList
iterator?
You can subtract iterator to beginning of your list from your iterator to get an index, since pointer arithmetic is defined on iterators:
int idx = iter-yourList.begin();
See QList-iterator-reference
As pointed out by @Frank Osterfeld's comment, you can use this:
const auto index = std::distance(yourList.begin(), currentIteratorOnYourList);
Checkout this article from Fluent{C++} blog.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With