Ваша корзина пустая
Наверняка вы знакомы с таким литературным приемом, как "роман в романе". Но это встречается не только в литературе, но и в программировании. Шаблоны в C++ - это, по сути, целый язык в языке (к тому же язык Тьюринг-полный), который достоин отдельных книг, и не просто книг - а шедевров. И это при том, что метапрограммирование - всего лишь одна из многих возможностей, предоставляемых программисту современными шаблонами C++. Одним из таких шедевров можно смело считать книгу, которую вы держите в руках. Несмотря на то что в заглавии скромно указано - "второе издание", это совершенно новая книга, отражающая тот факт, что за прошедшие со времени первого издания 15 лет произошло очень много изменений, и в первую очередь это кардинальные изменения самого языка C++, который стал еще более мощным орудием в руках программиста, позволяющим создавать существенно более производительные программы. Принятые со времени первого издания стандарты C++11, C++14 и C++17 не обошли стороной и шаблоны, сделав их еще более выразительным средством программирования, позволяющем создавать еще более эффективные (и эффектные с точки зрения эстетики программирования) программы. По сути, почти вся стандартная библиотека C++ построена на применении шаблонов. Авторы книги (которые не нуждаются в представлении) - Дэвид Вандевурд, Николаи Джосаттис и Дуглас Грегор - не зря потратили столько лет на работу над книгой.
Это книга, описывающая работу с шаблонами C++ от азов до самых "темных закутков", в которые вряд ли придется заглядывать при повседневной работе даже самым искушенным программистам, которая будет одинаково полезна как программисту, желающему повысить свой начальный уровень умений и понимания шаблонов, так и профессиональному разработчику сложнейших шаблонных библиотек. Основы работы с шаблонами, шаблоны с параметрами, не являющимися типами, вариативные шаблоны, вопросы передачи аргументов в шаблоны, метапрограммирование, специализация и перегрузка, вывод аргументов, полиморфизм и наследование шаблонов, шаблоны выражений и даже возможности работы с шаблонами, которые должны появиться в следующем после C++17 стандарте языка - вряд ли найдется такая связанная с шаблонами тема, о которой можно было бы сказать, что она слабо освещена в этой книге. Книга рекомендуется в первую очередь для профессиональных программистов в качестве справочного пособия, но она будет полезна программистам на C++ любого уровня - каждый найдет в ней важный и нужный материал для себя. Книга предполагает знание читателем современного языка программирования C++. Шаблоны представляют собой одну из наиболее сильных сторон C++, но они все еще остаются недостаточно используемыми, а зачастую и неверно понимаемыми, несмотря на постоянно растущий уровень как языка C++, так и сообщества программистов на этом языке. Во втором издании книги три автора, являющиеся экспертами в данной области, показывают, зачем, когда и как использовать современные шаблоны, чтобы создавать программное обеспечение, более понятное, быстрое, эффективное и легко поддерживаемое. Данное издание описывает новые возможности стандартов C++11, C++14 и C++17 и демонстрирует последние достижения в области шаблонов C++ для создания широкого спектра приложений. Авторы подробно объясняют все новые возможности языка, которые улучшают шаблоны или взаимодействие с ними, рассматривая такие темы, как вариативные шаблоны, обобщенные лямбда-выражения, вывод аргументов шаблонов классов, конструкцию if времени компиляции, передаваемые ссылки и пользовательские литералы. Они также глубоко вникают в фундаментальные концепции языка (такие как категории значений) и полностью охватывают стандартные свойства типов. Книга начинается с основательного учебника, описывающего основные концепции и связанные с ними возможности языка программирования. Остальная часть книги служит всеобъемлющим справочником, уделяющим внимание как подробностям языка, так и методам кодирования, продвинутым технологиям и сложным идиомам программирования шаблонов C++. Множество примеров исходных текстов иллюстрируют абстрактные концепции и наилучшие практические подходы для получения от шаблонов C++ максимальной пользы. ++ Точное понимание поведений шаблонов, позволяющее избежать распространенных ловушек
Йога-нидра: Искусство целительного расслабления
Камини Десаи
Міні листівка Почни діяти вже сьогодні
Теорії за 30 секунд. 50 найвизначніших наукових теорій, які можна пояснити за півхвилини
Пол Ларсон
Я, Ніна
Яніна Соколова, Ольга Купріян
Пять миров. Том 1. Воин песка
Марк Сигел, Алексис Сигел, Ксанте Бума, Бойя Сан, Мэтт Рокфеллер
Найкращі народні казки: книга 1: Колобок. Колосок. Лисиця і журавель. Їжак та заєць. Цап та баран. Солом’яний бичок. Казка про Івасика-Телесика
Богатый папа, бедный папа
Роберт Кийосаки
Переход к голубому океану. За пределами конкуренции
Чан Ким, Рене Моборн
Гра-запам’ятайка. Рахуємо граючи ( 20 ламінованих карток )
Гений переговоров: Как преодолеть препятствия и достичь блестящих результатов за столом переговоров
Дипак Малхотра, Макс Базерман
Гільда й Опівнічний Велетень
Люк Пірсон
Пластилін «Класичний», Гамма 200 г, 10 кольорів
Выгорание. Новый подход к избавлению от стресса
Эмили Нагоски
Технология жизни. Книга для героев
Владимир Тарасов
Цуценя-нечупара
Голлі Вебб
Методика раннего развития Марии Монтессори. От 6 месяцев до 6 лет
Виктория Дмитриева
Мудрість жінки
Луїза Хей
Маркетинг без бюджета. 50 работающих инструментов.
Игорь Манн
Облачный атлас
Дэвид Митчелл
Дети капитана Гранта
Жюль Верн
Англійська мова. Граматика для дітей. Книга 1
Марина Гацкевич
Милый дом Чи. Книга 4
Конами Каната
Мамина кухня Полезные блюда для малышей и школьников
Водні розмальовки (машина)
Гаррі Поттер і Келих Вогню.Велике Ілюстроване видання
Джоан Роулинг
Величайшие математические задачи
Иэн Стюарт
Sherlock Holmes / Шерлок Холмс. Рівень «Upper-Intermediate»
Артур Конан Дойль
Лошади. Лучшие из лучших
Галина Онуфриенко
Блокнот Partner, клетка, 125*195, салатовый
Забавные малыши. Большая книга для самых-самых маленьких
Алексей Лаптев
WOW-виступ по-українськи
Андрій Степура
Мій шлях у задзеркалля. Не лише дорожні нотатки
Володимир Горбулін
Фабрика выбора: Как преодолеть 25 препятствий, которые мешают клиенту совершить покупку
Ричард Шоттон
10% Human. Как микробы управляют людьми
Аланна Коллен
Основи економічної теорії. Навчальний посібник.
Федоренко В.Г.
Та сама я
Джоджо Мойес
Что такое фильм?
Дж. Н. Букс
Принцип пирамиды Минто: Золотые правила мышления, делового письма и устных выступлений
Барбара Минто
Come on! Капіталізм, недалекоглядність, населення і руйнування планети
Ернст Ульріх фон Вайцзекер, Андерс Війкман
Теремок. Графическая история
Игорь Олейников
Nintendo DS и Wii. Работа с игровыми приставками
Станислав Горнаков
Патерни проєктування (Head First Design Patterns / Паттерны проектирования)
Эрик Фримен
Язык программирования C# 7 и платформы .NET и .NET Core, том 2
Эндрю Троелсен, Филипп Джепикс
Учимся программировать с примерами на Python (серия Head First)
Изучаем Python, том 2
Марк Лутц
Техника разработки программ. В 2-х кн. Книга 1. Программирование на языке высокого уровня.
Крылов Е.В., Острейковски
Spring 4 для профессионалов
Крис Шефер, Кларенс Хо, Роб Харроп
Введение в теорию автоматов, языков и вычислений
Джон Хопкрофт, Раджив Мот
CSS: полный справочник
Эрик А. Мейер, Эстелл Уэйл
Конкурентность и параллелизм на платформе .NET. Паттерны эффективного проектирования
Рикардо Террелл
Язык программирования D
Андрей Александреску
Данные: визуализируй, расскажи, используй. Сторителлинг в аналитике
Коул Нафлик
Python для программирования криптовалют
Джимми Сонг
Основы машинного обучения для аналитического прогнозирования: алгоритмы, рабочие примеры и тематические исследования
Джон Д. Келлехер, Брайан Мак-Нейми, Аоифе д'Арси
Java: руководство для начинающих
Герберт Шилдт
Искусство программирования, том 2. Получисленные алгоритмы
Дональд Э. Кнут
Уроки Web-мастера +CD
Усенков
Microsoft Robotics Developer Studio. Программирование алгоритмов управления роботами
В.Е.Гай
Изучаем Python, том 1
Изучаем PHP 7: руководство по созданию интерактивных веб-сайтов
Дэвид Скляр
Оформите подписку и получайте специальные предложения на почту