最終更新日時: 2017年03月15日 17時17分19秒 (JST)
Akira Takahashi が更新

履歴 編集

function
<streambuf>

# std::basic_streambuf::getloc

    namespace std {
      template<class CharT, class Traits = char_traits<CharT>>
      class basic_streambuf {
      public:
        locale getloc() const;

        ……
      };
    }

## 概要

ストリームバッファの現在のロケールを取得する。

## 戻り値

- 最後に`pubimbue()`を呼び出したときの実引数。
- そのオブジェクトに対して`pubimbue()`を1回も呼び出していなければ、構築時のグローバルロケール。

## 実装例

`pubimbue()`も併せて掲載している。

    namespace std {
      template<class CharT, class Traits = char_traits<CharT>>
      class basic_streambuf {
      public:
        locale getloc() const {
          return locale_;
        }

        locale publimbue(const locale& loc) {
          locale prev_loc = locale_;
          this->imbue(loc);
          locale_ = loc;
          return prev_loc;
        }

      private:
        locale locale_;

        ……
      };
    }

## バージョン

### 言語

- C++98

## 参照

- `pubimbue()`
- `imbue()`