Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
753 / 355 / 73
Регистрация: 10.06.2014
Сообщений: 2,377
1

Как создать манипулятор с параметрами?

03.07.2017, 11:40. Показов 1893. Ответов 3
Метки нет (Все метки)

Манипулятор без параметров создать то просто
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//g++  5.4.0
 
#include <iostream>
 
std::ostream& addok (std::ostream& os)
{
    os << "ok";
    return os;
}
 
int main()
{
    std::cout << "Hello, world!\n" << addok;
}
А как создать манипулятор с параметрами? Искал, нашёл вариант где предлагается написать класс и реализовать оператор <<.
Но тогда придётся создавать объект нужными аргументами и запихивать его в поток вывода.

А как решить такую задачу с помощью функции?

Добавлено через 12 минут
Точнее в том примере помимо определения оператора << внутри класса нужно ещё сделать глобальную перегрузку оператора <<
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.07.2017, 11:40
Ответы с готовыми решениями:

Написать программу «Манипулятор робота» так, чтобы она рисовала манипулятор из n сегментов
Здравствуйте)). Прошу помочь. Написать программу «Манипулятор робота» так, чтобы она рисовала...

Как создать транзакцию с принимаемыми параметрами?
вот хранимые процедуры понятно, как делать CREATE PROCEDURE sp_proc @param INT //тут как бы...

Как создать SQL-запросы с параметрами в Hibernate
Здравствуйте! Подскажите пожалуйста как правильно в Hibernate прописать SQL-запрос с...

Как правильно создать поток с двумя параметрами
Проблема в том что как правильно мне создать поток. using System; using...

3
Заблокирован
03.07.2017, 11:56 2
Какой ещё манипулятор? Что конкретно ты имеешь ввиду?
0
Jesus loves me
Эксперт С++
5199 / 3172 / 358
Регистрация: 12.12.2009
Сообщений: 8,021
Записей в блоге: 2
03.07.2017, 12:05 3
Вот пример реализации std::setw(int) из <iomanip>
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  struct _Setw { int _M_n; };
 
  /**
   *  @brief  Manipulator for @c width.
   *  @param  __n  The new width.
   *
   *  Sent to a stream object, this manipulator calls @c width(__n) for
   *  that object.
  */
  inline _Setw 
  setw(int __n)
  { return { __n }; }
 
  template<typename _CharT, typename _Traits>
    inline basic_istream<_CharT, _Traits>& 
    operator>>(basic_istream<_CharT, _Traits>& __is, _Setw __f)
    {
      __is.width(__f._M_n);
      return __is; 
    }
 
  template<typename _CharT, typename _Traits>
    inline basic_ostream<_CharT, _Traits>& 
    operator<<(basic_ostream<_CharT, _Traits>& __os, _Setw __f)
    {
      __os.width(__f._M_n);
      return __os; 
    }
1
753 / 355 / 73
Регистрация: 10.06.2014
Сообщений: 2,377
03.07.2017, 12:42  [ТС] 4
Kastaneda,
Понятно, спасибо.
Видимо все же на глобальном уровне придётся перегружать оператор <<
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.07.2017, 12:42

Как создать объект класса с двумя параметрами?
#include &lt;iostream&gt; using namespace std; class rational{ public: rational(int...

Как создать объект из префаба с начальными параметрами?
Добрый вечер. Вопрос по Unity3D. При создании объекта (префаб) как проще сразу занести в скрипт...

Как создать и вызвать процедуру с параметрами (пример в описании) ?
CREATE PROC proc1 (@a int, @b int) as begin SELECT @a, @b end proc1(1, 2) Процедура...

Как правильно создать объект Command при помощи мастера с параметрами
Здравствуйте. Делаю программу демонстрирующую объекты Command с использованием именованных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru