Что-то вроде этого:Как читать/интерпретировать сложные выражения в C++
int ctr[], i, distinct = 0;
string s;
distinct += ctr[s[i]]++ == 0; // <-- This line
Я понимаю, в обозначениях массива и то, что увеличивающие и уменьшающие операторы. Я просто не понимаю, как писать так. Что еще более важно, цель такого написания.
Кто-нибудь написал этот код 'distinct + = ctr [s [i]] ++ == 0'- Выходите и кричите –
Похоже, что какой-то код был запутан из-за оптимизации исходного уровня. Я полагаю, хороший компилятор будет делать то же самое на уровне AST/Assembly. –
http://en.cppreference.com/w/cpp/language/operator_precedence –