Главная » Просмотр файлов » С. Мейерс - Эффективный и современный C++

С. Мейерс - Эффективный и современный C++ (1114942)

Файл №1114942 С. Мейерс - Эффективный и современный C++ (С. Мейерс - Эффективный и современный C++)С. Мейерс - Эффективный и современный C++ (1114942)2019-05-08СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла

Эффективныйи современныи""С++Effective Modern С++Scott Meyerslkijing•Cambridgc•1:arnham•Kбln•Scbastopol•Tokyo•O"J{cill;O"REILLY@Эффективныйи современныиС++w42 рекомендации по использованию С++ 11 и С++14Скотт Мейерс•Москва • Санкт-Петербург• Киев2016ББК 32.973.26-018.2.75М45УДК 681.3.07Издател1.ский дом "Вильяме"Зав. редакцией С.Н. ТриrубПеревод с английского и редакция канд. техн. наук И.В.

КрасиковаПо общим вопросам обращайтесь в Издательский дом "Вильяме"110адресу:i11fo@williamspнЫishi11g.rom, IНtp:/ /www.williamspt1Ьlisl1i11g.roшМейерс, Скотт.Эффективный и современный С++:М45и С++14.: Пер. с англ.т-42 рекомендации по исполыованию С++ 1 1М. : ООО "ИЛ. Вильяме", 2016. - 304 с.: ил. - Пap<UI.и т.

англ.ISBN 978-5-8459-2000-3 ( рус .)Б К 32.973.26-018.2.75Все названия программных продуктов являются аарегистрированными торговыми маркамисоответствующих фирм.Никакая часть настоящего издания ни в каких 11елях не может быть воспроизведена вкакой бы то ни было форме и какими бы то ни было средствами. будь то электронные илимеханические, включая фотокопирование и запись на магнитный носитель, если на это нетписьменного разрешения иэдательства O'Reilly& Associates.Ef!Prfi11e Modem. С++: 42© 2015 Scotl Meyer·s.Autlюгized Russiaп t1·a11slatio11 of tl1e E11glisl1 e<litio11 of!трnюР Утп Use of С++]]and С++/ 4 (ISBN978-1-49-190399-5)Sperifir Wa)'S loТ11is mшslatioп is puЫished апd sold \Jy peппissioп of O'Reilly Media. !нс" wl1icl1 оwш 01·co11tгols all 1igl1ts to publisl1 апd sell tl1e sаше.All 1·igl1ts 1·ese1ved.

No par·t of tl1is book шау \Je r·epl'Oduced 01· t1·ai1s111i11ed iн ану fопп 01· \Jy ;шушеапs, elecll'Oпic 01· шесlыпiсаl, iвcludiпg plюtocopyiпg. гeco1·diпg, 01· IJy ану iпfоппаtiон stoг<ige 01·гet1·iev<1I syste111, witlюut tl1e р1·iог w1·itteп peп11issio11 of tl1e copy1·igl1t оwпе1· аш\ 1l1е Publisl1e1-.Науl/но-популярн ое и.зданиеСкотт Мейерс42Эффективный и современный С++:рекомендации по использованию С++11 и С++14Литературный редакторВерсткаХудожественный редакторКорректорЛ.1/. КрасножrтО.В. МищутинаВ.Г. ПавлютинЛ.А. ГордиенкоПодписано в печать 26.10.2015. Формат 70х100/ lбlарнитура Ti111esУсл.

