Для того , чтобы сделать такой массив указателей и непрерывного список данных работы более простых и безопасных , C ++ 11 введена для получения
массивы последовательности данных, списки, связанные списки, такие как первый, последний адрес, как правило, зависят от стандарта начало, конец и объем для цикла
начать возвращает указатель на первый элемент указателя последовательности, конец возвращает указатель на последний элемент в последовательности указатель местоположения
0 | 1 | 2 | 3 | 4 | 5 | значение NULL |
0 начинают возвращать указатель на это место, конечный обратный указатель за 5
Заявление используется для итерации диапазона, так и для STL контейнеров или других последовательностей
начать (последовательность)
конец (последовательность)
(для объявления переменных: последовательность)
петля
Ниже приводится изложение его
#include <iostream> #include <строка> , используя патезрас; INT основных () { Int А [10] = {1,2,3,4,5,6,7,8,9,10}; струны с ( «привет мир!»); Int N = 0; для (INT I: а) COUT << я << "\ т"; соиЬ << епсИ; для (авто и я: а) //通过引用改变数组的值 я * = я; для (Int * р = начать (а), р = конец (а);! р ++) соиЬ << * р << "\ т"; соиЬ << епсИ; для (авто & C: S) { п ++; с = ToUpper (с); //改为大写 } соиЬ << "ы есть:" << п << "символов" << епсИ; для (авто р = начать (s); р = конец (ы)!; р ++) соиЬ << * р; возвращать 0; }