>С
.>classobj.*pmem;
>classptr->*pmem;
Обращение к члену >member
объекта >classobj
или указателя >classptr
.
Функция>free()
. Низкоуровневая функция освобождения памяти, определенная в заголовке >cstdlib
. Функция >free()
может использоваться для освобождения только той памяти, которая зарезервирована функцией >malloc()
.
Функция>malloc()
. Низкоуровневая функция резервирования памяти, определенная в заголовке >cstdlib
. Зарезервированную функцией >malloc()
память следует освобождать функцией >free()
.
Шаблон>mem_fn
. Библиотечный шаблон класса, создающий вызываемый объект из переданного указателя на функцию-член.
Приложения
Приложение A
Библиотека
Это приложение содержит дополнительные сведения об алгоритмах и разделе случайных чисел библиотеки. В начале приведена табл. А.1, содержащая имена и заголовки стандартной библиотеки, упоминаемые в книге.
В главе 10 были использованы некоторые из наиболее популярных алгоритмов и описана архитектура, лежащая в их основе. В данном приложении перечислены все алгоритмы, упорядоченные по выполняемым ими операциям.
В разделе 17.4 была описана библиотечная архитектура для случайных чисел, а также приведены примеры использования распределений нескольких типов. Библиотека определяет несколько процессоров случайного числа и двадцать распределений различных видов. В этом приложении перечислены все процессоры и распределения.
А.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 | > |