ÐиблиоÑека иÑеÑаÑоÑов
ÐиблиоÑека иÑеÑаÑоÑов пÑедоÑÑавлÑÐµÑ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸ÑеÑаÑоÑов Ð´Ð»Ñ Ð¿ÑÑи (до C++17)ÑеÑÑи (наÑÐ¸Ð½Ð°Ñ Ñ C++17) видов, а Ñакже ÑвойÑÑв иÑеÑаÑоÑов, адапÑеÑов и ÑлÑжебнÑÑ ÑÑнкÑий.
[пÑавиÑÑ] ÐаÑегоÑии иÑеÑаÑоÑов
СÑÑеÑÑвÑÐµÑ Ð¿ÑÑÑ (до C++17)ÑеÑÑÑ (наÑÐ¸Ð½Ð°Ñ Ñ C++17) видов иÑеÑаÑоÑов: LegacyInputIterator, LegacyOutputIterator, LegacyForwardIterator, LegacyBidirectionalIterator, LegacyRandomAccessIterator и LegacyContiguousIterator (наÑÐ¸Ð½Ð°Ñ Ñ C++17).
ÐмеÑÑо Ñого, ÑÑÐ¾Ð±Ñ Ð¾Ð¿ÑеделÑÑÑÑÑ ÐºÐ¾Ð½ÐºÑеÑнÑми Ñипами, ÐºÐ°Ð¶Ð´Ð°Ñ ÐºÐ°ÑегоÑÐ¸Ñ Ð¸ÑеÑаÑоÑов опÑеделÑеÑÑÑ Ð¾Ð¿ÐµÑаÑиÑми, коÑоÑÑе могÑÑ Ð±ÑÑÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ Ñ Ð½ÐµÑ. ÐÑо опÑеделение ознаÑаеÑ, ÑÑо лÑбой Ñип, поддеÑживаÑÑий Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе опеÑаÑии, Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð² каÑеÑÑве иÑеÑаÑоÑа â напÑимеÑ, ÑказаÑÐµÐ»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð²Ñе опеÑаÑии, ÑÑебÑемÑе Ð´Ð»Ñ LegacyRandomAccessIterator, поÑÑÐ¾Ð¼Ñ ÑказаÑÐµÐ»Ñ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ Ð³Ð´Ðµ Ñгодно, где ожидаеÑÑÑ LegacyRandomAccessIterator.
ÐÑе каÑегоÑии иÑеÑаÑоÑов (кÑоме LegacyOutputIterator) могÑÑ Ð±ÑÑÑ Ð¾ÑÐ³Ð°Ð½Ð¸Ð·Ð¾Ð²Ð°Ð½Ñ Ð² иеÑаÑÑ Ð¸Ñ, где более моÑнÑе каÑегоÑии иÑеÑаÑоÑов (напÑимеÑ, LegacyRandomAccessIterator) поддеÑживаÑÑ Ð¾Ð¿ÐµÑаÑии менее моÑнÑÑ ÐºÐ°ÑегоÑий (напÑимеÑ, LegacyInputIterator). ÐÑли иÑеÑаÑÐ¾Ñ Ð¿Ð¾Ð¿Ð°Ð´Ð°ÐµÑ Ð² Ð¾Ð´Ð½Ñ Ð¸Ð· ÑÑÐ¸Ñ ÐºÐ°ÑегоÑий и Ñакже ÑооÑвеÑÑÑвÑÐµÑ ÑÑебованиÑм LegacyOutputIterator, Ñо он назÑваеÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑемÑм иÑеÑаÑоÑом и поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð²Ð²Ð¾Ð´ и вÑвод. ÐеизменÑемÑе иÑеÑаÑоÑÑ Ð½Ð°Ð·ÑваÑÑÑÑ ÐºÐ¾Ð½ÑÑанÑнÑми иÑеÑаÑоÑами.
ÐаÑегоÑÐ¸Ñ Ð¸ÑеÑаÑоÑа | ÐпÑеделÑннÑе опеÑаÑии | ||||
---|---|---|---|---|---|
LegacyContiguousIterator | LegacyRandomAccessIterator | LegacyBidirectionalIterator | LegacyForwardIterator | LegacyInputIterator |
|
| |||||
| |||||
| |||||
| |||||
ÐÑеÑаÑоÑÑ, коÑоÑÑе попадаÑÑ Ð² Ð¾Ð´Ð½Ñ Ð¸Ð· вÑÑепеÑеÑиÑленнÑÑ ÐºÐ°ÑегоÑий и Ñакже ÑооÑвеÑÑÑвÑÑÑ ÑÑебованиÑм LegacyOutputIterator, назÑваÑÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑемÑми иÑеÑаÑоÑами. | |||||
LegacyOutputIterator |
|
ÐÑимеÑание: каÑегоÑÐ¸Ñ LegacyContiguousIterator бÑла Ñказана в C++17 ÑолÑко ÑоÑмалÑно, но иÑеÑаÑоÑÑ std::vector, std::basic_string, std::array и std::valarray, а Ñакже ÑказаÑели на маÑÑÐ¸Ð²Ñ C ÑаÑÑо ÑаÑÑмаÑÑиваÑÑÑÑ ÐºÐ°Ðº оÑделÑÐ½Ð°Ñ ÐºÐ°ÑегоÑÐ¸Ñ Ð² коде до C++17.
[пÑавиÑÑ] ÐонÑепÑÑ Ð¸ÑеÑаÑоÑов C++20
Ð C++20 пÑедÑÑавлена Ð½Ð¾Ð²Ð°Ñ ÑиÑÑема иÑеÑаÑоÑов, оÑÐ½Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð½Ð° конÑепÑÐ°Ñ , коÑоÑÐ°Ñ Ð¾ÑлиÑаеÑÑÑ Ð¾Ñ Ð¸ÑеÑаÑоÑов C++17. ХоÑÑ Ð¾ÑÐ½Ð¾Ð²Ð½Ð°Ñ ÑÑ ÐµÐ¼Ð° оÑÑаÑÑÑÑ ÑÑ Ð¾Ð¶ÐµÐ¹, ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº оÑделÑнÑм каÑегоÑиÑм иÑеÑаÑоÑов неÑколÑко оÑлиÑаÑÑÑÑ.
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² пÑоÑÑÑанÑÑве имÑн
std | |
(C++20) |
ÑказÑваеÑ, ÑÑо Ñип доÑÑÑпен Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ ÐºÐ¾Ñвенно Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¾Ð¿ÐµÑаÑоÑа * (конÑепÑ) |
(C++20) |
ÑказÑваеÑ, ÑÑо знаÑение Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð°Ð¿Ð¸Ñано в обÑекÑ, на коÑоÑÑй ÑказÑÐ²Ð°ÐµÑ ÑÑÑлка иÑеÑаÑоÑа (конÑепÑ) |
(C++20) |
ÑказÑваеÑ, ÑÑо Ñип semiregular Ð¼Ð¾Ð¶ÐµÑ ÑвелиÑиваÑÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¾Ð¿ÐµÑаÑоÑов до и поÑле инкÑеменÑа (конÑепÑ) |
(C++20) |
ÑказÑваеÑ, ÑÑо опеÑаÑÐ¸Ñ Ð¸Ð½ÐºÑеменÑа Ð´Ð»Ñ Ñипа weakly_incrementable ÑоÑ
ÑанÑÐµÑ ÑавенÑÑво и ÑÑо ÑÑÐ¾Ñ Ñип ÑвлÑеÑÑÑ equality_comparable (конÑепÑ) |
(C++20) |
ÑказÑваеÑ, ÑÑо обÑекÑÑ Ñипа могÑÑ Ð±ÑÑÑ Ð¸Ð½ÐºÑеменÑиÑÐ¾Ð²Ð°Ð½Ñ Ð¸ ÑазÑÐ¼ÐµÐ½Ð¾Ð²Ð°Ð½Ñ (конÑепÑ) |
(C++20) |
ÑказÑваеÑ, ÑÑо Ñип ÑвлÑеÑÑÑ Ð¾Ð³ÑаниÑиÑелем Ð´Ð»Ñ Ñипа input_or_output_iterator (конÑепÑ) |
(C++20) |
ÑказÑваеÑ, ÑÑо опеÑаÑÐ¾Ñ - Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑименÑн к иÑеÑаÑоÑÑ Ð¸ огÑаниÑиÑелÑ, ÑÑÐ¾Ð±Ñ Ð²ÑÑиÑлиÑÑ Ð¸Ñ
ÑазниÑÑ Ð·Ð° поÑÑоÑнное вÑÐµÐ¼Ñ (конÑепÑ) |
(C++20) |
ÑказÑваеÑ, ÑÑо Ñип ÑвлÑеÑÑÑ Ð¸ÑеÑаÑоÑом ввода, Ñо еÑÑÑ Ð·Ð½Ð°ÑениÑ, на коÑоÑÑе он ÑÑÑлаеÑÑÑ, могÑÑ Ð±ÑÑÑ Ð¿ÑоÑиÑанÑ, и он Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÐºÐ°Ðº пÑе-инкÑеменÑиÑован, Ñак и поÑÑ-инкÑеменÑиÑован (конÑепÑ) |
(C++20) |
ÑказÑваеÑ, ÑÑо Ñип ÑвлÑеÑÑÑ Ð¸ÑеÑаÑоÑом вÑвода Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ Ñипа знаÑениÑ, Ñо еÑÑÑ Ð² него могÑÑ Ð±ÑÑÑ Ð·Ð°Ð¿Ð¸ÑÐ°Ð½Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑÑого Ñипа, и он Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÐºÐ°Ðº пÑе-, Ñак и поÑÑ-инкÑеменÑиÑован (конÑепÑ) |
(C++20) |
ÑказÑваеÑ, ÑÑо input_iterator ÑвлÑеÑÑÑ Ð¿ÑÑмÑм иÑеÑаÑоÑом, поддеÑживаÑÑим ÑÑавнение на ÑавенÑÑво и многопÑоÑ
одноÑÑÑ (конÑепÑ) |
(C++20) |
ÑказÑваеÑ, ÑÑо forward_iterator ÑвлÑеÑÑÑ Ð´Ð²ÑнапÑавленнÑм иÑеÑаÑоÑом, поддеÑживаÑÑим движение назад (конÑепÑ) |
(C++20) |
ÑказÑваеÑ, ÑÑо bidirectional_iterator ÑÑо иÑеÑаÑÐ¾Ñ Ñ Ð¿ÑоизволÑнÑм доÑÑÑпом, поддеÑживаÑÑий пÑодвижение за поÑÑоÑнное вÑÐµÐ¼Ñ Ð¸ индекÑиÑование (конÑепÑ) |
(C++20) |
ÑказÑваеÑ, ÑÑо random_access_iterator ÑвлÑеÑÑÑ Ð½ÐµÐ¿ÑеÑÑвнÑм иÑеÑаÑоÑом, ÑÑÑлаÑÑимÑÑ Ð½Ð° ÑмежнÑе ÑлеменÑÑ Ð¿Ð°Ð¼ÑÑи (конÑепÑ) |
[пÑавиÑÑ] ТипÑ, ÑвÑзаннÑе Ñ Ð¸ÑеÑаÑоÑами
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² пÑоÑÑÑанÑÑве имÑн
std | |
(C++20) |
вÑÑиÑлÑÐµÑ ÑазноÑÑнÑй Ñип Ñипа weakly_incrementable (Ñаблон клаÑÑа) |
(C++20) |
вÑÑиÑлÑÐµÑ Ñип знаÑÐµÐ½Ð¸Ñ Ñипа indirectly_readable (Ñаблон клаÑÑа) |
(C++20) (C++20) (C++20) (C++20) (C++20) |
вÑÑиÑлÑÐµÑ ÑвÑзаннÑе ÑÐ¸Ð¿Ñ Ð¸ÑеÑаÑоÑа (пÑевдоним Ñаблона) |
[пÑавиÑÑ] ÐÑимиÑÐ¸Ð²Ñ Ð¸ÑеÑаÑоÑов
пÑедоÑÑавлÑÐµÑ ÐµÐ´Ð¸Ð½Ñй инÑеÑÑÐµÐ¹Ñ Ðº ÑвойÑÑвам иÑеÑаÑоÑа (Ñаблон клаÑÑа) | |
пÑÑÑÑе ÑÐ¸Ð¿Ñ ÐºÐ»Ð°ÑÑов, иÑполÑзÑемÑе Ð´Ð»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÐºÐ°ÑегоÑий иÑеÑаÑоÑов (клаÑÑ) | |
(ÑÑÑаÑело в C++17) |
базовÑй клаÑÑ Ð´Ð»Ñ ÑпÑоÑÐµÐ½Ð¸Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑÑебÑемÑÑ
Ñипов Ð´Ð»Ñ Ð¿ÑоÑÑÑÑ
иÑеÑаÑоÑов (Ñаблон клаÑÑа) |
[пÑавиÑÑ] ТоÑки наÑÑÑойки иÑеÑаÑоÑов
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² пÑоÑÑÑанÑÑве имÑн
std::ranges | |
(C++20) |
пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ ÑезÑлÑÑÐ°Ñ ÑазÑÐ¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð±ÑекÑа к ÑвÑÐ·Ð°Ð½Ð½Ð¾Ð¼Ñ Ñ Ð½Ð¸Ð¼ ÑÐ¸Ð¿Ñ Ð¿ÑавоÑÑоÑонней ÑÑÑлки (обÑÐµÐºÑ ÑоÑки наÑÑÑойки) |
(C++20) |
менÑÐµÑ Ð¼ÐµÑÑами знаÑениÑ, на коÑоÑÑе ÑÑÑлаÑÑÑÑ Ð´Ð²Ð° ÑазÑменовÑваемÑÑ
обÑекÑа (обÑÐµÐºÑ ÑоÑки наÑÑÑойки) |
[пÑавиÑÑ] ÐонÑепÑÑ Ð°Ð»Ð³Ð¾ÑиÑмов и ÑÑилиÑÑ
C++20 Ñакже пÑедоÑÑавлÑÐµÑ Ð½Ð°Ð±Ð¾Ñ ÐºÐ¾Ð½ÑепÑов и ÑвÑзаннÑÑ Ñаблонов ÑлÑжебнÑÑ ÑÑилиÑ, пÑедназнаÑеннÑÑ Ð´Ð»Ñ ÑпÑоÑÐµÐ½Ð¸Ñ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑаÑий обÑÐ¸Ñ Ð°Ð»Ð³Ð¾ÑиÑмов.
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<iterator> | |
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² пÑоÑÑÑанÑÑве имÑн
std | |
ÐоÑвенно вÑзÑваемÑе конÑепÑÑ | |
ÑказÑваеÑ, ÑÑо вÑзÑваемÑй Ñип Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ñзван в ÑезÑлÑÑаÑе ÑазÑÐ¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ñипа indirectly_readable (конÑепÑ) | |
(C++20) |
ÑказÑваеÑ, ÑÑо вÑзÑваемÑй Ñип, когда он вÑзÑваеÑÑÑ Ñ ÑезÑлÑÑаÑом ÑазÑÐ¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ñипа indirectly_readable, ÑооÑвеÑÑÑвÑÐµÑ predicate (конÑепÑ) |
(C++20) |
ÑказÑваеÑ, ÑÑо вÑзÑваемÑй Ñип, когда он вÑзÑваеÑÑÑ Ñ ÑезÑлÑÑаÑом ÑазÑÐ¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð²ÑÑ
Ñипов indirectly_readable, ÑооÑвеÑÑÑвÑÐµÑ predicate (конÑепÑ) |
ÑказÑваеÑ, ÑÑо вÑзÑваемÑй Ñип пÑи вÑзове в ÑезÑлÑÑаÑе ÑазÑÐ¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð²ÑÑ
Ñипов indirectly_readable, ÑооÑвеÑÑÑвÑÐµÑ equivalence_relation (конÑепÑ) | |
(C++20) |
ÑказÑваеÑ, ÑÑо вÑзÑваемÑй Ñип, когда он вÑзÑваеÑÑÑ Ñ ÑезÑлÑÑаÑом ÑазÑÐ¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð²ÑÑ
Ñипов indirectly_readable, ÑооÑвеÑÑÑвÑÐµÑ strict_weak_order (конÑепÑ) |
ÐбÑие ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº алгоÑиÑмам | |
(C++20) |
ÑказÑваеÑ, ÑÑо знаÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð¿ÐµÑемеÑÐµÐ½Ñ Ð¸Ð· Ñипа indirectly_readable в Ñип indirectly_writable (конÑепÑ) |
(C++20) |
ÑказÑваеÑ, ÑÑо знаÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð¿ÐµÑемеÑÐµÐ½Ñ Ð¸Ð· Ñипа indirectly_readable в Ñип indirectly_writable и ÑÑо пеÑемеÑение Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ñполнено ÑеÑез пÑомежÑÑоÑнÑй обÑÐµÐºÑ (конÑепÑ) |
(C++20) |
ÑказÑваеÑ, ÑÑо знаÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ ÑкопиÑÐ¾Ð²Ð°Ð½Ñ Ð¸Ð· Ñипа indirectly_readable в Ñип indirectly_writable (конÑепÑ) |
(C++20) |
ÑказÑваеÑ, ÑÑо знаÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ ÑкопиÑÐ¾Ð²Ð°Ð½Ñ Ð¸Ð· Ñипа indirectly_readable в Ñип indirectly_writable ÑÑо копиÑование Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ñполнено ÑеÑез пÑомежÑÑоÑнÑй обÑÐµÐºÑ (конÑепÑ) |
(C++20) |
ÑказÑваеÑ, ÑÑо знаÑениÑ, на коÑоÑÑе ÑÑÑлаÑÑÑÑ Ð´Ð²Ð° Ñипа indirectly_readable, можно поменÑÑÑ Ð¼ÐµÑÑами (конÑепÑ) |
(C++20) |
ÑказÑваеÑ, ÑÑо знаÑениÑ, на коÑоÑÑе ÑÑÑлаÑÑÑÑ Ð´Ð²Ð° Ñипа indirectly_readable, могÑÑ ÑÑавниваÑÑÑÑ (конÑепÑ) |
(C++20) |
опÑеделÑÐµÑ Ð¾Ð±Ñие ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº алгоÑиÑмам, коÑоÑÑе менÑÑÑ Ð¿Ð¾ÑÑдок ÑлеменÑов на меÑÑе (конÑепÑ) |
(C++20) |
опÑеделÑÐµÑ ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº алгоÑиÑмам, коÑоÑÑе обÑединÑÑÑ Ð¾ÑÑоÑÑиÑованнÑе поÑледоваÑелÑноÑÑи в вÑÑ
однÑÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ð¿ÑÑÑм копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑлеменÑов (конÑепÑ) |
(C++20) |
опÑеделÑÐµÑ Ð¾Ð±Ñие ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð»Ð³Ð¾ÑиÑмов, коÑоÑÑе пеÑеÑÑавлÑÑÑ Ð¿Ð¾ÑледоваÑелÑноÑÑи в ÑпоÑÑдоÑеннÑе поÑледоваÑелÑноÑÑи (конÑепÑ) |
УÑилиÑÑ | |
(C++20) |
вÑÑиÑлÑÐµÑ ÑезÑлÑÑÐ°Ñ Ð²Ñзова вÑзÑваемого обÑекÑа на ÑезÑлÑÑаÑе ÑазÑÐ¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÐºÐ¾ÑоÑого набоÑа Ñипов indirectly_readable (пÑевдоним Ñаблона) |
(C++20) |
вÑпомогаÑелÑнÑй Ñаблон Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¾Ð³ÑаниÑений Ð´Ð»Ñ Ð°Ð»Ð³Ð¾ÑиÑмов, пÑинимаÑÑиÑ
пÑÐ¾Ð³Ð½Ð¾Ð·Ñ (Ñаблон клаÑÑа) |
[пÑавиÑÑ] ÐдапÑеÑÑ Ð¸ÑеÑаÑоÑов
адапÑÐµÑ Ð¸ÑеÑаÑоÑа Ð´Ð»Ñ Ð¾Ð±Ñ
ода в обÑаÑном поÑÑдке (Ñаблон клаÑÑа) | |
(C++14) |
ÑоздаÑÑ std::reverse_iterator Ñипа, вÑведенного из аÑгÑменÑа (Ñаблон ÑÑнкÑии) |
(C++11) |
адапÑÐµÑ Ð¸ÑеÑаÑоÑа, коÑоÑÑй ÑазÑменовÑваеÑÑÑ Ð² пÑавоÑÑоÑоннÑÑ ÑÑÑÐ»ÐºÑ (Ñаблон клаÑÑа) |
(C++20) |
адапÑÐµÑ Ð¾Ð³ÑаниÑиÑÐµÐ»Ñ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ std::move_iterator (Ñаблон клаÑÑа) |
(C++11) |
ÑоздаÑÑ std::move_iterator Ñипа, вÑведенного из аÑгÑменÑа (Ñаблон ÑÑнкÑии) |
(C++20) |
адапÑиÑÑÐµÑ Ñип иÑеÑаÑоÑа и его огÑаниÑиÑÐµÐ»Ñ Ðº обÑÐµÐ¼Ñ ÑÐ¸Ð¿Ñ Ð¸ÑеÑаÑоÑа (Ñаблон клаÑÑа) |
(C++20) |
огÑаниÑиÑÐµÐ»Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¸ÑеÑаÑоÑами, коÑоÑÑе знаÑÑ Ð³ÑаниÑÑ Ñвоего диапазона (клаÑÑ) |
(C++20) |
адапÑÐµÑ Ð¸ÑеÑаÑоÑа, оÑÑлеживаÑÑий ÑаÑÑÑоÑние до конÑа диапазона (Ñаблон клаÑÑа) |
(C++20) |
огÑаниÑиÑелÑ, коÑоÑÑй вÑегда ÑÑÐ°Ð²Ð½Ð¸Ð²Ð°ÐµÑ Ð½Ð° неÑавенÑÑво Ñ Ð»ÑбÑм Ñипом weakly_incrementable (клаÑÑ) |
адапÑÐµÑ Ð¸ÑеÑаÑоÑа Ð´Ð»Ñ Ð²ÑÑавки в ÐºÐ¾Ð½ÐµÑ ÐºÐ¾Ð½ÑейнеÑа (Ñаблон клаÑÑа) | |
ÑоздаÑÑ std::back_insert_iterator Ñипа, вÑведенного из аÑгÑменÑа (Ñаблон ÑÑнкÑии) | |
адапÑÐµÑ Ð¸ÑеÑаÑоÑа Ð´Ð»Ñ Ð²ÑÑавки в наÑало конÑейнеÑа (Ñаблон клаÑÑа) | |
ÑоздаÑÑ std::front_insert_iterator Ñипа, вÑведенного из аÑгÑменÑа (Ñаблон ÑÑнкÑии) | |
адапÑÐµÑ Ð¸ÑеÑаÑоÑа Ð´Ð»Ñ Ð²ÑÑавки в конÑÐµÐ¹Ð½ÐµÑ (Ñаблон клаÑÑа) | |
ÑоздаÑÑ std::insert_iterator Ñипа, вÑведенного из аÑгÑменÑа (Ñаблон ÑÑнкÑии) |
[пÑавиÑÑ] ÐоÑоковÑе иÑеÑаÑоÑÑ
иÑеÑаÑÐ¾Ñ Ð²Ð²Ð¾Ð´Ð°, ÑиÑаÑÑий из std::basic_istream (Ñаблон клаÑÑа) | |
иÑеÑаÑÐ¾Ñ Ð²Ñвода, запиÑÑваÑÑий в std::basic_ostream (Ñаблон клаÑÑа) | |
иÑеÑаÑÐ¾Ñ Ð²Ð²Ð¾Ð´Ð°, ÑиÑаÑÑий из std::basic_streambuf (Ñаблон клаÑÑа) | |
иÑеÑаÑÐ¾Ñ Ð²Ñвода, запиÑÑваÑÑий в std::basic_streambuf (Ñаблон клаÑÑа) |
[пÑавиÑÑ] ÐпеÑаÑии над иÑеÑаÑоÑами
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<iterator> | |
пÑÐ¾Ð´Ð²Ð¸Ð³Ð°ÐµÑ Ð¸ÑеÑаÑÐ¾Ñ Ð½Ð° заданное ÑаÑÑÑоÑние (ÑÑнкÑиÑ) | |
возвÑаÑÐ°ÐµÑ ÑаÑÑÑоÑние Ð¼ÐµÐ¶Ð´Ñ Ð´Ð²ÑÐ¼Ñ Ð¸ÑеÑаÑоÑами (ÑÑнкÑиÑ) | |
(C++11) |
инкÑеменÑиÑÑÐµÑ Ð¸ÑеÑаÑÐ¾Ñ (ÑÑнкÑиÑ) |
(C++11) |
декÑеменÑиÑÑÐµÑ Ð¸ÑеÑаÑÐ¾Ñ (ÑÑнкÑиÑ) |
(C++20) |
пÑÐ¾Ð´Ð²Ð¸Ð³Ð°ÐµÑ Ð¸ÑеÑаÑÐ¾Ñ Ð½Ð° заданное ÑаÑÑÑоÑние или до заданной гÑаниÑÑ (ниблоид) |
(C++20) |
возвÑаÑÐ°ÐµÑ ÑаÑÑÑоÑние Ð¼ÐµÐ¶Ð´Ñ Ð¸ÑеÑаÑоÑом и огÑаниÑиÑелем или Ð¼ÐµÐ¶Ð´Ñ Ð½Ð°Ñалом и конÑом диапазона (ниблоид) |
(C++20) |
инкÑеменÑиÑÑÐµÑ Ð¸ÑеÑаÑÐ¾Ñ Ð½Ð° заданное ÑаÑÑÑоÑние или до гÑаниÑÑ (ниблоид) |
(C++20) |
декÑеменÑиÑÑÐµÑ Ð¸ÑеÑаÑÐ¾Ñ Ð½Ð° заданное ÑаÑÑÑоÑние или до гÑаниÑÑ (ниблоид) |
[пÑавиÑÑ] ÐоÑÑÑп к диапазонÑ
ÐÑи ÑÑнкÑии, не ÑвлÑÑÑиеÑÑ ÑлеменÑами, пÑедоÑÑавлÑÑÑ Ð¾Ð±Ñий инÑеÑÑÐµÐ¹Ñ Ð´Ð»Ñ ÐºÐ¾Ð½ÑейнеÑов, пÑоÑÑÑÑ Ð¼Ð°ÑÑивов и std::initializer_list.
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<array> | |
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<deque> | |
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<forward_list> | |
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<iterator> | |
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<list> | |
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<map> | |
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<regex> | |
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<set> | |
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<span> | |
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<string> | |
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<string_view> | |
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<unordered_map> | |
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<unordered_set> | |
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<vector> | |
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² пÑоÑÑÑанÑÑве имÑн
std | |
(C++11) (C++14) |
возвÑаÑÐ°ÐµÑ Ð¸ÑеÑаÑÐ¾Ñ Ð½Ð° наÑало конÑейнеÑа или маÑÑива (Ñаблон ÑÑнкÑии) |
(C++11) (C++14) |
возвÑаÑÐ°ÐµÑ Ð¸ÑеÑаÑÐ¾Ñ Ð½Ð° ÐºÐ¾Ð½ÐµÑ ÐºÐ¾Ð½ÑейнеÑа или маÑÑива (Ñаблон ÑÑнкÑии) |
(C++14) |
возвÑаÑÐ°ÐµÑ Ð¾Ð±ÑаÑнÑй иÑеÑаÑÐ¾Ñ Ð½Ð° наÑало конÑейнеÑа или маÑÑива (Ñаблон ÑÑнкÑии) |
(C++14) |
возвÑаÑÐ°ÐµÑ Ð¾Ð±ÑаÑнÑй конеÑнÑй иÑеÑаÑÐ¾Ñ Ð´Ð»Ñ ÐºÐ¾Ð½ÑейнеÑа или маÑÑива (Ñаблон ÑÑнкÑии) |
(C++17) (C++20) |
возвÑаÑÐ°ÐµÑ ÑÐ°Ð·Ð¼ÐµÑ ÐºÐ¾Ð½ÑейнеÑа или маÑÑива (Ñаблон ÑÑнкÑии) |
(C++17) |
пÑовеÑÑеÑ, пÑÑÑой ли конÑÐµÐ¹Ð½ÐµÑ (Ñаблон ÑÑнкÑии) |
(C++17) |
полÑÑÐ°ÐµÑ ÑказаÑÐµÐ»Ñ Ð½Ð° базовÑй маÑÑив (Ñаблон ÑÑнкÑии) |