Стенли Липпман - Язык программирования C++. Пятое издание
- Название:Язык программирования C++. Пятое издание
- Автор:
- Жанр:
- Издательство:Издательский дом Вильямс
- Год:2014
- Город:Москва
- ISBN:978-5-8459-1839-0
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Стенли Липпман - Язык программирования C++. Пятое издание краткое содержание
Вы держите в руках новое издание популярного и исчерпывающего бестселлера по языку программирования С++, которое было полностью пересмотрено и обновлено под
. Оно поможет вам быстро изучить язык и использовать его весьма эффективными и передовыми способами. В соответствии с самыми передовыми и современными методиками изложения материала авторы демонстрируют использование базового языка и его стандартной библиотеки для разработки эффективного, читабельного и мощного кода.
С самого начала этой книги читатель знакомится со стандартной библиотекой С++, ее самыми популярными функциями и средствами, что позволяет сразу же приступить к написанию полезных программ, еще не овладев всеми нюансами языка. Большинство примеров из книги было пересмотрено так, чтобы использовать новые средства языка и продемонстрировать их наилучшие способы применения. Эта книга — не только проверенное руководство для новичков в С++, она содержит также авторитетное обсуждение базовых концепций и методик языка С++ и является ценным ресурсом для опытных программистов, особенно желающих побыстрей узнать об усовершенствованиях С++11.
Стенли Б. Липпман Жози Лажойе Барбара Э. Му • Узнайте, как использовать новые средства языка С++11 и стандартной библиотеки для быстрого создания надежных программ, а также ознакомьтесь с высокоуровневым программированием
• Учитесь на примерах, в которых показаны передовые стили программирования и методики проектирования
• Изучите принципы и узнайте почему язык С++11 работает именно так
• Воспользуйтесь множеством перекрестных ссылок, способных помочь вам объединить взаимосвязанные концепции и проникнуть в суть
• Ознакомьтесь с современными методиками обучения и извлеките пользу из упражнений, в которых подчеркиваются ключевые моменты, позволяющие избежать проблем
• Освойте лучшие методики программирования и закрепите на практике изученный материал
Исходный код примеров можно загрузить с веб-страницы книги на сайте издательства по адресу: http://www.williamspublishing.com
Язык программирования C++. Пятое издание - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
А.1. Имена и заголовки стандартной библиотеки
В программах этой книги директивы #include
, необходимые для их компиляции, практически нигде не приводились. Для удобства читателей в табл. А.1 перечислены все использованные в программах книги библиотечные имена и заголовки, в которых они определены.
Таблица А.1. Имена и заголовки стандартной библиотеки
Имя | Заголовок |
---|---|
abort |
|
accumulate |
|
allocator |
|
array |
|
auto_ptr |
|
back_inserter |
|
bad_alloc |
|
bad_array_new_length |
|
bad_cast |
|
begin |
|
bernoulli_distribution |
|
bind |
|
bitset |
|
boolalpha |
|
cerr |
|
cin |
|
cmatch |
|
copy |
|
count |
|
count_if |
|
cout |
|
cref |
|
csub_match |
|
dec |
|
default_float_engine |
|
default_random_engine |
|
deque |
|
domain_error |
|
end |
|
endl |
|
ends |
|
equal_range |
|
exception |
|
fill |
|
fill_n |
|
find |
|
find_end |
|
find_first_of |
|
find_if |
|
fixed |
|
flush |
|
for_each |
|
forward |
|
forward_list |
|
free |
cstdlib |
front_inserter |
|
fstream |
|
function |
|
get |
|
getline |
|
greater |
|
hash |
|
hex |
|
hexfloat |
|
ifstream |
|
initializer_list |
|
inserter |
|
internal |
|
ios_base |
|
isalpha |
|
islower |
|
isprint |
|
ispunct |
|
isspace |
|
istream |
|
istream_iterator |
|
istringstream |
|
isupper |
|
left |
|
less |
|
less_equal |
|
list |
|
logic_error |
|
lower_bound |
|
lround |
|
make_move_iterator |
|
make_pair |
|
make_shared |
|
make_tuple |
|
malloc |
cstdlib |
map |
|
max |
|
max_element |
|
mem_fn |
|
min |
|
move |
|
multimap |
|
multiset |
|
negate |
|
noboolalpha |
|
normal_distribution |
|
noshowbase |
|
noshowpoint |
|
noskipws |
|
not1 |
|
nothrow |
|
nothrow_t |
|
nounitbuf |
|
nouppercase |
|
nth_element |
|
oct |
|
ofstream |
|
ostream |
|
ostream_iterator |
|
ostringstream |
|
out_of_range |
|
pair |
|
partial_sort |
|
placeholders |
|
placeholders::_1 |
|
plus |
|
priority_queue |
|
ptrdiff_t |
|
queue |
|
rand |
|
random_device |
|
range_error |
|
ref |
|
regex |
|
regex_constants |
|
regex_error |
|
regex_match |
|
regex_replace |
|
regex_search |
|
remove_pointer |
|
remove_reference |
|
replace |
|
replace_copy |
|
reverse_iterator |
|
right |
|
runtime_error |
|
scientific |
|
set |
|
set_difference |
|
set_intersection |
|
set_union |
|
setfill |
|
setprecision |
|
setw |
|
shared_ptr |
|
showbase |
|
showpoint |
|
size_t |
|
skipws |
|
smatch |
|
sort |
|
sqrt |
|
sregex_iterator |
|
ssub_match |
|
stable_sort |
|
stack |
|
stoi |
|
strcmp |
|
strcpy |
|
string |
|
stringstream |
|
strlen |
|
strncpy |
|
strtod |
|
swap |
|
terminate |
|
time |
|
tolower |
|
toupper |
|
transform |
|
tuple |
|
tuple_element |
|
tuple_size |
|
type_info |
|
unexpected |
|
uniform_int_distribution |
|
uniform_real_distribution |
|
uninitialized_copy |
|
uninitialized_fill |
|
unique |
|
unique_copy |
|
unique_ptr |
|
unitbuf |
|
unordered_map |
|
unordered_multimap |
|
unordered_multiset |
|
unordered_set |
|
upper_bound |
|
uppercase |
|
vector |
|
weak_ptr |
А.2. Краткий обзор алгоритмов
В библиотеке определено более 100 алгоритмов. Чтобы научиться их использовать, следует понять структуру, а не запоминать подробности применения каждого из них. Лежащая в их основе архитектура описана в главе 10, а в этом разделе описан каждый из алгоритмов.
• beg
и end
— итераторы, обозначающие диапазон элементов (см. раздел 9.2.1). Почти все алгоритмы работают с последовательностями, обозначенными итераторами beg
и end
.
• beg2
— итератор, обозначающий начало второй исходной последовательности. Если итератор end2
присутствует, он обозначает конец второй последовательности. Если итератора end2
нет, подразумевается, что обозначенная итератором beg2
последовательность такого же размера, что и исходная, обозначенная итераторами beg
и end
. Типы итераторов beg
и beg2
не обязаны совпадать. Но должна существовать возможность применить указанную операцию или заданный вызываемый объект к элементам этих двух последовательностей.
• dest
— итератор, обозначающий назначение. Последовательность назначения должна быть способна содержать столько элементов, сколько необходимо для исходной последовательности.
Интервал:
Закладка: