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

Как использовать шаблонную функцию в другой единице трансляции? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нахождение определенного интеграла с указанной точностью тремя методами (переделать код с использованием указателей) http://www.cyberforum.ru/cpp-beginners/thread1068415.html
Задано функцию. Написать программу для нахождения определенного интеграла с точностью Е = 10-3 для заданных границ с помощью трех методов: 1) прямоугольников 2) трапеций 3) Симпсона. Выбор метода интегрирования реализовать через указатель на функцию. Нужно переделать на "с указателем" помогите пожалуйста:cry::cry: #include <iostream> #include <conio.h> #include <iomanip>
C++ Подскажите IDE для С++ Учил С#, пользовался MS Visual Studio 2008. Сейчас думаю перейти на С++, пользовался Code Blocks, Dev C++, C++ Builder 6. Так вот по сравнению с Visual Studio все эти IDE вообще кокае-то неудобные и "бедные". Так вот я хотел спросить, может есть какие-нибудь современные IDE для С++? http://www.cyberforum.ru/cpp-beginners/thread1068410.html
Вывести на экран все возможные перестановки введенных ползователем символов C++
С клавиатуры задается последовательность символов. Написать программу, которая выводит на экран все возможные перестановки введенных символов.
Написать рекурсивную функцию перевода десятичного числа в двоичное и используя ее найти и вывести на печать двоичные коды первых 100 чисел Фибоначчи C++
Написать рекурсивную функцию перевода десятичного числа в двоичное и используя ее найти и вывести на печать двоичные коды первых 100 чисел Фибоначчи. Выводит числа Фибоначчи Нужно написать рекурсивную функцию перевода в 2 систему счисления #include<iostream> #include<conio.h> unsigned long fibo(unsigned long); unsigned long dvikova(unsigned long); unsigned long dvafib,fibon,sum;
C++ Выполнить слияние двух рассортированных бинарных файлов в третий упорядоченный файл http://www.cyberforum.ru/cpp-beginners/thread1068401.html
1. Выполнить слияние двух рассортированных бинарных файлов в третий упорядоченный файл. Сортировок не использовать. Дополнительных массивов и файлов не использовать.
C++ Подобрать учебники Подкиньте пару названий книг. Как разработать программы для сети. подробнее

Показать сообщение отдельно
some_name
Вежливость-главное оружие
 Аватар для some_name
219 / 219 / 55
Регистрация: 19.02.2013
Сообщений: 1,419
11.01.2014, 17:03     Как использовать шаблонную функцию в другой единице трансляции?
export убрали из с + + standart. Не используйте его.
export темплейтов ДЕПРЕЦИРОВАН, он был реализован только в одном компиляторе и то криво.

Можно так сделать:

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
// file1.h
 
template <class T> class Math
{
public:
    static T max(T const, T const);
};
 
// file1.cpp
#include "stdafx.h"
#include <iostream>
#include "file1.h"
 
template Math<int>; 
template Math<double>;
template<class T> T Math<T>::max(T const a, T const b)
{
    return a > b ? a : b;
};
 
 
void main() 
{
    std::cout<<Math<int>::max(2, 3)<<std::endl;
    std::cout<<Math<int>::max(12.7, 3.1)<<std::endl;
    getchar();
    getchar();
}
 
Текущее время: 01:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru