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

Storage in containers

Boost , Boost.Optional , Quick Start

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

Предположим, вы хотите попросить пользователей выбрать некоторое число (0). Один из действительных ответов — не выбирать ничего, что представлено неинициализированным<optional<int>>. Вы хотите сделать гистограмму, показывающую, сколько раз был сделан каждый выбор. Вы можете использовать<std::map>:

std::map<boost::optional<int>, int> choices;
for (int i = 0; i < LIMIT; ++i) {
  boost::optional<int> choice = readChoice();
  ++choices[choice];
}

Это работает, потому что<optional<T>><LessThanComparable>, когда<T><LessThanComparable>. В этом случае состояние неинициализации рассматривается как еще одно значение<T>, которое сравнивается меньше, чем любое значение<T>.


PrevUpHomeNext

Статья Storage in containers раздела Boost.Optional Quick Start может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Quick Start ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:59:13/0.0061628818511963/0