![]() |
![]() ![]() ![]() ![]() |
![]() |
Construct, copy, destructBoost , Chapter 1. Boost.Icl , Function Reference
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Конструкция, копирование, уничтожение |
интервалы |
интервал |
интервал |
Элемент |
Элемент |
|---|---|---|---|---|---|
|
|
1 |
1 |
1 |
1 |
1 |
|
|
A |
1 |
1 | ||
|
|
A |
1 |
1 | ||
|
|
1 |
1 |
1 |
1 |
Всеiclтипыобычные типы. Онипо умолчанию конструируемые,копируемые конструируемыеиприсваиваемые. На icl Sets and Maps доступна функция<swap>, которая позволяетпостоянно менять содержимое контейнера.обычная и сменная частьосновных функций и их сложности описаны в таблицах ниже.
|
Регулярный обмен |
интервалы |
интервал |
интервал |
Элемент |
Элемент |
|---|---|---|---|---|---|
|
| О(1) | О(1) | О(1) | О(1) | О(1) |
|
| О(1) | O(n) | O(n) | O(n) | O(n) |
|
| О(1) | O(n) | O(n) | O(n) | O(n) |
|
| О(1) | О(1) | О(1) | О(1) |
гдеn<=iterative_size(x)>.
|
Конструкция, копирование, уничтожение |
Описание |
|---|---|
|
|
Object of type T is default constructed. |
|
|
Object of type T is copy constructed from object |
|
|
Assigns the contents of src to |
< |
Swaps the content containers |
Кроме того, у нас есть перегрузки конструкторов и операторов назначения для типов контейнеров icl.
// overload tables for constructors T::T(const P& src) element containers: interval containers: T \ P | e b s m T \ P | e i b p S M ------+-------- ------+------------ s | s s S | S S S m | m m M | M M M
Для объекта<dst>типа<T>и аргумента<src>типа<P>пусть
n = iterative_size(dst); m = iterative_size(src);
в следующих таблицах.
Характеристики сложности по времени вставки места для интервальных контейнеров приведены в этой таблице.
Table 1.18. Time Complexity for overloaded constructors on interval containers
|
< |
Тип домена |
Тип интервала |
домен |
Интервал |
интервал |
интервал |
|---|---|---|---|---|---|---|
интервал_множества | О(1) | О(1) |
O(m) | |||
|
interval_maps | О(1) | О(1) |
O(m) |
// overload tables for assignment T& operator = (const P& src) interval containers: T \ P | S M ------+---- S | S M | M
Задание<T&
operator=
(constP&src)>перегружается в интервальных контейнерах. Для всех типовых комбинаций мы имеемлинейную временную сложностьв максимуме<iterative_size><dst>и<src>.
Вернуться в раздел...
Статья Construct, copy, destruct раздела Chapter 1. Boost.Icl Function Reference может быть полезна для разработчиков на c++ и boost.
:: Главная :: Function Reference ::
реклама |