Шаблонный класс
является базовым контейнером-адаптером для плотных векторов. Для a
n-размерного вектора и 0 <= i < n
каждый элемент vi отображается в i-й
элемент контейнера.vector<T, A>
#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; }
Будет выведено на экран:
[3](0,1,2)
Определен в заголовочном файле vector.hpp.
Параметр |
Описание |
Значение по умолчанию |
---|---|---|
|
Тип объектов, размещаемых в векторе. |
|
|
Тип массива Storage (хранилища). [1] |
|
Функция-член |
Место определения |
Описание |
---|---|---|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Создает пустой |
|
|
Создает пустой |
|
|
Конструктор копирования. |
|
|
Расширенный конструктор копирования. |
|
|
Изменяет размер |
|
|
Возвращает размер |
|
|
||
|
||
|
Возвращает |
|
|
Возвращает ссылку на |
|
|
Возвращает |
|
|
Возвращает ссылку на |
|
|
Оператор присваивания. |
|
|
Устанавливает временный вектор. Может изменять вектор |
|
|
Расширенный оператор присваивания. |
|
|
Задает векторное выражение для вектора. Левая и правая части присваивания должны быть независимыми. |
|
|
Вычисленный оператор присваивания. Добавляет векторное выражение к вектору. |
|
|
Задает векторное выражение для вектора. Левая и правая части присваивания должны быть независимыми |
|
|
Вычисленный оператор присваивания. Вычитает векторное выражение из вектора. |
|
|
Вычитает векторное выражение из вектора. Левая и правая части присваивания должны быть независимыми. |
|
|
Вычисленный оператор присваивания. Умножает вектор на число. |
|
|
Вычисленный оператор присваивания. Делит вектор на число. |
|
|
Обменивает содержимое векторов. |
|
|
Вставляет значение |
|
|
Удаляет значение с номером |
|
|
Очищает вектор. |
|
|
Возвращает |
|
|
Возвращает |
|
|
Возвращает |
|
|
Возвращает |
|
|
Возвращает |
|
|
Возвращает |
|
|
Возвращает |
|
|
Возвращает |
[1] Основные параметры для массива-хранилища (Storage array):
unbounded_array<T>
, bounded_array<T>
и std::vector<T>
.
Шаблонный класс unit_vector<T>
представляет
канонические единичные вектора. Для the k и n-размерного
канонического единичного вектора и 0 <= i < n
содержащего элементы uki = 0,
если i <> k, и uki =
1.
#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; } }
Будет выведено на экран:
[3](1,0,0) [3](0,1,0) [3](0,0,1)
Определен в заголовочном файле vector.hpp.
Параметр |
Описание |
Значение по умолчанию |
---|---|---|
|
Тип объектов, размещаемых в векторе. |
|
vector_container<unit_vector<T> >
Член |
Описание |
---|---|
|
Создание |
|
Создание объекта |
|
Конструктор копирования. |
|
Изменение размера |
|
Возвращает размер |
|
Возвращает индекс |
|
Возвращает значение |
|
Возвращает значение |
|
Оператор присваивания. |
|
Устанавливает временный вектор. Может изменять единичный вектор
|
|
Обменивает содержимое векторов. |
|
Возвращает |
|
Возвращает |
|
Возвращает |
|
Возвращает |
Шаблонный класс zero_vector<T>
представляет
нулевые вектора. Для n-размерного нулевого вектора и 0
<= i < n элементы zi = 0.
#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; }
Будет выведено на экран:
[3](0,0,0)
Определен в заголовочном файле vector.hpp.
Параметр |
Описание |
Значение по умолчанию |
---|---|---|
|
Тип объектов, размещаемых в векторе. |
|
Вектор .
vector_container<zero_vector<T> >
Функция-член |
Описание |
---|---|
|
Создание |
|
Создание |
|
Конструктор копирования. |
|
Изменяет размер |
|
Возвращает разме |
|
Возвращает значение |
|
Возвращает значение |
|
Оператор присваивания. |
|
Устанавливает временный вектор. Может изменять нулевой вектор
|
|
Обменивает содержимое нулевых векторов. |
|
Возвращает |
|
Возвращает |
|
Возвращает |
|
Возвращает |
Шаблонный класс scalar_vector<T>
представляет
скалярные вектора. Для n-размерного скалярного вектора и 0
<= i < n элементы zi = s.
#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; }
Будет выведено на экран:
[3](1,1,1)
Определен в заголовочном файле vector.hpp.
Параметр |
Описание |
Значение по умолчанию |
---|---|---|
|
Тип объектов, размещаемых в векторе. |
|
vector_container<scalar_vector<T> >
Функция-член |
Description |
---|---|
|
Создание |
|
Создание |
|
Конструктор копирования. |
|
Изменяет размер |
|
Возвращает размер |
|
Возвращает значение |
|
Возвращает значение |
|
Оператор присваивания. |
|
Устанавливает временный вектор. Может изменять скалярный вектор
|
|
Обменивает содержимое скалярный векторов. |
|
Возвращает |
|
Возвращает |
|
Возвращает |
|
Возвращает |
Copyright (©) 2000-2002 Joerg Walter, Mathias
Koch
Permission to copy, use, modify, sell and distribute this
document is granted provided this copyright notice appears in all
copies. This document is provided ``as is'' without express or
implied warranty, and with no claim as to its suitability for any
purpose.
Перевод с оригинала: Кулиш. В. И. 2006 год.