Class template extents
boost::compute::extents
Synopsis
template<size_t N>
class extents {
public:
typedef size_t size_type;
typedef boost::array< size_t, N > array_type;
typedef array_type::iterator iterator;
typedef array_type::const_iterator const_iterator;
extents();
explicit extents(size_t);
extents(std::initializer_list< size_t >);
size_type size() const;
size_type linear() const;
size_t * data();
const size_t * data() const;
iterator begin();
const_iterator begin() const;
const_iterator cbegin() const;
iterator end();
const_iterator end() const;
const_iterator cend() const;
size_t & operator[](size_t);
const size_t & operator[](size_t) const;
bool operator==(const extents &) const;
bool operator!=(const extents &) const;
static const size_type static_size;
};
Description
Класс протяженностей содержит множество n-мерных протяженностей.
Смотрите также:
тусклый()
extents
public
construct/copy/destruct
Степень;
Создает объект протяженности с каждым компонентом, установленным на ноль.
Например:
Степень<3>экст;
явностепениразмер_tзначение;
Создает объект степени с каждым компонентом, установленным назначение
.
Например:
степени<3>exts1;
extents(std::initializer_list<size_t>values);
Создает объект протяженности сvalues
.
extents
public member functions
size_typesizeconst;
Возвращает размер (т.е. размерность) массива протяженностей.размер_типлинейныйконст;
Возвращает линейный размер протяженностей. Это эквивалентно продукту каждой степени в каждом измерении.
size_t*данные;
Возвращает указатель в массив данных.
Это полезно для передачи данных о масштабах в API OpenCL, которые ожидают массивsize_t
.constsize_t*;
Это перегруженная функция члена, предусмотренная для удобства. Он отличается от вышеуказанной функции только тем, какие аргументы он принимает.
итераторначинают;
const_iteratorначинаютconst;
const_iteratorcbeginconst;
итераторконец;
const_iteratorendconst;
const_iteratorcendconst;
size_t&operator[](size_tindex);
Возвращает ссылку на степеньindex
.constsize_t&operator[](size_tindex)const;
Это перегруженная функция, предусмотренная для удобства. Он отличается от вышеуказанной функции только тем, какие аргументы он принимает.
boolоператор==constextents&other]const;
возвращаетистинное
, если степени в* это
такие же, какдругие
.boolоператор!=constextents&other]const;
Возвращаетистинное
, если степени в* это
не то же самое, чтодругие
.