Описание тега stream-operators

Операторы, используемые для извлечения или вставки в поток.
1 ответ

Как получить вывод потока в командном окне и текстовом документе одновременно

С помощью os.system('ping 127.0.0.1 -t >> new.txt'), Я могу получить результат пинга в new.txt документ. Как получить результат ping одновременно в командном окне и текстовом файле в случае вывода потока, подобного этому...?
23 окт '17 в 10:38
1 ответ

ADL не может найти оператор потока с соответствующими квалификаторами для определенного пользователем типа

Я собираю службу x64 в Microsoft Windows 7 с Visual Studio 2010, используя вариант Boost, что-то вроде: namespace my_ns { typedef struct {} empty_t; typedef std::pair<size_t, std::shared_ptr<char>> string_t; typedef boost::variant<emp…
14 май '12 в 20:55
4 ответа

Как правильно перегрузить операторы потока << >> для моего класса?

Я немного озадачен тем, как перегрузить потоковые операторы для моего класса в C++, так как кажется, что они являются функциями потоковых классов, а не моего класса. Какой нормальный способ сделать это? На данный момент для оператора "получить от" у…
28 фев '10 в 17:59
1 ответ

Ошибка сборки с потоковым оператором

Блоки кода не могут быть скомпонованы, так как я вставил новый оператор потока для обработки (экземпляров) моего класса Duree. Я инициировал опытный образец "afficher" под классом "Duree" void afficher(std::ostream &amp;out) const; Функция оператора…
09 мар '17 в 17:39
1 ответ

Перегрузка оператора << с basic_ostream

Почему типичный заголовок потока управления с пользовательским классом C как правило, так: std::ostream&amp; operator&lt;&lt;(std::ostream&amp; os, const C&amp; c); std::istream&amp; operator&gt;&gt;(std::istream&amp; is, C&amp;); и не так template …
2 ответа

Перегрузка потокового оператора во вложенном пространстве имен

В последнее время, когда я реализую класс, я создаю вложенное пространство имен с именами операторов, в которое я добавляю операторы потока. Я делаю это, потому что мне часто нужно использовать их в пространстве имен, отличном от пространства имен к…
2 ответа

Как реализовать оператор извлечения в классе?

У меня есть класс, который читает части двоичного файла в переменные разных типов. class Foo { public: size_t getSizeT(); float getFloat(); std::string getString(); private: std::ifstream stream; }; Теперь я хотел бы реализовать оператор извлечения …
1 ответ

Оператор << в абстрактных классах, C++

Если у меня есть абстрактный класс, давайте назовем его "Позвоночный", у него есть поле std::string name; и у него есть чисто виртуальный метод virtual void print(std::ostream&amp;) const noexcept = 0; который будет переопределен в дочерних классах …
3 ответа

Вызывающий оператор << в GDB

Как вы звоните operator&lt;&lt;(std::ostream &amp;os, const ClassX &amp;x) изнутри GDB? Другими словами, как вы печатаете объект в GDB? call std::cout&lt;&lt;x или же call operator&lt;&lt;(std::cout, x) не похоже на работу для меня! Есть идеи?
30 сен '10 в 16:59
3 ответа

Ошибка компиляции C++; перегрузка оператора потока

Я изучаю перегрузку оператора C++. Не могу получить это для компиляции в Visual Studio. в istream&amp; раздел оператора, компилятор выделяет караты сразу после ins и говорит no operator &gt;&gt; matches these operands, Может кто-нибудь быстро запуст…
2 ответа

(Ошибка) нет совпадения для 'operator>>' в 'std::cout >> namesArray(counter)(0)'

Я действительно заблудился относительно того, почему я получаю ошибку для этого конкретного индекса массива. Я пишу программу, которая берет оценки учащихся из текстового файла. Этот файл состоит из 10 строк по 2 столбца в формате (Имя, Фамилия, 1 к…
21 окт '13 в 23:09
1 ответ

Как определить оператор выходного потока для лога повышения и пользовательский тип

Я смог определить оператор выходного потока для простой структуры, но не для std::array. Следующий код не компилируется. Что не так и как я могу это исправить? #include &lt;array&gt; #include &lt;iostream&gt; #include &lt;boost/log/core.hpp&gt; #inc…
27 янв '18 в 14:35
2 ответа

Пытаюсь разобраться в define () для потоков в Java8

Я просматривал книгу по Java8, где для потока было объяснено отличное. Упоминается, что равенство для создания отдельных элементов определяется реализацией hashCode() & equals() метод. Поэтому я написал следующий код, чтобы понять с примером: static…
02 янв '16 в 03:40
4 ответа

Использование nested-типов шаблона-класса в качестве параметра шаблона

Я хочу реализовать шаблонную функцию, используя вложенные типы шаблонного класса. Я только что прочитал здесь, что лучше реализовать operator &lt;&lt; как функция, не являющаяся и не являющаяся другом. Поэтому я решил переместить функции toStream() …
1 ответ

Есть ли выходной класс потока для IOS, который я мог бы использовать для печати данных класса, таких как qDebug в QT?

В QT для многих классов есть операторы потока << для вывода полезной информации о членах класса. Например, я могу напечатать размер QImage или QRect следующим образом: QImage image(500, 100, QImage::Format_RGBA8888_Premultiplied); qDebug() &lt;&lt; …
19 ноя '14 в 06:47
2 ответа

Оператор << (вывод потока) для nullptr

Рассмотрим фрагмент общего кода C++, который выводит в поток значения своих аргументов, если они не равны: #define LOG_IF_NE(a, b) if(a != b) { \ std::cerr &lt;&lt; "Failed because (" &lt;&lt; ##a &lt;&lt; "=" &lt;&lt; (a) &lt;&lt; \ ") != (" &lt;&l…
01 июл '15 в 15:00
1 ответ

Почему не темная строка?

Я думал так to_string был просто шаблонизирован и использован stringstream под капотом. Разве это не так? Я хочу быть в состоянии сделать это: class foo{}; ostream&amp; operator&lt;&lt;(ostream&amp; os, const foo&amp; /*bar*/){ os &lt;&lt; "foo"; re…
2 ответа

Проблема с QDataStream & QDataStream::operator>> ( char *& s)

QFile msnLogFile(item-&gt;data(Qt::UserRole).toString()); QDataStream logDataStream; if(msnLogFile.exists()){ msnLogFile.open(QIODevice::ReadOnly); logDataStream.setDevice(&amp;msnLogFile); QByteArray logBlock; logDataStream &gt;&gt; logBlock; } Эт…
22 апр '10 в 18:35
2 ответа

Передать несколько аргументов оператору потока

У меня есть класс, давайте назовем это Sample с переменными аргументами шаблона. Этот класс содержит функцию run(Args... args), Этот класс также реализует оператор потока, который вызывает эту функцию. Класс выглядит так: template&lt;typename ...Arg…
3 ответа

Перегружен << Оператор в C++ не найден

Вот что меня беспокоит: у меня перегружены operator &lt;&lt; в заголовочном файле FAPPDebug.h, например: QTextStream&amp; operator &lt;&lt; (QTextStream&amp; a, FAPPDebug&amp; b); и реализация в FAPPDebug.cpp: QTextStream&amp; operator &lt;&lt; (QTe…
15 июн '12 в 08:28