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

Associated Types

Boost , Chapter 1. Boost.Icl , Interface

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

PrevUpHomeNext

Для того, чтобы дать обзор по связанным типам, с которыми работает icl, мы снова будем применять сокращения, которые были введены в Presentaiton шаблонов класса icl,

interval     <D,       cp,             >
interval_sets<D,       cp,        I, a >
interval_maps<D, C, T, cp, cb, s, I, a >
icl::map     <D, C, T, cp, cb, s,    a >

где использовались эти заполнители:

D  := class DomainT,
C  := class CodomainT,
T  := class Traits,
cp := template<class D>class Compare = std::less,
cb := template<class C>class Combine = icl::inplace_plus,
s  := template<class C>class Section = icl::inplace_et,
I  := class Interval = icl::interval<D,cp>::type
a  := template<class>class Alloc = std::allocator

С некоторыми дополнениями,

sz := template<class D>class size
df := template<class D>class difference
Xl := class ExclusiveLess = exclusive_less<Interval<DomainT,Compare> >
inv:= template<class Combiner>class inverse
(T,U) := std::pair<T,U> for typnames T,U

мы можем резюмировать связанные типы следующим образом. Предусмотрены два дополнительных столбца для простого сравнения со стил-наборами и картами.

Table 1.12. Icl Associated types

Цель

Аспект

Тип

интервалы

[ORIG_END] -->

интервал
карты

элемент
карты

[ORIG_END] -->

Data

domain_type

D

D

D

D

D

codomain_type

D

D

C

D

C

element_type

D

D

(D,C)

D

(D,C)

segment_type

i<D,cp>

i<D,cp>

(i<D,cp>,C)

size

size_type

sz<D>

sz<D>

sz<D>

sz<D>

sz<D>

difference_type

df<D>

df<D>

df<D>

sz<D>

sz<D>

интервалы

[ORIG_END] -->

интервал
карты

элемент
карты

[ORIG_END] -->

Data

segmental

key_type

D

i<D,cp>

i<D,cp>

D

D

data_type

D

i<D,cp>

C

D

C

value_type

D

i<D,cp>

(i<D,cp>,C)

D

(D,C)

interval_type

i<D,cp>

i<D,cp>

i<D,cp>

allocation

allocator_type

a<i<D,cp>>

a<(i<D,cp>, C)>

a<D>

a<(D,C)>

интервалы

[ORIG_END] -->

интервал
карты

элемент
карты

[ORIG_END] -->

Ordering

domain_compare

cp<D>

cp<D>

cp<D>

cp<D>

cp<D>

segmental

key_compare

cp<D>

Xl

Xl

cp<D>

cp<D>

interval_compare

Xl

Xl

Aggregation

codomain_combine

cb<C>

cb<C>

inverse_codomain_combine

inv<cb<C>>

inv<cb<C>>

codomain_intersect

s<C>

s<C>

inverse_codomain_intersect

inv<s<C>>

inv<s<C>>



PrevUpHomeNext

Статья Associated Types раздела Chapter 1. Boost.Icl Interface может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

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