Статический полиморфизм
Назначение
Решаемые задачи
Пример реализации идиомы "Статический полиморфизм"
template<typename T>
void sort_vector(std::vector<T>& v)
{
for (int i = 0; i < v.size(); i++)
for (int j = i + 1; j < v.size(); j++)
if (v[i] > v[j])
{
T temp = v[i];
v[i] = v[j];
v[j] = temp;
}
}
int main()
{
std::vector<int> v1 = { 3, 1, 4, 1, 5, 9, 2, 6, 5, 3 };
std::vector<std::string> v2 = { "apple", "banana", "cherry", "date", "elderberry" };
sort_integers(v1);
sort_strings(v2);
return 0;
}Недостатки использования
Last updated