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

Range and slice

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

Range and Slice Storage

Range<SizeType,DistanceType>

Description

Класс<range>определяет ряд показателей. Диапазон представляет собой последовательность индексов от начального значения до стоп-значения. Индексы увеличиваются на единицу и вытесняют стоп-значение. Поэтому<range>можно использовать для определения диапазонов элементов из векторов и матриц.

Example

#include <boost/numeric/ublas/storage.hpp>
int main () {
    using namespace boost::numeric::ublas;
    range r (0, 3);
    for (unsigned i = 0; i < r.size (); ++ i) {
        std::cout << r (i) << std::endl;
    }
}

Definition

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

Model of

Обратимый контейнер.

Type requirements

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

Public base classes

Нет.

Members

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>.

Preconditions

  • start () <= stop ()

Slice<SizeType,DistanceType>

Description

Класс<slice>определяет «кусочек» неполноценности. Срезы являются более общими, чем диапазоны, шаг позволяет последовательности показателей увеличиваться и уменьшаться на указанное количество между элементами. Поэтому<slice>можно использовать для указания срезов элементов из векторов и матриц.

Example

#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;
    }
}

Definition

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

Model of

Обратимый контейнер.

Type requirements

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

Public base classes

Нет.

Members

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>.

Preconditions

  • Ни один шаг не является пустым. Однако, когда индекс возвращается или итератор отменяется, его значение должно быть представлено как тип размера.

Авторское право (©) 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.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:59:42/0.0085709095001221/1