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

Функция, дружественная классу, вложенному в шаблонный класс, или как написать итератор. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задача на Строки http://www.cyberforum.ru/cpp-beginners/thread427409.html
Написать программу которая удаляет из введенной с клавиатуры строки начальные пробелы
C++ Обработка матриц Добрый день, помогите. Дана целочисленная матрица MxN.Найти элемент,являющийся максимальный в своей строке и минимальный в своем столбце http://www.cyberforum.ru/cpp-beginners/thread427405.html
C++ Программа про счастливые билеты. Не работает.
#include "stdafx.h" #include <iostream> #include <clocale> using namespace std; void Input(int &N1, int &N2) { cout << endl << "vvadite nachalniy nomer: "; cin >> N1;
Переставить максимальный и минимальный элементы в массиве. C++
Добрый день, помогите. Переставить максимальный и минимальный элементы в массиве.
C++ Динамический массив http://www.cyberforum.ru/cpp-beginners/thread427402.html
Добрый день, помогите пожалуйста с задачей. Поменять местами строки матрицы с номерами i и j
C++ Программа зацикливается при изменении всех 2 на 2 void ExchangeWord(List **ListPtr, int pozition, char *word){ //заменяет слово на позиции if(*ListPtr!=NULL){ // условие завершения рекурсивного спуска if((*ListPtr)->pozition!=pozition) ExchangeWord(&((*ListPtr)->next),pozition,word); // рекурсивный вызов функции else{ strcpy((*ListPtr)->word,word); } } } как сделать так подробнее

Показать сообщение отдельно
romex
44 / 44 / 4
Регистрация: 11.04.2010
Сообщений: 223

Функция, дружественная классу, вложенному в шаблонный класс, или как написать итератор. - C++

13.01.2012, 13:07. Просмотров 1052. Ответов 3
Метки (Все метки)

Здравствуйте!
Пишу аналог STL vector.
Возникают следующие ошибки:
Код
source.cpp:11: error: expected initializer before ‘operator’
source.cpp:16: error: expected constructor, destructor, or type conversion before ‘operator’
source.cpp: In function ‘int main()’:
source.cpp:25: error: no match for ‘operator+’ in ‘a + b’
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<iostream>
using namespace std;
template< class Type >
class myVector
{
public:
  class iterator
  {
  public:
    template <class A>
    friend myVector<A>::iterator operator+( const myVector<A>::iterator&  a, const myVector<A>::iterator& b);
  };
};
 
template<class A>
myVector<A>::iterator operator+( const myVector<A>::iterator&  a, const myVector<A>::iterator& b)
{
  cout << "???" <<endl;
  return a;
}
 
int main ()
{
  myVector<int>::iterator a, b;
  a + b;
}
Почему? Заранее благодарен.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru