Общие методы и операции контейнеров 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Общие методы и операции контейнеров



Способы определения объекта для последовательного контейнера

1. Cоздать пустой контейнер:

vector <int> ivec; //вектор целых значений

vector <string> svec; //вектор строк

list <string> slist; //список строк

 

2. Cоздать контейнер заданного размера и проинициализировать его элементы значениями по умолчанию:

vector <int> ivec(5); //вектор из 5 целых значений

vector <string> svec(5); //вектор из 5 строк

list <double> dlist(4); //список из 4 вещественных значений

 

#include <vector>

#include <list>

int main()

{

vector <int> ivec (5); //вектор целых значений

vector <string> svec(5); //вектор строк

list <double> dlist(4); //список из 4 вещественных чисел

vector<int>::const_iterator i; //определение итератора i

for (i =ivec.begin(); i!=ivec.end(); i++) //массив целых = 0

cout << *i << " " << endl;

cout << endl;

 

for(unsigned k =0; k<svec.size(); k++) //массив пустых строк

cout << svec [ k ] << endl;

 

list<double>::const_iterator j; //определение итератора j

for (j =dlist.begin(); j!=dlist.end(); j++)//список из вещественных чисел=0

cout << *j << " " << endl;

_getch();

return 0;

}

 

3. Cоздать контейнер заданного размера и проинициализировать его элементы указанным значением:

vector <string> svec(10, “aaaa”); //вектор из 10 строк,
//проинициализированных одинаковым значением “aaaa”

deque <int> ideq(30, -1); //очередь из 30 целых значений, проинициализированных -1

 

#include <iostream>

#include <vector>

#include <list>

#include <deque>

#include <conio.h>

using namespace std;

int main()

{

vector <int> ivec(5, -2); //вектор целых значений

vector <string> svec(5, "aaaa"); //вектор строк

list <double> dlist(4, -2.0); //список из 4 вещественных чисел

deque <double> ddeq(4, -2.0); //очередь из 4 вещественных чисел

vector<int>::const_iterator i; //определение константного итератора

for (i =ivec.begin(); i!=ivec.end(); i++) //массив целых = -2

cout << *i << " ";

cout << endl;

for(unsigned k =0; k<svec.size(); k++) //массив строк “aaaa”

cout << svec[ k ] << endl;

list<double>::const_iterator j; //определение итератора j

for (j =dlist.begin(); j!=dlist.end(); j++)//список из вещественных чисел=-2

cout << *j << " " << endl;

cout << endl;

deque<double>::const_iterator k; //определение итератора k

for (k = ddeq.begin(); k!= ddeq.end(); k++) //очередь из чисел=-2.0

cout << *k << " " << endl;

_getch();

return 0;

}

 

4. Cоздать контейнер и проинициализировать его элементы значениями диапазона [first, last) элементов другого контейнера:

int arr[7] = {15, 2, 19, -3, 28, 6, 8}; //массив из 7 элементов int

vector <int> iv(arr, arr+7); //вектор из 7 элементов int, проинициализированных элементами arr

list <int> ilist(iv.beg()+2, iv.end()); //список из 7 целых значений, проинициализированных iv

 

#include <iostream>

#include <vector>

#include <list>

#include <conio.h>

using namespace std;

int main()

{

int arr[7] = {15, 2, 19, -3, 28, 6, 8}; //массив arr из 7 элементов int

vector <int> ivec(arr, arr+7); //вектор ivec инициализируется
//значениями arr

string s[3]= {"aaaa", "bbbb", "cccc"}; //массив s из 3-х строк

vector <string> svec(s, s+3); //вектор svec инициализируется строками s

list <double> dlist(arr, arr+7); //список инициализируется значениями arr

 

vector<int>::const_iterator i; //определение константного итератора

for (i =ivec.begin(); i!=ivec.end(); i++) //массив целых

cout << *i << " ";

cout << endl;

for(unsigned k =0; k<svec.size(); k++) //массив строк

cout << svec[ k ] << endl;

list<double>::const_iterator j; //определение итератора j

for (j =dlist.begin(); j!=dlist.end(); j++)//список из вещественных чисел=-2

cout << *j << " " << endl;

_getch();

return 0;

}

 

5. Cоздать контейнер и проинициализировать его элементы значениями элементов другого однотипного контейнера:

vector <int> v1(3, -1); // v1 – массив из 3-х элементов int =-1

vector <int> v2(v1); // v2 – проинициализирован значениями элементов v1

 

#include <iostream>

#include <vector>

#include <list>

#include <conio.h>

using namespace std;

int main()

{

vector <int> ivec(5, 1); //вектор из 5 целых значений =1

vector <int> iv1(ivec);

 

vector <string> svec(4, "aaa"); //вектор из 4-х строк "aaa"

vector <string> sv1(svec);

 

list <double> dlist(ivec.begin(), ivec.end());

list <double> dl1(dlist); //список инициализируется значениями dlist

 

vector<int>::const_iterator i;

for (i =iv1.begin(); i!=iv1.end(); i++) //массив целых iv1

cout << *i << " ";

cout << endl;

for (unsigned l =0; l < iv1.size(); l++) //массив целых iv1

cout << iv1[ l ] << " ";

cout << endl;

for(unsigned k =0; k<sv1.size(); k++) //массив строк sv1

cout << sv1[ k ] << endl;

cout << endl;

vector<string>::const_iterator is;

for (is =sv1.begin(); is!=sv1.end(); is++) // массив строк sv1

cout << *is << " " << endl;

cout << endl;

list<double>::const_iterator j; //определение итератора j

for (j =dl1.begin(); j!=dl1.end(); j++)//список из вещественных чисел=-2

cout << *j << " " << endl;

_getch();

return 0;

}

 



Поделиться:


Последнее изменение этой страницы: 2016-12-17; просмотров: 168; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 54.82.20.97 (0.011 с.)