<< Пред. стр. 114 (из 121) След. >>
adjacent_find(), обобщенный алгоритм, 1107ainooi
к базовому классу, 880–88
algorithm, заголовочный файл, 584
any(), функция
в классе bitset, 167
append(), функция
конкатенация строк, 287
argc, переменная
счетчик аргументов в командной строке, 356
argv, массив
для доступа к аргументам в командной строке, 356
assert(), макрос, 51
использование для отладки, 226
at(), функция
контроль выхода за границы диапазона во время выполнения, 289
atoi(), функция
применение для обработки аргументов в командной строке, 360
auto_ptr, шаблон класса, 395–400
memory, заголовочный файл, 395
инициализация, 397
подводные камни, 399
aункции
интерфейс
включение объявления исключений в, 546
B
back(), функция
поддержка очереди, 316
back_inserter(), адаптор функции
использование в операции вставки push_back(), 577
begin(), функция
итератор
возврат с помощью, 578
использование, 261
binary_search(), обобщенный алгоритм, 1108
bind1st(), адаптор функции, 573
bind2nd(), адаптор функции, 573
bitset, заголовочный файл, 168
bitset, класс, 165
size(), функция, 167
test(), функция, 167
to_long(), функция, 170
to_string(), функция, 170
заголовочный файл bitset, 168
оператор доступа к биту ([]), 167
операции, 168–71
break, 218–19
break, инструкция
использование для выхода из инструкции switch, 203
сравнение с инструкцией return, 346
C
C, язык
символьные строки
динамическое выделение памяти для, 401
необходимость доступа из класса string, 128
отсутствие завершающего нуля как программная ошибка, 402
C_str(), функция
преобразование объектов класса string в C-строки, 137
C++, язык
std, пространство имен, 426–28
введение в (глава), 12–13
компоненты
(часть 2), 319
типы данных (глава), 98–140
предопределенные операторы (таблица), 727
case, ключевое слово
использование в инструкции switch (таблица), 202
catch-обработчик, 62, 534, 537
критерий выбора, 63
определение, 537
универсальный обработчик, 543–45
cerr, 26
представление стандартного вывода для ошибок с помощью, 1041
char *, указатель
работы с C-строками символов, 92
char, тип, 76
check_range(), пример функции
как закрытая функция-член, 51
cin, 26
использование итератора istream_iterator, 579
представление стандартного ввода с помощью, 1041
class, ключевое слово
typename как синоним, 479
использование в определении класса, 594
использование в определении шаблона класса, 801
использование в параметрах-типах шаблона
класса, 800
функции, 476
const, квалификатор
вопросы разрешения перегрузки функций
параметры-типы, 432
вопросы разрешения перезагрузки функций
использование преобразования квалификаторов, 449
ранжирование преобразований, связанных с инициализацией ссылочных параметров, 473
константная функция-член, 611–14
константные объекты, динамическое выделение и освобождение памяти, 402–3
константные параметры
параметры-ссылки с квалификатором const, 330, 340
передача массива из константных элементов, 336
константный итератор, 262
контейнеры, необходимость константного итератора, 575
преобразование объектов в константы, 101
сравнение с volatile, 127
ссылка, инициализация объектом другого типа, 105
указатели на константные объекты, 101
const_cast, оператор, 180
continue, инструкция, 219
copy(), обобщенный алгоритм, 1109
использование класса inserter, 305
конкатенация векторов с помощью, 557
count(), обобщенный алгоритм, 1112
использование istream_iterator и ostream_iterator, 581
использование с контейнерами multimap и multiset, 311
использование с множествами, 306
использование с отображениями, 298
count(), функция
в классе bitset, 167
count_if(), обобщенный алгоритм, 1114
cout, 26
представление стандартного вывода с помощью, 1041
cпецификации
исключений
для документирования исключений, 546
D
default, ключевое слово
использование в инструкции switch, 202, 205
delete, оператор, 35, 162–63, 744–53
безопасное и небезопасное использование, примеры, 394
для массивов, 749–51
объектов класса, 750
синтаксис, 402
для одиночного объекта, 392
использование класса-распределителя памяти (сноска), 256
размещения, 751–53
deque (двустороння очередь, дека)
использование итераторов с произвольным доступом, 583
как последовательный контейнер, 248–301
применение для реализации стека, 314
требования к вставке и доступу, 252
do-while, инструкция, 216–18
сравнение с инструкциями for и while, 209
E
иници??изация
массива
динамически выделенных объектов классов, 691–94
копиру??ий
конструктор, 680–82
end(), функция
итератор, использование, 261
endl, манипулятор потока iostream, 27
enum, ключевое слово, 112
equal_range(), обобщенный алгоритм
использование с контейнерами multimap и multiset, 310
extern "C"
и перегруженные функции, 438–39
неприменимость безопасного связывания, 440
указатели на функции, 373–75
extern, ключевое слово
использование с указателями на функции, 373
использование с членами пространства имен, 418
как директива связывания, 354
объявление
константы, 386
шаблона функции, 481
объявления объектов
без определения, 382
размещение в заголовочном файле, 384
F
f, суффикс
нотация для литерала с плавающей точкой одинарной точности, 77
find(), обобщенный алгоритм
использование с контейнерами multiset и multimap, 309
поиск объектов в множестве, 306
поиск подстроки, 273
поиск элемента отображения, 298
find_first_of(), обобщенный алгоритм
нахождение знаков препинания, 280
нахождение первого символа в строке, 273
find_last_ of(), 279
find_last_not_of(), 279
for, инструкция, 209–12
использование с инструкцией if, 196
front(), функция
поддержка очереди, 316
front_inserter(), адаптор функции
использование в операции push_front(), 577
fstream, класс
файловый ввод / вывод, 1042
full(), функция
модификация алгоритма динамического роста стека, 317
functional, заголовочный файл, 568
G
get(), функция, 1063–66
getline(), функция, 270, 1066–68
goto, инструкция, 219–22
greater, объект-функция, 571
greater_equal, объект-функция, 571
I
i?enaaeaaiea
почленное для объектов класса, 925–29
i?iecaiaiua eeannu
ae?ooaeuiua ooieoee, 899–925
определение
при одиночном наследовании, 876–78
присваивание
оператор
перегруженный, 925–29
if, инструкция, 192–98
If, инструкция
условный оператор как альтернатива, 158
insert(), функция
вставка символов в строку, 286
добавление элементов в множество, 305
реализация, 266
списки, 222
inserter(), адаптор функции
для вставки с помощью insert(), 577
inserter, класс, 305
Iomanip, заголовочный файл, 136
iostream библиотека
iostream.h, заголовочный файл, пример использования, 563
ввод
istream_iterator, 579
итератор чтения, 582
вывод
ostream_iterator, 580–82
итератор записи, 582
итератор чтения, 582
итераторы, 578–82
манипуляторы
endl, 27
операторы, сцепление, 28–29
iostream.h, заголовочный файл
пример использования для манипуляций с текстом, 563
isalpha(), функция, 206
ctype, заголовочный файл, 283
isdigit(), функция
ctype, заголовочный файл, 283
ispunct(), функция
ctype, заголовочный файл, 283
isspace(), функция
ctype, заголовочный файл, 283
istream_iterator, 579–80
iterator, заголовочный файл, 578
L
less, объект-функция, 572
less_equal, объект-функция, 572
limits, заголовочный файл, 145
list, заголовочный файл, 256
locale, заголовочный файл, 283
l-значение, 81
как возвращаемое значение, подводные камни, 348
оператор присваивания, требования, 149
преобразования, 447
преобразование точного соответствия, 445
точное соответствие при разрешении перегрузки функций, 457
трансформация, 450, 469
преобразование аргументов шаблона функции, 486
M
main(), 15
обработка аргументов в командной строке, 356–65
map, заголовочный файл, 293
использование с контейнером multimap, 309
memory, заголовочный файл, 395
merge(), обобщенный алгоритм
специализированная версия для спискаов, 588
minus(), объект-функция, 570
modulus, объект-функция, 571
multimap (мультиотображение), контейнер, 309–12
map, заголовочный файл, 310
сравнение с отображением, 303
multiplies, объект-функция, 570
multiset (мультимножество), контейнер, 309–12
set, заголовочный файл, 310
N
negate, объект-функция, 571
new оператор, 162–63
для константных объектов, 403–4
для массивов, 400–402
классов, 749–51
для объектов классов, 745
для одиночных объектов, 392–95
использование класса распределителя памяти (сноска), 256
оператор размещения new, 403–4
для объектов класса, 751–53
спецификации
исключений, 546–50
и указат??и на функции, 548–50
статические члены класса, 621–27
данные-члены, 621–27
функции-члены, 626–27
not_equal_to, объект-функция
(код), 571
not1(), адаптор функции
как адаптор-отрицатель, 573
not2(), адаптор функции
как адаптор-отрицатель, 573
numeric, заголовочный файл, 584
использование численных обобщенных алгоритмов, 586
O