Привет, Хабр! В последнее время много говорят о C++17, особенно с появлением в России национальной рабочей группы по стандартизации. На просторах сети без особых проблем можно найти короткие примеры использования последнего стандарта C++. Всё бы хорошо, но по настоящему обширного перехода на новые стандарты не наблюдается. Поэтому можем наблюдать картину, в которогй любая библиотека, требующая минимум 14 стандарта уже считается modern постфактум.
В данной публикации разработаем небольшую библиотеку (3 функции (**apply**, **filter**, **reduce**) и одна как «домашнее задание» (**map**) :)) по удобной работе с гетерогенными контейнерами в рантайме (гетерогенность за счёт std::variant из 17 стандарта).
Из нового, помимо новых библиотечных типов, попробуем на вкус _fold expressions_ и совсем немного _structured binding_
[Читать дальше →][1]
[1]:
https://habrahabr.ru/post/332084/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut