13.01.2015 Views

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

61<br />

for (rj=n.rbegin (); rj!=n.rend (); ++rj) ListBox2–>Items–>Add (*rj);<br />

// 9,8,7,6,5,0,1,2,3,4<br />

n.pop_front ();<br />

n.pop_back ();<br />

for (j = n.begin (); j!=n.end (); ++j) ListBox3–>Items–>Add (*j); // 3,2,1,0,5,6,7,8<br />

n.erase (n.begin ()+5, n.begin ()+7);<br />

// удаление 5-6-го<br />

n.insert (n.end()–2, –1);<br />

// вставка –1 3-м с<br />

конца<br />

for (j = n.begin (); j!=n.end (); ++j) ListBox4–>Items–>Add (*j); // 3,2,1,0,–1,5,8<br />

n.clear ();<br />

}<br />

Контейнер map организован в виде множества упорядоченных пар<br />

(иногда троек). Каждая пара состоит из первого чле<strong>на</strong> (first), являющегося<br />

ключом, и второго чле<strong>на</strong> (second) – з<strong>на</strong>чения объекта. Сортировка пар выполняется<br />

автоматически по ключу, хотя возмож<strong>на</strong> также программ<strong>на</strong>я сортировка.<br />

#include <br />

#include <br />

using namespace std;<br />

void __fastcall TForm1::MapClick (TObject *Sender) {<br />

map m;<br />

map::iterator j;<br />

double r = 10;<br />

m["pi"] = 3.14159;<br />

m["e"] = 2.718;<br />

m["Скорость света"] = 2.998E8;<br />

m["Площадь круга"] = pow(r, 2) * m["pi"];<br />

for (j=m.begin (); j!=m.end (); ++j)<br />

ListBox1–>Items–>Add (j–>first + '=' + FloatToStr (j–>second));<br />

// e=2.718; pi=3.14159; Площадь круга=314.159; Скорость света=2998...<br />

}<br />

Алгоритм find выполняет поиск объектов контейнера между двумя установленными<br />

итераторами с возвращением итератора <strong>на</strong>йденного объекта, а<br />

в случае отсутствия такового – с возвращением второго итератора.<br />

#include <br />

#include <br />

using namespace std;<br />

void __fastcall TForm1::findClick (TObject *Sender) {<br />

vector v;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!