Can you use template with struct?

This is a discussion on Can you use template with struct? within the C++ Programming forums, part of the General Programming Boards category; If I have this,
Code:
struct BinTreeNode
{
int data;
BinTreeNode * left;
BinTreeNode * right;
};
could I make ...

I actually prefer to use typename in all cases to avoid ambiguity. I've encountered a few situations where the class keyword actually caused problems, although I can't remember the specifics at the moment.

Vanity of vanities, saith the Preacher, vanity of vanities; all is vanity.
What profit hath a man of all his labour which he taketh under the sun?
All the rivers run into the sea; yet the sea is not full; unto the place from whence the rivers come, thither they return again.
For in much wisdom is much grief: and he that increaseth knowledge increaseth sorrow.