

4 must-have-элемента тестирования ПО
29 сентября «Универсариум» запустил курс «Основы тестирования ПО». Надо отдать должное Алексею Петрову – автору курса, директору по...


Неконстантные константные выражения
<какой-то код> int main () { constexpr int a = f (); constexpr int b = f (); static_assert (a != b, "fail"); } Можно ли в...
Спецификатор constexpr в C++11 и в C++14
Одна из новых возможностей C++11 — спецификатор constexpr. С помощью него можно создавать переменные, функции и даже объекты, которые...
Частичное применение и каррирование в C++
Приветствую. Уж не знаю, как так вышло, но игрался я на досуге с лямбда-выражениями в С++11 (о которых, к слову, я уже писал статью,...
Пять популярных мифов про C++, часть 2
4.2 Разделённое владение shared_ptr Не у каждого объекта может быть один владелец. Нам надо убедиться, что объект уничтожен и освобождён,...
Пять популярных мифов про C++, часть 1
1. Введение В этой статье я попытаюсь исследовать и развенчать пять популярных мифов про C++: 1. Чтобы понять С++, сначала нужно выучить...
Именованные параметры в современном C++
Из Википедии: "Именованные параметры в языках программирования означают поддержку указания явных имен параметров в вызове функции. Вызов...


Рефакторинг C++ кода в Visual Studio 2015
В прошлую пятницу вышел релиз Visual Studio 2015 Preview, в котором были представлены новые возможности увеличения продуктивности...


Баги реализации стандарта С++11 в Visual Studio 2012, которые были исправлены в Visual Studio 2013
В этой статье будет рассмотрен ряд багов в реализации стандарта С++11, которые имелись в Visual Studio 2012 и были исправлены в Visual...


Функциональное программирование для всех
Доброго времени суток. Это статья — перевод заинтересовавшего меня поста в блоге аспиранта Университета штата Нью-Йорк в Стоуни-Брук....