ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 13.12.2020
Просмотров: 4220
Скачиваний: 28
Часть IV. Стандартная библиотека языка программирования С++
516
namespace std
{
T1 resetiosflags(ios_base::fmtflags mask);
T2 setiosflags(ios_base::fmtflags mask);
T3 setbase(int base);
template<class E> T4 setfill(E c);
T5 setprecision(streamsize n);
T6 setw(streamsize n);
};
Здесь
T1
, ...,
T6
— некоторые типы данных, зависимые от реали-
зации манипуляторов. Эти манипуляторы выполняют следующие
действия:
resetiosflags
— сбрасывает флаги форматирования;
setiosflags
— устанавливает флаги форматирования;
setbase
— устанавливает систему счисления;
setfill
— устанавливает символ заполнитель;
setprecision
— устанавливает точность для плавающих чисел;
setw
— устанавливает ширину широкого символа заполни-
теля.
Пример использования параметризованного манипулятора при-
веден в листинге 40.18.
Листинг 41.18. Пример параметризованного манипулятора
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << setbase(16) << 16 << endl; // 10
return 0;
}
Список литературы
1.
Б. Керниган, Д. Ритчи. Язык программирования С, 3-е изд. —
СПб.: Невский диалект, 2001. — 352 с.
2.
Х. Дейтел, П. Дейтел. Как программировать на С, 4-е изд. —
М.: Бином, 2005. — 912 с.
3.
Б. Страуструп. Язык программирования С++, 3-е изд. —
СПб. — М.: Невский диалект — Бином, 1999. — 991 с.
4.
С. Б. Липпман, Ж. Лажойе. Язык программирования С++.
Вводный курс, 3-е изд. — СПб. — М.: Невский диалект —
ДМК Пресс, 2001. — 1104 с.
5.
Х. Дейтел, П. Дейтел. Как программировать на С++. — М.:
Бином, 1998. — 1024 с.
6.
В. Штерн. Основы С++. Методы программной инженерии. —
М.: Лори, 2003. — 880 с.
7.
А. И. Голуб. Правила программирования C&C++. — М.: Би-
ном, 1996. — 272 с.
8.
Д. Вандевурд, Н. М. Джосаттис. Шаблоны С++: справочник
разработчика. — М.: Вильямс, 2003. — 544 с.
9.
Н. Джосьютис. С++. Стандартная библиотека. — СПб.: Пи-
тер, 2003. — 736 с.
10.
П. Плаугер, А. Степанов, М. Ли, Д. Массер. STL — стандарт-
ная библиотека шаблонов С++. — СПб.: БХВ-Петербург,
2004. — 656 с.
Предметный указатель
А
Аргументы шаблона
вывод 246
дедукция 246
Ассоциативность операторов 46
Б
Битовое поле 110
Блок 30
ввод/вывод 347
Буфер 366
В
Выражение 45
Д
Деструктор 203
Директива препроцессора 122
#define 123
#elif 126
#else 125
#endif 124
#error 129
#if 124
#ifdef 126
#ifndef 127
#include 127
#line 129
#pragma 130
#undef 124
условной компиляции 126
Друзья класса 183
Е
Единица компиляции 91, 96
И
Идентификатор 27
область видимости 89
Имя:
переменной:
декорирование 163
искажение 163
функции:
декорирование 154
искажение 154
Инкапсуляция 182
Предметный указатель
519
Инструкция 29,23
break 64
continue 64
do-while 62
for 63
goto 65
if 59
if…else 59
return 80
switch 60
while 62
составная 30
Исключение 165
выброс 165
генерация 165
неожидаемое 176
непредусмотренное 176
обработчик 166
спецификация 175
К
Квалификатор имени объекта
158
Класс 177
bad_cast 423
bad_exception 408
bad_typeid 421
exception 408
failer 466
Init 466
ios_base 459
sentry 484, 499
type_info 419
абстрактный 236
атрибут 179
базовый 222
базовый виртуальный 239
вложенный 194
локальный 196
метод 179
наследование 222
обобщенный 257
полиморфный 233
производный 222
родовой 257
шаблонный 259
Комментарий 30
Конкретизация шаблона,
явная 251
Константа 27
именованная 37
перечислимая 101
с плавающей точкой 28
символическая 123
символьная 29
строковая 29
целая 28
Конструктор 197
ios_base 466
копирования 200
по умолчанию 199
явный 203
Л
Лексема 24
Литерал 27
строковый 29
Локализация 382
Локальная категория 383
Локальность 382
М
Макрокоманда 123
setjmp 373
Макроопределение 123
Предметный указатель
520
Макрос 123
assert 305
NULL 280
offsetof 280
va_arg 308
va_end 308
va_start 307
Манипулятор:
boolalpha 477
dec 477
endl 485
ends 485
fixed 477
flush 485
hex 477
internal 477
left 477
noboolalpha 478
noshowbase 478
noshowpoint 478
noskipws 478
nounitbuf 478
nouppercase 478
oct 477
right 477
scientific 478
showbase 478
showpoint 478
showpos 478
skipws 478
unitbuf 478
uppercase 478
ws 500
потока 459, 514
параметризованный 515
простой 514
Массив 71
встроенный 77
динамический 284
индекс 72
многомерный 75
статический 77
элемент 71
Метка инструкции 65
Модификатор:
длины 32
знака 32
типа 32
Н
Наследование:
виртуальное 239
множественное 238
О
Обработчик:
аварийного завершения 409
не специфицированного
исключения 410
Объединение 107
анонимное 108, 137
Объект 35
класса 180
функциональный 214
функция 214
Объявление класса,
предварительное 179
Оператор:
const_cast 141
delete 144
dynamic_cast 142
new 143
reinterpret_cast 141
static_cast 140
streamoff 476