Programación General => C/C++ => Mensaje iniciado por: Mc_Gregor en Martes 9 de Noviembre de 2010, 21:19
Título: Collection de java en C++ ??
Publicado por: Mc_Gregor en Martes 9 de Noviembre de 2010, 21:19
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!!..
Título: Re: Collection de java en C++ ??
Publicado por: hardyx en Miércoles 1 de Diciembre de 2010, 10:53
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++
#include <stdio.h>
#include <vector>
int main()
{
std::vector<int> enteros(5);
for(int i =0; i<5; i++)
enteros[i]= i *100;
printf("Hay %d elementos en el vectorn" enteros.size());