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

template - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ map http://www.cyberforum.ru/cpp-beginners/thread21477.html
#include<iostream> #include<map> int main() { std::map<int, int> fib; fib = 1; fib = 1; fib = 2; std::cout << "Map size: " << fib.size() << std::endl; fib; std::cout...
C++ Мне необходимо отсортировать записи Помогите разобраться с ошибкой. Мне необходимо отсортировать записи по полю "kenteken" После использования стандартной функции QSORT ничего не сортируется :( А при использовании указателей вообще... http://www.cyberforum.ru/cpp-beginners/thread21468.html
C++ Вопрос о динамическом выделении памяти для строки
Как можно реализовать динамическое выделение для строки, т.е. например у меян есть указатель - char *c. Мне необходимо ввести строку с клавиатуры, выделить для нее память через указатель с и занести...
C++ оператор ввода
помогите плз... мне нужен оператор, ограничивающий количество введенных символов ( в частности как в линухе - считывание без Ентара) и время ввода, так же очень хотелось бы, что бы он умел считывать...
C++ Определить индекс столбца, в котором находится максимальное количество нулей http://www.cyberforum.ru/cpp-beginners/thread21435.html
определить индекс столбца, в котором находится максимальное кол-во нулей. Переставить элементы данного столбца в обратном порядке
C++ Как открыть бинарный файл, не зная его структуру? Можно ли как-нибудь открыть бинарный файл, не зная его структуру? подробнее

Показать сообщение отдельно
Lampa
0 / 0 / 0
Регистрация: 22.03.2008
Сообщений: 33

template - C++

22.01.2009, 23:54. Просмотров 1006. Ответов 4
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
template <class T, class S>
void foo(const T& a, const S& b)
{
    std::cout<<"a:"<<sizeof(a)<<std::endl;
    std::cout<<"b:"<<sizeof(b)<<std::endl;
}
 
int main()
{
    int questionWeigth = 5, confusing = 30;
    double assignmentGrade = 33.;
    char str[] = "labcpp ex4";
    std::string faculty = "CSS";
    
    foo(str, confusing);
    foo(faculty, confusing);
    return 0;
}

А на экране
a:11
b:4
a:16
b:4

Компилятор для каждого вызова создаст свою функцию.
Т.е. заменит template на типы.
Какой тип он вставляет вместо char*, ведь для char* в функции sizeof 4?????
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru