![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
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 ::
реклама |