実装されたハッシュテーブルをどのように反復しているかを理解しようとしています。想像することしかできません。私が特に興味を持っているのは、その反復の速さです。例えば:
QHash<int, std::string> hashTable;
...
for (auto it = hashTable.begin(); it != hashTable.end(); ++it)
std::cout << it.value() << std::endl;
これはO(hashTable.size())
操作ですか?
ソースコードを掘り下げようとしましたが、適切な定義が見つかりませんでした。