Библиотека knigago >> Компьютеры: Языки и системы программирования >> Другие языки и системы программирования >> Руководство по стандартной библиотеке шаблонов (STL)


Книга "DEEP PURPLE. Звезда автострады" авторства Владимира Дрибущака представляет собой исчерпывающую биографию одной из самых влиятельных и легендарных рок-групп всех времен. Автор погружает читателя в захватывающую историю группы, начиная с ее зарождения в конце 1960-х годов и заканчивая современным периодом. Дрибущак умело сочетает глубокие исторические исследования с яркими личными анекдотами, создавая хорошо продуманный и увлекательный отчет о карьере Deep Purple. Биография...

Александр Александрович Степанов - Руководство по стандартной библиотеке шаблонов (STL)

Руководство по стандартной библиотеке шаблонов (STL)
Книга - Руководство по стандартной библиотеке шаблонов (STL).  Александр Александрович Степанов  - прочитать полностью в библиотеке КнигаГо
Название:
Руководство по стандартной библиотеке шаблонов (STL)
Александр Александрович Степанов

Жанр:

Другие языки и системы программирования

Изадано в серии:

неизвестно

Издательство:

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ РАДИОТЕХНИКИ, ЭЛЕКТРОНИКИ И АВТОМАТИКИ (ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)

Год издания:

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Руководство по стандартной библиотеке шаблонов (STL)"

Аннотация к этой книге отсутствует.

Читаем онлайн "Руководство по стандартной библиотеке шаблонов (STL)". [Страница - 45]

int main() {

 rotate(numbers, numbers + 3, numbers + 6);

 for (int i = 0; i ‹ 6; i++) cout ‹‹ numbers[i] ‹‹ ' ';

 cout ‹‹ endl;

 return 0;

}

foreach0.cpp

#include ‹stl.h›

#include ‹iostream.h›


void print(int a_) {

 cout ‹‹ a_ ‹‹ ' ';

}


int numbers[10] = {1, 1, 2, 3, 5, 8, 13, 21, 34, 55};


int main() {

 for_each(numbers, numbers + 10, print);

 cout ‹‹ endl;

 return 0;

}

alg2.cpp

#include ‹iostream.h›

#include ‹stl.h›


int i[] = {1, 4, 2, 8, 2, 2};


int main() {

 int n = 0; // Must be initialized, as count increments n.

 count(i, i + 6, 2, n);

 cout ‹‹ "Count of 2s = " ‹‹ n ‹‹ endl;

 return 0;

}

gener1.cpp

#include ‹stl.h›

#include ‹iostream.h›

#include ‹stdlib.h›


int main() {

 int numbers[10];

 generate(numbers, numbers + 10, rand);

 for (int i = 0; i ‹ 10; i++) cout ‹‹ numbers[i] ‹‹ ' ';

 cout ‹‹ endl;

 return 0;

}

replace0.cpp

#include ‹stl.h›

#include ‹iostream.h›


int numbers[6] = {0, 1, 2, 0, 1, 2};


int main() {

 replace(numbers, numbers + 6, 2, 42);

 for (int i = 0; i ‹ 6; i++) cout ‹‹ numbers[i] ‹‹ ' ';

 cout ‹‹ endl;

 return 0;

}

rndshuf0.cpp

#include ‹stl.h›

#include ‹iostream.h›


int numbers[6] = {1, 2, 3, 4, 5, 6};


int main() {

 random_shuffle(numbers, numbers + 6);

 for (int i = 0; i ‹ 6; i++) cout ‹‹ numbers[i] ‹‹ ' ';

 cout ‹‹ endl;

 return 0;

}

bind1st2.cpp

#include ‹iostream.h›

#include ‹stl.h›


int array[3] = {1, 2, 3};


int main() {

 int* p = remove_if(array, array + 3, bind1st(less‹int›(), 2));

 for (int* i = array; i != p; i++) cout ‹‹ *i ‹‹ endl;

 return 0;

}

unique1.cpp

#include ‹stl.h›

#include ‹iostream.h›


int numbers[8] = {0, 1, 1, 2, 2, 2, 3, 4};


int main() {

 unique(numbers, numbers + 8);

 for (int i = 0; i ‹ 8; i ++) cout ‹‹ numbers[i] ‹‹ ' ';

 cout ‹‹ endl;

 return 0;

}

bind2nd2.cpp

#include ‹iostream.h›

#include ‹stl.h›


int array[3] = {1, 2, 3};


