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

Bounded Array;

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

Bounded Array Storage

Bounded Array

Description

Шаблонный класс bounded_array реализует ограниченный массив хранения. Ограниченный массив похож на тип массива C++ в том смысле, что его максимальный размер ограничен N и выделяется на стек вместо спирали. Аналогично bounded_array не требует дополнительного хранения, и ALLOC используется только для указания size_type и difference_type.

При изменении размера bounded_array никогда не перераспределил хранилище. Поэтому всегда эффективно изменять размер bounded_array, но размер лимитированного N не должен превышаться.

Example

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

Definition

Определено в заголовке.

Template parameters

Parameter Description Default
T Тип объекта, хранящегося в массиве.
N Размер распределения массива.
ALLOC STL Allocator std::allocator

Model of

Storage

Type requirements

Никто, кроме тех, которые установлены требованиями Хранения.

Public base classes

Нет.

Members

  • Описание не описывает, что на самом деле делает член, это можно посмотреть в соответствующей концептуальной документации, но вместо этого содержит замечание о реализации члена внутри этой модели концепции.
  • Типография:
    • Члены, которые не являются частью реализованных концепций,в синем.
Member Where defined Description
значение_типКонтейнер
точникКонтейнерОпределено как value_type*
const_pointerКонтейнерОпределено как const value_type*
referenceКонтейнерОпределено как value_type&
const_referenceКонтейнерОпределено как const value_type&
size_typeКонтейнерОпределено как Alloc::size_type
difference_typeКонтейнерОпределено как Alloc::difference_type
итераторКонтейнерОпределяется как pointer
const_iteratorКонтейнерОпределены как const_pointer
revere_iteratorКонтейнерОпределяется как std::reverse_iterator
const_revere_iteratorКонтейнерОпределяется как std::reverse_iterator
bounded_array () Storage Создает unbounded_array, который содержит zero элементы.
bounded_array (размер_type) Storage Создает неинициализированный bounded_array, который содержит размер элементов. Все элементы по умолчанию построены.
bounded_array (размер_type, минус T& init) Storage Создает инициализированный bounded_array, который содержит размер элементов. Все элементы построены из значения init.
bounded_array (const bounded_array &c) Контейнер Копировальный конструктор.
~bounded_array () Контейнер Deallocates the bounded_array itself.
размер void (размер_типа) Storage Reallocates a bounded_array to hold size elements.
void resize (размер_type, const T& t) Storage Reallocates a bounded_array to hold size elements.
размер_типа () const Контейнер Возвращает размер bounded_array.
const_reference оператор [] (size_type i) const Контейнер Description - элемент.
оператор ссылки [] (size_type i) Контейнер Возвращает ссылку на элемент i-th.
bounded_array &operator = (const bounded_array &a) Контейнер Оператор назначения.
bounded_array &assign_temporary (bounded_array &a) Назначает временный. Может изменить массив a.
(bounded_array &a) Контейнер Перекрывает содержимое массивов.
const_iterator start () const Контейнер Description.
конец_итератора () const Контейнер Description.
начальная установка () Контейнер Description.
конец установки () Контейнер Description.
const_reverse_iterator rbegin () const Reversible Container Description.
const_reverse_iterator rend () const Reversible Container Description.
reverse_iterator rbegin () Reversible Container Description.
reverse_iterator rend () Reversible Container Description.

Copyright (©) 2000-2004 Майкл Стивенс, Матиас Кох, Джорг Уолтер, Гантер Винклер
Использование, модификация и распространение подлежат лицензии Boost Software, Version 1.0. (См. сопроводительный файл LICENSE_1_0.txt или копия на http://www.boost.org/LICENSE_1_0.txt ).

Статья Bounded Array; раздела может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 23:12:16/0.0088400840759277/1