Форум программистов, компьютерный форум CyberForum.ru

Функция swap перестановки значений двух переменных для данных разных типов. Используйте template - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти ошибку в Class Human http://www.cyberforum.ru/cpp-beginners/thread1221385.html
Найдите ошибку: Class Human{ int Age; string Name; public: Human() {} }
C++ Определить наибольшее из 3 чисел для данных разных типов Напишите программу, которая позволяет определить наибольшее из 3 чисел для данных разных типов. Используйте template (C++) http://www.cyberforum.ru/cpp-beginners/thread1221384.html
C++ Создать классы для форм (круг и треугольник)
помогите кто сможет Требуется создать классы для форм (круг и треугольник), причём каждый из классов должен реализовать функции Area() и Print(). Создайте необходимую иерархию наследования
C++ Класс Circle (круг), который вычисляет площадь и периметр по радиусу
Напишите класс Circle (круг), который вычисляет площадь и периметр по радиусу, который передаётся классу как параметр во время создания объекта. Число Пи должно содержаться в константном закрытом компоненте, к которому нельзя обратиться извне класса
C++ Класс Rectangle (прямоугольник) http://www.cyberforum.ru/cpp-beginners/thread1221378.html
друзья , у меня экзамен . а я не бум бум в c++ . помогите кто сможет Создать класс Rectangle (прямоугольник). Класс имеет атрибуты length и width. Он имеет функции, которые вычисляют площадь и периметр прямоугольника. Он также имеет функции записи и чтения length и width.
C++ Классы. База данных с динамическим числом столбцов Добрый день, вопрос такой: У меня база данных, построенная на двусвязном списке. Там в классе я закладывал 5 полей. Следовательно, моя база имеет 5 уникальных столбцов. Можно ли сделать количество столбцов динамическим? подробнее

Показать сообщение отдельно
CheshireCat
Эксперт С++
2891 / 1240 / 78
Регистрация: 27.05.2008
Сообщений: 3,345
03.07.2014, 10:40     Функция swap перестановки значений двух переменных для данных разных типов. Используйте template
Хм
А вот в этом случае возникает логичный вопрос: а что должно получиться в результате? Рассмотрим код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
struct A {
     // .... здесь очень сложная структура данных....
};
 
A a = { .... };
std::string b = "Мама мыла раму";
 
// причем, ни преобразование A -> string, ни преобразование string -> A невозможны, т.к. по сути предметной
// области не имеют смысла. 
 
template <class T1, class T2>
void swap(T1& _a, T2& _b)
{
    // ....
}
Что должно получиться в результате в переменных _a и _b ? Учтем, что ни преобразование _a -> _b, ни преобразование _b -> _a по сути предметной области не имеют смысла.

[Несколько утритуя, приведу такой пример: пусть struct A a - это набор характеристик температуры и давления на разных высотах ядерного взрыва, а string b - это набор ключевых слов и фраз для контекстного поиска в Интернете.]
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru