Class template array
boost::compute::array — A fixed-size container.
Synopsis
template<typename T, std::size_t N>
class array {
public:
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 };
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();
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;
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
array
public member functions
итераторначинают;
const_iteratorначинаютconst;
const_iteratorcbeginconst;
итераторконец;
const_iteratorendconst;
const_iteratorcendconst;
reverse_iteratorrbegin;
const_reverse_iteratorrbeginconst;
const_reverse_iteratorcrbeginconst;
reverse_iteratorrend;
const_reverse_iteratorrendconst;
const_reverse_iteratorcrendconst;
size_typesizeconst;
boolemptyconst;
size_typemax_sizeconst;
эталоноператорразмер_типиндекс];
const_referenceоператорsize_type]const;
ссылкавразмер_типиндекс;
const_referenceatsize_typeindex]const;
ссылкафронт;
const_referencefrontconst;
ссылканазад;
const_referencebackconst;
пустотазаполнениеконстзначение_тип&значение,консткоманда_очередь&очередь;
voidswaparray<T,N>&другие,консткоманда_queue&очередь;
voidfillconstvalue_type&value];
voidswaparray<T,N>&другие;
constbuffer&get_bufferconst;
array
private member functions
Command_queuedefault_queueconst;