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

Шаблоны функций. Можно ли задать шаблон мэйна - C++

Восстановить пароль Регистрация
 
anti-k
 Аватар для anti-k
226 / 74 / 23
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1
08.09.2015, 09:39     Шаблоны функций. Можно ли задать шаблон мэйна #1
Понятно что нельзя. В этом чудном участке кода, в мэйн вводимые данные кастятся к инту. Как это можно обойти?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<iostream>
using namespace std;
template<typename T>
void foo(void(*foo1)(T&,T&),T&a,T&b){
    foo1(a,b);
    cout<<a<<" "<<b<<endl;
    T temp=a;
    a=b;
    b=temp;
    cout<<a<<" "<<b<<endl;
    
}
template<typename T>
void foo1(T&a,T&b){
    cin>>a;
    cin>>b;
}
 
int main(){
    
    
    int a,b;
    foo(foo1,a,b);
    
    
 
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2015, 09:39     Шаблоны функций. Можно ли задать шаблон мэйна
Посмотрите здесь:

C++ Шаблоны функций
C++ Шаблоны функций
C++ Шаблоны функций
Шаблоны функций в с++ C++
шаблоны функций C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4259 / 3690 / 1243
Регистрация: 14.04.2014
Сообщений: 14,457
08.09.2015, 09:48     Шаблоны функций. Можно ли задать шаблон мэйна #2
Другой тип поставь в 22-й строке.
sion5
1 / 1 / 0
Регистрация: 15.10.2013
Сообщений: 42
08.09.2015, 09:51     Шаблоны функций. Можно ли задать шаблон мэйна #3
О каком мэйне речь? О функции main, с которой начинается выполнение программы?
Она полностью записывается так
int main(int argc, char *argv[])
где argc - количество аргументов, переданных из командной строчки
argv - массив указателей на аргументы. Нулевой - это адрес исполняемого файла, а дальше переданные строки.

Если не об этом, то не очень понятно, о чем ты...
anti-k
 Аватар для anti-k
226 / 74 / 23
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1
08.09.2015, 09:54  [ТС]     Шаблоны функций. Можно ли задать шаблон мэйна #4
nmcf, Ну это примерно ясно,в ручную задать другой тип к примеру дабл. суть в том что бы вводились любые типы в т.ч. символы и затем менялись. Ну и соответственно не пробивать каждый раз в мэйн новый тип
sion5
1 / 1 / 0
Регистрация: 15.10.2013
Сообщений: 42
08.09.2015, 10:02     Шаблоны функций. Можно ли задать шаблон мэйна #5
А в foo и foo1 ничего не кастится. Ты туда передаешь объекты типа int и он с ними и работает. То есть, T становится int. Если передать float значения, то T будет float итп.

Добавлено через 5 минут
А зачем тогда шаблоны? Пусть вводится строка... И с ней делать можно что-угодно.
anti-k
 Аватар для anti-k
226 / 74 / 23
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1
08.09.2015, 10:05  [ТС]     Шаблоны функций. Можно ли задать шаблон мэйна #6
sion5, В этом весь вопрос, я задаю значения переменных a b в foo1, как можно задать ввод аргументов различного типа, без того что бы каждый раз не менять тип в мэйн.

Добавлено через 34 секунды
sion5, Строка вариант!
Avazart
 Аватар для Avazart
6893 / 5133 / 250
Регистрация: 10.12.2010
Сообщений: 22,561
Записей в блоге: 17
08.09.2015, 12:50     Шаблоны функций. Можно ли задать шаблон мэйна #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
boost::variant, boost::any ?
anti-k
 Аватар для anti-k
226 / 74 / 23
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1
08.09.2015, 15:51  [ТС]     Шаблоны функций. Можно ли задать шаблон мэйна #8
Avazart, Avazart, Скила не хватает толком понять вашу подсказку. Не найдете минутку что бы черкануть пару строк коментов или кинуть ссылку где можно почитать. Буду крайне благодарен!
Avazart
 Аватар для Avazart
6893 / 5133 / 250
Регистрация: 10.12.2010
Сообщений: 22,561
Записей в блоге: 17
08.09.2015, 16:41     Шаблоны функций. Можно ли задать шаблон мэйна #9
anti-k, А вы сильно потрудились объяснить конкретно что вам нужно?
Какой вопрос такой и выброс ответ...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2015, 16:42     Шаблоны функций. Можно ли задать шаблон мэйна
Еще ссылки по теме:

C++ Шаблон указателя на функцию и шаблоны функций
Шаблоны функций C++
C++ Шаблоны функций

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
anti-k
 Аватар для anti-k
226 / 74 / 23
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1
08.09.2015, 16:42  [ТС]     Шаблоны функций. Можно ли задать шаблон мэйна #10
Avazart, Справедливо
Yandex
Объявления
08.09.2015, 16:42     Шаблоны функций. Можно ли задать шаблон мэйна
Ответ Создать тему
Опции темы

Текущее время: 15:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru