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

set

Boost , Chapter 1. Fusion 2.2 , Container

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

set

Description

Ассоциативная последовательностьгетерогенных типовых элементов данных. Идентификация типа используется для наложения отношения эквивалентности на ключи. Тип элемента является его ключом. Набор может содержать не более одного элемента для каждого ключа. Тестирование членства и поиск ключей элементов имеет постоянную сложность выполнения (см.Перегруженные функции)..

Header
#include <boost/fusion/container/set.hpp>
#include <boost/fusion/include/set.hpp>
#include <boost/fusion/container/set/set_fwd.hpp>
#include <boost/fusion/include/set_fwd.hpp>
Synopsis
template <
    typename T0 = unspecified
  , typename T1 = unspecified
  , typename T2 = unspecified
    ...
  , typename TN = unspecified
>
struct set;

Для компиляторов C++11 интерфейс вариадной функции не имеет верхней границы.

Для компиляторов C++03 интерфейс вариадного класса принимает от<0>до<FUSION_MAX_SET_SIZE>элементов, где<FUSION_MAX_SET_SIZE>является определяемым пользователем предопределенным максимумом, который по умолчанию равен<10>. Пример:

set<int, char, double>

Вы можете определить константу препроцессора<FUSION_MAX_SET_SIZE>перед включением любого заголовка Fusion для изменения по умолчанию. Пример:

#define FUSION_MAX_SET_SIZE 20
Template parameters

Параметр

Описание

по умолчанию

<T0>...<TN>

Типы элементов

неуказанный

Model of

Notation

S

Тип<set>

s

Пример<set>

e0...en

Неоднородные значения

fs

Последовательность

Expression Semantics

Семантика выражения определяется только там, где она отличается от или не определена вСлучайной последовательности доступаиАссоциативной последовательности.

выражение

Семантика

<S()>

Создает набор с построенными по умолчанию элементами.

<S(e0, e1,... en)>

Создает набор с элементами<e0>...<en>

.

<S(fs)>

Копии строят набор изПоследовательность<fs>

.

<s= fs>

Приписывается к набору<s>, отПоследовательность<fs>.

Example
typedef set<int, float> S;
S s(12, 5.5f);
std::cout << at_key<int>(s) << std::endl;
std::cout << at_key<float>(s) << std::endl;
std::cout << result_of::has_key<S, double>::value << std::endl;

PrevUpHomeNext

Статья set раздела Chapter 1. Fusion 2.2 Container может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 19:06:52/0.028384923934937/1