2009-02-26, 20:19
  #1
Medlem
zoobits avatar
Jag frsker gra en datastruktur fr grafer dr jag har en struct fr kanter (edge) och en fr hrnen (node). Varje hrn ska hlla reda p vilka kanter den har med hjlp av en k. Min ansats fr att lsa det ser ut s hr:

Kod:
struct struct_edge{
	int begin;
	int end;
	int cap;
};

struct struct_node{
	int name;
	queue<struct struct_edge> edgeQueue;
};

Men jag fr dessa fel frn kompilatorn:
  • error: ISO C++ forbids declaration of 'queue' with no type
  • error: expected ';' before '<' token

Felen pekar p den hr raden: queue<edge> edgeQueue;
Hur ska jag skriva detta fr att f det och funka?
__________________
Senast redigerad av zoobit 2009-02-26 kl. 20:36.
Citera
2009-02-26, 20:33
  #2
Medlem
Citat:
Ursprungligen postat av zoobit
Jag frsker gra en datastruktur fr grafer dr jag har en struct fr kanter (edge) och en fr hrnen (node). Varje hrn ska hlla reda p vilka kanter den har med hjlp av en k. Min ansats fr att lsa det ser ut s hr:

Kod:
struct struct_edge{
	int begin;
	int end;
	int cap;
};

struct struct_node{
	int name;
	queue<edge> edgeQueue;
};

Men jag fr dessa fel frn kompilatorn:
  • error: ISO C++ forbids declaration of 'queue' with no type
  • error: expected ';' before '<' token

Felen pekar p den hr raden: queue<edge> edgeQueue;
Hur ska jag skriva detta fr att f det och funka?

Har du deklarerat datatypen edge d?
Citera
2009-02-26, 20:37
  #3
Medlem
zoobits avatar
Citat:
Ursprungligen postat av ltvix
Har du deklarerat datatypen edge d?
Ooops, copy-paste p fel version av koden. Har uppdaterat den nu men felet r samma som jag skrev i frsta inlgget.
Citera
2009-02-26, 20:39
  #4
Medlem
Kod:
...
#include <queue>
...
std::queue<struct struct_edge> edgeQueue;
...

Bttre?
Citera
2009-02-26, 20:41
  #5
Medlem
zoobits avatar
Citat:
Ursprungligen postat av Doq
Kod:
...
#include <queue>
...
std::queue<struct struct_edge> edgeQueue;
...

Bttre?
#include hade jag redan gjort, men den andra raden var rena hstkuren! Funkar kanon.
Vad innebr std:: ?
Citera
2009-02-26, 20:46
  #6
Medlem
Att queue ligger i namespacet std. Lite lsning http://winterdom.com/dev/cpp/nspaces.html
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in