constructor

Overview

A template class that provides a portable way to construct objects from memory that is owned by a fixed-size container. This class makes it possible to add objects that do not have default constructors. It is used for all of the emplace methods.

..note:

This is an outdated artifact and no longer necessary.

Usage

  • Constructors are used in containers to initialize objects in pre-allocated memory. This ensures that each object is properly set up within the allocated space.

  • Use `construct` to call the constructor of given class.

  • Constructors ensures an object starts in a valid state by initializing member variables and performing necessary setup.

Example

An example for usage of constructor using a container is shown below:

    for (int i = 0; i < 5; ++i)
    {
        v.emplace_back().construct(i);
    }

    // Creating another vector
    estd::declare::vector<int, 5> v2;

    // Use construct to emplace_back element to the constructor v.
    v2.emplace_back().construct(1);

    // Use emplace to append elements
    v2.emplace(v2.cend()).construct(6);