Witam.
W jaki sposób mogę poprawić ten kod, aby funkcja zwracała odpowiedni wektor? Obecnie kompilator nie pozwala na to, by ich typy się różniły.
struct Containers {
std::vector<int> intContainer;
std::vector<std::string> stringContainer;
template<typename T, typename = std::enable_if< std::is_same<T, int>::value || std::is_same<T, std::string>::value> >
std::vector<T>& get_container() {
if(std::is_same<T, int>())
return intContainer;
else if(std::is_same<T, std::string>())
return stringContainer;
}
};