Standard Template Library Programmer's Guide

Здесь есть возможность читать онлайн «Standard Template Library Programmer's Guide» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: Программирование, Справочники, на английском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Standard Template Library Programmer's Guide: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Standard Template Library Programmer's Guide»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

This document contains reference on SGI STL implementation

Standard Template Library Programmer's Guide — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Standard Template Library Programmer's Guide», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать
See also

The Function Object overview, Adaptable Binary Function, binary_function , plus , minus , multiplies , divides , negate

negate

Category: functors

Component type: type

Description

Negate is a function object. Specifically, it is an Adaptable Unary Function. If f is an object of class negate and x is an object of class T , then f(x) returns -x.

Example

Each element in V2 will be the negative (additive inverse) of the corresponding element in V1 .

const int N = 1000;

vector V1(N);

vector V2(N);

iota(V1.begin(), V1.end(), 1);

assert(V2.size() >= V1.size());

transform(V1.begin(), V1.end(), V2.begin(), negate());

Definition

Defined in the standard header functional, and in the nonstandard backward-compatibility header function.h.

Template parameters
Parameter Description
T The function object's argument type and result type.
Model of

Adaptable Unary Function, Default Constructible

Type requirements

T must be a numeric type; if x is an object of type T , then -x must be defined and must have a return type that is convertible to T . T must be Assignable.

Public base classes

unary_function

Members
Member Where defined Description
argument_type Adaptable Unary Function The type of the second argument: T
result_type Adaptable Unary Function The type of the result: T
T operator()(const T& x) Adaptable Unary Function Function call operator. The return value is -x .
negate() Default Constructible The default constructor.
New members

All of negate 's members are defined in the Adaptable Unary Function and Default Constructible requirements. Negate does not introduce any new members.

See also

The Function Object overview, Adaptable Unary Function, unary_function , plus , minus , multiplies , divides , modulus

Comparisons

equal_to

Category: functors

Component type: type

Description

Equal_to is a function object. Specifically, it is an Adaptable Binary Predicate, which means it is a function object that tests the truth or falsehood of some condition. If f is an object of class equal_to and x and y are objects of class T , then f(x,y) returns true if x == y and false otherwise.

Example

Rearrange a vector such that all of the elements that are equal to zero precede all nonzero elements.

vector V;

partition(V.begin(), V.end(), bind2nd(equal_to(), 0));

Definition

Defined in the standard header functional, and in the nonstandard backward-compatibility header function.h.

Template parameters
Parameter Description
T The type of equal_to 's arguments.
Model of

Adaptable Binary Predicate, DefaultConstructible

Type requirements

T is EqualityComparable.

Public base classes

binary_function.

Members
Member Where defined Description
first_argument_type Adaptable Binary Predicate The type of the first argument: T
second_argument_type Adaptable Binary Predicate The type of the second argument: T
result_type Adaptable Binary Predicate The type of the result: bool
equal_to() DefaultConstructible The default constructor.
bool operator()(const T& x, const T& y) Binary Function Function call operator. The return value is x == y .
New members

All of equal_to 's members are defined in the Adaptable Binary Predicate and DefaultConstructible requirements. Equal_to does not introduce any new members.

See also

The function object overview, Adaptable Binary Predicate, not_equal_to , greater , less , greater_equal , less_equal

not_equal_to

Category: functors

Component type: type

Description

Not_equal_to is a function object. Specifically, it is an Adaptable Binary Predicate, which means it is a function object that tests the truth or falsehood of some condition. If f is an object of class not_equal_to and x and y are objects of class T , then f(x,y) returns true if x != y and false otherwise.

Example

Finds the first nonzero element in a list.

list L;

list::iterator first_nonzero = find_if(L.begin(), L.end(), bind2nd(not_equal_to(), 0));

assert(first_nonzero == L.end() || *first_nonzero != 0);

Definition

Defined in the standard header functional, and in the nonstandard backward-compatibility header function.h.

Template parameters
Parameter Description
T The type of not_equal_to 's arguments.
Model of

Adaptable Binary Predicate, DefaultConstructible

Type requirements

T is EqualityComparable.

Public base classes

binary_function.

Members
Member Where defined Description
first_argument_type Adaptable Binary Predicate The type of the first argument: T
second_argument_type Adaptable Binary Predicate The type of the second argument: T
result_type Adaptable Binary Predicate The type of the result: bool
not_equal_to() DefaultConstructible The default constructor.
bool operator()(const T& x, const T& y) Binary Function Function call operator. The return value is x != y .
New members

All of not_equal_to 's members are defined in the Adaptable Binary Predicate and DefaultConstructible requirements. Not_equal_to does not introduce any new members.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Standard Template Library Programmer's Guide»

Представляем Вашему вниманию похожие книги на «Standard Template Library Programmer's Guide» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Standard Template Library Programmer's Guide»

Обсуждение, отзывы о книге «Standard Template Library Programmer's Guide» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x