std::distance
Материал из cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Заголовочный файл <iterator>
|
||
| template< class InputIt > typename std::iterator_traits<InputIt>::difference_type |
||
Возвращает количество элементов между
first и last.Original:
Returns the number of elements between
first and last.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Поведение неопределено, если
last не доступен из first по (возможно, неоднократно) увеличивая first.Original:
The behavior is undefined if
last is not reachable from first by (possibly repeatedly) incrementing first.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Содержание |
[править] Параметры
| first | - | итератор, указывающий на первый элемент
Original: iterator pointing to the first element The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| last | - | итератор, указывающий на последний элемент
Original: iterator pointing to the last element The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| Требования, накладываемые на типы | ||
-InputIt должен соответствовать требованиям InputIterator. The operation is more efficient if InputIt additionally meets the requirements of RandomAccessIterator
| ||
[править] Возвращаемое значение
Число элементов между
first и last.Original:
The number of elements between
first and last.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[править] Сложность
Линейные.
Original:
Linear.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Однако, если
InputIt дополнительно соответствует требованиям RandomAccessIterator, сложность постоянно.Original:
However, if
InputIt additionally meets the requirements of RandomAccessIterator, complexity is constant.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[править] Пример
#include <iostream> #include <iterator> #include <vector> int main() { std::vector<int> v{ 3, 1, 4 }; auto distance = std::distance(v.begin(), v.end()); std::cout << distance << '\n'; }
Вывод:
3
[править] См. также
| авансы итератор на заданное расстояние Original: advances an iterator by given distance The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (функция) | |