Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Void f(S);






f(ss); // ошибка; как и в случае явного конструктора

 

См. также:

  • Standard: 12.3 Conversions
  • [N2333=07-0193] Lois Goldthwaite, Michael Wong, and Jens Maurer: Explicit Conversion Operator (Revision 1).

 

Улучшения алгоритмов

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

  • Новые алгоритмы:

Bool all_of(Iter first, Iter last, Pred pred);

Bool any_of(Iter first, Iter last, Pred pred);

Bool none_of(Iter first, Iter last, Pred pred);

Iter find_if_not(Iter first, Iter last, Pred pred);

OutIter copy_if(InIter first, InIter last, OutIter result, Pred pred);

OutIter copy_n(InIter first, InIter:: difference_type n, OutIter result);

OutIter move(InIter first, InIter last, OutIter result);

OutIter move_backward(InIter first, InIter last, OutIter result);

pair< OutIter1, OutIter2> partition_copy(InIter first, InIter last, OutIter1 out_true, OutIter2 out_false, Pred pred);

Iter partition_point(Iter first, Iter last, Pred pred);

RAIter partial_sort_copy(InIter first, InIter last, RAIter result_first, RAIter result_last);

RAIter partial_sort_copy(InIter first, InIter last, RAIter result_first, RAIter result_last, Compare comp);

Bool is_sorted(Iter first, Iter last);

Bool is_sorted(Iter first, Iter last, Compare comp);

Iter is_sorted_until(Iter first, Iter last);

Iter is_sorted_until(Iter first, Iter last, Compare comp);

Bool is_heap(Iter first, Iter last);

Bool is_heap(Iter first, Iter last, Compare comp);

Iter is_heap_until(Iter first, Iter last);

Iter is_heap_until(Iter first, Iter last, Compare comp);

T min(initializer_list< T> t);

T min(initializer_list< T> t, Compare comp);

T max(initializer_list< T> t);

T max(initializer_list< T> t, Compare comp);

pair< const T&, const T& > minmax(const T& a, const T& b);

pair< const T&, const T& > minmax(const T& a, const T& b, Compare comp);

pair< const T&, const T& > minmax(initializer_list< T> t);

pair< const T&, const T& > minmax(initializer_list< T> t, Compare comp);

pair< Iter, Iter> minmax_element(Iter first, Iter last);

pair< Iter, Iter> minmax_element(Iter first, Iter last, Compare comp);

// Для каждого элемента, на который ссылается итератор i

// в диапазоне [first, last), присваивает *i = value и

// увеличивает value путем вызова ++value






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.