@@ -94,7 +94,7 @@ Rational GameExplicitRep::GetMaxPayoff(const GamePlayer &p_player) const
9494
9595Array<int > GameExplicitRep::NumStrategies () const
9696{
97- const_cast <GameExplicitRep *>( this )-> BuildComputedValues ();
97+ BuildComputedValues ();
9898 Array<int > dim;
9999 for (const auto &player : m_players) {
100100 dim.push_back (player->m_strategies .size ());
@@ -104,7 +104,7 @@ Array<int> GameExplicitRep::NumStrategies() const
104104
105105GameStrategy GameExplicitRep::GetStrategy (int p_index) const
106106{
107- const_cast <GameExplicitRep *>( this )-> BuildComputedValues ();
107+ BuildComputedValues ();
108108 int i = 1 ;
109109 for (const auto &player : m_players) {
110110 for (const auto &strategy : player->m_strategies ) {
@@ -118,15 +118,15 @@ GameStrategy GameExplicitRep::GetStrategy(int p_index) const
118118
119119int GameExplicitRep::NumStrategyContingencies () const
120120{
121- const_cast <GameExplicitRep *>( this )-> BuildComputedValues ();
121+ BuildComputedValues ();
122122 return std::accumulate (
123123 m_players.begin (), m_players.end (), 1 ,
124124 [](int ncont, const GamePlayerRep *p) { return ncont * p->m_strategies .size (); });
125125}
126126
127127int GameExplicitRep::MixedProfileLength () const
128128{
129- const_cast <GameExplicitRep *>( this )-> BuildComputedValues ();
129+ BuildComputedValues ();
130130 return std::accumulate (
131131 m_players.begin (), m_players.end (), 0 ,
132132 [](int size, const GamePlayerRep *p) { return size + p->m_strategies .size (); });
0 commit comments