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

Встроенный оператор C++ откликается при перегрузке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ скриншоттер на С http://www.cyberforum.ru/cpp/thread120638.html
ПЛИЗ!!!!!!!....помогите найти прогу(текст проги), которая сохраняет копию экрана в bmp формат, язык программирования - С под DOS
C++ Шифрование AES (Операция MixColumns) кто может обьяснить? Приветствую =) есть проблемка: реализовываю AES, но немогу понять алгоритм операции MixColumns и InvMixColumns. может кто-то обьяснит алгоритм или кинет код на эти операции. http://www.cyberforum.ru/cpp/thread120538.html
Цифровой счетчик - переменная с ограниченным диапазоном. (Форумчане посмотрите) C++
1)Цифровой счетчик, это переменная с ограниченным диапазоном. Значение которой сбрасывается, когда ее целочисленное значение достигает определенного максимума (например, k принимает значения в...
Нод C++
Даны два числа a и b. Найти их НОД (наибольший общий делитель). Название Размерность Тип a 8 вх b 8 вх...
C++ libcurl and HTTP-Pipeling http://www.cyberforum.ru/cpp/thread118597.html
Использую libcurl для запроса размера картинок через HTTP HEAD (> 100 картинок за 1 заход)... хочется использовать технологию Http-Pipeling для ускорения получения информации, но либо libcurl как то...
C++ Преобразование графических изображений преобразование графических изображений. пусть в файле заданы пронумерованные координаты вершин плоской фигуры в двумерной декартовой системе координат и указаны те пары вершин которые соединяются... подробнее

Показать сообщение отдельно
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
23.04.2010, 21:43
вот как надо:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <list>
#include <iostream>
using namespace std;
template <typename T> class List: public list<T>{
public:
    friend List<T> &operator << (List<T>& L,const T &x)
    {
        L.push_back(x);
        return L;
    }
};
int main()
{
    List<int> L;
    L << 3 << 6 << 1;
    int x=24;
    L << x;
    for (List<int>::iterator i=L.begin();i!=L.end();i++) cout << *i << '\t';
    cout << '\n';
    return 0;
}
т. е. надо перегрузить глобальный (как то так называется, я не помню уже, так что наверняка ошибся) опертаор <<. для этого не забыть его обявить другом List.
и зачем такие дефайны? что бы ничего не понятно было?
вобщем, оператор << должен создавть в конце списка еще один узел содержащий новое (вставляемое) значение. Мне лень было разбираться в твоем коде или описывать список самому, поэтому я всзял класс списка из стандартной библиотеки.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru