diff --git a/cpp08/ex01/Span.cpp b/cpp08/ex01/Span.cpp index ccde81b..7d0fabb 100644 --- a/cpp08/ex01/Span.cpp +++ b/cpp08/ex01/Span.cpp @@ -6,27 +6,29 @@ /* By: rparodi +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/04/03 13:54:01 by rparodi #+# #+# */ -/* Updated: 2025/04/04 14:30:53 by rparodi ### ########.fr */ +/* Updated: 2025/04/04 15:08:10 by rparodi ### ########.fr */ /* */ /* ************************************************************************** */ #include "Span.hpp" #include +#include -Span::Span() : _size(0), _vec() { +Span::Span() : _max(0), _size(0), _vec() { std::cout << CLR_CYAN << "[Span] Default constructor called" << CLR_RESET << std::endl; } -Span::Span(unsigned int size) : _size(size), _vec() { +Span::Span(unsigned int size) : _max(size), _size(0), _vec() { std::cout << CLR_CYAN << "[Span] Constructor with size called" << CLR_RESET << std::endl; } -Span::Span(Span const ©) : _size(copy._size), _vec(_size) { +Span::Span(Span const ©) : _max(copy._max), _size(copy._size), _vec(_size) { std::cout << CLR_CYAN << "[Span] Copy constructor called" << CLR_RESET << std::endl; } Span& Span::operator=(Span const &assign) { if (this != &assign) { + this->_max = assign._max; this->_size = assign._size; this->_vec = assign._vec; } diff --git a/cpp08/ex01/Span.hpp b/cpp08/ex01/Span.hpp index 3bd5122..c7994ab 100644 --- a/cpp08/ex01/Span.hpp +++ b/cpp08/ex01/Span.hpp @@ -6,7 +6,7 @@ /* By: rparodi +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/04/03 13:54:05 by rparodi #+# #+# */ -/* Updated: 2025/04/03 15:37:55 by rparodi ### ########.fr */ +/* Updated: 2025/04/04 15:02:53 by rparodi ### ########.fr */ /* */ /* ************************************************************************** */ @@ -41,9 +41,11 @@ class Span { Span& operator=(const Span &assign); ~Span(); void addNumber(int number); + void addNumbers(std::vector::iterator start, std::vector::iterator end); unsigned int shortestSpan(); unsigned int longestSpan(); private: + unsigned int _max; unsigned int _size; std::vector _vec; };