Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <vector>
- #include "stdio.h"
- #include "stopwatch.h"
- #include "stack_allocator.h"
- using namespace std;
- static constexpr size_t num = 1024;
- class Custom {
- public:
- size_t val;
- Custom() : val(0) {
- }
- Custom(size_t value) : val(value) {
- }
- ~Custom() {
- val = 0;
- }
- };
- int main() {
- init_stack_vector(Custom, v, num);
- v.emplace_back(Custom(3));
- v.emplace_back(Custom(5));
- v.emplace_back(Custom(7));
- v.emplace_back(Custom(9));
- for (size_t i = 0; i < v.size(); i++)
- printf("Before: %zu\n", v[i].val);
- v.erase(v.begin() + 1);
- for (size_t i = 0; i < v.size(); i++)
- printf("After: %zu\n", v[i].val);
- v.emplace_back(Custom(15));
- v.insert(v.begin() + 1, Custom(11));
- for (size_t i = 0; i < v.size(); i++)
- printf("After after: %zu\n", v[i].val);
- system("pause");
- return 0;
- }
- /* Output:
- Before: 3
- Before: 5
- Before: 7
- Before: 9
- After: 3
- After: 7
- After: 9
- After after: 3
- After after: 11
- After after: 7
- After after: 9
- After after: 15
- Press any key to continue . . .*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement