ホーム | ブログ | C++辞典 | サイトマップ | FAQ | 掲示板 | リンク集
メイン・メニュー
インデックス
プログラミング
その他
Top / <bitset>ヘッダ

<bitset>ヘッダ

インクルード

#include <cstddef>       // for size_t
#include <string>
#include <stdexcept>?   // for invalid_argument, out_of_range, overflow_error
#include <iosfwd>?        // for istream, ostream


bitset クラステンプレート

  template<size_t N> class bitset {
  public:
      class referecnce {
          friend class bitset;
          reference();
      public:
          ~reference();
          reference& operator=(bool x);
          reference& operator=(const reference&);
          bool operator~() const;
          operator bool() const;
          reference& flip();
      };

      bitset();
      bitset(unsigned long val);
      template<class charT, class traits, class Allocator>
        explicit bitset(
          const basic_string<charT, traits, Allocator>& str,
          basic_string<charT, traits, Allocator>::size_type pos = 0,
          basic_string<charT, traits, Allocator>::size_type n =
            basic_string<charT, traits, Allocator>::npos);

        bitset<N>& operator&=(const bitset<N>& rhs);
        bitset<N>& operator|=(const bitset<N>& rhs);
        bitset<N>& operator^=(const bitset<N>& rhs);
        bitset<N>& operator<<=(size_t pos);
        bitset<N>& operator>>=(size_t pos);
        bitset<N>& set();
        bitset<N>& set(size_t pos, int val);
        bitset<N>& reset();
        bitset<N>& reset(size_t pos);
        bitset<N>& operator~() const;
        bitset<N>& flip();
        bitset<N>& flip(size_t pos);

        reference operator[](size_t pos);

        unsigned long to_ulong() const;
        template<class charT, class traits, class Allocator>
          basic_string<charT, traits, Allocator> to_string() const;
        size_t count() const;
        size_t size() const;
        bool operator==(const bitset<N>& rhs) const;
        bool operator!=(const bitset<N>& rhs) const;
        bool test(size_t pos) const;
        bool any() const;
        bool none() const;
        bitset<N> operator<<(size_t pos) const;
        bitset<N> operator>>(size_t pos) const;
  };


演算子

operator&

形式
  template<size_t N> bitset<N> operator&(const bitset<N>&, const bitset<N>&);

operator|

形式
  template<size_t N> bitset<N> operator|(const bitset<N>&, const bitset<N>&);

operator^

形式
  template<size_t N> bitset<N> operator^(const bitset<N>&, const bitset<N>&);

operator>>

形式
  template<class charT, class traits, size_t N>
    basic_istream<charT, traits>&
      operator>>(basic_istream<charT, traits>&, bitset<N>&);

operator<<

形式
  template<class charT, class traits, size_t N>
    basic_ostream<charT, traits>&
      operator<<(basic_ostream<charT, traits>&, const bitset<N>&);


トップ   編集 差分 バックアップ 添付 複製 名前変更   一覧 単語検索   ヘルプ   最終更新のRSS
Counter: 2695, today: 1, yesterday: 0
Last-modified: Thu, 08 Dec 2005 18:12:11 JST (4310d)
 ホーム | プロフィール | メール | ログイン | 管理
Copyright © 2005-2009 by TAKAGI Nobuhisa