Pull to refresh
-11
0
Руссков Андрей @Antervis

Разработчик

Send message
Возможно, специалист Grammatech даже не знал про -passes=2. Возможно, о нем не знают и многие пользователи анализатора. Имо, этот параметр изначально стоило его делать не =1 по умолчанию, а обязательным к указанию
ошибку компиляции вестимо
Чтобы, если потом окажется, что в целях оптимизации надо заменить std::list на std::vector, достаточно было поменять тип в одном месте. Меня самого совсем недавно auto спас от сотен строк кода на шаблонах или макросах (нужна была таблица, корректно отображающая одномерные/двумерные вектора любых числовых типов)
во многих других языках тип возвращаемого значения в функции указывается в конце объявления.
вы забываете про случаи, когда тип иррелевантен в контексте использования. Например:
auto itMax = std::max_element(begin(_records),end(_records));
в некоторых случаях может резолвнуться в неконстантную ссылку, а мутабельный доступ к контейнеру с implicit shared memory (например, как в контейнерах Qt) приведет к лишнему копированию данных
И оффтопом

там итератор странно реализован: operator * вместо пары ключ/значение возвращает значение, но имеет методы key/value
там в примере features типа std::vector, operator[] которого возвращает не bool, а прокси класс, эмулирующий ссылку на бит.
чтоб будущим поколениям был урок «как делать не надо»
А вот тут указатель на функцию:
auto f1 = +[](){};
надо лишь добавить, что всё-таки лучше воздержаться от некоторых советов Майерса:
auto highPriority = static_cast<bool>(features(w)[5]);
а вы увидев begin/end над контейнером не понимаете, что он возвращает итератор?
но синтаксис через {} относится не только к спискам инициализации. В некоторых контекстах это как раз-таки создание объекта через конструктор с подходящей сигнатурой.
Ну так в си (за неимением деструкторов и raii) ничего лучше goto exit; где после exit очистка ресурсов перед выходом, не придумали
для яп еще никто (и хорошо) не вводит копирайты на алгоритмы. Появится наилучшая реализация из возможных? — она будет использоваться везде
а в чем концептуальная сложность реализации?
stl = standard template library
а как можно восстановить данные после записи всех нулей/единиц/0xAA?
Наличие сущностей в языке, которые не элементарно записываются на машинном языке

std::sort
Майерс в «Эффективном и современном с++» упоминал, что операции со счетчиками атомарны.
Вот вы исследовали реализацию gcc, а что по поводу потокобезопасности разделенного указателя говорит стандарт?

Information

Rating
Does not participate
Location
Томск, Томская обл., Россия
Date of birth
Registered
Activity