- 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-ных контейнеров обычно выглядит уродски.
govnomonad 10.08.2012 03:55 # +1
bormand 10.08.2012 05:42 # +1
absolut 10.08.2012 07:15 # +1
bormand 10.08.2012 07:30 # +1
guest 10.08.2012 08:30 # +1
interested 10.08.2012 08:34 # −3
А дальше typedef.
И, по существу, это пофиксенье никому не нужно. Однако, действительно логично, чтобы именно угловые скобки, а не операторы имели более высокий приоритет, как круглые скобки.
bormand 10.08.2012 08:47 # +4
От чего отделять? Это тоже самое, что заставлять в выражениях писать две закрывающих скобки через пробел: . Пробел в этом месте (после последнего параметра шаблона) никому (кроме, конечно, парсера с++) нафиг не сдался.
interested 10.08.2012 11:10 # −5
Обратите внимание, как оно написано выше в коде.
Учитесь читать чужие сообщения.
bormand 10.08.2012 11:12 # +3
QHash<QByteArray, QSharedPointer<KeywordAnalyzerResult::St atistics>[пробел]>
а не
QHash<[пробел]QByteArray, QSharedPointer<KeywordAnalyzerResult::St atistics>[пробел]>
Поэтому я и привел пример как ((1+2)*(3+4)[пробел])). Учитесь читать.
P.S. А пробел после открывающей скобки не имеет особого смысла. Да и в письменной речи не принятно ставить его.
bormand 10.08.2012 11:28 # 0
vistefan 10.08.2012 19:45 # +2
Надо так:
bormand 10.08.2012 20:00 # +1
rat4 10.08.2012 20:05 # +2
vistefan 10.08.2012 21:31 # 0