печ. л. 24,51 Уч.-изд. л. 18,3Тираж 500 экз. Эака:J№ 6310Отпечатано способом ролевой струйной печатив АО "Первая Образцовая тинография ··Филиал "Чеховский 1 Iсчатный !{вор"142300, Московская область. 1: Чехов, ул. l lолиграфисто11. )\.ООО "И.Д. Вильяме", 127055,ISBN 978-5-8459-2000-3 (рус.)ISBN 978-1-19-190399-5 (англ.)1г. Мо<·кnа, ул. Лесная. д. 13, стр.1!К') 201б Издательский дом "Вильям<·"(i) 2015 Scoll Meyer·s. A1I 1·igl1ts 1·ese1,•ed.ОглавлениеВведение15Глава 1. Вывод типов23Глава 2. Объявление auto49Глава 3. Переход к современному С++61Глава 4. Интеллектуальные указатели125Глава 5.

Rvаluе-ссылки, семантика перемещенийи прямая передача165Глава б. Лямбда-выражения221Глава 7. Параллельные вычисления245Глава 8. Тонкости281Предметный указатель301СодержаниеОб авторе11Введение15Терминология и соглашения16Замечания и предложения20От редакции20Ждем ваших отзывов!21Глава 1. Вывод типов231.1. Вывод типа шаблона231.2. Вывод типа auto311.3. Знакомство с decl t уре361.4.

Как просмотреть выведенные типы42Глава 2. Объявление auto492.1. Предпочитайте a uto явному объявлению типа492.2. Если auto выводит нежелательный тип,используйте явно типизированный инициализатор54Глава 3. Переход к современному С++613.1. Различие между { J и () при создании объектов613.2. Предпочитайте null ptr значениям О и NULL693.3. Предпочитайте объявление псевдонимов применению typedef733.4. Предпочитайте перечисления с областью видимости перечислениям без таковой783.5.

Предпочитайте удаленные функции закрытым неопределенным843.6. Объявляйте перекрывающие функции как override883.7. Предпочитайте итераторы const_ i t e rator итераторам i t erator953.8. Если функции не генерируют исключений, объявляйте их как noexcept983.9. Используйте , где это возможно, const expr1053.10. Делайте константные функции -члены безопасными в смысле потоков1113.11.

Генерация специальных функций-членов116125Гnава 4. Интеnnектуаnьные указатеnи4. 1 . Испо льзуйте std : : unique_pt r д ля управ ления ресурсамипутем иск лючите льного в ладения1 264.2. Испо льзуйте std : : sha red_pt r д ля управ ления ресурсамипутем совместного в ладения1 334.3. Испо льзуйте std : : wea k_pt r д ля std : : shared_ptr-пoдoбныx указате лей,которые могут быть висячими1 424.4. Предпочитайте испо льзование std : : ma ke_unique и std : : ma ke_sharedнепосредственному испо льзованию оператора new1 464.5. При испо льзовании идиомы указате ля на реа лизацию опреде ляйтеспециа льные функции-ч лены в фай ле реа лизации1 55Гnава 5. Rvalue-ccыnки, семантика перемещений и прямая передача1655.

1 . Азы std : : move и std : : forward1 665.2. От личие универса льных ссы лок от rvalue-ccы лoк1715.3. Испо льзуйте std : : move д ля rvalue-ccы лoк, а std : : forwardд ля универса льных ссы лок1 765 .4. Избегайте перегрузок д ля универса льных ссы лок1 845 .5 . Знакомство с а льтернативами перегрузки д ля универса льных ссы локОтказ о т пе ре грузкиПе редача const Т&Пе редача по значениюДиспетче риза ция деск рипто ровОг раничения шаб лонов, по лучаю щих униве рса льные ссы лкиКомп ромиссы5 .6 .Свертывание ссы лок19 019 019 019 01911942 002 025 .7 . Считайте, что перемещаю щие операции отсутствуют, дорогии ли не испо льзуются2 085.8.

Познакомь тесь с с лучаями некорректной работы прямой передачи211Ини циа лиза то ры в фигу рных скобкахО и NULL в каче стве ну левых указате лейЦе лочис ленные ч лены-данные stat i c const и const expr без оп реде ленийИмена пе рег ру женных функ ций и имена шаб лоновБитовые по ляРезюмеГnава 6. Лямбда-выражения2132142 142162172192216.1 . Избегайте режимов захвата по умо лчанию2226.2. Испо льзуйте инициа лизирующий захватд ля перемещения объектов в замыкания229С одержание76.3. Используй те параметры dec lt ype для aut o & &для передачи с помощью s t d : : forwa rd2346.4.

Предпочитайте лямбда-выражения применению std : : bind237Глава 7. Параллельные вычис ления2457. 1 . Предпочитай те программирование на основе задачпрограммированию на основе потоков7.2. Если важна асинхроннос ть, указывайте std : : l aunch : : async7.3. Делай те std : : thread неподключаемым на всех пу тях выполнения7.4. Помни те о разном поведении деструкторов дескрип торов потоков2452492547.5. Применяйте фьючерсы void для одноразовых сообщений о событиях2602657.6.

Используйте std : : atomic для параллельности, volat i le272-для особой памятиГлава 8. Тонкости8 .1 . Рассмо трите передачу по значению для копируемых параметров,которые легко перемещаю тся и всегда копируются8.2. Рассмотрите применение размещения вместо вставкиПре дметный указатель8Содержание28128 129 1301Отзывы о кни rе "Эффективный и современный С++"Вас интересует С++? Современный С++ (т.е. C++ l l/C++ l4) - это гораздо больше чемпростое внесение косметических изменений в старый стандарт.

Учитывая новые возмож­ности языка, это скорее его переосмысление. Вам нужна помощь в его освоении? Тогдаперед вами именно та книга , которая вам нужна. Что касается С++, то Скотт Мейерс были остается синонимом точности, качества и удовольствия от чтения.- Герхард Крейцер (Gerhard Kreиzer)Инженер-исследователь в Sieтeпs AGТрудно получить достаточный опыт и стать экспертом. Не менее трудно стать насто­ящим учителем, способным просто и ясно донести сложный материал до ученика.

Есливы читаете эту книгу, то вы знаете человека, который объединяет оба эти качества. КнигаЭффективный и современный С++ написана непревзойденным техническим писателем,который умеет излагать сложные взаимосвязанные темы ясно и понятно, блестящим ли­тературным стилем. При этом вряд ли вам удастся найти в книге хотя бы одну техничес­кую ошибку.- Андрей Александреску (Aпdrei Alexaпdrescи)Доктор философии, исследователь, автор книги Современное проектирование на С++Когда человек с более чем двадцатилетним опытом работы с С++ берется рассказать,как получить максимальную отдачу от современного С++ (рассказывая как о лучшихподходах, так и о возможных ловушках, которых следует избегать), я настоятельно ре­комендую внимательно прочесть его книгу! Я, определенно, узнал из нее много нового!- Невин Либер (Neviп Liber)Старший программист в DRW Tradiпg GroиpБьярне Страуструп - создатель С++ - сказал: "С++ 11 выглядит как новый язык про­граммирования': Книга Эффективный и современный С++ заставляет нас разделить этовпечатление, поясняя, как использовать новые возможности и идиомы С++ 1 1 и С++ 1 4 вповседневной практике.

Это еще одна талантливая книга Скотта Мейерса.- Кассио Нери (Cassio Neri)Аналитик в Lloyds Baпkiпg GroиpСкотт умеет добраться до самой сути любой технической проблемы. Книги серииЭффективный С++ способствовали улучшению стиля кодирования предыдущего поко­ления программистов С++; новая книга делает то же самое с программистами на совре­менном С++.- Роджер Орр (Roger Orr)OR/2 Liтited, член Комитета ISO по стандартизации С++Эффективный и современный С++ - о тличный инс трумен т для повышения вашегоуровня как программис та на современном С++. Книга не только учи т тому, как, когдаи где эффек тивно использова ть современный С++, но и почему дела ть э то именно так.Вне всякого сомнения, э та книга Ско тта Мейерса дас т программис там гораздо лучшеепонимание языка.- Барт Вандвустин (Bart Vaпdewoestyпe)Инженер, исследователь и просто энтузиаст С++Я люблю С++, он деся тиле тиями был моей рабочей лошадкой. А с новыми копы тамиэ та лошадка с тала еще сильнее и привлека тельнее, чем я мог ранее себе предс тави ть.

Нопри больших изменениях всегда вс тае т вопрос "Когда и как пользова ться всем э тим бо­га тс твом?" Как всегда, книга Ско тта Мейерса компе тен тно и исчерпывающе о твечае т напос тавленный вопрос.- Дамьен Уоткинс (Dатiеп Watkiпs)Руководитель группы программной инженерии в CSIROО тличное ч тение для перехода к современному С++ - новинки языка C++l 1 / 1 4 опи­саны наряду с С++98, разделение содержимого книги на разделы позволяе тлегко най тиин тересующую тему, а в конце каждого раздела приведены и тоговые рекомендации. Кни­га ин тересна и полезна для программис тов на С++ всех уровней.- Рейчел Ченг (Rachel Cheпg)FS NetworksЕсли вы переходи те с С++98/ 03 на С++ 1 1 / 1 4, вам нужна точная прак тичная инфор­мация, ко торую вам предос тавляе т Ско ттМейерс в книге Эффективный и современныйС++.

Если вы уже пише те код на С++ 1 1 , то, вероя тно, с талкивались с проблемами прииспользовании новых возможнос тей, ко торые легко решаю тся с помощью книги Ско тта.В любом случае можно уверенно у твержда ть , ч то время, за траченное на ч тение э той кни­ги, не пропаде т впус тую.- Роб Стюарт (Rob Stewart)Член Boost Steeriпg Coтmittee (boost.org)Об а втореодин и з ведущих мировых экспертов п о С++, широко востребован­ный как инструктор, консу льтант и док ладчик на разных конференциях. Бо лее чем 2 0 леткниги Скотта Мейерса серии Эффективнь1й С++ яв ляются критерием уровня книг попрограммированию на С++.

Скотт Мейерс имеет степень доктора фи лософии (Ph.D.) воб ласти компьютерных наук в Университете Брауна (Brown University). Его сайт находит­ся по адресу a rist ei a . сот.Скоп Мейерс-О б изображении на обл ож кеНа об ложке книги Эффективный и современный С++ изображен розовошапочный пес­трый голубь (Ptiliпopиs regiпa). Еще одно имя этого вида го лубяСвенсонов пестрый го­лубь (Swai nso n's fruit dove).

Характеристики

Тип файла
PDF-файл
Размер
12,67 Mb
Тип материала
Высшее учебное заведение

Тип файла PDF

PDF-формат наиболее широко используется для просмотра любого типа файлов на любом устройстве. В него можно сохранить документ, таблицы, презентацию, текст, чертежи, вычисления, графики и всё остальное, что можно показать на экране любого устройства. Именно его лучше всего использовать для печати.

Например, если Вам нужно распечатать чертёж из автокада, Вы сохраните чертёж на флешку, но будет ли автокад в пункте печати? А если будет, то нужная версия с нужными библиотеками? Именно для этого и нужен формат PDF - в нём точно будет показано верно вне зависимости от того, в какой программе создали PDF-файл и есть ли нужная программа для его просмотра.

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6289
Авторов
на СтудИзбе
315
Средний доход
с одного платного файла
Обучение Подробнее