Site Tools


c_vector

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
c_vector [2013/02/26 22:21]
konovalov
c_vector [2013/04/10 01:39] (current)
konovalov
Line 51: Line 51:
       Test:523       Test:523
       Test:235       Test:235
 +
 +==== Примеры ====
 +
 +    #include <​vector>​
 +    #include <​algorithm>​
 +    using namespace std;
 +    ​
 +    int main(){
 +        vector<​int>​ intVector;
 +        intVector.push_back(10);​
 +        intVector.push_back(13);​
 +        intVector.push_back(17);​
 +        intVector.push_back(15);​
 +    ​
 +        intVector[1] = 12;
 +    ​
 +        cout << "​intVector[1] == " << intVector[1] << endl;
 +        cout << "​intVector[5] == " << intVector[5] << " ​ //out of range" << endl;
 +        cout << "​intVector.at(1) == " << intVector.at(1) << ​ endl;
 +        cout << "​intVector.at(5) // error: std::​out_of_range"​ << endl;
 +        cout << "​intVector.front() == " << intVector.front() << endl;
 +        cout << "​intVector.back() == " << intVector.back() << endl;
 +        cout << "​intVector.max_size() == " << intVector.max_size() << endl;
 +        cout << "​intVector.empty() == " << intVector.empty() << endl;
 +    ​
 +        cout << "​while:"​ << endl;
 +        vector<​int>::​iterator theInterator = intVector.begin();​
 +        while(theInterator != intVector.end()){
 +            cout << *theInterator << endl;
 +            ++theInterator;​
 +        }
 +        cout << "end while" << endl;
 +    ​
 +        sort(intVector.begin(),​ intVector.end());​
 +        cout << "​while:"​ << endl;
 +        theInterator = intVector.begin();​
 +        while(theInterator != intVector.end()){
 +            cout << *theInterator << endl;
 +            ++theInterator;​
 +        }
 +        cout << "end while" << endl;
 +    ​
 +        intVector.clear();​ // удаление всех элементов
 +        cout << "​intVector.size() after clear() == " << intVector.size() << endl;
 +    ​
 +        vector<​int>​ reservedVector(3);​ // резервирование памяти на 3 элемента
 +        reservedVector.push_back(1);​
 +        reservedVector.push_back(2);​
 +        reservedVector.push_back(3);​
 +        reservedVector.push_back(4);​ // может быть сегментировано,​ а следовательно нет арифметики указателей
 +        reservedVector.push_back(5);​
 +    ​
 +        cout << "​reservedVector.size() == " << reservedVector.size() << endl;
 +    ​
 +        double arr[] = {1.1, 2.2, 3.3, 4.4, 5.5};
 +        vector<​double>​ listInitVector(arr,​ arr+5); //​инициализация вектора массивом
 +        listInitVector.insert(listInitVector.begin()+1,​ 22.2); // вставка в произвольное место
 +        ​
 +        cout << endl << "​while(!listInitVector.empty()):​ " << endl;
 +        while(!listInitVector.empty()){
 +            cout << listInitVector.back() << " ";
 +            listInitVector.pop_back();​
 +        }
 +        cout << endl;
 +    ​
 +    }
 +вывод
 +  intVector[1] == 12
 +  intVector[5] == 132201 ​ //out of range
 +  intVector.at(1) == 12
 +  intVector.at(5) // error: std::​out_of_range
 +  intVector.front() == 10
 +  intVector.back() == 15
 +  intVector.max_size() == 1073741823
 +  intVector.empty() == 0
 +  while:
 +  10
 +  12
 +  17
 +  15
 +  end while
 +  while:
 +  10
 +  12
 +  15
 +  17
 +  end while
 +  intVector.size() == 0
 +  reservedVector.size() == 8
 +  ​
 +  while(!listInitVector.empty()): ​
 +  5.5 4.4 3.3 2.2 22.2 1.1 
c_vector.txt · Last modified: 2013/04/10 01:39 by konovalov

Page Tools