Программирование >>  Операторы преобразования типа 

1 ... 176 177 178 [ 179 ] 180 181 182 ... 239


void operator = (const valarray<T>&) const; void operator = (const valarray<T>&) const; ~gsl1ce array(); private: gsl1ce array();

gsl1ce array(const gslice array<T>&); gslice array& operator= (const gsl1ce array<T>A):

По аналогии с классом slice array класс gslice array проектировался исключительно как внутренний вспомогательный класс д.ля работы с обобщенными срезами, который должен оставаться невидимым для внешних пользователей. По этой причине все конструкторы и операторы присваивания класса gslice array<> объявлены закрытыми.

Класс mask array

объекты класса mask array создаются при передаче vaIarray<bool> в индексе неконстантного массива значений:

namespace std {

tempiate<class T> class valarray { public:

mask array<T> operator[](const valarray<bool>&):

Класс mask array поддерживает следующие операции:

namespace std {

template <class T> class mask array { public: typedef T value type;

void operator (const T&): void operator= (const valarray<T>&) const: void operator*= (const valarrayT>&) const void operator/= (const valarray<T>&) const void operatOr= (const valarray<T>&) const void operatOr+= (const valarray<T>&) const void operator- (const valarray<T>&) const void operator= (const valarray<T>&) const void Qperator&= (const valarray<T>&) const void operator= (const valarray<T>&) const void operator = (const valarray<T>&) const; void operator = (const valarray<T>&) const: -mask array():



private: mask array():

mask array(const mask array<T>&): niask array& operator= (const mask array<T>&):

Класс mask array также проектировался исключительно как внутренний вспомогательный класс для работы с маскированными подмножествами, который должен оставаться невидимым для внешних пользователей. По этой причине все конструкторы и операторы присваивания класса mask array<> объявлены закрытыми.

Класс indirect.array

объекты класса indirect array создаются при передаче valarray<size t> в индексе неконстантного массива значений:

namespace std {

tempiate<class T> class valarray ( publ ic. ndrect array<T> operator[](const valarray<s1ze t>&):

Класс indirect array поддерживает следующие операции:

namespace std (

template <class T> class 1nd1rect array { public: typedef T value type;

void operator (const T&); void operator (const valarray<T>&) const; void operator*= (const valarray<T>A) const void operator/= (const valarray<T>A) const void operatOr= (const valarray<T>&) const void operator+= (const valarray<T>&) const void operator-= (const valarray<T>&) const void operator*= (const valarray<T>&) const void operator&= (const valarray<T>&) const void operator I= (const valarray<T>A) const void operator = (const valarray<T>&) const: void operator = (const valarray<T>&) const; ~lndlrect arrayO: private: Indi rect array();

1nd1rect array(const 1nd1rect array<T>&);



ind1rect array& operator= (const lndirect array<T>&);

Класс indirect array также проектировался ис1С/1ючительно как внутренний вспомогательный класс, который должен оставаться невидимым для внешних пользователей. По этой причине все конструкторы и операторы присваивания класса indirect array<> объявлены закрытыми.

Глобальные математические функции

В заголовочных файлах <cmath> и <cstlib> определяются глобальные математические функции, унаследованные из языка С. Эти функции перечислены в табл, 12.8 и 12.9

Таблица 12.8. Функции, определяемые в заголовочном файле <cmath>

Функция

Описание

pow()

Возведение в степень

ехрО

Экспонента

sqrtO

Квадратный корень

logo

Натуральный логарифм

loglOO

Десятичный логарифм

sin()

Синус

cos()

Косинус

tan()

Тангенс

sinh()

Гиперболический синус

cosh()

Гиперболический косинус

tanhO

Гиперболический тангенс

asin()

Арксинус

acos()

Арккосинус

atanO

Арктангенс

atan2()

Арктангенс частного

ceilO

Округление вещественного числа вверх до ближайшего целого

floor()

Округление вещественного числа вниз до ближайшего целого

fabsO

Модуль (абсолютное значение) для типа float

fmodO

Остаток после деления

По историческим причинам некоторые числовые функции определяются не в <cmath>, а в файле <cstdlib>.



1 ... 176 177 178 [ 179 ] 180 181 182 ... 239

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика