- 1
QHash<QByteArray, QSharedPointer<KeywordAnalyzerResult::Statistics> >::const_iterator i = res.result()->constBegin();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+23
QHash<QByteArray, QSharedPointer<KeywordAnalyzerResult::Statistics> >::const_iterator i = res.result()->constBegin();
Создание STL-style итератора для Qt-ных контейнеров обычно выглядит уродски.
А дальше typedef.
И, по существу, это пофиксенье никому не нужно. Однако, действительно логично, чтобы именно угловые скобки, а не операторы имели более высокий приоритет, как круглые скобки.
От чего отделять? Это тоже самое, что заставлять в выражениях писать две закрывающих скобки через пробел: . Пробел в этом месте (после последнего параметра шаблона) никому (кроме, конечно, парсера с++) нафиг не сдался.
Обратите внимание, как оно написано выше в коде.
Учитесь читать чужие сообщения.
QHash<QByteArray, QSharedPointer<KeywordAnalyzerResult::St atistics>[пробел]>
а не
QHash<[пробел]QByteArray, QSharedPointer<KeywordAnalyzerResult::St atistics>[пробел]>
Поэтому я и привел пример как ((1+2)*(3+4)[пробел])). Учитесь читать.
P.S. А пробел после открывающей скобки не имеет особого смысла. Да и в письменной речи не принятно ставить его.
Надо так: