/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* accessList.hpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: apommier +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/02/12 15:48:00 by apommier #+# #+# */ /* Updated: 2023/02/12 15:49:11 by apommier ### ########.fr */ /* */ /* ************************************************************************** */ #include "./ft_irc.hpp" template class accessList : public std::list{ public : accessList(){} accessList( const accessList &src ) { *this = src; } ~accessList(){} accessList &operator=(const accessList &rhs) { (void)rhs; return *this; } T &operator[](size_t nbr) { size_t i = 0; std::_List_iterator start = this->begin(); //int start = this->begin() while (i < nbr) { start++; i++; } return (*start); } }; template std::_List_iterator operator +(std::_List_iterator ite, size_t const nbr) { size_t i = 0; while (i < nbr) { ite++; i++; } return (ite); } template int operator -(std::_List_iterator lhs, std::_List_iterator rhs) { //rhs plus petit int i = 0; while (rhs != lhs) { rhs++; i++; } return (i); }