C++Введение в C++11: новые спецификаторы

Ну вот и закончились новогодние праздники. Жизнь постепенно возвращается в привычное русло и вместе с тем я продолжаю писать в блог.

Сегодня я опять продолжу тему нового стандарта C++ и расскажу о некоторых нововведениях, которые будут весьма полезны разработчикам классов. Речь пойдет о спецификаторах, предоставленных С++11. А именно: override, final, explicit, new, default и delete.

> читать далее

ПраздникиС Новым 2012 Годом!

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

В конце года принято подводить итоги, перечислять открытия и хвастаться достижениями. Ну что же, не будем отходить от традиций.

> читать далее

C++Введение в C++11: умные указатели

Продолжу доброю традицию и расскажу сегодня об умных указателях, также известных как Smart Pointers. Умные указатели очень актуальны в мире C++ и новый стандарт не обошел их стороной.

Smart pointer -- это объект, работать с которым можно как с обычным указателем, но при этом, в отличии от последнего, он предоставляет некоторый дополнительный функционал (например, автоматическое освобождение закрепленной за указателем области памяти).

> читать далее

C++Введение в C++11: лямбда функции

В предыдущих двух постах, я уже познакомил читателя с некоторыми интересными вещами нового стандарта. Сегодня я продолжу эту славную традицию, и расскажу о лямбда-выражениях

Новый стандарт наконец ввел очень полезную штуку -- lambda-выражения. Продвинутый C++ программист скажет: "Так они уже давно есть в boost". Верно, так и есть. Но новые лямбда существенно мощнее и, на мой взгляд, удобнее. Впрочем, сравнение реализаций этих двух лямбд не относится к теме данного поста. Моя задача -- дать общее представление: что это такое и как это использовать.

> читать далее

C++Введение в C++11: nullptr и нововведения в системе инициализации

Как и обещал, я продолжаю публикации на тему нового стандарта C++11. В прошлой статье я рассказал о таких вещах как:

  • автоматическое выведение типов с помощью auto;
  • определение типа с помощью decltype;
  • закрытие вложенных шаблонов;
  • цикл range-based for.

Не много, конечно, но и не мало. Но, как знает читатель, это лишь малая толика того, что дарует нам новый стандарт.

> читать далее