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

Class template extents

Boost , Chapter 1. Boost.Compute , Reference

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

PrevUpHomeNext

Class template extents

boost::compute::extents

Synopsis

// In header: <boost/compute/utility/extents.hpp>
template<size_t N> 
class extents {
public:
  // types
  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;
  // construct/copy/destruct
  extents();
  explicit extents(size_t);
  extents(std::initializer_list< size_t >);
  // public member functions
  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;
  // public data members
  static const size_type static_size;
};

Description

Класс протяженностей содержит множество n-мерных протяженностей.

Смотрите также:

тусклый()

extents public construct/copy/destruct

  1. Степень;

    Создает объект протяженности с каждым компонентом, установленным на ноль.

    Например:

    Степень<3>экст;// (0, 0, 0)

  2. явностепениразмер_tзначение;

    Создает объект степени с каждым компонентом, установленным назначение.

    Например:

    степени<3>exts1;// (1, 1, 1)

  3. extents(std::initializer_list<size_t>values);
    Создает объект протяженности сvalues.

extents public member functions

  1. size_typesizeconst;
    Возвращает размер (т.е. размерность) массива протяженностей.
  2. размер_типлинейныйконст;

    Возвращает линейный размер протяженностей. Это эквивалентно продукту каждой степени в каждом измерении.

  3. size_t*данные;

    Возвращает указатель в массив данных.

    Это полезно для передачи данных о масштабах в API OpenCL, которые ожидают массивsize_t

    .
  4. constsize_t*;

    Это перегруженная функция члена, предусмотренная для удобства. Он отличается от вышеуказанной функции только тем, какие аргументы он принимает.

  5. итераторначинают;
  6. const_iteratorначинаютconst;
  7. const_iteratorcbeginconst;
  8. итераторконец;
  9. const_iteratorendconst;
  10. const_iteratorcendconst;
  11. size_t&operator[](size_tindex);
    Возвращает ссылку на степеньindex.
  12. constsize_t&operator[](size_tindex)const;

    Это перегруженная функция, предусмотренная для удобства. Он отличается от вышеуказанной функции только тем, какие аргументы он принимает.

  13. boolоператор==constextents&other]const;
    возвращаетистинное, если степени в* этотакие же, какдругие.
  14. boolоператор!=constextents&other]const;
    Возвращаетистинное, если степени в* этоне то же самое, чтодругие.

PrevUpHomeNext

Статья Class template extents раздела Chapter 1. Boost.Compute Reference может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 23:10:07/0.0069179534912109/0