System::Collections::Generic::_net_binnary_search метод

System::Collections::Generic::_net_binnary_search(const containterT<T, Allocator>&, int, int, T) method

Реализует бинарный поиск в контейнере с произвольным доступом. Специализация для умных указателей. Использует метод System::Object::CompareTo.

template<template< typename, typename > class,class T,class Allocator> std::enable_if<IsSmartPtr<T>::value, int>::type System::Collections::Generic::_net_binnary_search(const containterT<T, Allocator> &container, int index, int count, T value)
ПараметрОписание
containerTТип шаблона контейнера в стиле STL с двумя параметрами шаблона: типом элемента и типом аллокатора.
TТип элемента.
AllocatorТип аллокатора.
ПараметрТипОписание
контейнерconst containterT\<T, Allocator\>\&Контейнер для поиска.
индексintИндекс начала диапазона поиска.
countintДлина диапазона поиска.
значениеTИскомое значение.

ReturnValue

Если найдено, индекс следующего элемента; иначе — дополнение индекса, на котором поиск остановился.

См. также

System::Collections::Generic::_net_binnary_search(const containterT<T, Allocator>&, int, int, T) method

Реализует бинарный поиск в контейнере с произвольным доступом. Специализация для типовых значений. Использует метод CompareTo.

template<template< typename, typename > class,class T,class Allocator> std::enable_if<!IsSmartPtr<T>::value &&!std::is_scalar<T>::value, int>::type System::Collections::Generic::_net_binnary_search(const containterT<T, Allocator> &container, int index, int count, T value)
ПараметрОписание
containerTТип шаблона контейнера в стиле STL с двумя параметрами шаблона: типом элемента и типом аллокатора.
TТип элемента.
AllocatorТип аллокатора.
ПараметрТипОписание
контейнерconst containterT\<T, Allocator\>\&Контейнер для поиска.
индексintИндекс начала диапазона поиска.
countintДлина диапазона поиска.
значениеTИскомое значение.

ReturnValue

Если найдено, индекс следующего элемента; иначе — дополнение индекса, на котором поиск остановился.

См. также

System::Collections::Generic::_net_binnary_search(const containterT<T, Allocator>&, int, int, T) method

Реализует бинарный поиск в контейнере с произвольным доступом. Специализация для скалярных типов. Сравнивает элементы с помощью операторов больше и меньше.

template<template< typename, typename > class,class T,class Allocator> std::enable_if<std::is_scalar<T>::value, int>::type System::Collections::Generic::_net_binnary_search(const containterT<T, Allocator> &container, int index, int count, T value)
ПараметрОписание
containerTТип шаблона контейнера в стиле STL с двумя параметрами шаблона: типом элемента и типом аллокатора.
TТип элемента.
AllocatorТип аллокатора.
ПараметрТипОписание
контейнерconst containterT\<T, Allocator\>\&Контейнер для поиска.
индексintИндекс начала диапазона поиска.
countintДлина диапазона поиска.
значениеTИскомое значение.

ReturnValue

Если найдено, индекс следующего элемента; иначе — дополнение индекса, на котором поиск остановился.

См. также

System::Collections::Generic::_net_binnary_search(const containterT<T, Allocator>&, int, int, T, const SharedPtr<System::Collections::Generic::IComparer<T>>&) method

Реализует бинарный поиск в контейнере с произвольным доступом.

template<template< typename, typename > class,class T,class Allocator> int System::Collections::Generic::_net_binnary_search(const containterT<T, Allocator> &container, int index, int count, T value, const SharedPtr<System::Collections::Generic::IComparer<T>> &comparer)
ПараметрОписание
containerTТип шаблона контейнера в стиле STL с двумя параметрами шаблона: типом элемента и типом аллокатора.
TТип элемента.
AllocatorТип аллокатора.
ПараметрТипОписание
контейнерconst containterT\<T, Allocator\>\&Контейнер для поиска.
индексintИндекс начала диапазона поиска.
countintДлина диапазона поиска.
значениеTИскомое значение.
comparerconst SharedPtr<System::Collections::Generic::IComparer<T>>&Comparer объект.

ReturnValue

Если найдено, индекс следующего элемента; иначе — дополнение индекса, на котором поиск остановился.

См. также