int main() {

 replace_if(array, array + 3, bind2nd(greater‹int (), 2), 4);

 for (int i = 0; i ‹ 3; i++) cout ‹‹ array[i] ‹‹ endl;

 return 0;

}

vec5.cpp

#include ‹iostream.h›

#include ‹stl.h›


int array[] = {1, 4, 9, 16};


int main() {

 vector‹int› v(array, array + 4);

 for (int i = 0; i ‹ v.size(); i++) cout ‹‹ "v[" ‹‹ i ‹‹ "] = " ‹‹ v[i] ‹‹ endl;

 return 0;

}

iterswp0.cpp

#include ‹stl.h›

#include ‹iostream.h›


int numbers[6] = {0, 1, 2, 3, 4, 5};


int main() {

 iter_swap(numbers, numbers + 3);

 for (int i = 0; i ‹ 6; i++) cout ‹‹ numbers[i] ‹‹ ' ';

 cout ‹‹ endl;

 return 0;

}

remove1.cpp

#include ‹stl.h›

#include ‹iostream.h›


int numbers[6] = {1, 2, 3, 1, 2, 3};


int main() {

 remove(numbers, numbers + 6, 1);

 for (int i = 0; i ‹ 6; i++) cout ‹‹ numbers[i] ‹‹ ' ';

 cout ‹‹ endl;

 return 0;

}

stblsrt1.cpp

#include ‹stl.h›

#include ‹iostream.h›


int array[6] = {1, 50, -10, 11, 42, 19};


int main() {

 stable_sort(array, array + 6);

 for (int i = 0; i ‹ 6; i++) cout ‹‹ array[i] ‹‹ ' ';

 cout ‹‹ endl;

 return 0;

}

reverse1.cpp

#include ‹stl.h›

#include ‹iostream.h›


int numbers[6] = {0, 1, 2, 3, 4, 5};


int main() {

 reverse(numbers, numbers + 6);

 for (int i = 0; i ‹ 6; i++) cout ‹‹ numbers[i] ‹‹ ' ';

 cout ‹‹ endl;

 return 0;

}

logicnot.cpp

#include ‹iostream.h›

#include ‹stl.h›


bool input[7] = {1, 0, 0, 1, 1, 1, 1};


int main() {

 int n = 0;

 count_if(input, input + 7, logical_not‹bool›(), n);

 cout ‹‹ "count = " ‹‹ n ‹‹ endl;

 return 0;

}

bnegate2.cpp

#include ‹iostream.h›

#include ‹stl.h›


int array[4] = {4, 9, 7, 1};


int main() {

 sort(array, array + 4, not2(greater‹int›()));

 for (int i = 0; i ‹ 4; i++) cout ‹‹ array[i] ‹‹ endl;

 return 0;

}

queue1.cpp

#include ‹iostream.h›

#include ‹stl.h›


int main() {

 queue‹list‹int› › q;

 q.push(42);

 q.push(101);

 q.push(69);

 while (!q.empty()) {

  cout ‹‹ q.front() ‹‹ endl;

  q.pop();

 }

 return 0;

}

stack1.cpp

#include ‹iostream.h›

#include ‹stl.h›


int main() {

 stack‹deque‹int› › s;

 s.push(42);

 s.push(101);

 s.push(69);

 while (!s.empty()) {

  cout ‹‹ s.top() ‹‹ endl;

  s.pop();

 }

 return 0;

}

greateq.cpp

#include ‹iostream.h›

#include ‹stl.h›


int array[4] = {3, 1, 4, 2};


int main() {

 sort(array, array + 4, greater_equal‹int›());

 for (int i = 0; i ‹ 4; i++) cout ‹‹ array[i] ‹‹ endl;

 return 0;

}

stack2.cpp

#include ‹iostream.h›

#include ‹stl.h›


int main() {

 stack‹list‹int› › s;

 s.push(42);

 s.push(101);

 s.push(69);

 while (!s.empty()) {

  cout ‹‹ s.top() ‹‹ endl;

  s.pop();

 }

 return 0;

}

lesseq.cpp

#include ‹iostream.h›

#include ‹stl.h›


int array[4] = {3, 1, 4, 2};


int main() {

 sort(array, array + 4, less_equal‹int›());

 for (int i = 0; i ‹ 4; i++) cout ‹‹ array[i] ‹‹ endl;

 return 0;

}

divides.cpp

#include ‹iostream.h›

#include ‹stl.h›


int input[3] = {2, 3, 4};

--">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.