и #8220;Алгоритмы + Структуры данных = Программы.”
Fusion - это библиотека для работы с гетерогенными коллекциями данных, обычно называемыми кортежами. Предоставляется набор контейнеров (вектор, список, набор и карта), а также виды, которые обеспечивают преобразованное представление их базовых данных. В совокупности контейнеры и представления называются последовательностями, и Fusion имеет набор алгоритмов, которые работают на различных типах последовательностей, используя концепцию итератора, которая связывает все вместе.
Архитектура моделируется послеMPL, которая, в свою очередь, моделируется послеSTL. Он называется «fusion», потому что библиотека представляет собой «слияние» компиляции времени метапрограммирования с программированием времени выполнения.
Тюльпаны — мощные звери. После того, как были разработаны два значительных проектаSpiritиPhoenix, которые в значительной степени полагались на метапрограммирование, стало очевидно, что кортежи являются мощным средством для упрощения сложных задач; особенно тех, которые требуют сочетания метапрограммирования и манипулирования разнородными типами данных со значениями. В то время какMPLявляется чрезвычайно мощным инструментом метапрограммирования,MPLфокусируется только на манипулировании типами. В конечном счете, вам придется сопоставить эти типы с реальными значениями, чтобы сделать их полезными в мире времени выполнения, где происходят все реальные действия.
По мере того, какДухиФениксэволюционировали, появились паттерны и идиомы, связанные с манипулированием кортежом. Вскоре стало ясно, что эти шаблоны и идиомы лучше всего собирать в библиотеке алгоритмов.Дэвид Абрахамсизложил такую схему в 2002 году. В то время так случилось, чтоДухиФениксимели специальную коллекцию манипуляций с кортежом и обходных процедур. Это было мгновение.момент.
Некоторые иконки используются для обозначения определенных тем, указывающих на их актуальность. Эти иконки предшествуют тексту, указывающему:
![[Note]](/img/note.png) |
Note |
Предоставленная информация является вспомогательной, но даст читателю более глубокое понимание конкретной темы. Может быть пропущен. |
![[Important]](/img/important.png) |
Important |
Предоставляемая информация имеет первостепенное значение. |
![[Caution]](/img/caution.png) |
Caution |
Небольшое предупреждение. |
![[Tip]](/img/tip.png) |
Tip |
Потенциально полезная и полезная информация. |
Эта документация автоматически генерируется инструментом документации Boost QuickBook. Быстро! Книгу можно найти вИнструменты повышения.
Пожалуйста, направьте все вопросы в список рассылки Spirit. Вы можете подписаться наСписок рассылки духов. Список рассылки имеет архив с возможностью поиска. Поисковая ссылка на этот архив приведена на домашней страницеSpirit. Вы также можете читать и отправлять сообщения в список рассылки через новостной портал Spirit General NNTP(благодаряGmane). Группа новостей отражает список рассылки. Вот ссылка на архивы:http://news.gmane.org/gmane.comp.parsers.spirit. general.