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

Class template array

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 array

boost::compute::array — A fixed-size container.

Synopsis

// In header: <boost/compute/container/array.hpp>
template<typename T, std::size_t N> 
class array {
public:
  // types
  typedef T                                       value_type;            
  typedef std::size_t                             size_type;             
  typedef ptrdiff_t                               difference_type;       
  typedef unspecified                             reference;             
  typedef unspecified                             const_reference;       
  typedef T *                                     pointer;               
  typedef const T *                               const_pointer;         
  typedef buffer_iterator< T >                    iterator;              
  typedef buffer_iterator< T >                    const_iterator;        
  typedef std::reverse_iterator< iterator >       reverse_iterator;      
  typedef std::reverse_iterator< const_iterator > const_reverse_iterator;
  enum @0 { static_size = = N };
  // construct/copy/destruct
  explicit array(const context & = system::default_context());
  array(const array< T, N > &);
  array(const boost::array< T, N > &, 
        const context & = system::default_context());
  array(const array< T, N > &, const command_queue &);
  array< T, N > & operator=(const array< T, N > &);
  array< T, N > & operator=(const boost::array< T, N > &);
  ~array();
  // public member functions
  iterator begin();
  const_iterator begin() const;
  const_iterator cbegin() const;
  iterator end();
  const_iterator end() const;
  const_iterator cend() const;
  reverse_iterator rbegin();
  const_reverse_iterator rbegin() const;
  const_reverse_iterator crbegin() const;
  reverse_iterator rend();
  const_reverse_iterator rend() const;
  const_reverse_iterator crend() const;
  size_type size() const;
  bool empty() const;
  size_type max_size() const;
  reference operator[](size_type);
  const_reference operator[](size_type) const;
  reference at(size_type);
  const_reference at(size_type) const;
  reference front();
  const_reference front() const;
  reference back();
  const_reference back() const;
  void fill(const value_type &, const command_queue &);
  void swap(array< T, N > &, const command_queue &);
  void fill(const value_type &);
  void swap(array< T, N > &);
  const buffer & get_buffer() const;
  // private member functions
  command_queue default_queue() const;
};

Description

Контейнер массива очень похож на вектор, за исключением того, что его размер фиксируется во время компиляции, а не динамически изменяется во время выполнения.

Например, для создания массива фиксированного размера с восемью значениями на устройстве:

boost::compute::array<int, 8> values(context);

Boost.Compute скачатькласс массиваобеспечивает STL-подобный API и моделируется послеstd::arrayкласс стандартной библиотеки C++.

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

вектор

array public construct/copy/destruct

  1. эксплицитныймассивконстконтекст&контекст=система::по умолчанию_контекст;
  2. const<T,N>&другие;
  3. массивусиление::массив<T,N>&массив,констконтекст&контекст=система::по умолчанию_контекст];
    .
  4. <T,N>&другие,команда_queue&очередь;
    ;
  5. массив<,N>&оператор=конст<>>&другие;
  6. массив<>&оператор=констбустер<>>]
    ]]
  7. ~массив;

array public member functions

  1. итераторначинают;
  2. const_iteratorначинаютconst;
  3. const_iteratorcbeginconst;
  4. итераторконец;
  5. const_iteratorendconst;
  6. const_iteratorcendconst;
  7. reverse_iteratorrbegin;
  8. const_reverse_iteratorrbeginconst;
  9. const_reverse_iteratorcrbeginconst;
  10. reverse_iteratorrend;
  11. const_reverse_iteratorrendconst;
  12. const_reverse_iteratorcrendconst;
  13. size_typesizeconst;
  14. boolemptyconst;
  15. size_typemax_sizeconst;
  16. эталоноператорразмер_типиндекс];
  17. const_referenceоператорsize_type]const;
  18. ссылкавразмер_типиндекс;
  19. const_referenceatsize_typeindex]const;
  20. ссылкафронт;
  21. const_referencefrontconst;
  22. ссылканазад;
  23. const_referencebackconst;
  24. пустотазаполнениеконстзначение_тип&значение,консткоманда_очередь&очередь;
  25. voidswaparray<T,N>&другие,консткоманда_queue&очередь;
  26. voidfillconstvalue_type&value];
  27. voidswaparray<T,N>&другие;
  28. constbuffer&get_bufferconst;

array private member functions

  1. Command_queuedefault_queueconst;

PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 13:09:22/0.0065820217132568/1