Читая посты на Хабре, наткнулся на такой вопрос. В комментариях были предложены решения, но ни одно не подходило автору в виду накладных расходов на вызовы функций. И тогда я задумался, а действительно почему бы не использовать обычный switch, рассчитывая из двух параметров один хеш, который и использовать в switch. Но глянув на пример автора вопроса внимательнее я понял, что такой вариант просто так не пройдет, так как надо отлавливать default вложенных switch'ей.
Читать полностью »
Рубрика «static_assert»
Switch для двух параметров в С++
2013-06-14 в 10:13, admin, рубрики: c++, constexpr, static_assert, switch, Песочница, Программирование, метки: c++, constexpr, static_assert, switchДесять возможностей C++11, которые должен использовать каждый C++ разработчик
2013-06-10 в 20:27, admin, рубрики: c++, c++11, move semantics, shared_ptr, smart pointers, static_assert, weak_ptr, Программирование, разработка, метки: c++, c++11, move semantics, shared_ptr, smart pointers, static_assert, weak_ptr В данной статье рассматривается ряд возможностей С++11, которые все разработчики должны знать и использовать. Существует много новых дополнений к языку и стандартной библиотеке, эта статья лишь поверхностно охватывает часть из них. Однако, я полагаю, что некоторые из этих новых функций должны стать обыденными для всех разработчиков С++. Подобных статей наверное существует много, в этой я предприму попытку составить список возможностей, которые должны войти в повседневное использование.
Сегодня в программе:
auto
nullptr
- range-based циклы
override
иfinal
- строго-типизированный
enum
- интеллектуальные указатели
- лямбды
- non-member
begin()
иend()
static_assert
и классы свойств- семантика перемещения
Самый правильный безопасный printf
2012-04-21 в 11:25, admin, рубрики: c++, c++11, constexpr, static_assert, user-defined literals, variadic templates, метки: c++11, constexpr, static_assert, user-defined literals, variadic templatesПод катом Вас ждет увлекательная история о том, как я сильно расстроился, познакомившись поближе с пользовательскими литералами (с нового стандарта), но при этом в последствии все же реализовал вышеупомянутую функцию, а также разобрался с constexpr, а позже еще и реабилитировал те самые литералы.Читать полностью »