diff --git a/LinearList/vector/define.cpp b/LinearList/vector/define.cpp new file mode 100644 index 0000000..57cd1de --- /dev/null +++ b/LinearList/vector/define.cpp @@ -0,0 +1,23 @@ +#include +#include +using namespace std; +int main(){ + vector a; + vector b(3,100);//b = {100, 100, 100} + vector c(b.begin(),b.end()); + vector d(c); + + for(/*vector::iterator*/ auto ti = b.begin(); ti != b.end(); ti++){ + cout << *ti << " "; + } + cout << endl; + + b.push_back(300); + b.push_back(500); + + cout << b.size() << " " << b.capacity() << endl; + b.resize(10); + cout << b.size() << " " << b.capacity() << endl; + + return 0; +} diff --git a/LinearList/vector/define.exe b/LinearList/vector/define.exe new file mode 100644 index 0000000..33b1ae6 Binary files /dev/null and b/LinearList/vector/define.exe differ diff --git a/LinearList/vector/vector.md b/LinearList/vector/vector.md new file mode 100644 index 0000000..15f988c --- /dev/null +++ b/LinearList/vector/vector.md @@ -0,0 +1,48 @@ +Member functions +(constructor) Construct vector (public member function) +(destructor) Vector destructor (public member function) +operator= Assign content (public member function) + +Iterators: +begin Return iterator to beginning (public member function) +end Return iterator to end (public member function) +rbegin Return reverse iterator to reverse beginning (public member function) +rend Return reverse iterator to reverse end (public member function) +cbegin Return const_iterator to beginning (public member function) +cend Return const_iterator to end (public member function) +crbegin Return const_reverse_iterator to reverse beginning (public member function) +crend Return const_reverse_iterator to reverse end (public member function) + +Capacity: +size Return size (public member function) +max_size Return maximum size (public member function) +resize Change size (public member function) +capacity Return size of allocated storage capacity (public member function) +empty Test whether vector is empty (public member function) +reserve Request a change in capacity (public member function) +shrink_to_fit Shrink to fit (public member function) + +Element access: +operator[] Access element (public member function) +at Access element (public member function) +front Access first element (public member function) +back Access last element (public member function) +data Access data (public member function) + +Modifiers: +assign Assign vector content (public member function) +push_back Add element at the end (public member function) +pop_back Delete last element (public member function) +insert Insert elements (public member function) +erase Erase elements (public member function) +swap Swap content (public member function) +clear Clear content (public member function) +emplace Construct and insert element (public member function) +emplace_back Construct and insert element at the end (public member function) + +Allocator: +get_allocator Get allocator (public member function) + +Non-member function overloads +relational operators Relational operators for vector (function template) +swap Exchange contents of vectors (function template) \ No newline at end of file