/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* Span.hpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: apommier +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/08/07 20:33:52 by apommier #+# #+# */ /* Updated: 2022/08/07 22:04:22 by apommier ### ########.fr */ /* */ /* ************************************************************************** */ class Span{ public : Span(); Span(unsigned int size); Span(const Span ©); ~Span(); void addNumber(); int shortestSpan(); int longestSpan(); void addRangeOfIterators(); Span &operator=( const Span &rhs ); class fullContainer : public std::exception { char const *what() const throw() { return ("Container is full !"); } }; class notEnoughNumber : public std::exception { char const *what() const throw() { return ("You need at least 2 number to find a span!"); } }; private : std::vector _storage; int _storageSize; }