Templates giving problems when things get complicated
I'm having a weird problem with templates. Here's the most concise code that reproduces the error:
Code:
#include <vector>
template <typename T>
class Foo
{
};
template <typename X>
class Bar
{
public:
void method()
{
std::vector<Foo<X>* >::iterator iter;
}
};
int main() {}
Dev-Cpp complains that:
Code:
In member function `void Bar<X>::method()':
Line 14: expected `;' before "iter"
Re: Templates giving problems when things get complicated
Code:
typename std::vector<Foo<X>* >::iterator iter;
Regards,
Paul McKenzie
Re: Templates giving problems when things get complicated
Post deleted due to it being an incoorrect assumption - but the apology it originally contained stands.
Re: Templates giving problems when things get complicated
Quote:
Originally Posted by Paul McKenzie
Code:
typename std::vector<Foo<X>* >::iterator iter;
Regards,
Paul McKenzie
Thank you, that does the trick. Shoukd've thought of that, but I've been away from C++ for a while, I got a bit rusty... :o
Quote:
Originally Posted by TheCPUWizard
Possibly incorrect, but this sounds like implementation problems already regarding the previous post about building decks of cards..... If not, I apologize in advance....
This is completely unrelated to the other problem about Deck.