|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|||||||||||
Как создать виртуальный поток и переопределить оператор <<?02.01.2011, 02:48. Показов 5320. Ответов 21
Метки нет (Все метки)
Виртуальный то есть имеется ввиду не файловый и не строковый и не консольный.
Впрочем, создание сего не противоречит синтаксису. Вот, например, тут написано про поток ostream и про оператор << Так а теперь мой код:
Как неизвестные? Всё известно. Вот, идём по сссылке и видим один из вариантов (мой)
0
|
|||||||||||
| 02.01.2011, 02:48 | |
|
Ответы с готовыми решениями:
21
Как можно сделать виртуальный поток ввода / вывода? |
|
7 / 7 / 0
Регистрация: 25.12.2010
Сообщений: 41
|
|
| 02.01.2011, 21:14 | |
|
kravam, я так понимаю задача не "переписать список в Verylong" а попользоваться operator<<(), так? Судя по всему здесь совсем не нужно так заморачиваться по поводу перевода данных в другой класс. Все решается довольно просто с помощью дополнительных функций-переводчиков, который могут вообще не относится ни к одному классу. И если так хочется использовать <<, то можно объявить verylong &operator<<(verylong &vv, list<char> &ll);
0
|
|
|
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
|
| 02.01.2011, 21:23 | |
|
Насколько я понимаю, стоит задача породить Verylong из list<char>. Можно создать свой класс, унаследовав его от list<char> и определить в нём преобразование в const char*. Либо как функцию по типу string::c_str(), либо как оператор неявного преобразования. Проще всего завести в том же классе переменную типа string, в которую при вызове преобразования и собирать все символы, а затем пользоваться той же c_str(). Такой класс за счёт унаследованного интерфейса можно использовать точно так же, как list<char> и порождать из него Verylong конструктором из const char*. Это не очень эффективное в плане производительности и использования памяти решение (что едва ли важно в этом случае), но зато достаточно простое и очевидное.
0
|
|
| 02.01.2011, 21:23 | |
|
Переопределить поток вывода cout Переопределить оператор присваивания Переопределить оператор << в классе Нужно создать базу данных (создать пустой бинарный файл). Через поток. Поток бинарного файла описать в виде локальной переменной внутри функции. Как создать правильно новый класс и переопределить его метод Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Remote Connection Manager
DevAlt 21.06.2026
Написал для себя небольшую прилагу:
https:/ / github. com/ altbodhi/ ReConMan
По итогу пришел к мысли, что DU не дружат с существующими технологиями.
От сериализации до отображения в реляционную. . .
|
Администрация Хабра удаляет новые энрегоэфективные алгоритмы, которые не западной школы кода, и вовсе никак не сгенерировавны.
Hrethgir 20.06.2026
Делается это, как замечено, при правках - при объявлении концептуальных отличий в алгоримах. Делается это, по линейке событий - после дополнения публикации основными отличиями от основных западных. . .
|
Процесс ориентированная диалектика (не новость - просто системное обновление, философия).
Hrethgir 20.06.2026
Однажды один участник в своём блоге, на этом форуме, сделал запись "О языках замолвите слово". Понимая, что язык - важная вещь, я решил хорошо подумать, прежде чем сказать, и сказал то, что вы видите. . .
|
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2.
Задача: контроль уникальности строк в. . .
|
|
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
|
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
|
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
|
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
|