Хочу создать перегруженную функцию поиска типа данных в документе. Решение я уже знаю:
Решениеvoid search(int *tip, std::string str) {
/*
Поиск и проверка параметра
*/
*tip = 5; // вместо 5 найденное значение
// Написал для примера
}
void search(std::string *tip, std::string str) {
/*
Поиск и проверка параметра
*/
*tip = "Просто пример";
}
int main() {
int a;
std::string b;
search(&a, "a");
search(&b, "b");
}
Но первая мысль, которая пришла мне в голову, скорее всего неправильная, вот такая:
Мысльauto search(int, std::string str) {
/*
Поиск и проверка параметра
*/
return 5; // вместо 5 найденное значение
// Написал для примера
}
auto search(std::string, std::string str) {
/*
Поиск и проверка параметра
*/
return "Просто пример";
}
int main() {
int a = search(int, "a");
std::string b = search(std::string, "b");
}
Можно ли сделать что-нибудь подобное?