crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Ликбез по С++11, заметки про новый стандарт
Iron Bug
  опции профиля:
сообщение 18.11.2011, 16:01
Сообщение #1


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


Вот, положу-ка я сюда полезные линки по фичам нового стандарта С++, для просвещения молодёжи :)
Я последние дни сидела и ковыряла новые возможности C++. Честно говоря, даже для меня некоторые вещи оказались неожиданными и очень полезными.

А вы умеете передавать параметры функций без операций копирования памяти? Теперь с С++ это возможно!
C++ Rvalue References Explained
Эту статью вообще полезно прочитать всем, кто пишет на C++.
У этого автора есть другие статьи и ссылки на полезные материалы:
http://thbecker.net/start_page_showing_articles.html

Также там я нашла ссылку на весьма любопытный сайт, посвящённый вопросам современного С++:
http://cpp-next.com
Там есть интересные вещи про оптимизацию. Например: http://cpp-next.com/archive/2009/08/want-s...-pass-by-value/

Для любителей головоломок с шаблонами:
Variadic templates (шаблоны с переменным числом аргументов):
http://www.open-std.org/jtc1/sc22/wg21/doc.../2006/n2080.pdf (документ pdf)
Пока поддерживается GCC и MinGW. Часть примеров реально используется в бусте, в библиотеке interprocess.

Вот пока самое ценное, что я накопала по новому стандарту. Появится ещё полезный материал - буду сюда ссылки кидать.

Сообщение отредактировал Iron Bug - 18.11.2011, 16:01
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Iron Bug
  опции профиля:
сообщение 19.11.2011, 23:43
Сообщение #2


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


ну, это простые и понятные мелочи. по ним есть исчерпывающие примеры на обычных сайтах. я искала подробные статьи по сложным нововведениям.

лямбда функции в бусте сто лет назад появились, я даже и не обратила на них внимания :) они иногда весьма удобны, но реально они мне как-то не пригождались в работе. на самом деле, лямбда-функции - это просто автогенерация некоторых темплейтов, а не принципиально новая фича компилятора. чисто для краткости написания. раньше то же самое делалось через темплейты.
да и range-based loops, по сути - чисто синтаксис. код там тот же самый, что и раньше, при объявлении через итератор. просто пишется кратко.
но может, и это кому-то пригодится.

а вот rvalue reference - это уже совершенно новый метод работы с памятью. так же как и variadic templates. у них нет аналогов или замен в предыдущих стандартах. особенно последнюю фичу я долго ждала. и дико обломалась, когда узнала, что мелкософт на неё просто забил в VC++ 11. теперь под вендой пока юзаю MinGW, хотя отладка там неудобная.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.11.2024, 5:54