ЛКШ.2018.Июль Спецкурс по С++.STL и C++.фичи

  1. debug
    1. #define _GLIBCXX_DEBUG (vector: [] → at)
    2. везде использовать вектора
    3. -Wall, -Wextra, -Wshadow, -Wconversion
    4. Компилировать вегда без варнингов
    5. Бесячие варнинги можно вырезать так -Wno-unused-result (муть со scanf), -Wno-deprecated-declarations (муть с printf, puts)

  2. optimization: #pragma GCC optimize("Ofast,sse4")

  3. Заменяем все циклы for на STL
    1. fill, copy
    2. rotate, reverse
    3. min_element, max_element, nth_element
    4. partial_sum(a,a+n,a)