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

Concept Checking

Boost , Chapter 1. Range 2.0 , Range Concepts

Boost C++ LibrariesHomeLibrariesPeopleFAQMore

PrevUpHomeNext

Каждая из концепций диапазона имеет соответствующий класс проверки концепции в файле <boost/range/concepts.hpp>. Эти классы могут использоваться в сочетании с библиотекой Boost Concept Check для обеспечения совместимости параметра шаблона с концепцией диапазона. Если нет, то создается значительная ошибка времени компиляции. Проверки предусмотрены для концепций диапазона, связанных с категориями обхода итератора. Например, следующая строка проверяет, что тип T моделирует концепцию Forward Range.

BOOST_CONCEPT_ASSERT(( ForwardRangeConcept<T> ));

Требуется дополнительная проверка концепции для свойства доступа к стоимости диапазона на основе типа итератора диапазона. Например, для проверки ForwardReadableRange требуется следующий код.

BOOST_CONCEPT_ASSERT(( ForwardRangeConcept<T> ));
BOOST_CONCEPT_ASSERT(( ReadableIteratorConcept<typename range_iterator<T>::type> ));

Предусмотрены следующие классы проверки концепции диапазона.

See also


PrevUpHomeNext

Статья Concept Checking раздела Chapter 1. Range 2.0 Range Concepts может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Range Concepts ::


реклама


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

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