Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Vector

Boost , ,

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Vector

Vector

Description

Шаблонный класс<vector<T, A>>является базовым адаптером контейнеров для плотных векторов. Дляn-мерного вектора и0<= i< nкаждого элементаviотображается наi-элемент контейнера.

Example

#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/io.hpp>
int main () {
    using namespace boost::numeric::ublas;
    vector<double> v (3);
    for (unsigned i = 0; i < v.size (); ++ i)
        v (i) = i;
    std::cout << v << std::endl;
}

Definition

Определяется в заголовке vector.hpp.

Template parameters

Parameter Description Default
<T> Тип объекта, хранящегося в векторе.
<A> — [скрыто] — [скрыто]; <unbounded_array<T>>

Model of

Вектор,Контейнер случайного доступа

Type requirements

Нет, кроме тех, которые налагаются требованиямиВекториКонтейнер случайного доступа.

Public base classes

<vector_container<vector<T, A> >>

Members

Member Where defined Description
value_type Векторная экспрессия
reference Векторная экспрессия
const_reference Векторная экспрессия
size_type Векторная экспрессия
difference_type Векторная экспрессия
const_iterator Векторная экспрессия
iterator Векторная экспрессия
const_reverse_iterator Векторная экспрессия
reverse_iterator Векторная экспрессия
<array_type>Вектор
<vector ()> Векторная экспрессия Выделяет неинициализированный<vector>, содержащий нулевые элементы.
<vector (size_type size)> Вектор В ней содержится<vector>,<size>.
<vector (const vector &v)> Конструктор копий.
<template<class AE>
vector (const vector_expression<AE> &ae)
>
Конструктор расширенной копии.
<void resize (size_type size, bool preserve = true)> Вектор <vector>,<size>, [скрыто], [скрыто]. Существующие элементы<vector>предвидены, когда указано.
<size_type size () const> Векторная экспрессия Возвращает размер<vector>.
<size_type max_size () const> Контейнер RandomAccess Возвращает верхнюю границу на размер<vector>.
<bool empty () const> Контейнер RandomAccess Уравновешенный<size () == 0>.
<const array_type& data () const> Вектор
<array_type& data ()> Вектор
<const_reference operator () (size_type i) const> Векторная экспрессия Возвращает<const>ссылку на<i>-й элемент.
<reference operator () (size_type i)> Векторная экспрессия Возвращает ссылку на<i>-й элемент.
<const_reference operator [] (size_type i) const> Вектор Возвращает<const>ссылку на<i>-й элемент.
<reference operator [] (size_type i)> Вектор Возвращает ссылку на<i>-й элемент.
<vector &operator = (const vector &v)> Векторная экспрессия Оператор назначения.
<vector &assign_temporary (vector &v)> Векторная экспрессия Назначает временное. Может изменять вектор<v>.
<template<class AE>
vector &operator = (const vector_expression<AE> &ae)
>
Векторная экспрессия Оператор расширенного назначения.
<template<class AE>
vector &assign (const vector_expression<AE> &ae)
>
Векторная экспрессия Назначает векторное выражение вектору. Левая и правая стороны задания должны быть независимыми.
<template<class AE>
vector &operator += (const vector_expression<AE> &ae)
>
Векторная экспрессия Вычисленный оператор назначения. Добавляет векторное выражение к вектору.
<template<class AE>
vector &plus_assign (const vector_expression<AE> &ae)
>
Векторная экспрессия Добавляет векторное выражение к вектору. Левая и правая стороны задания должны быть независимыми.
<template<class AE>
vector &operator -= (const vector_expression<AE> &ae)
>
Векторная экспрессия Вычисленный оператор назначения. Вычитает векторное выражение из вектора.
<template<class AE>
vector &minus_assign (const vector_expression<AE> &ae)
>
Векторная экспрессия Вычитает векторное выражение из вектора. Левая и правая стороны задания должны быть независимыми.
<template<class AT>
vector &operator *= (const AT &at)
>
Векторная экспрессия Вычисленный оператор назначения. Умножает вектор на скаляр.
<template<class AT>
vector &operator /= (const AT &at)
>
Векторная экспрессия Вычисленный оператор назначения. Разделяет вектор через скаляр.
<void swap (vector &v)> Векторная экспрессия Изменяет содержимое векторов единицы.
<void insert_element (size_type i, const_reference t)> Вектор Вставляет значение<t>в<i>-й элемент.
<void erase_element (size_type i)> Вектор Стирает значение на<i>-м элементе.
<void clear ()> Вектор Очищает вектор.
<const_iterator begin () const> Векторная экспрессия Возвращает<const_iterator>, указывая на начало<vector>.
<const_iterator end () const> Векторная экспрессия <const_iterator>, что указывает на конец<vector>.
<iterator begin ()> Векторная экспрессия Возвращает<iterator>, указывая на начало<vector>.
<iterator end ()> Векторная экспрессия Вернется<iterator>, указывая на конец<vector>.
<const_reverse_iterator rbegin () const> Векторная экспрессия Возвращает<const_reverse_iterator>, указывая на начало обратного<vector>.
<const_reverse_iterator rend () const> Векторная экспрессия Возвращает<const_reverse_iterator>, указывая на конец обратного<vector>.
<reverse_iterator rbegin ()> Векторная экспрессия Возвращает<reverse_iterator>, указывая на начало обратного<vector>.
<reverse_iterator rend ()> Векторная экспрессия Возвращает<reverse_iterator>, указывая на конец обратного<vector>.

