Ликбез по С++11, заметки про новый стандарт |
Здравствуйте, гость ( Вход | Регистрация )
Ликбез по С++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, хотя отладка там неудобная. |
|
|
Текстовая версия | Сейчас: 26.11.2024, 5:54 |