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

Tiers

Boost , Chapter 1. Fusion 2.2 , Functions

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

Уровни являются последовательностями, где все элементы являются неконст-ссылочными типами. Они построены с призывом к парегалстукфункциональные шаблоны. Последующие разделы документируют различныеярусароматы.

Пример:

int i; char c; double d;
  ...
vector_tie(i, c, d);

галстукможет использоваться для «распаковывания» другого кортежа в переменные. Например:

int i; char c; double d;
vector_tie(i, c, d) = make_vector(1,'a', 5.5);
std::cout << i << " " <<  c << " " << d;

Этот код печатает 1 а 5,5 на стандартный выходной поток. Операция распаковки последовательности, подобная этой, встречается, например, в ML и Python. Это удобно при вызове функций, которые возвращают последовательности.

Ignore

Существует также объект, называемый, игнорирующий, который позволяет игнорировать элемент, назначенный последовательностью. Идея заключается в том, что функция может вернуть последовательность, только часть которой вас интересует. Например:

char c;
vector_tie(ignore, c) = make_vector(1, 'a');


<vector_tie>см.Boost.Refдля подробностей о<ref>


PrevUpHomeNext

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




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



:: Главная :: Functions ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 18:34:07/0.0062048435211182/0