Описание тега 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 &out) const; Функция оператора…
09 мар '17 в 17:39
1
ответ
Перегрузка оператора << с basic_ostream
Почему типичный заголовок потока управления с пользовательским классом C как правило, так: std::ostream& operator<<(std::ostream& os, const C& c); std::istream& operator>>(std::istream& is, C&); и не так template …
02 ноя '15 в 12:15
2
ответа
Перегрузка потокового оператора во вложенном пространстве имен
В последнее время, когда я реализую класс, я создаю вложенное пространство имен с именами операторов, в которое я добавляю операторы потока. Я делаю это, потому что мне часто нужно использовать их в пространстве имен, отличном от пространства имен к…
02 апр '13 в 15:13
2
ответа
Как реализовать оператор извлечения в классе?
У меня есть класс, который читает части двоичного файла в переменные разных типов. class Foo { public: size_t getSizeT(); float getFloat(); std::string getString(); private: std::ifstream stream; }; Теперь я хотел бы реализовать оператор извлечения …
18 май '14 в 15:48
1
ответ
Оператор << в абстрактных классах, C++
Если у меня есть абстрактный класс, давайте назовем его "Позвоночный", у него есть поле std::string name; и у него есть чисто виртуальный метод virtual void print(std::ostream&) const noexcept = 0; который будет переопределен в дочерних классах …
31 дек '16 в 15:17
3
ответа
Вызывающий оператор << в GDB
Как вы звоните operator<<(std::ostream &os, const ClassX &x) изнутри GDB? Другими словами, как вы печатаете объект в GDB? call std::cout<<x или же call operator<<(std::cout, x) не похоже на работу для меня! Есть идеи?
30 сен '10 в 16:59
3
ответа
Ошибка компиляции C++; перегрузка оператора потока
Я изучаю перегрузку оператора C++. Не могу получить это для компиляции в Visual Studio. в istream& раздел оператора, компилятор выделяет караты сразу после ins и говорит no operator >> matches these operands, Может кто-нибудь быстро запуст…
28 июл '16 в 15:28
2
ответа
(Ошибка) нет совпадения для 'operator>>' в 'std::cout >> namesArray(counter)(0)'
Я действительно заблудился относительно того, почему я получаю ошибку для этого конкретного индекса массива. Я пишу программу, которая берет оценки учащихся из текстового файла. Этот файл состоит из 10 строк по 2 столбца в формате (Имя, Фамилия, 1 к…
21 окт '13 в 23:09
1
ответ
Как определить оператор выходного потока для лога повышения и пользовательский тип
Я смог определить оператор выходного потока для простой структуры, но не для std::array. Следующий код не компилируется. Что не так и как я могу это исправить? #include <array> #include <iostream> #include <boost/log/core.hpp> #inc…
27 янв '18 в 14:35
2
ответа
Пытаюсь разобраться в define () для потоков в Java8
Я просматривал книгу по Java8, где для потока было объяснено отличное. Упоминается, что равенство для создания отдельных элементов определяется реализацией hashCode() & equals() метод. Поэтому я написал следующий код, чтобы понять с примером: static…
02 янв '16 в 03:40
4
ответа
Использование nested-типов шаблона-класса в качестве параметра шаблона
Я хочу реализовать шаблонную функцию, используя вложенные типы шаблонного класса. Я только что прочитал здесь, что лучше реализовать operator << как функция, не являющаяся и не являющаяся другом. Поэтому я решил переместить функции toStream() …
20 фев '13 в 14:45
1
ответ
Есть ли выходной класс потока для IOS, который я мог бы использовать для печати данных класса, таких как qDebug в QT?
В QT для многих классов есть операторы потока << для вывода полезной информации о членах класса. Например, я могу напечатать размер QImage или QRect следующим образом: QImage image(500, 100, QImage::Format_RGBA8888_Premultiplied); qDebug() << …
19 ноя '14 в 06:47
2
ответа
Оператор << (вывод потока) для nullptr
Рассмотрим фрагмент общего кода C++, который выводит в поток значения своих аргументов, если они не равны: #define LOG_IF_NE(a, b) if(a != b) { \ std::cerr << "Failed because (" << ##a << "=" << (a) << \ ") != (" <&l…
01 июл '15 в 15:00
1
ответ
Почему не темная строка?
Я думал так to_string был просто шаблонизирован и использован stringstream под капотом. Разве это не так? Я хочу быть в состоянии сделать это: class foo{}; ostream& operator<<(ostream& os, const foo& /*bar*/){ os << "foo"; re…
23 янв '15 в 14:52
2
ответа
Проблема с QDataStream & QDataStream::operator>> ( char *& s)
QFile msnLogFile(item->data(Qt::UserRole).toString()); QDataStream logDataStream; if(msnLogFile.exists()){ msnLogFile.open(QIODevice::ReadOnly); logDataStream.setDevice(&msnLogFile); QByteArray logBlock; logDataStream >> logBlock; } Эт…
22 апр '10 в 18:35
2
ответа
Передать несколько аргументов оператору потока
У меня есть класс, давайте назовем это Sample с переменными аргументами шаблона. Этот класс содержит функцию run(Args... args), Этот класс также реализует оператор потока, который вызывает эту функцию. Класс выглядит так: template<typename ...Arg…
16 фев '17 в 15:32
3
ответа
Перегружен << Оператор в C++ не найден
Вот что меня беспокоит: у меня перегружены operator << в заголовочном файле FAPPDebug.h, например: QTextStream& operator << (QTextStream& a, FAPPDebug& b); и реализация в FAPPDebug.cpp: QTextStream& operator << (QTe…
15 июн '12 в 08:28