Notes

Общие параметры для массива хранения<unbounded_array<T>>,<bounded_array<T>>и<std::vector<T>>.

Unit Vector

Description

Класс шаблонов<unit_vector<T, ALLOC>>представляет собой векторы канонических единиц. Дляk-thn-мерного вектора канонической единицы и0<= i< nудерживаетuki= 0, еслиi<>kиui= 1.

Example

#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/io.hpp>
int main () {
    using namespace boost::numeric::ublas;
    for (int i = 0; i < 3; ++ i) {
        unit_vector<double> v (3, i);
        std::cout << v << std::endl;
    }
}

Definition

Определяется в заголовке vector.hpp.

Template parameters

Parameter Description Default
<T> Тип объекта, хранящегося в векторе. <int>
<ALLOC> Распределитель STL для размера_типа и различия_типа. Источник: Allocator

Model of

Вектор.

Type requirements

Нет, кроме тех, которые установлены требованиямиВектор.

Public base classes

<vector_container<unit_vector<T> >>

Members

Member Description
<unit_vector ()> Конструирует<unit_vector>, который содержит нулевые элементы.
<unit_vector (size_type size, size_type index)> Построение<index>-th<unit_vector>, который содержит<size>элементы.
<unit_vector (const unit_vector &v)> Конструктор копий.
<void resize (size_type size, bool preserve = true)> <unit_vector>, чтобы удерживать<size>элементы. Поэтому существующие элементы<unit_vector>всегда предвидены.
<size_type size () const> Возвращает размер<unit_vector>.
<size_type index () const> Возвращает индекс<unit_vector>.
<const_reference operator () (size_type i) const> Возвращает значение<i>-го элемента.
<const_reference operator [] (size_type i) const> Возвращает значение<i>-го элемента.
<unit_vector &operator = (const unit_vector &v)> Оператор назначения.
<unit_vector &assign_temporary (unit_vector &v)> Назначает временное. Может изменять вектор единицы<v>.
<void swap (unit_vector &v)> Изменяет содержимое векторов единицы.
<const_iterator begin () const> Возвращает<const_iterator>, указывая на начало<unit_vector>.
<const_iterator end () const> <const_iterator>, что указывает на конец<unit_vector>.
<const_reverse_iterator rbegin () const> Возвращает<const_reverse_iterator>, указывая на начало обратного<unit_vector>.
<const_reverse_iterator rend () const> На обратном пути<const_reverse_iterator>указывается обратный<unit_vector>.

Zero Vector

Description

Класс шаблонов<zero_vector<T, ALLOC>>представляет нулевые векторы. Дляn-мерного нулевого вектора и0<= i< nудерживаетzi= 0.

Example

#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/io.hpp>
int main () {
    using namespace boost::numeric::ublas;
    zero_vector<double> v (3);
    std::cout << v << std::endl;
}

Definition

Определяется в заголовке vector.hpp.

Template parameters

Parameter Description Default
<T> Тип объекта, хранящегося в векторе. <int>
<ALLOC> Распределитель STL для размера_типа и различия_типа. Источник: Allocator

