Remove dynamic exceptions
[anna.git] / include / anna / core / util / Recycler.hpp
index 5d374c6..ce81533 100644 (file)
@@ -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*>(t)); }
+  void release(const T* t) { release(const_cast <T*>(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; }
 };
 
 }