名前空間
変種
操作

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

From cppreference.com
< cpp‎ | io‎ | manip
 
 
 
入出力マニピュレータ
浮動小数点フォーマット
整数フォーマット
boolフォーマット
フィールド幅と埋め文字制御
internalleftright
その他のフォーマット
空白文字の処理
出力のフラッシュ
(C++20)  

ステータスフラグの操作
時間と通貨のI/O
(C++11)
(C++11)
(C++11)
(C++11)
クォート付きマニピュレータ
(C++14)
 
ヘッダ<ios>で定義
(1)
(2)
std::ios_base& internal( std::ios_base& str );
(3)

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

1) ストリーム stradjustfieldleft に設定します。これは、str.setf(std::ios_base::left, std::ios_base::adjustfield) を呼び出すのと同じです。
2) ストリーム stradjustfieldright に設定します。これは、str.setf(std::ios_base::right, std::ios_base::adjustfield) を呼び出すのと同じです。
3) ストリーム stradjustfieldinternal に設定します。これは、str.setf(std::ios_base::internal, std::ios_base::adjustfield) を呼び出すのと同じです。

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

これは I/O マニピュレータです。outstd::basic_ostream 型の場合、out << std::left のような式で呼び出されることがあります。また、instd::basic_istream 型の場合、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

[編集] 関連項目

次の入出力フィールドの幅を変更する
(関数) [編集]
埋め文字を変更する
(関数テンプレート) [編集]
数値の基数を示す接頭辞を使用するかどうかを制御する
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)