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

Function join

Boost , Chapter 1. Range 2.0 , Utilities

Boost C++ LibrariesHomeLibrariesPeopleFAQMore

PrevUpHomeNext

Цель функции<join>состоит в том, чтобы соединить два диапазона в один более длинный диапазон.

Полученный диапазон будет иметь наименьшее общее прохождение двух диапазонов, поставляемых в качестве параметров.

Обратите внимание, что объединенный диапазон несет затраты на производительность из-за необходимости проверить, был ли конец диапазона достигнут внутри во время прохождения.

Synopsis

template<typename SinglePassRange1, typename SinglePassRange2>
joined_range<const SinglePassRange1, const SinglePassRange2>
join(const SinglePassRange1& rng1, const SinglePassRange2& rng2)
template<typename SinglePassRange1, typename SinglePassRange2>
joined_range<SinglePassRange1, SinglePassRange2>
join(SinglePassRange1& rng1, SinglePassRange2& rng2);

Для версии Const:

  • Предпосылки:<range_value<SinglePassRange2>::type>должно быть преобразовано в<range_value<SinglePassRange1>::type>.<range_reference<const SinglePassRange2>::type>должно быть преобразовано в<range_reference<constSinglePassRange1>::type>.
  • Категория диапазона:Оба<rng1>и<rng2>должны быть модельюОдноместный диапазонили лучше.
  • Тип возврата диапазона:<joined_range<const SinglePassRange1, constSinglePassRange2>>, который является моделью меньшей из двух принятых концепций диапазона.
  • Возвращенная категория:Минимальная категория диапазона<rng1>и<rng2>.

Для изменчивой версии:

  • Предварительное условие:<range_value<SinglePassRange2>::type>должен быть конвертируемым в<range_value<SinglePassRange1>::type>.<range_reference<SinglePassRange2>::type>должно быть преобразовано в<range_reference<SinglePassRange1>::type>.
  • Категория диапазона:Оба<rng1>и<rng2>должны быть модельюОдноместный диапазонили лучше.
  • Тип возврата диапазона:<joined_range<SinglePassRange1,SinglePassRange2>>, который является моделью меньшей из двух принятых концепций диапазона.
  • Возвращенная категория:Минимальная категория диапазона<rng1>и<rng2>.
Example

The expression join(irange(0,5), irange(5,10)) would evaluate to a range representing an integer range [0,10)


PrevUpHomeNext

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




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



:: Главная :: Utilities ::


реклама


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

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