Главная » Архив меток: C++1z

Архив меток: C++1z

[Перевод] Рефакторинг с использованием C++17 std::optional

Вы можете реализовать опциональный тип с помощью нескольких вариантов, но с помощью C++17 вы сможете реализовать это с помощью наиболее удобного варианта: std::optional. В разработке существует множество ситуаций, когда вам надо выразить что-то с помощью "optional" — объекта, который может содержать какое-либо значение, а может и не содержать. Сегодня я приготовил для вас одну задачу по рефакторингу, на который вы ...

Читать далее »

[Перевод] Использование std::optional в С++17

Давайте возьмём пару от двух типов <YourType, bool> — что вы можете сделать с композицией подобного рода? Это обёртка для вашего типа и флаг показывает, инициализировано ваше значение или нет. В этой статье я расскажу вам про std::optional — новый вспомогательный тип, добавленный в C++17. Давайте посмотрим, где это может быть полезно. Вступление Как было сказано ранее, флаг используется для ...

Читать далее »