![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
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.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |