Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ задача на Строки https://www.cyberforum.ru/ cpp-beginners/ thread427409.html
Написать программу которая удаляет из введенной с клавиатуры строки начальные пробелы
Обработка матриц C++
Добрый день, помогите. Дана целочисленная матрица MxN.Найти элемент,являющийся максимальный в своей строке и минимальный в своем столбце
C++ Программа про счастливые билеты. Не работает. #include "stdafx.h" #include <iostream> #include <clocale> using namespace std; void Input(int &N1, int &N2) { cout << endl << "vvadite nachalniy nomer: "; cin >> N1; https://www.cyberforum.ru/ cpp-beginners/ thread427404.html C++ Переставить максимальный и минимальный элементы в массиве. https://www.cyberforum.ru/ cpp-beginners/ thread427403.html
Добрый день, помогите. Переставить максимальный и минимальный элементы в массиве.
C++ Динамический массив
Добрый день, помогите пожалуйста с задачей. Поменять местами строки матрицы с номерами 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); } } } как сделать так https://www.cyberforum.ru/ cpp-beginners/ thread427398.html
C++ Вычислить сумму элементов для каждой строки https://www.cyberforum.ru/ cpp-beginners/ thread427395.html
Вычислить сумму элементов для каждой строки. Вывести на экран строки с максимальным и минимальным значениями суммы. N <= 5, M <= 10
записи C++
Всем привет! Помогите, пожалуйста, решить задачу на С++ В памяти машины хранятся записи, состоящие из трех полей: 1.Фамилия студента 2.Оценка по математике 3.Оценка по информатике Программа должна вызывать список по возрастанию оценок по математике.
C++ Одномерные массивы: Подсчитать количество и сумму положительных элементов одномерного массива. https://www.cyberforum.ru/ cpp-beginners/ thread427376.html C++ Двусвязный циклический список помогите исправить ошибки впрограмме не знаю че делать(компилятор dev-c++) заранее спасибо #include <stdlib.h> #include <stdio.h> #include <iostream> #include <conio.h> using namespace std; template <class T> class list{ https://www.cyberforum.ru/ cpp-beginners/ thread427374.html
Определить количество ненулевых элементов в каждой нечетной строке матрицы C++
Определить количество ненулевых элементов в каждой нечетной строке матрицы G (4,4). Вывести количество ненулевых элементов и номера соответствующих строк.
C++ Среди отрицательных четных элементов найти... Задано масив S(12) . Серед від’ємних парних елементів знайти другий елемент і замінити його максимальним серед додатніх елементів, які мають непарні індекси. Вивести вихідний та перетворений масиви, а також другий елемент серед від’ємних парних елементів та максимальний серед додатніх з непарними індексами. Задан массив S (12). Среди отрицательных четных элементов найти второй элемент и... https://www.cyberforum.ru/ cpp-beginners/ thread427358.html
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
13.01.2012, 14:38 0

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

13.01.2012, 14:38. Показов 1746. Ответов 3
Метки (Все метки)

Ответ

Слишком много тут шаблонной магии... Возможно, лучше будет описать итератор полностью отдельно от вектора.

Добавлено через 10 минут
Т.е. так:
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
29
30
31
32
33
34
35
36
#include <iostream>
 
template<typename T>
class Iterator;
 
template<typename T>
Iterator<T> operator+(const Iterator<T>& a, const Iterator<T>& b);
 
template<typename T>
class Iterator
{
public:
    friend Iterator<T> operator+<T>(const Iterator<T>& a, const Iterator<T>& b);
};
 
template<typename T>
Iterator<T> operator+(const Iterator<T>& a, const Iterator<T>& b)
{
    std::cout << "Iterator::operator+" << std::endl;
    
    return a;
}
 
template<typename T>
class Vector
{
public:
    typedef Iterator<T> iterator;
};
 
int main ()
{
  Vector<int>::iterator a, b;
  
  a + b;
}


Вернуться к обсуждению:
Функция, дружественная классу, вложенному в шаблонный класс, или как написать итератор. C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2012, 14:38
Готовые ответы и решения:

как сделать чтобы дружественная функция классу принимал ааргумент типа "класс" который при создании ничем не инициализирован?
Друзья! Вот код, компилятор ругается на строку ff (f3); В общем переменную f3 необходимо...

Дружественная классу функция
Где в классе объявляется дружественная функция?

Дружественная функция. Класс Passport
Создать класс Passport со следующими полями: -номер паспорта -фамилия (указатель на строку) ...

Можно ли как то запустить функцию или класс которая находится ниже чем исполняемая функция или класс?
Можно ли как то запустить функцию или класс которая находится ниже чем исполняемая функция или...

3
13.01.2012, 14:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2012, 14:38
Помогаю со студенческими работами здесь

Написать класс-итератор
Здравствуйте, мне дали такое здание: написать класс-контейнер множество, состоящее из объектов ...

Написать шаблонный класс array
Написать шаблонный класс: Помогите пожалуйста с этим заданием template&lt;classT&gt; class Array {...

Есть класс A и класс B, класс B вложен в класс A и вложен в него, как классу B получить доступ к переменным класса A просто по имени?
На самом деле ничё фантастического я не прошу, ведь: template &lt;class T&gt; class matrix { ...

Класс "Человек" + дружественная функция сравнения по возрасту
Создать класс человек и к нему дружественную функцию сравнения по возрасту (сравнение 2-х человек)...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru