начать новое для C ++ 11, конец для цикла и на основе диапазона

Для того , чтобы сделать такой массив указателей и непрерывного список данных работы более простых и безопасных , 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; 
}

  

рекомендация

отwww.cnblogs.com/mch5201314/p/11685569.html