Что является обратным cout.width? (C ++) - PullRequest
2 голосов
/ 23 мая 2009

Я пытался std::cout.width(int) посмотреть, что он сделал, и текст толкается вправо для заполнения минимальной ширины:

TH

становится:

        TH

чтобы заполнить минимальную ширину 10. Мне интересно, если A) есть способ изменить это, сделать несколько пробелов после текста, чтобы заполнить минимальную ширину, и B) есть ли способ создать максимальная ширина И минимальная ширина?

И в меньшей степени, возможно ли создать класс, производный от cout или ostream?

Ответы [ 2 ]

3 голосов
/ 23 мая 2009

Ширина устанавливает размер "столбца" для того, что вы печатаете следующим с cout.

std::cout << left << "Hello";

напечатает вышеприведенное как выровненное по левому краю в столбце, который вы создали.

Различные "типы" по умолчанию выровнены по определенным сторонам.

Больше информации на этой справочной странице.

1 голос
/ 23 мая 2009

И на меньшей ноте, возможно ли создать класс, полученный из Cout или ostream

Один вопрос за раз - хорошая идея, но вы не можете получить его из cout, потому что это экземпляр, а не класс. Подробнее о получении нового типа выходного потока читайте в этой книге .

...