Skip to content

Latest commit

 

History

History
61 lines (51 loc) · 1.21 KB

File metadata and controls

61 lines (51 loc) · 1.21 KB

getloc

  • streambuf[meta header]
  • std[meta namespace]
  • basic_streambuf[meta class]
  • function[meta id-type]
namespace std {
  template<class CharT, class Traits = char_traits<CharT>>
  class basic_streambuf {
  public:
    locale getloc() const;

    ……
  };
}
  • locale[link /reference/locale/locale.md]

概要

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

戻り値

  • 最後に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_;

    ……
  };
}
  • locale[link /reference/locale/locale.md]
  • imbue[link imbue.md]

バージョン

言語

  • C++98

参照