Описание тега manipulators

Все, что связано с манипуляторами ввода-вывода C++, т.е. особые виды объектов, которые изменяют поведение потоков. Вставка манипулятора в выходной поток или его извлечение из входного потока обеспечивает простую альтернативу для настройки конкретных аспектов потоковых операций.
0 ответов

Локализовать трехмерный кубоид для захвата, используя одно изображение RGB-D

Я хотел бы захватить случайным образом ориентированный кубоид, который помещается на столешницу с помощью вакуумного концевого эффектора. Размеры (длина, ширина, высота) кубоида известны. Чтобы понять кубоид, мне нужно найти центр его верхней поверх…
12 сен '18 в 08:52
6 ответов

Центрировать текст в поле фиксированной ширины с помощью потоковых манипуляторов в C++

Я рефакторинг некоторого устаревшего кода, который использует printf со строками long (без какого-либо фактического форматирования) для вывода заголовков таблицы в виде простого текста, которые условно выглядят так: | Table | Column | Header | котор…
13 фев '13 в 19:02
3 ответа

Мой подход к потокобезопасному классу журнала ужасен?

Я смотрел вокруг на различные подходы к проблеме потокового ведения журнала, но я не видел ничего подобного, поэтому я не знаю, ужасно ли это, что я не заметил, потому что я новичок в C++, потоках и iostreams. Кажется, он работает в основных тестах,…
22 окт '13 в 13:40
1 ответ

Стандартная ошибка C++ MoneyPunct / put_money?

Кажется, что почти нет документации по этим манипуляторам денег. Я пытаюсь понять это методом проб и ошибок. Рассмотрим пример программы: class CAccountingMoneyPunctFacet : public std::moneypunct<char> { protected: virtual string_type do_curr_…
29 дек '12 в 05:55
2 ответа

Настройка размера шага с помощью локатора и манипуляции в Mathematica

Учитывая этот код Mathematica, Manipulate[Graphics[Line[{{0, 0}, p}], PlotRange -> 2], {{p, {1, 1}}, Locator}] Как мне установить шаг шага на локаторе? И если возможно, сдерживать их?
24 авг '11 в 20:57
4 ответа

Кастомный манипулятор для класса

Я пытаюсь написать потоковый манипулятор с аргументами. У меня есть класс с 3 INT CDate(год, месяц, день). Поэтому мне нужно сделать манипулятор date_format(const char*), например: CDate a(2006, 5, 15); cout <<"DATE IS : " << date_format…
29 мар '15 в 23:36
2 ответа

Как правильно реализовать C++ потоковый манипулятор endl?

Я пытаюсь реализовать манипулятор для моего stream учебный класс. Я не очень разбираюсь в манипуляторах, но думаю, что все делаю правильно. Соответствующие части кода ниже: class stream { public: stream& operator<<(bool b) { // send bool v…
09 фев '17 в 17:44
1 ответ

Создание ostream манипуляторов для определенного класса

У меня есть класс, полученный из ostream: class my_ostream: public std::ostream { // ... } Я хочу сделать манипулятор (например, do_something), который работает специально для этого класса, например: my_ostream s; s << "some text" << do_…
22 апр '10 в 09:27
0 ответов

"Ошибка запуска" при попытке установить манипулятор трекбола (OpenSceneGraph)

У меня есть класс (автомобиль), который расширяется osg::PositionAttitudeTransform, Теперь я хочу создать камеру, которая имеет ту же позицию. Итак, я получаю матрицу автомобиля в методе камер getMatrix(): matrix = car->asMatrixTransform()->ge…
13 фев '12 в 02:26
1 ответ

Влияние noskipws на cin>>

Как я понимаю, оператор извлечения пропускает пробел в начале и останавливается при обнаружении пробела или конца потока. noskipws можно использовать, чтобы перестать игнорировать начальные пробелы. У меня есть следующая программа, где я использовал…
08 июн '12 в 10:03
2 ответа

Как определить операторы вставки для всех манипуляторов COS IOStream?

Все, Почему следующий код не компилируется для 'std::endl', но он подходит для всех остальных вставленных типов? #include <sstream> // ostringstream /// @brief A class that does streamed, formatted output via 'operator<<'. class My_Strea…
1 ответ

Манипуляторы каким-то образом конвертируют тип потока?

Я пытаюсь использовать аноним ostringstream генерировать string: Используйте анонимный поток строк для создания строки Однако, когда я использую манипуляторы, я не могу больше компилировать: const auto myString(static_cast<ostringstream>(ostri…
3 ответа

Как потоковые манипуляторы в C++ могут быть функциями?

При вызове функции в C++ пишется имя функции с последующим () чтобы отличить его как вызов функции. Почему я не могу вызывать функции потокового манипулятора таким же образом? Почему это не разрешено? cout << "Hello!" << endl(); не endl …
13 апр '14 в 13:07
1 ответ

Как поместить объявление нашей собственной функции в библиотеке iostream в C++?

ostream& tab (ostream &o) { return o << '\t'; } Я хочу поместить это объявление в библиотеку iostream. Как я могу это сделать??
14 авг '11 в 14:10
2 ответа

Создание собственного манипулятора istream

Я хочу сделать заказ istream манипулятор, который читает 2 символа из ввода, затем пропускает 2 символа из ввода и делает это до тех пор, пока не закончится какой-либо ввод. Например, если у меня есть такой код: std::string str; std::cin >> sk…
16 авг '16 в 18:48
2 ответа

Игнорировать пунктуацию с помощью манипулятора

Можно ли игнорировать пунктуацию, используя стандартный манипулятор на cin? Например, предположим, что у вас есть входной поток (в данном случае файл), например: "один, два, три". Я хочу быть в состоянии сделать: f >> ignore_punct >> a; …
13 окт '10 в 22:32
2 ответа

iostream ограничить максимальное количество символов для чтения

Изучение C++ с помощью Брюса Экеля "Мышление в C++". Застрял в упражнении 05 главы "Iostreams": Текст упражнения Мы знаем, что setw() допускает минимум прочитанных символов, но что если вы хотите прочитать максимум? Напишите эффектор, который позвол…
30 ноя '12 в 14:12
4 ответа

Как написать свой манипулятор?

Предположим, я хочу написать свой собственный манипулятор для ввода и вывода. cin >> mymanip >> str; или же cout << mymanip << str; Я хочу, чтобы mymanip переключал регистры, которые я читал из ввода, и присваивал результат о…
27 ноя '16 в 22:14
2 ответа

C++ пользовательский поток вывода с отступом

У меня возникли проблемы при попытке реализовать собственный класс потока, чтобы сгенерировать код с хорошим отступом в выходном файле. Я много искал в Интернете, но, похоже, нет единого мнения о том, как лучше всего этого добиться. Некоторые люди г…
12 дек '12 в 15:10
2 ответа

Вывод типа шаблона для потоковых манипуляторов

Я не уверен, что этот код не будет компилироваться. Пример кода, с которым я работаю: #include <iostream> using std::cout; using std::endl; class Foo { public: template<typename T> Foo& operator<<(const T& t) { cout <&lt…
23 фев '13 в 16:32