#include #include using namespace std; typedef vector AVectorT; void PrintCompareResult(char op, const vector & a, const vector & b); void PrintVector(const vector & a); void TellAboutStringVector(const vector & words); void CompareTests(const vector & a, const vector & b); int main() { size_t i; vector numbers; cout << "Numbers is a vector with " << numbers.size() << " elements" << endl; for(i=0;i<3;i++) { numbers.push_back(int(i)); } // values between 0 and numbers.size()-1 //numbers.at(4) = 9; for(i=0;i myNumbers({1,2,3,4,5}); cout << "myNumbers has " << myNumbers.size() <<" elements" << endl; cout << "They are {" ; if (myNumbers.size() > 0) { cout << myNumbers[0]; } for(i = 1; i < myNumbers.size(); i++) { cout <<", " << myNumbers[i] ; } cout << "} " << endl; // demonstarte uniform initialization vector myStrings = {"hello", "world", "how", "are", "you"}; TellAboutStringVector(myStrings); cout << endl << endl; cout << "The for: loop" << endl; for( auto & x: myStrings) { x += " Added"; } for( auto x: myStrings) { cout << x << endl; } for(string aWord: myStrings) { cout << aWord << endl; } cout << endl << endl; vector a = {1,2,3,4}; vector b = {1,2,3,4}; vector c = {1,2,4,3}; CompareTests(a,b); CompareTests(a,c); return 0; } void TellAboutStringVector(const vector & words){ size_t i; cout << "Telling about a string vector " << endl; cout << "The vector has " << words.size() << " words." << endl; for(i=0; i < words.size(); i++) { cout << "\t" << words[i] << endl; } return; } void PrintVector(const vector & a) { size_t i; cout << "["; bool first = true; for(i = 0; i < a.size(); i++) { if (first) { first = false; } else { cout << ", "; } cout << a[i]; } cout << "]" ; } void PrintCompareResult(string op,const vector & a,const vector & b){ PrintVector(a); cout << " " << op << " "; PrintVector(b); cout << endl; return; } void CompareTests(const vector & a, const vector & b){ if( a == b) { PrintCompareResult("==", a, b); } if (a != b) { PrintCompareResult("!=", a, b); } if (a < b) { PrintCompareResult("<", a, b); } if (a <= b) { PrintCompareResult("<=", a, b); } if (a > b) { PrintCompareResult(">", a, b); } if (a >= b) { PrintCompareResult(">=", a, b); } return; }