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 !
Не знам как да го оправя !