• Sábado 9 de Noviembre de 2024, 02:21

Autor Tema:  Collection de java en C++ ??  (Leído 1127 veces)

Mc_Gregor

  • Nuevo Miembro
  • *
  • Mensajes: 14
    • Ver Perfil
Collection de java en C++ ??
« en: Martes 9 de Noviembre de 2010, 21:19 »
0
Muy buenas.. Existe alguna libreria para manejar collections tipo java??..
Tengo este codigo java y quisiera pasarlo a C++

public class KBControlServant
{
  private ORB orb;
 
  //Every KB that is vended from either loadKb()
  //is stored into this collection (as a KBKnowledgeBase).
  private Collection openKbs;
 
  public KBControlServant(ORB o)
  {
    orb = o;
    openKbs = new LinkedList();
  }
 
  public synchronized org.KRS.KBKnowledgeBase loadKb (String kbName) throws org.KRS.FileNotFoundException
  {
    Collection errors = new Vector();
  }

Estos Collections son los que no consigo traducirlo :/  Alguna ayuda??..

Gracias de antemano!!..

hardyx

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Collection de java en C++ ??
« Respuesta #1 en: Miércoles 1 de Diciembre de 2010, 10:53 »
0
Hay una librería estándar de C++ que vienen con la mayoría de compiladores llamada STL. Esta librería contiene plantillas para estructuras y algoritmos avanzados de proceso de datos. Con ella puedes crear tipos como vector<T>, list<T>, deque<T> según el tipo de estructura que necesites. El <T> es el tipo de elemento a almacenar. En c++ no hay un Collection del que deriven todos, pero lo puedes crear si lo necesitas.

Por ejemplo, para manejar vectores es así:

Código: C++
  1. #include <stdio.h>
  2. #include <vector>
  3.  
  4. int main()
  5. {
  6.   std::vector<int> enteros(5);
  7.   for (int i = 0; i<5; i++)
  8.      enteros[i] = i * 100;
  9.   printf("Hay %d elementos en el vectorn" enteros.size());
  10.   return 0;
  11. }
  12.