2019/17-2/src/main.cpp
SearchStep(
            const T& position,
            const T& previous,
            unsigned int cost
        )
            : position(position)
            , previous(previous)
            , cost(cost)
        {
        }
/**
         * This is used to construct the object in place
         * from its properties.
         *
         * @param[in] position
         *     This is the position of this step.
         *
         * @param[in] previous
         *     This is the previous position that led to this position.
         *
         * @param[in] cost
         *     This is the cost incurred so far to reach this step.
         */
This is used to construct the object in place
from its properties.

@param[in] position
This is the position of this step.

@param[in] previous
This is the previous position that led to this position.

@param[in] cost
This is the cost incurred so far to reach this step.
This is used to construct the object in place from its properties . @param [ in ] position This is the position of this step . @param [ in ] previous This is the previous position that led to this position . @param [ in ] cost This is the cost incurred so far to reach this step .
SearchStep(
            const T& position,
            const T& previous,
            unsigned int cost
        )
            : position(position)
            , previous(previous)
            , cost(cost)
        {
        }
SearchStep ( const T & position , const T & previous , unsigned int cost ) : position ( position ) , previous ( previous ) , cost ( cost ) { }
This is used to construct the object in place
 from its properties.
This is used to construct the object in place from its properties .