why doesnt this work?
Code:
// global
struct s
{
   float x;
   float y;
};

// set.h
Class CSet
{
std::vector<s> mStructData;
std::vector<int> m_intData;

template<typename T>
void inline	 setdata(	std::vector<T>& TData )
{
	if ( m_bool == TRUE )
	   m_StructData.assign( TData.begin(), TData.end() );
	else 
	   m_intData.assign( TData.begin(), TData.end() );
};

};

/***********************************************/

//try.h
CSet	m_Set;
// try.cpp
std::vector<s> sData;
std::vector<int> intData;
if ( m_bool )
   m_Set.setdata( sData );
else
   m_Set.setdata( intData );
I get error C2664 ... Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
... C\...\try.cpp(178) : see reference to function template instantiation ...

Thx.