include/sequential_automaton.hpp
/**
     * @brief Construct a new Cellular Automaton object from another one using move semantic.
     * @note The old object will be left in a valid but unspecified state.
     * @param other CellularAutomaton to move.
     *
     */
@brief Construct a new Cellular Automaton object from another one using move semantic.
@note The old object will be left in a valid but unspecified state.
@param other CellularAutomaton to move.
@brief Construct a new Cellular Automaton object from another one using move semantic . @note The old object will be left in a valid but unspecified state . @param other CellularAutomaton to move .
CellularAutomaton(CellularAutomaton &&other)
    {
        grid = std::move(other.grid);
        update_function = std::move(other.update_function);
    }
CellularAutomaton ( CellularAutomaton && other ) { grid = std :: move ( other . grid ) ; update_function = std :: move ( other . update_function ) ; }
@brief Construct a new Cellular Automaton object from another one using move semantic.
@brief Construct a new Cellular Automaton object from another one using move semantic .
// move what's movable and copying numeric types.