cstddef


1. Determine the Size of a Data Type

#include <cstddef>

size_t size_of_int = sizeof(int); // 4 bytes on most systems

2. Allocate Memory for an Array

#include <cstddef>

int* arr = new int[size_t(10)];

3. Iterate Over an Array using Pointers

#include <cstddef>

int arr[] = {1, 2, 3};
int* ptr = arr;
size_t size_of_arr = sizeof(arr) / sizeof(*arr);
for (size_t i = 0; i < size_of_arr; i++) {
  cout << *ptr << endl;
  ptr++;
}

4. Copy Memory using memcpy

5. Compare Arrays using memcmp

6. Align Memory for Efficient Access

7. Determine the Size of a Function Pointer

8. Create a Dynamic Array

9. Traverse a List using Iterators

10. Count the Elements in a Container

11. Resize a Container Dynamically

12. Check if a Container is Empty

13. Erase an Element from a Container

14. Find an Element in a Sorted Container

15. Insert an Element into a Sorted Container

16. Create a Multimap

17. Create a Multiset

18. Create a Queue

19. Create a Deque

20. Create a Stack

21. Create a Heap

22. Create a Binary Search Tree

23. Create a Red-Black Tree

24. Create a Splay Tree

25. Create a AVL Tree

26. Create a Hash Table

27. Create a Bloom Filter

28. Create a Trie

29. Create a Suffix Tree

30. Create a B-Tree

31. Create an R-Tree

32. Create a Quad Tree

33. Create an Octree

34. Create a K-D Tree

35. Create a Van Emde Boas Tree

36. Create a Fibonacci Heap

37. Create a Pairing Heap

38. Create a Leftist Heap

39. Create a Binary Heap

40. Create a Reverse Binary Heap

41. Create a Selection Tree

42. Create a Randomized Selection Tree

43. Create a Buffer

44. Create an Array Buffer

45. Create a Circular Buffer

46. Create a Ring Buffer

47. Create a Queue Buffer

48. Create a Deque Buffer

49. Create a Stack Buffer

50. Create a Priority Queue Buffer