reiboul
Peace sells... but who's buying?
Hi all!
I'm a computer student, and am doing some C++ exercices, but i'm stuck : I am using templates to print queue type, and have compilation errors!!
If someone knows some good tutos, i'm intererested lol
Here's my code :
in exercice.cpp
prototype in exercice.h
and in main.cpp
I'm sure it's easy for a casual GP2X developper but hey, everybody's got to learn, right?
many thanks to the community
*edit* Forgot g++' error
/tmp/ccp6u9n1.o: In function `main':
main.cpp.text+0x1ec): référence indéfinie vers « void printQueue<int>(std::queue<int, std::deque<int, std::allocator<int> > > const&)»
main.cpp.text+0x20e): référence indéfinie vers « void printQueue<int>(std::queue<int, std::deque<int, std::allocator<int> > > const&)»
main.cpp.text+0x252): référence indéfinie vers « void printQueue<int>(std::queue<int, std::deque<int, std::allocator<int> > > const&)»
main.cpp.text+0x282): référence indéfinie vers « void printQueue<int>(std::queue<int, std::deque<int, std::allocator<int> > > const&)»
main.cpp.text+0x2d7): référence indéfinie vers « void printQueue<int>(std::queue<int, std::deque<int, std::allocator<int> > > const&)»
collect2: ld returned 1 exit status
I'm a computer student, and am doing some C++ exercices, but i'm stuck : I am using templates to print queue type, and have compilation errors!!
If someone knows some good tutos, i'm intererested lol
Here's my code :
in exercice.cpp
Code:
template<typename T>
void printQueue(const queue<T>& q)
{
queue<T> tmp = q;
while ( !tmp.empty() )
{
cout << tmp.front() << " ";
tmp.pop();
}
cout << endl;
}
prototype in exercice.h
Code:
template<typename T>
void printQueue(const queue<T>&);
and in main.cpp
Code:
queue<int> q1;
promptQueue(q1);
cout << "queue 1 : "; printQueue(q1);
I'm sure it's easy for a casual GP2X developper but hey, everybody's got to learn, right?
many thanks to the community
*edit* Forgot g++' error
/tmp/ccp6u9n1.o: In function `main':
main.cpp.text+0x1ec): référence indéfinie vers « void printQueue<int>(std::queue<int, std::deque<int, std::allocator<int> > > const&)»
main.cpp.text+0x20e): référence indéfinie vers « void printQueue<int>(std::queue<int, std::deque<int, std::allocator<int> > > const&)»
main.cpp.text+0x252): référence indéfinie vers « void printQueue<int>(std::queue<int, std::deque<int, std::allocator<int> > > const&)»
main.cpp.text+0x282): référence indéfinie vers « void printQueue<int>(std::queue<int, std::deque<int, std::allocator<int> > > const&)»
main.cpp.text+0x2d7): référence indéfinie vers « void printQueue<int>(std::queue<int, std::deque<int, std::allocator<int> > > const&)»
collect2: ld returned 1 exit status