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

Можно ли объявить дружественную функцию как шаблон? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача : Обход шахматной доски конем С++ рекурсия http://www.cyberforum.ru/cpp-beginners/thread1102661.html
Доброго времени суток ! Есть задача , обойти всю шахматную доску фигурой конь , не наступая на одну и туже клетку 2 раза , решить ее нужно с помощью рекурсии. По примеру этого кода , нужно написать программу. Выручайте ! #include <Windows.h> #include <iostream> using namespace std; const int Y = 20, X = 50; void fill(int a, int y, int x); void drawField(int a);
C++ Цикл For. Вычислить значение функции #include <iostream> #include <conio.h> #include <math.h> using namespace std; int main () { float x_start=1.0,x_step=0.3,x_end=2.5; float a=-1.5,b=2.0,c=3.0,d=4.0; http://www.cyberforum.ru/cpp-beginners/thread1102659.html
Поиск в глубину, ширину, графы C++
Добрый день. Есть задача с бидонами (есть три бидона : 1ый 14 литров -заполнен молоком, 2ой 9 литров-пуст, 3ий 5 литров - пуст. Нужно путем переливания получить в одном из бидонов 7 литров. Вылить не в бидон нельзя. Вылить из бидона половину, "на глаз" - тоже нельзя.). Нужно решить ее методом поиска в глубину/ширину. А на выходе получить ту ветку графа, которая привела нас к решению. Решил...
C++ Расчет формулы, исправить код
Написал прогу для подсчета формулы С=0.5*(x1^5)+300*(x2^4)+0.1*(x3^3)+50*(x4^4), но почему-то считает не правильно((! Подскажите в чем ошибка, пожалуйста. Да и если кто знает как засунуть эту программу в цикл, чтобы можно было ввести x1,x2,x3,x4-по 4 раза! #include "stdafx.h" #include<iostream> #include<conio.h> #include <math.h> using std::cout; using std::endl; using std::cin;
C++ Вычислить количество строк, первая половина которых совпадает со второй http://www.cyberforum.ru/cpp-beginners/thread1102623.html
Помогите решить следующую задачку: Предполагается, что в файле записана последовательность символов, разбитая управляющим символом \n на строки длины не более 256 (возможно, пустая). Требуется за один просмотр файла, используя функцию fgets, вычислить количество строк, первая половина которых совпадает со второй, например, abab или axbax. Программа должна содержать функцию, которая получает...
C++ OpenCV 2.4.8 parse error Создаю файл vec, но выдается ошибка как на картинке. Опробовал на 2 компьютерах. Содержимой файла good.dat: good\0.bmp 0 0 99 51 good\1.bmp 9 7 55 103 В чём может быть причина и как исправить ? подробнее

Показать сообщение отдельно
Игорюня
 Аватар для Игорюня
20 / 16 / 7
Регистрация: 07.12.2013
Сообщений: 244
22.02.2014, 13:09     Можно ли объявить дружественную функцию как шаблон?
Так всё работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
template<class T>
 class random
{
/*всячина*/
public:
friend void function(random<int>&);
/*всячина*/
};
 
void function(random<int> & a)
{
/*всячина*/
}

А так ругается на неразрешённый внешний элемент:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
template<class T>
 class random
{
/*всячина*/
public:
friend void function(random<T>&);
/*всячина*/
};
template<class T>
void function(random<T> & a)
{
/*всячина*/
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru