![]() |
![]() ![]() ![]() ![]() |
![]() |
Range and sliceBoost , ,
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member | Description |
|---|---|
<range (size_type start, size_type stop)> |
Построение ряда показателей от<start>до<stop (excluded)>. |
<size_type start () const> |
Возвращает начало<range>. |
<size_type size () const> |
Возвращает размер<range>. |
<const_reference operator [] (size_type i)
const> |
Возвращает значение<start + i>элемента<i>. |
<range compose (const range &r) const> |
Возвращает<start + r.start
()>к<start + r.start () + r.size ()>. |
<bool operator == (const range &r) const> |
Проверка двух уровней на равенство. |
<bool operator != (const range &r) const> |
Проверка двух уровней неравенства. |
<const_iterator begin () const> |
Возвращает<const_iterator>, указывая на начало<range>. |
<const_iterator end () const> |
<const_iterator>Возвращается, указывая на конец<range>. |
<const_reverse_iterator rbegin () const> |
Возвращает<const_reverse_iterator>, указывая на начало обратного<range>. |
<const_reverse_iterator rend () const> |
Возвращает<const_reverse_iterator>, указывая на конец обратного<range>. |
start () <= stop ()Класс<slice>определяет «кусочек» неполноценности. Срезы являются более общими, чем диапазоны, шаг позволяет последовательности показателей увеличиваться и уменьшаться на указанное количество между элементами. Поэтому<slice>можно использовать для указания срезов элементов из векторов и матриц.
#include <boost/numeric/ublas/storage.hpp>
int main () {
using namespace boost::numeric::ublas;
slice s (0, 1, 3);
for (unsigned i = 0; i < s.size (); ++ i) {
std::cout << s (i) << std::endl;
}
}
Определяется в заголовке storage.hpp.
Обратимый контейнер.
Нет, за исключением тех, которые установлены требованиями обратимого контейнера.
Нет.
| Member | Description |
|---|---|
<slice (size_type start, size_type stride, size_type
size)> |
Постройте срез<start,start+stride,start+2*stride...>с<size>элементами. |
<size_type start () const> |
Возвращает начало<slice>. |
<size_type stride () const> |
Возвращает<slice>. |
<size_type size () const> |
Возвращает размер<slice>. |
<const_reference operator [] (size_type i)
const> |
Возвращает значение<start + i * stride>элемента<i>. |
<slice compose (const range &r) const> |
Возвращает срез из<start + stride * r.start
()>в<start + stride * (r.start () + r.size ())>с шагом<stride>. |
<slice compose (const slice &s) const> |
Возвращает срез из<start + stride * s.start
()>в<start + stride * s.stride () * (s.start () +
s.size ())>с шагом<stride * s.stride ()>. |
<bool operator == (const slice &s) const> |
Проверяет два кусочка на равенство. |
<bool operator != (const slice &s) const> |
Проверка двух частей на неравенство. |
<const_iterator begin () const> |
<const_iterator>Возвращается, указывая на начало<slice>. |
<const_iterator end () const> |
Возвращается<const_iterator>, указывая на конец<slice>. |
<const_reverse_iterator rbegin () const> |
Возвращает<const_reverse_iterator>, указывая на начало обратного<slice>. |
<const_reverse_iterator rend () const> |
Возвращает<const_reverse_iterator>, указывая на конец обратного<slice>. |
Авторское право (©) 2000-2004 Michael Stevens, Mathias Koch, Joerg Walter, Gunter Winkler
Использование, модификация и распространение подлежат лицензии Boost Software License, Version 1.0. (См. сопроводительный файл LICENSE_1_0.txt или копию по адресу) http://www.boost.org/LICENSE_1_0.txt.
Статья Range and slice раздела может быть полезна для разработчиков на c++ и boost.
:: Главная :: ::
реклама |