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

Ошибка: friend declaration declares a non-template function - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм сортировки http://www.cyberforum.ru/cpp-beginners/thread82927.html
Ребята, помогите сделать код... мне нужно вывести на екран даные из фаила (таблицу) так чтобы она сортировалась по убыванию скажем, столбец termen(срок годности продукта) чтобы сортировался по...
C++ Массив Дана последовательность чисел, которая имеет одинаковые элементы. Отсортировать по возрастанию методом выбора , исключить одинаковые элементы. Сама сортировка понятна. А как исключить одинаковые... http://www.cyberforum.ru/cpp-beginners/thread82920.html
C++ посчитать квадрат матрицы
С++ Даны две вещественные квадратные матрицы 10-го порядка. Напечатать квадрат той из них, в которой наименьший след (сумма диагональных элементов), считать, что такая матрица одна.
Командная строка. Безтиповой указатель. C++
Вот примерная прога которая должна запускаться на борланде. Вопрос в следующем можно ли написать эту ф-цию для среды Visual(проблема заключается в наращивании шага безтипового указателя) Заранее...
C++ Ошибка при выводе самой длинной строчки. http://www.cyberforum.ru/cpp-beginners/thread82888.html
#include<iostream.h> #include<conio.h> #include<string.h> using namespace std; void main() {string s;int n,k,min; cout<<"koli4estvo stro4ek"<<" ";cin>>n; clrscr(); for...
C++ Вывод long double с используя printf() #include <iostream> #include <cmath> long double R(int n, int r) { long double sq = (long double) sqrt((long double)r*r - ((long double)n/2)*((long double)n/2)); long double res = (long... подробнее

Показать сообщение отдельно
Aye Aye
369 / 283 / 36
Регистрация: 17.12.2009
Сообщений: 567
07.01.2010, 16:44
не выйдет перегрузить оператры << и >> в данном контексте для не скалярного обьекта типа Vector <T>, если только не заполнить буфер вывода значениями из v последовательно.
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
#include <conio.h>
#include <iostream>
using namespace std;
template <class T>class Vec
{
      public:
             T info[10];
             Vec()
             {
                  srand(time(0));
                  for (int i=0;i<10;i++)
                      info[i]=(T)rand()%10;    
             }
             template <T> friend ostream &operator << (ostream &out,const Vec<T> &v);
};
template <class T> ostream &operator<< (ostream &out,const Vec<T> &v)
{
       for (int i=0;i<10;i++) out << v.info[i] << " ";
       return out;
}
int main()
{
    Vec <int> v;
    cout << v << endl;
    getch();
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.