- Initializing an empty vector:
#include "vector.hpp"
#include <iostream>
int main() {
// Static
dby::vector<int> myStaVec;
// Pointer
dby::vector<int>* myPtrVec = new dby::vector<int>();
delete myPtrVec;
return 0;
}
- Initializing like arrays:
#include "vector.hpp"
#include <iostream>
int main() {
// Static
dby::vector<int> myStaVecOne = { 1, 2, 3, 4, 5 };
dby::vector<int> myStaVecTwo { 1, 2, 3, 4, 5 };
// Pointer
dby::vector<int>* myPtrVec = new dby::vector<int>({ 1, 2, 3, 4, 5 });
delete myPtrVec;
return 0;
}
- Specifying initial size:
#include "vector.hpp"
#include <iostream>
int main() {
// Static
dby::vector<int> myStaVec(5);
// Pointer
dby::vector<int>* myPtrVec = new dby::vector<int>(5);
delete myPtrVec;
return 0;
}
- Specifying initial size and initializing all values:
#include "vector.hpp"
#include <iostream>
int main() {
// Static
dby::vector<int> myStaVec(5, 99);
// myStaVec = [ 99, 99, 99, 99, 99 ]
// Pointer
dby::vector<int>* myPtrVec = new dby::vector<int>(5, 99);
// myPtrVec = [ 99, 99, 99, 99, 99 ]
delete myPtrVec;
return 0;
}
- Initializing with an existing array:
#include "vector.hpp"
#include <iostream>
int main() {
int array[] = { 1, 2, 3, 4, 5 };
std::size_t size = sizeof(array) / sizeof(array[0]);
// Static
dby::vector<int> myStaVec(array, size);
// Pointer
dby::vector<int>* myPtrVec = new dby::vector<int>(array, size);
delete myPtrVec;
return 0;
}