C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 172 - Создания своих манипуляторов / MSDN rus / Visual C++

Шаг 172 - Создания своих манипуляторов

Конечно, существующие манипуляторы не покрывают всех возможностей, которые бывают необходимы. Но можно сделать свои. Давайте посмотрим.

#include "stdafx.h"
#include "iostream.h"
#include "strstrea.h"

ostream& hello( ostream& os ) 
{
	return os << "Hello ";
}


void main()
{
	int i=255;
	cout << hello << hex << i << endl;
	cout << dec << i << endl;	
	cout << hello << oct << i << endl;
}

А вот результат:

172_1.gif (2784 b)

Конечно пример упрощенный и толку с него мало. Но думаю идея понятна. В MSDN, например, приведен пример манипулятора, который делает жирным шрифт на принтере используя ESC последовательности.

ostream& bold( ostream& os ) {
	return os << '\033' << '[';
}
cout << "regular " << bold << "boldface" << endl;

| |
Автор Каев Артем.
[AD]