У меня есть следующий шаблон класса, который будет принимать как примитивы, так и объект. Как бы то ни было, я могу печатать только примитивы. Как я могу заставить его работать с использованием как примитивов, так и объектов? БлагодаряШаблоны Объекты и примитивы
template<class T>
class A
{
private:
vector <T> l;
public:
void print() const
{
for (int i=0;i<.size();i++)
{
cout<<l[i]<<endl; //error here
}
}
};
У меня ошибка слишком много параметров. Я что-то упускаю? Спасибо за вашу помощь – fbdg
@fbdg Где вы видите ошибку? Здесь [ссылка на демонстрацию вашего кода с исправлением, запущенным на ideone] (http://ideone.com/KjghLo). – dasblinkenlight
Я пишу этот код в своем объекте, чтобы перегрузить оператор << 'ostream & TestClass :: << (ostream & ostr, const TestClass & str) // ошибка { ostr << str.m_nproperty; return ostr; } 'И Im получает ошибку, где я указал выше: двоичный' оператор << 'имеет слишком много параметров – fbdg