Лучшие возможности 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 ++. Я надеюсь, что эта статья может помочь вам в этом или побудить вас узнать что-то новое об этом языке.
Автор: Мартин Кондор