/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* Span.hpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: aortigos +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2026/04/21 10:29:07 by aortigos #+# #+# */ /* Updated: 2026/04/21 10:29:07 by aortigos ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef SPAN_HPP # define SPAN_HPP # include # include # include # include # include # include class Span { private: std::vector data; unsigned int n; public: Span(); Span(const Span &other); Span& operator=(const Span &other); ~Span(); Span(unsigned int n); void addNumber(int nb); int shortestSpan(); int longestSpan(); template void addNumbers(iter it, iter itt) { while (it != itt) { this->data.push_back(*it); // std::cout << "addNumbers: adding " << *it << std::endl; it++; } } }; #endif