2011-04-08 10 views
5

Puedo hacer un conjunto simple de conjuntos: set < char > * words = new set < char > [10] ¿Cómo puedo hacer un vector de conjuntos? Esto produce un error de compilación: vector < set< char >> v. ¡Gracias por las respuestas!¿Cómo hacer el vector de conjuntos en C++?

+1

Repetir el título en la pregunta no es recomendable y es un mal haga la pregunta. Agregue los detalles, el código que ha intentado, los ejemplos que ha visto, lo que está tratando de lograr, etc. – Joe

+0

Explique qué está tratando de hacer y qué quiere decir con 'conjunto dinámico de conjuntos'. –

+0

'vector > arrSets;' Esto creará una matriz dinámica ('vector') de conjuntos. ¿Es eso lo que preguntas? – Naveen

Respuesta

8

Si vector < set<char>> v es exactamente lo que tienes allí (espero que lo hayas cortado y pegado), te has encontrado con una de las pequeñas características molestas de C++.

Esos >> le parecen dos soportes angulares de cierre para dos plantillas. Se ven como un operador de desplazamiento a la derecha para el compilador. Cámbialos a > > con un espacio intermedio.

Afortunadamente, esto se está abordando en el estándar de C++ que debe ratificarse este año. Desafortunadamente, no estás trabajando con un compilador que cumpla con C++ 11.

2

En lugar de '>>' tratar '>>' ... de este modo:

vector<set<char> > testVect;