последовательности int без явн

Автор admin Суббота, 23 мая 2009 11:32

последовательности int без явного определения цикла #include #include #include // Для size_t using namespace std; int mainO { int a[] = {10. 20. 30}; const size_t SIZE = sizeof a / sizeof a[0]: int b[SIZE]; copy(a. a + SIZE, b); for (int 1=0; i < SIZE; ++i) assert(a[i] == b[i]); } ///:- Первые два параметра алгоритма сору() определяют интервал входной последовательности — в данном случае это массив а. Интервалы определяются парой указателей. Первый указатель ссылается на первый элемент последовательности, а второй — на элемент в позиции, следующей за последним элементом массива. Поначалу такой способ определения выглядит несколько странно, но это старая и довольно удобная идиома языка С. Например, разность этих двух указателей дает количество элементов в последовательности. Что еще важнее, в реализации сору второй указатель может использоваться как «барьер», позволяющий остановить перебор последовательности. Третий аргумент ссылается на начало выходной последовательности (массива b в нашем примере). Предполагается, что выходной массив имеет достаточный размер и сможет вме


Комментарии закрыты.