X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=include%2Fanna%2Fcore%2Futil%2FRecycler.hpp;fp=include%2Fanna%2Fcore%2Futil%2FRecycler.hpp;h=ce81533bbc6fd0e003d83630ba02f8bf66750c01;hp=5d374c67e4113cd0f5c332c3d8b403b953af661a;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/include/anna/core/util/Recycler.hpp b/include/anna/core/util/Recycler.hpp index 5d374c6..ce81533 100644 --- a/include/anna/core/util/Recycler.hpp +++ b/include/anna/core/util/Recycler.hpp @@ -68,13 +68,13 @@ public: Devuelve el número de elementos realmente utilizados hasta ahora. @return El número de elementos realmente utilizados hasta ahora. */ - int getSize() const throw() { return a_size; } + int getSize() const { return a_size; } /** Devuelve el número de elementos realmente utilizados hasta ahora. @return El número de elementos realmente utilizados hasta ahora. */ - int size() const throw() { return a_size; } + int size() const { return a_size; } /** Devuelve un puntero de tipo T. Solo crearia una nueva instancia de la clase T si al invocar a este @@ -86,7 +86,7 @@ public: @return Un puntero a una instancia de tipo T. */ T* create() - throw(RuntimeException) { + noexcept(false) { T* result = NULL; if(a_holes.empty() == false) { @@ -112,7 +112,7 @@ public: \return el iterador que apunta al objeto recibido como parametro. */ iterator find(T* t) - throw(RuntimeException) { + noexcept(false) { iterator result = end(); if(a_randomContainer != NULL) { @@ -142,7 +142,7 @@ public: @param t Instancia de un puntero de tipo T obtenido a partir del metodo #create. */ void release(T* t) - throw() { + { if(t == NULL) return; @@ -177,7 +177,7 @@ public: Libera el puntero asociado al iterador recibido como parametro. \param ii Instancia a liberar. */ - void release(iterator ii) throw() { release(data(ii)); } + void release(iterator ii) { release(data(ii)); } /** Libera el puntero recibido como parametro. No se libera fisicamente sino que se deja marcado como @@ -188,13 +188,13 @@ public: @param t Instancia de un puntero de tipo T obtenido a partir del metodo #create. */ - void release(const T* t) throw() { release(const_cast (t)); } + void release(const T* t) { release(const_cast (t)); } /** Marca como disponibles todos los objetos contenidos en memoria. */ void clear() - throw() { + { a_holes.splice(a_holes.end(), a_objects); a_size = 0; @@ -206,37 +206,37 @@ public: Devuelve un iterator al primer elemento, activo, contenido en el reciclador. \return Un iterator al primer elemento, activo, contenido en el reciclador. */ - iterator begin() throw() { return a_objects.begin(); } + iterator begin() { return a_objects.begin(); } /** Devuelve un iterator al primer elemento, activo, contenido en el reciclador. \return Un iterator al primer elemento, activo, contenido en el reciclador. */ - const_iterator begin() const throw() { return a_objects.begin(); } + const_iterator begin() const { return a_objects.begin(); } /** Devuelve un iterator al final de la lista de elementos activos en el reciclador. \return Un iterator al final de la lista de elementos activos en el reciclador. */ - iterator end() throw() { return a_objects.end(); } + iterator end() { return a_objects.end(); } /** Devuelve un iterator al final de la lista de elementos activos en el reciclador. \return Un iterator al final de la lista de elementos activos en el reciclador. */ - const_iterator end() const throw() { return a_objects.end(); } + const_iterator end() const { return a_objects.end(); } /** Devuelve el objeto referenciado por el iterator recibido como parametro. \return El objeto referenciado por el iterator recibido como parametro. */ - static T* data(iterator ii) throw() { return *ii; } + static T* data(iterator ii) { return *ii; } /** Devuelve el objeto referenciado por el iterator recibido como parametro. \return El objeto referenciado por el iterator recibido como parametro. */ - static const T* data(const_iterator ii) throw() { return *ii; } + static const T* data(const_iterator ii) { return *ii; } private: container a_objects; @@ -247,8 +247,8 @@ private: // que nuestro size, debería ser O(1), por eso hay que llevar la cuenta "a mano". int a_size; -// static T* random_data (random_iterator ii) throw () { return ii->first; } - static iterator the_iterator(random_iterator ii) throw() { return ii->second; } +// static T* random_data (random_iterator ii) { return ii->first; } + static iterator the_iterator(random_iterator ii) { return ii->second; } }; }