Monday, 26 August 2013

Template Usage Error : used without template parameters

Template Usage Error : used without template parameters

Im not so strong in templates. I tried searching for similar questions but
was unable to figure out this compiler error for this piece of code.
$ Code
template < typename T >
struct pred_t
{
enum type_t { type1, type2 };
pred_t ( T & container, type_t type )
: m_container ( container ), m_type ( type )
{
}
~pred_t ( )
{
}
private:
T m_container;
type_t m_type;
};
$
$ Execute
int main ( )
{
typedef std::vector < int > buffer_t;
buffer_t buf ;
pred_t < buffer_t > pred ( buf, pred_t::type1 );
}
$
$ Output
error: 'template<class T> struct pred_t' used without template parameters
pred_t < buffer_t > pred ( buf, pred_t::type1 );
$

No comments:

Post a Comment