My Project
ratedMoveVector.cc
Go to the documentation of this file.
1 /* ratedMoveVector.cc
2  */
4 #include <algorithm>
5 #include <functional>
6 #include <iostream>
7 
8 #ifndef MINIMAL
9 std::ostream& osl::rating::operator<<(std::ostream& os, RatedMoveVector const& mv)
10 {
11  os<< "RatedMoves" << std::endl;
12  for (const auto& move: mv) {
13  os << move << std::endl;
14  }
15  return os << std::endl;
16 }
17 #endif
18 
20 {
21  return l.size() == r.size()
22  && std::equal(l.begin(), l.end(), r.begin());
23 }
24 
26 {
27  std::sort(begin(), end(), std::greater<RatedMove>());
28 }
29 
31 {
32  for (const_iterator p=begin(); p!=end(); ++p)
33  if (p->move() == m)
34  return &*p;
35  return 0;
36 }
37 
38 /* ------------------------------------------------------------------------- */
39 // ;;; Local Variables:
40 // ;;; mode:c++
41 // ;;; c-basic-offset:2
42 // ;;; End:
43 
osl::rating::RatedMoveVector::find
const RatedMove * find(Move) const
Definition: ratedMoveVector.cc:30
osl::FixedCapacityVector::size
size_t size() const
Definition: container.h:243
osl::Move
圧縮していない moveの表現 .
Definition: basic_type.h:1052
ratedMoveVector.h
osl::FixedCapacityVector::const_iterator
array_t::const_iterator const_iterator
Definition: container.h:157
osl::rating::RatedMove
Definition: ratedMove.h:14
osl::rating::RatedMoveVector
Definition: ratedMoveVector.h:17
osl::FixedCapacityVector::begin
iterator begin()
Definition: container.h:198
osl::FixedCapacityVector::end
iterator end()
Definition: container.h:199
osl::rating::RatedMoveVector::sort
void sort()
ratingが高い順にsort
Definition: ratedMoveVector.cc:25
osl::rating::operator<<
std::ostream & operator<<(std::ostream &os, RatedMove const &moveLogProb)
Definition: ratedMove.cc:6
osl::rating::operator==
bool operator==(RatedMove const &lhs, RatedMove const &rhs)
Definition: ratedMove.h:35