Model of

Вектор.

Type requirements

Нет, кроме тех, которые установлены требованиямиВектор.

Public base classes

<vector_container<zero_vector<T> >>

Members

Member Description
<zero_vector ()> Конструирует<zero_vector>, который содержит нулевые элементы.
<zero_vector (size_type size)> Построено<zero_vector>, которое содержит<size>элементов.
<zero_vector (const zero_vector &v)> Конструктор копий.
<void resize (size_type size, bool preserve = true)> Устанавливает<zero_vector>размер<size>элементов. Поэтому существующие элементы<zero_vector>всегда предвидены.
<size_type size () const> Возвращает размер<zero_vector>.
<const_reference operator () (size_type i) const> Возвращает значение<i>-го элемента.
<const_reference operator [] (size_type i) const> Возвращает значение<i>-го элемента.
<zero_vector &operator = (const zero_vector &v)> Оператор назначения.
<zero_vector &assign_temporary (zero_vector &v)> Назначает временное. Может изменять нулевой вектор<v>.
<void swap (zero_vector &v)> Изменяет содержимое нулевых векторов.
<const_iterator begin () const> Возвращает<const_iterator>, указывая на начало<zero_vector>.
<const_iterator end () const> Вернется<const_iterator>, указывая на конец<zero_vector>.
<const_reverse_iterator rbegin () const> Возвращает<const_reverse_iterator>, указывая на начало обратного<zero_vector>.
<const_reverse_iterator rend () const> Обратный<const_reverse_iterator>указывает на конец обратного<zero_vector>.

Scalar Vector

Description

Класс шаблонов<scalar_vector<T, ALLOC>>представляет скалярные векторы. Дляn-мерного скалярного вектора и0<= i< nудерживаетzi= s.

Example

#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/io.hpp>
int main () {
    using namespace boost::numeric::ublas;
    scalar_vector<double> v (3);
    std::cout << v << std::endl;
}

Definition

Определяется в заголовке vector.hpp.

Template parameters

Parameter Description Default
<T> Тип объекта, хранящегося в векторе. <int>
<ALLOC> Распределитель STL для размера_типа и различия_типа. Источник: Allocator

Model of

Вектор.

Type requirements

Нет, кроме тех, которые установлены требованиямиВектор.

Public base classes

<vector_container<scalar_vector<T> >>

Members

Member Description
<scalar_vector ()> Конструирует<scalar_vector>, который содержит нулевые элементы.
<scalar_vector (size_type size, const value_type &value)> Конструирует<scalar_vector>, который содержит<size>элементы каждого из указанных значений.
<scalar_vector (const scalar_vector &v)> Конструктор копий.
<void resize (size_type size, bool preserve = true)> <scalar_vector>, чтобы удерживать<size>элементы. Поэтому существующие элементы<scalar_vector>всегда предвидены.
<size_type size () const> Возвращает размер<scalar_vector>.
<const_reference operator () (size_type i) const> Возвращает значение<i>-го элемента.
<const_reference operator [] (size_type i) const> Возвращает значение<i>-го элемента.
<scalar_vector &operator = (const scalar_vector &v)> Оператор назначения.
<scalar_vector &assign_temporary (scalar_vector &v)> Назначает временное. Может изменять скалярный вектор<v>.
<void swap (scalar_vector &v)> Изменяет содержимое скалярных векторов.
<const_iterator begin () const> Возвращает<const_iterator>, указывая на начало<scalar_vector>.
<const_iterator end () const> Возвращает<const_iterator>, указывая на конец<scalar_vector>.
<const_reverse_iterator rbegin () const> Возвращает<const_reverse_iterator>, указывая на начало обратного<scalar_vector>.
<const_reverse_iterator rend () const> Возвращает<const_reverse_iterator>, указывая на конец обратного<scalar_vector>.

Авторское право (©) 2000-2002 Йорг Уолтер, Матиас Кох (377) На использование, модификацию и распространение распространяется лицензия Boost Software License, Version 1.0. (См. сопроводительный файл LICENSE_1_0.txt или копию по адресу) http://www.boost.org/LICENSE_1_0.txt.

Статья Vector раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 00:35:07/0.0049118995666504/0