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

Storage concept

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

Storage concept

Storage concept

Description

Хранение представляет собой контейнер переменного размера, элементы которого расположены в строгом линейном порядке.

Хранение расширяет концепцию контейнера STL с некоторой функциональностью, подобной последовательности STL. Однако основное отличие от концепции последовательности заключается в том, что концепция хранения не требует инициализации по умолчанию своих элементов.

Уточнение

Контейнер случайного доступаи

Связанные типы

Никаких дополнительных типов, кроме тех, которые определеныКонтейнер случайного доступа

Нотация

t
XТип, который является моделью Хранения
TЗначение_типX
Объект типаT
nобъект типа, конвертируемый вX::size_type

Определения

Достоверные выражения

В дополнение к выражениям, определенным вКонтейнере случайного доступаиКонструктивный по умолчаниюследующие выражения должны быть действительными:
ИмяВыражениеТиповые требованияТип возврата
Размер конструктора
[Конструктор по умолчаниюX()Создает 0 элементов.размер() ==0
Размер-конструкторX(n)n>=0Создание элементов. Элементы строятся без инициализатора. То есть, если T является (возможно, cv-квалифицированным) типом не-POD класса (или его массивом), объект по умолчанию инициализируется. В противном случае созданный объект имеет неопределенное значение. См. отсылку "Если новый инициализатор опущен" в пункте 15 раздела 5.3.4 стандарта ISO C++.Размер()==n
НаполнительX(n,t)n>=0Создает n инициализированного элемента с копиями<t>размер() == n
Конструктор диапазонаX(i, j)[i,j]является допустимым диапазоном.копирует диапазон[i,j] для храненияразмер()равно расстоянию отiдоj. Каждый элемент является копией соответствующего элемента в диапазоне[i,j].
Размерa.resize(n, t)n<= a.max_size()Изменил контейнер так, чтобы он имел точноnэлементов.
Контейнер может быть перераспределен, если его размер изменяется. Существующие значения элементов сохраняются, дополнительные элементы являются копиями<t>.
a.size() == n
Размерa.resize(n)n<= a.max_size()Изменили контейнер таким образом, чтобы он имел точноnэлементов.
Контейнер может быть перераспределен, если его размер изменяется. Значения элементов не инициализируются. То есть каждое значение элемента может быть ранее назначенным значением или значением по умолчанию для<T>.
a.size() == n

Гарантии сложности

Инварианты

Модели

Примечания


Авторское право (©) 2000-2002 Йорг Уолтер, Матиас Кох
На использование, модификацию и распространение распространяется лицензия Boost Software License, Version 1.0. (См. сопроводительный файл LICENSE_1_0.txt или копию на) http://www.boost.org/LICENSE_1_0.txt).

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




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



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


реклама


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

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