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

Как создать виртуальный поток и переопределить оператор <<? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ О велосипедном замке http://www.cyberforum.ru/cpp/thread222782.html
Никто случайно не имеет текста программы. Задача о велосипедном замке на Си. Если у кого есть помогите а? Может кто то сталкивался с такой Суть программы: комбинационный замок для велосипеда, состоящий из набора N переключателей, каждый из которых может быть в положении «вкл» или «выкл». Замок открывается только при одном наборе положений переключателей, из которых не менее \ N/2J (целая...
C++ Программирование под symbian на C++ Как писать программы для symbian на с++? http://www.cyberforum.ru/cpp/thread222776.html
C++ Программа Менеджер страничной памяти - Пытаюсь разобраться
Будьте добры помогите разобраться с прогой (программа Менеджер страничной памяти). Объясните мне если можно по подробнее про два выделенных жирным куска программы (что конкретно делаю, предназначение). Заранее благодарен. Код программы #include <windows.h> #include <conio.h> #include <stdio.h> #define MSZ 10240 #define PSZ 1024
C++ Как рассчитать значения для звукового микшера?
Делаю звуковой микшер для своей программы. Проблема вот в чем: На экране есть два бегунка, громкость и баланс, а для установки в системе громкости каналов требуется передать громкость левого и правого канала. Как из громкости и баланса правильно получить громкости правого и левого каналов. Никак не могу понять....в идеале громкость и баланс в системном микшере должны двигаться синхронно с...
C++ Вопрос про getline http://www.cyberforum.ru/cpp/thread222300.html
Читая ман по getline, я наткнулся на интересный для меня момент:DESCRIPTION getline() reads an entire line from stream, storing the address of the buffer containing the text into *lineptr. The buffer is null-termi‐ nated and includes the newline character, if one was found. If *lineptr is NULL, then getline() will allocate a buffer for storing the ...
C++ Не могу разобраться в коде программы Кто может описать что делает данная прога что выполняют определенные функции #include "stdafx.h" #include <stdio.h> #include <stdlib.h> // StdAfx.h, StdAfx.cpp Эти файлы используются для построения файла предкомпилируемых заголовков (PCH) sort.pch и файла предкомпилируемых типов StdAfx.obj. подробнее

Показать сообщение отдельно
kravam
быдлокодер
1691 / 878 / 44
Регистрация: 04.06.2008
Сообщений: 5,412
02.01.2011, 18:58  [ТС]     Как создать виртуальный поток и переопределить оператор <<?
А как без стрелок-то?
Без стрелок это значит (схематично): создать объект типа Verylong и параметром ему передать list
Verylong Vl (L);

НО дело в том, что нет конструктора Verylong (list<int>& L)! Всякие есть а такого нет
А оператор "=" переопределён длякласса Verylong так:
const Verylong& operator=(const Verylong&);

Вот как мне список загнать с Verylong? Только загоняя список куда-то в буфер какой-то (в поток тот же самый), а потом оттуда в Verylong. Вот для того поток-посредник и нужен.
А то, что Вы предлагаете, это, я так понял ЕЩЁ раз переопределить >> или <<

Ну вот я и спрашиваю- как без хирургического вмешательства это сделать, то есть имеющимися средствами? Просто класс Verylong не мой, выглядит солидно, лезть туда своими толстыми пальцами не хотелось бы.

...А именно список нужен по причине того, что я там делаю чтто-то типа ротации, вот так:
C++
1
2
3
4
5
6
7
 [FONT=monospace]for (int i= 0; i< spisok.size(); i++) {
  
  //тут вывод на консоль
  out (spisok);
  spisok.splice(spisok.end(), spisok, spisok.begin()) ; 
 }          
[/FONT]



При всякой ротации происходит циклический сдвиг влево;
Ну и кроме того, вектор для Вас старый добрый, для меня тут всё внове, а старый добрый для меня это int array [256];
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru