Переменная = empty

314
01 мая 2017, 03:23

Можно ли в c++ новосозданной переменной присвоить значение empty?

Answer 1

В C++ 17 имеется класс std::optional - обертка вокруг других объектов, который позволяет определять, есть ли значение у переменной или нет.

Однако многие компиляторы еще не поддерживают этот класс.

Поэтому для фундаментальных типов нет такого значения, как empty. Вы можете переменные этих типов инициализировать нулем, как это делает компилятор для статических переменных. Тем не менее нельзя сказать, что такие значения являются значением empty.

Answer 2

В дополнение к ответу выше, имеется еще boost::optional и boost::tribool. Простенькая реализация аналога optional пилится самостоятельно очень быстро.

READ ALSO
Аналог std::map с минимальным расходом памяти

Аналог std::map с минимальным расходом памяти

Существует ли аналог std::map с оптимизацией по используемой памяти?

338
программирование

программирование

Я хочу, чтобы Datepicker встроенный с включенным многопользовательским

275
Filter для вложенных массивов

Filter для вложенных массивов

Есть структура объекта такая, Как я могу сделать поиск простой через filter или подобные конструкции чтобы к он вернул тот же массив, только...

255
localstorage не очищается

localstorage не очищается

никак не очищается localstorage всегда хранит ключ и значение, хотя хром показывает что localstorage пуст, вывожу консолелог

282