Challenge: Container Class with Multiple Destructors
Let’s try to implement the Container class with multiple destructors.
We'll cover the following
Problem
Implement the destructor of a partially written class Container
that has two data members: an array t
of template type T
, and its length given by size
. As we can see, in the constructor, t
, is being initialized with dynamic memory, so it should be deallocated in the destructor.
The task is to implement the multiple destructors for Container
class using std::is_trivially_destructible_v
.
We should print to the console “Trivial” or “Not trivial” inside the destructor based on the requirement.
After you implement the destructors, uncomment the lines from the main
function to see the output.
Try it yourself first. If you have trouble getting to the solution, you can always press the “Show Solution” button to see how the problem can be solved. We’ll go through the in-depth solution in the next lesson.
Good luck!
Get hands-on with 1200+ tech skills courses.