My Project
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 
14  {
16  public:
19  {
20  }
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
50  using container::MoveLogProbVector;
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:
osl::FixedCapacityVector::size
size_t size() const
Definition: container.h:243
osl::container::MoveLogProbVector::MoveLogProbVector
MoveLogProbVector(const RangeIterator &first, const RangeIterator &last)
Definition: moveLogProbVector.h:25
osl::container::MoveLogProbVectorBase
FixedCapacityVector< MoveLogProb, Move::MaxUniqMoves > MoveLogProbVectorBase
Definition: moveLogProbVector.h:11
osl::Move
圧縮していない moveの表現 .
Definition: basic_type.h:1052
osl::MoveLogProb
Definition: moveLogProb.h:10
osl::FixedCapacityVector
Definition: container.h:137
osl::container::MoveLogProbVector::MoveLogProbVector
MoveLogProbVector()
Definition: moveLogProbVector.h:17
osl::container::operator==
bool operator==(BitXmask l, BitXmask r)
Definition: bitXmask.h:33
osl::container::MoveLogProbVector::sortByProbability
void sortByProbability()
確率が高い順にsort
Definition: moveLogProbVector.cc:48
osl::container::MoveLogProbVector::MoveLogProbVector
MoveLogProbVector(size_t size)
Definition: moveLogProbVector.h:18
osl::container::MoveLogProbVector::MoveLogProbVector
MoveLogProbVector(const MoveLogProbVector &src)
Definition: moveLogProbVector.h:21
container.h
osl::container::MoveLogProbVector::push_back
void push_back(Move move, int prob)
Definition: moveLogProbVector.h:29
osl::container::MoveLogProbVector::push_back
void push_back(const MoveLogProb &move)
Definition: moveLogProbVector.h:32
osl::container::MoveLogProbVector::find
const MoveLogProb * find(Move) const
Definition: moveLogProbVector.cc:57
osl::container::MoveLogProbVector::sortByProbabilityReverse
void sortByProbabilityReverse()
確率が低い順にsort
Definition: moveLogProbVector.cc:52
osl::container::MoveLogProbVector
Definition: moveLogProbVector.h:14
moveLogProb.h
osl::container::operator<<
std::ostream & operator<<(std::ostream &, const BitXmask)
Definition: bitXmask.cc:6
osl::container::MoveLogProbVector::push_back
void push_back(const RangeIterator &first, const RangeIterator &last)
Definition: moveLogProbVector.h:36
osl::FixedCapacityVector::push_back
void push_back(const T &e)
Definition: container.h:204
osl::container::MoveLogProbVector::base_t
MoveLogProbVectorBase base_t
Definition: moveLogProbVector.h:15
osl
Definition: additionalEffect.h:6