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

шаблон функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Паттерны http://www.cyberforum.ru/cpp-beginners/thread153443.html
Пролистал всю главную страницу и решил поставить вопрос в С++ , чем сможите помогите. Суть , изучаю объектно ориентированное проектирование , есть открытые вопросы , куда писать?:)
C++ Простой список в виде массива.Как работать с элементами списка-массива через единую функцию Добрый день!Подсобите,как реализовать Простой список,но не через шаблоны или создание указателей,а как бы в виде массива.(Ну,или ваш вариант через указатели или шаблоны). Кто-то наверно подумает,что опять изобретают велосипед=) Сама проблема кроется в том,что нужно организовать просмотр элементов списка и каких либо действий над ним через единую общую функцию( void Visit(void (*pf)(Item &) ... http://www.cyberforum.ru/cpp-beginners/thread153434.html
C++ Map STL - максимальный объем памяти
Пишу модуль для программы - что-то вроде переводчика. Есть словарь синонимов (40+мб). Загружаю его в map, но после 740000+ ключа, мой словарь больше не растет. Пробовал тест: вместо своих ключей, просто записывал номер позиции (т.е. 1, 2...). Ради теста. Записало все. Видимо, есть какие-то ограничения в памяти... Но какие... Использовал multimap - все окей, все миллион+ слов записались...
Полная форма разветвления C++
Оплата работ зависит от типа работы: "а", "b", "c" и вычисляется по неким формулам записаным в коде. Для каждого типа работы есть процент налога 10%, 15%, 20% для "а", "b", "c" соотвецтвенно. Нужно ввести тип работы и вывести данные: тип работы, заработная плата, размер налога, и сумма к выдаче (с вычетом налога). Написал программу, компилирует, запускает, но почему-то, будь то при вводе...
C++ Двумерный массив http://www.cyberforum.ru/cpp-beginners/thread153404.html
помогите доделать программу. нужно сдавать через 2 дня Написать программу, интегрирующую случайный двумерный массив из 0 и 1 с помощью датчика случайных чисел RANDOM. Размер массива N*M и доля в нем нулей должна задаваться пользователем. Найти в созданном массиве максимальное количеством нулей примыкающих друг к другу по горизонтале и веритикале. часть я уже сделал вот код: #include <stdio.h>...
C++ Оператор delete[] Код: #include <iostream> #include <cstdlib> #include <ctime> #define stop __asm nop int main() { int N,M; N=3; подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5767 / 3416 / 255
Регистрация: 08.02.2010
Сообщений: 7,441
13.07.2010, 19:06     шаблон функции
Указывай специализацию шаблона при вызове функции:
C++
1
double** matrix=newmatrix<double>(4, 6);
Добавлено через 3 минуты
Сопоставление между вызовом и объявлением шаблона осуществляется по аргументам функции, а не по возвращаемому значению, поэтому в данном случае специализация шаблона необходима. А в следующем примере она необязательна:
C++
1
2
3
4
5
6
7
8
template<class T>
T foo(T a, T b)
{
    //...
}
//...
int x=4, y=5;
int z=foo(x, y);
Добавлено через 3 минуты
Однако, к аргументам функций, тип которых определяется параметром шаблона, не применяются стандартные преобразования. Т.о., если переменные x и y в приведенном примере будут разных типов, то опять же нужно будет явно указывать специализацию шаблона при вызове функции, либо провести явное преобразование одного аргумента к типу другого.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru