Форум программистов, компьютерный форум, киберфорум
Наши страницы

Класс log, выводящий в cout и в syslog - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Принципы реализации SOAP web service http://www.cyberforum.ru/cpp/thread1457688.html
Итак. Я должен реализовать SOAP web service на c++. Сервис должен хоститься на Apache Axis2/C, использовать ODBC/OLE DB. В общем я пока не понимаю что надо делать. Что такое веб сервис я уже почитал...
C++ Создание виртуального обработчика ошибок в Visual Studio Доброго времени суток! Нужно написать так называемый Виртуальный менеджер памяти, который бы автоматически начинал работать при подключении определенной (моей) библиотеки. Суть библиотеки в том,... http://www.cyberforum.ru/cpp/thread1457550.html
Исходный код лексического анализатора C++
Может есть у кого то исходник по ООП программы лексического анализатора Очень нужен пример Помогите пожалуйста
C++ Использование placement-new в перегруженном операторе присваивания
Всем хей. Допустим, у меня определён конструктор копирования для класса T. Теперь я хочу перегрузить для T оператор присваивания и, чтобы не повторять код (DRY всё же), делаю так: T& operator =...
C++ Определение PPID для текущего процесса http://www.cyberforum.ru/cpp/thread1456270.html
Ребята Help!!! я должен написать программу для текущего значени ppid,pid для родителей и ребёнка,а сам в с++ ваще не шарю. Буду очень рад если поможете. Спасибо)))
C++ Поменять стандарт ISO C99 на ISO C90 На домашнем компьютере (mac) компилирую программы в терминале через gcc, стандарт языка там ISO C99, однако в универе на компах ISO C90, поэтому многие программы, работающие дома, не работают в... подробнее

Показать сообщение отдельно
UriahHeep
222 / 217 / 41
Регистрация: 24.09.2012
Сообщений: 509
Записей в блоге: 2
28.05.2015, 08:58  [ТС]
Ещё подскажите, как в случае с манипуляторами типа std::hex и std::oct их передать далее, т.е. отправить их в мой внутренний поток _ostrm:

C++
1
2
3
4
5
6
7
std::ostringstream _ostrm;  // Объявлен в классе sl
 
sLog& operator<<(sLog &sl, std::ios_base& (*)(std::ios_base& os))
{
//    sl._ostrm << std::ios_base& (*) (std::ios_base& os); // ???
    return sl;
}

И как конкретно определить, что пришёл std::endl, а не std::ends, например?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
sLog& operator<<(sLog& sl, std::ostream& (*)(std::ostream& os))
{
//    if (os == std::endl) { // ???
//        ....
//        sl._ostrm << endl;
//    }
 
    cout << sl._ostrm.str();
    sl._ostrm.clear();
    sl._ostrm.str(std::string());
 
    return sl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru