moveLogProbVector.h
Go to the documentation of this file.
1 #ifndef OSL_MOVE_LOG_PROB_VECTOR_H
2 #define OSL_MOVE_LOG_PROB_VECTOR_H
3 #include "osl/moveLogProb.h"
4 #include "osl/container.h"
5 #include <iosfwd>
6 
7 namespace osl
8 {
9  namespace container
10  {
12 
13  class MoveLogProbVector : public MoveLogProbVectorBase
14  {
15  typedef MoveLogProbVectorBase base_t;
16  public:
18  explicit MoveLogProbVector(size_t size) : MoveLogProbVectorBase(size)
19  {
20  }
21  MoveLogProbVector(const MoveLogProbVector& src) : MoveLogProbVectorBase(src)
22  {
23  }
24  template <class RangeIterator>
25  MoveLogProbVector(const RangeIterator& first, const RangeIterator& last)
26  : MoveLogProbVectorBase(first, last)
27  {
28  }
29  void push_back(Move move,int prob) {
30  base_t::push_back(MoveLogProb(move,prob));
31  }
32  void push_back(const MoveLogProb& move) {
33  base_t::push_back(move);
34  }
35  template <class RangeIterator>
36  void push_back(const RangeIterator& first, const RangeIterator& last)
37  {
39  }
41  void sortByProbability();
44  const MoveLogProb* find(Move) const;
45  };
46  std::ostream& operator<<(std::ostream& os,MoveLogProbVector const& mv);
47  bool operator==(const MoveLogProbVector& l, const MoveLogProbVector& r);
48 
49  } // namespace container
51 } // namespace osl
52 #endif // OSL_MOVE_LOG_PROB_VECTOR_H
53 // ;;; Local Variables:
54 // ;;; mode:c++
55 // ;;; c-basic-offset:2
56 // ;;; coding:utf-8
57 // ;;; End:
void push_back(const RangeIterator &first, const RangeIterator &last)
void push_back(const T &e)
Definition: container.h:204
void sortByProbability()
確率が高い順にsort
FixedCapacityVector< MoveLogProb, Move::MaxUniqMoves > MoveLogProbVectorBase
const MoveLogProb * find(Move) const
void push_back(Move move, int prob)
MoveLogProbVector(const MoveLogProbVector &src)
圧縮していない moveの表現 .
Definition: basic_type.h:1051
size_t size() const
Definition: container.h:243
void sortByProbabilityReverse()
確率が低い順にsort
bool operator==(BitXmask l, BitXmask r)
Definition: bitXmask.h:33
void push_back(const MoveLogProb &move)
MoveLogProbVector(const RangeIterator &first, const RangeIterator &last)
std::ostream & operator<<(std::ostream &, const BitXmask)
Definition: bitXmask.cc:6