add Chapter02 examples

This commit is contained in:
Amar Mahmutbegovic
2024-04-27 21:02:06 +02:00
parent de6d74e093
commit 5af72efc42
6 changed files with 148 additions and 0 deletions

21
Chapter02/new_deleted.cpp Normal file
View File

@@ -0,0 +1,21 @@
#include <cstdio>
#include <vector>
#include <new>
void *operator new(std::size_t count) = delete;
void *operator new[](std::size_t count) = delete;
void *operator new(std::size_t count, std::align_val_t al) = delete;
void *operator new[](std::size_t count, std::align_val_t al) = delete;
void *operator new(std::size_t count, const std::nothrow_t &tag) = delete;
void *operator new[](std::size_t count, const std::nothrow_t &tag) = delete;
void *operator new(std::size_t count, std::align_val_t al, const std::nothrow_t &) = delete;
void *operator new[](std::size_t count, std::align_val_t al, const std::nothrow_t &) = delete;
int main() {
std::vector<int> vec;
vec.push_back(123);
printf("vec[0] = %d\r\n", vec[0]);
return 0;
}