Christian Christmann wrote:
> Hi,
>
> I'd like to store structs on an STL stack.
>
> Here is a piece of my code:
>
> #inclue <stack>
> ...
>
> struct storeInfo {
> int a;
> } structInfo;
>
> stack< storeInfo > itStack;
> ...
>
>
> When compiling with gcc 3.3.2, I get the error
> message:
> error: template-argument `areg_action(burm_state*,
> std::basic_string<char, std::char_traits<char>, std::allocator<char>
> >)::storeInfo' uses local type `areg_action(burm_state*,
> std::basic_string<char, std::char_traits<char>, std::allocator<char>
> >)::storeInfo'
> error: template argument 2 is invalid
> error: ISO C++ forbids declaration of `itStack' with no type
>
> What is wrong?
Possibly part of what is wrong is that you aren't posting minimal
compileable code copied and pasted directly from your code editor into
your message, thereby risking obfuscating your question and making it
harder for people to help you.
http://www.parashift.com/c++-faq-lit...t.html#faq-5.8
Comeau online has no problem with the short program below. Can you
compile it?
#include <stack>
struct storeInfo
{
int a;
};
int main()
{
std::stack<storeInfo> itStack;
}
Gavin Deane