Лучшие возможности C ++ 11

Цель

Цель этой статьи - показать вам некоторые из наиболее полезных функций обновления версии C ++ 11, а также то, как их можно использовать или когда лучше всего их использовать.

Темы этой статьи:

  • авто
  • для каждого
  • decltype
  • nullptr
  • std :: is_pointer
  • std :: initializer_list

Рекомендуемые статьи о C ++:

О STL (Стандартная библиотека шаблонов)

Пространства имен, исключения и шаблоны

авто

Авто обозначает тип переменных. Тип правой части автоматически берется из знака уравнения. Он работает в соответствии с типом, возвращаемым функциями во время компиляции.

Для каждого

Для каждого является частью многих других языков программирования. Основная задача for-each - сократить функцию for, чтобы писать меньше кода, но одинаково перемещаться по некоторому хранилищу.

Он также работает с самоопределенными классами хранения. Ему просто нужен подкласс итератора, и он готов к использованию с for-each.

decltype

Decltype хорош, если у вас есть переменная с длинным именем типа, и вы хотите иметь другую переменную того же типа. Его можно использовать там, где будет тип переменной. В основном используется с шаблонами.

nullptr

Впервые он был представлен в C ++ 11. Его можно привести к другому типу указателя или bool. У него есть собственный тип: std :: nullptr_t.

std :: is_pointer ‹T›

Определяет, является ли T указателем на объект или на функцию.

std :: initializer_list

При необходимости список может быть инициализирован символами {…}.

Резюме

Использование передовых методов всегда может упростить и ускорить работу с C ++. Я надеюсь, что эта статья может помочь вам в этом или побудить вас узнать что-то новое об этом языке.

Автор: Мартин Кондор