Task {4} - Split and Join
Здравейте !
Имам следният проблем.
Това ми е дадено, като вход : 
 
,
1,2,3,4,5,6
i
->
Трябва всяка , да я заместя с -> , а това i е тип от integer ( имам w за стринг и s за клас Song ).
template<typename A>
std::string join(const std::vector<A>& vec, const std::string& sign)
{
	std::ostringstream output;
	A end = vec[vec.size() - 1];
	for (const auto& k : vec)
	{
		output << k;
		if (end != k)
			output << sign;
	}
	return output.str();
}
Проблемът е, че този елемент vec[vec.size()-1] може да е всичко, за твоа съм го подал, като шаблон и в  vec вече имам {1, 2, 3, 4, 5, 6 } ( Това е примерът за i, може да не са integers а нещо друго ), обаче компилатора ми казва
 
Error	C2676	binary '!=': 'A' does not define this operator or a conversion to a type acceptable to the predefined operator	ConsoleApplication53	C:\Users\Ivo\source\repos\ConsoleApplication53\ConsoleApplication53\ConsoleApplication53.cpp	18	
Не знам защо имам тази грешка и не знам как мога да поправя кода. Искам при 6 да не слага sign !
Не знам как да го оправя !