Namespaces
Variants

std:: left, std:: right, std:: internal

From cppreference.net
< cpp ‎ | io ‎ | manip
Input/output manipulators
Floating-point formatting
Integer formatting
Boolean formatting
Field width and fill control
internal left right
Other formatting
Whitespace processing
Output flushing
Status flags manipulation
Time and money I/O
(C++11)
(C++11)
(C++11)
(C++11)
Quoted manipulator
(C++14)
ヘッダーで定義 <ios>
(1)
(2)
std:: ios_base & internal ( std:: ios_base & str ) ;
(3)

出力ストリームにおけるフィル文字の配置を変更します。 left および right は出力されるあらゆる型に適用され、 internal は整数、浮動小数点数、および通貨の出力に適用されます。入力には影響しません。

1) ストリーム str adjustfield left に設定します。これは str. setf ( std:: ios_base :: left , std:: ios_base :: adjustfield ) を呼び出した場合と同様です。
2) ストリーム str adjustfield right に設定します。これは str. setf ( std:: ios_base :: right , std:: ios_base :: adjustfield ) を呼び出した場合と同様です。
3) ストリーム str adjustfield internal に設定します。これは str. setf ( std:: ios_base :: internal , std:: ios_base :: adjustfield ) を呼び出した場合と同様です。

標準ストリームの初期デフォルトは、 right と同等です。

これはI/Oマニピュレータです。 std::basic_ostream 型の任意の out に対して out << std :: left のような式で呼び出すことができます。また、 std::basic_istream 型の任意の in に対して in >> std :: left のような式で呼び出すこともできます。

目次

パラメータ

str - 参照するI/Oストリーム

戻り値

str (操作後のストリームへの参照)。

#include <iomanip>
#include <iostream>
#include <locale>
int main()
{
    std::cout.imbue(std::locale("en_US.utf8"));
    std::cout << "Default positioning:\n" << std::setfill('*')
              << std::setw(12) << -1.23  << '\n'
              << std::setw(12) << std::hex << std::showbase << 42 << '\n'
              << std::setw(12) << std::put_money(123, true) << "\n\n";
    std::cout << "Left positioning:\n" << std::left
              << std::setw(12) << -1.23  << '\n'
              << std::setw(12) << 42 << '\n'
              << std::setw(12) << std::put_money(123, true) << "\n\n";
    std::cout << "Internal positioning:\n" << std::internal
              << std::setw(12) << -1.23  << '\n'
              << std::setw(12) << 42 << '\n'
              << std::setw(12) << std::put_money(123, true) << "\n\n";
    std::cout << "Right positioning:\n" << std::right
              << std::setw(12) << -1.23  << '\n'
              << std::setw(12) << 42 << '\n'
              << std::setw(12) << std::put_money(123, true) << '\n';
}

出力:

Default positioning:
*******-1.23
********0x2a
***USD *1.23
Left positioning:
-1.23*******
0x2a********
USD *1.23***
Internal positioning:
-*******1.23
0x********2a
USD ****1.23
Right positioning:
*******-1.23
********0x2a
***USD *1.23

関連項目

次の入出力フィールドの幅を変更する
(関数)
埋め文字を変更する
(関数テンプレート)
数値の基数を示す接頭辞を使用するかどうかを制御する
(関数)