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
7namespace osl
8{
9 namespace container
10 {
12
14 {
16 public:
19 {
20 }
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) {
31 }
32 void push_back(const MoveLogProb& 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:
size_t size() const
Definition container.h:243
void push_back(const T &e)
Definition container.h:204
圧縮していない moveの表現 .
void push_back(const MoveLogProb &move)
MoveLogProbVector(const RangeIterator &first, const RangeIterator &last)
MoveLogProbVector(const MoveLogProbVector &src)
void sortByProbabilityReverse()
確率が低い順にsort
void push_back(Move move, int prob)
const MoveLogProb * find(Move) const
void sortByProbability()
確率が高い順にsort
void push_back(const RangeIterator &first, const RangeIterator &last)
FixedCapacityVector< MoveLogProb, Move::MaxUniqMoves > MoveLogProbVectorBase
bool operator==(BitXmask l, BitXmask r)
Definition bitXmask.h:33
std::ostream & operator<<(std::ostream &, const BitXmask)
Definition bitXmask.cc:6