etc:blog:q_multi_hash_map_qsharedpointer
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
etc:blog:q_multi_hash_map_qsharedpointer [2011/01/27 19:55] – vood | etc:blog:q_multi_hash_map_qsharedpointer [2011/01/27 20:56] – zps | ||
---|---|---|---|
Line 5: | Line 5: | ||
==== Введение ==== | ==== Введение ==== | ||
Библиотека Qt предоставляет множество удобных средств для разработки приложений, | Библиотека Qt предоставляет множество удобных средств для разработки приложений, | ||
+ | |||
Line 14: | Line 15: | ||
==== Проблема ==== | ==== Проблема ==== | ||
- | Рассмотрим небольшой пример, который | + | Впервые |
+ | <code bash> | ||
+ | In file included from / | ||
+ | from / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | Больше | ||
+ | <code bash> | ||
+ | / | ||
+ | </ | ||
+ | так как сигнатура функиции uniqueKeys должна | ||
- | < | + | Дальнейшие изыскания позволили выяснить, |
+ | |||
+ | Рассмотрим небольшой пример, | ||
+ | < | ||
#include < | #include < | ||
#include < | #include < | ||
Line 38: | Line 59: | ||
Если мы попытаемся скомпилировать данный пример, | Если мы попытаемся скомпилировать данный пример, | ||
- | < | + | < |
In file included from / | In file included from / | ||
from main.cpp:2: | from main.cpp:2: | ||
- | / | + | / |
main.cpp: | main.cpp: | ||
- | / | + | / |
/ | / | ||
/ | / | ||
Line 52: | Line 73: | ||
/ | / | ||
/ | / | ||
- | / | + | / |
- | / | + | / |
- | / | + | / |
- | / | + | / |
main.cpp: | main.cpp: | ||
- | / | + | / |
/ | / | ||
/ | / | ||
Line 75: | Line 96: | ||
из-за которой и происходит сбой компиляции. Вот так выглядит ее прототип в документации Qt [[http:// | из-за которой и происходит сбой компиляции. Вот так выглядит ее прототип в документации Qt [[http:// | ||
<code text> | <code text> | ||
- | Очевидно, | + | Очевидно, |
Обратимся к описанию данной функции. Исходя из документации она возвращает список всех ключей в QMultiMap в порядке возрастания. Логично предположить, | Обратимся к описанию данной функции. Исходя из документации она возвращает список всех ключей в QMultiMap в порядке возрастания. Логично предположить, | ||
Определим свой оператор сравнения следующим образом: | Определим свой оператор сравнения следующим образом: | ||
- | < | + | < |
template <class T> | template <class T> | ||
bool operator < | bool operator < | ||
Line 87: | Line 108: | ||
Проблема, | Проблема, | ||
- | < | + | < |
template <class T> | template <class T> | ||
uint qHash(const QSharedPointer< | uint qHash(const QSharedPointer< |
etc/blog/q_multi_hash_map_qsharedpointer.txt · Last modified: 2011/01/27 21:30 by kkv