LINUX.ORG.RU

История изменений

Исправление safocl, (текущая версия) :

переместил специализации внутрь класса — получил больше ошибок на одну специализацию:

/home/safff/Projects/PokerCalc/./include/Deck.h:41:15: ошибка: явная специализация в не-namespace области «struct lp::Deck»
   41 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
      |               ^
/home/safff/Projects/PokerCalc/./include/Deck.h:41:81: ошибка: template-id ard::boardState::TURN>» в декларации первичного шаблона
   41 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
      |                                                                                 ^
/home/safff/Projects/PokerCalc/./include/Deck.h:41:34: ошибка: «constexpr int8_t lp::Deck::getNumRemainedCards()» cannot be overloaded with «constexpr int8_t lp::Deck::getNumRemainedCards()»
   41 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/safff/Projects/PokerCalc/./include/Deck.h:42:15: ошибка: явная специализация в не-namespace области «struct lp::Deck»
   42 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
      |               ^
/home/safff/Projects/PokerCalc/./include/Deck.h:42:82: ошибка: template-id «getNumRemainedCards<lp::Board::boardState::RIVER>» в декларации первичного шаблона
   42 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
      |                                                                                  ^
/home/safff/Projects/PokerCalc/./include/Deck.h:42:34: ошибка: «constexpr int8_t lp::Deck::getNumRemainedCards()» cannot be overloaded with «constexpr int8_t lp::Deck::getNumRemainedCards()»
   42 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/safff/Projects/PokerCalc/./include/Deck.h:41:15: ошибка: явная специализация в не-namespace области «struct lp::Deck»
   41 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
      |               ^
/home/safff/Projects/PokerCalc/./include/Deck.h:41:81: ошибка: template-id «getNumRemainedCards<lp::Board::boardState::TURN>» в декларации первичного шаблона
   41 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
      |                                                                                 ^
/home/safff/Projects/PokerCalc/./include/Deck.h:41:34: ошибка: «constexpr int8_t lp::Deck::getNumRemainedCards()» cannot be overloaded with «constexpr int8_t lp::Deck::getNumRemainedCards()»
   41 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/safff/Projects/PokerCalc/./include/Deck.h:42:15: ошибка: явная специализация в не-namespace области «struct lp::Deck»
   42 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
      |               ^
/home/safff/Projects/PokerCalc/./include/Deck.h:42:82: ошибка: template-id «getNumRemainedCards<lp::Board::boardState::RIVER>» в декларации первичного шаблона
   42 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
      |                                                                                  ^
/home/safff/Projects/PokerCalc/./include/Deck.h:42:34: ошибка: «constexpr int8_t lp::Deck::getNumRemainedCards()» cannot be overloaded with «constexpr int8_t lp::Deck::getNumRemainedCards()»
   42 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Исправление safocl, :

переместил специализации внутрь класса — получил больше ошибок на одну специализацию:

/home/safff/Projects/PokerCalc/./include/Deck.h:41:15: ошибка: явная специализация в не-namespace области «struct lp::Deck»
   41 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
      |               ^
/home/safff/Projects/PokerCalc/./include/Deck.h:41:81: ошибка: template-id «getNumRemainedCards<lp::Bo/home/safff/Projects/PokerCalc/./include/Deck.h:40:15: ошибка: явная специализация в не-namespace области «struct lp::Deck»
   40 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::FLOP >() { return 45; }
      |               ^
/home/safff/Projects/PokerCalc/./include/Deck.h:40:81: ошибка: template-id «getNumRemainedCards<lp::Board::boardState::FLOP>» в декларации первичного шаблона
   40 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::FLOP >() { return 45; }
      |                                                                                 ^
/home/safff/Projects/PokerCalc/./include/Deck.h:40:34: ошибка: «constexpr int8_t lp::Deck::getNumRemainedCards()» cannot be overloaded with «constexpr int8_t lp::Deck::getNumRemainedCards()»
   40 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::FLOP >() { return 45; }
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/safff/Projects/PokerCalc/./include/Deck.h:39:34: замечание: предыдущая декларация «constexpr int8_t lp::Deck::getNumRemainedCards()»
   39 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::PREFLOP >() { return 48; }
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ard::boardState::TURN>» в декларации первичного шаблона
   41 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
      |                                                                                 ^
/home/safff/Projects/PokerCalc/./include/Deck.h:41:34: ошибка: «constexpr int8_t lp::Deck::getNumRemainedCards()» cannot be overloaded with «constexpr int8_t lp::Deck::getNumRemainedCards()»
   41 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/safff/Projects/PokerCalc/./include/Deck.h:42:15: ошибка: явная специализация в не-namespace области «struct lp::Deck»
   42 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
      |               ^
/home/safff/Projects/PokerCalc/./include/Deck.h:42:82: ошибка: template-id «getNumRemainedCards<lp::Board::boardState::RIVER>» в декларации первичного шаблона
   42 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
      |                                                                                  ^
/home/safff/Projects/PokerCalc/./include/Deck.h:42:34: ошибка: «constexpr int8_t lp::Deck::getNumRemainedCards()» cannot be overloaded with «constexpr int8_t lp::Deck::getNumRemainedCards()»
   42 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/safff/Projects/PokerCalc/./include/Deck.h:41:15: ошибка: явная специализация в не-namespace области «struct lp::Deck»
   41 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
      |               ^
/home/safff/Projects/PokerCalc/./include/Deck.h:41:81: ошибка: template-id «getNumRemainedCards<lp::Board::boardState::TURN>» в декларации первичного шаблона
   41 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
      |                                                                                 ^
/home/safff/Projects/PokerCalc/./include/Deck.h:41:34: ошибка: «constexpr int8_t lp::Deck::getNumRemainedCards()» cannot be overloaded with «constexpr int8_t lp::Deck::getNumRemainedCards()»
   41 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/safff/Projects/PokerCalc/./include/Deck.h:42:15: ошибка: явная специализация в не-namespace области «struct lp::Deck»
   42 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
      |               ^
/home/safff/Projects/PokerCalc/./include/Deck.h:42:82: ошибка: template-id «getNumRemainedCards<lp::Board::boardState::RIVER>» в декларации первичного шаблона
   42 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
      |                                                                                  ^
/home/safff/Projects/PokerCalc/./include/Deck.h:42:34: ошибка: «constexpr int8_t lp::Deck::getNumRemainedCards()» cannot be overloaded with «constexpr int8_t lp::Deck::getNumRemainedCards()»
   42 |     template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Исправление safocl, :

переместил специализации внутрь класса — получил больше ошибок на одну специализацию:

/home/safff/Projects/PokerCalc/./include/Deck.h:41:15: ошибка: явная специализация в не-namespace области «struct lp::Deck»
41 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
| ^
/home/safff/Projects/PokerCalc/./include/Deck.h:41:81: ошибка: template-id «getNumRemainedCards<lp::Bo/home/safff/Projects/PokerCalc/./include/Deck.h:40:15: ошибка: явная специализация в не-namespace области «struct lp::Deck»
40 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::FLOP >() { return 45; }
| ^
/home/safff/Projects/PokerCalc/./include/Deck.h:40:81: ошибка: template-id «getNumRemainedCards<lp::Board::boardState::FLOP>» в декларации первичного шаблона
40 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::FLOP >() { return 45; }
| ^
/home/safff/Projects/PokerCalc/./include/Deck.h:40:34: ошибка: «constexpr int8_t lp::Deck::getNumRemainedCards()» cannot be overloaded with «constexpr int8_t lp::Deck::getNumRemainedCards()»
40 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::FLOP >() { return 45; }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/safff/Projects/PokerCalc/./include/Deck.h:39:34: замечание: предыдущая декларация «constexpr int8_t lp::Deck::getNumRemainedCards()»
39 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::PREFLOP >() { return 48; }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ard::boardState::TURN>» в декларации первичного шаблона
41 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
| ^
/home/safff/Projects/PokerCalc/./include/Deck.h:41:34: ошибка: «constexpr int8_t lp::Deck::getNumRemainedCards()» cannot be overloaded with «constexpr int8_t lp::Deck::getNumRemainedCards()»
41 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/safff/Projects/PokerCalc/./include/Deck.h:42:15: ошибка: явная специализация в не-namespace области «struct lp::Deck»
42 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
| ^
/home/safff/Projects/PokerCalc/./include/Deck.h:42:82: ошибка: template-id «getNumRemainedCards<lp::Board::boardState::RIVER>» в декларации первичного шаблона
42 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
| ^
/home/safff/Projects/PokerCalc/./include/Deck.h:42:34: ошибка: «constexpr int8_t lp::Deck::getNumRemainedCards()» cannot be overloaded with «constexpr int8_t lp::Deck::getNumRemainedCards()»
42 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/safff/Projects/PokerCalc/./include/Deck.h:41:15: ошибка: явная специализация в не-namespace области «struct lp::Deck»
41 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
| ^
/home/safff/Projects/PokerCalc/./include/Deck.h:41:81: ошибка: template-id «getNumRemainedCards<lp::Board::boardState::TURN>» в декларации первичного шаблона
41 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
| ^
/home/safff/Projects/PokerCalc/./include/Deck.h:41:34: ошибка: «constexpr int8_t lp::Deck::getNumRemainedCards()» cannot be overloaded with «constexpr int8_t lp::Deck::getNumRemainedCards()»
41 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/safff/Projects/PokerCalc/./include/Deck.h:42:15: ошибка: явная специализация в не-namespace области «struct lp::Deck»
42 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
| ^
/home/safff/Projects/PokerCalc/./include/Deck.h:42:82: ошибка: template-id «getNumRemainedCards<lp::Board::boardState::RIVER>» в декларации первичного шаблона
42 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
| ^
/home/safff/Projects/PokerCalc/./include/Deck.h:42:34: ошибка: «constexpr int8_t lp::Deck::getNumRemainedCards()» cannot be overloaded with «constexpr int8_t lp::Deck::getNumRemainedCards()»
42 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Исходная версия safocl, :

переместил специализации внутрь класса — получил больше ошибок на одну специализацию:


/home/safff/Projects/PokerCalc/./include/Deck.h:41:15: ошибка: явная специализация в не-namespace области «struct lp::Deck»
41 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
| ^
/home/safff/Projects/PokerCalc/./include/Deck.h:41:81: ошибка: template-id «getNumRemainedCards<lp::Board::boardState::TURN>» в декларации первичного шаблона
41 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
| ^
/home/safff/Projects/PokerCalc/./include/Deck.h:41:34: ошибка: «constexpr int8_t lp::Deck::getNumRemainedCards()» cannot be overloaded with «constexpr int8_t lp::Deck::getNumRemainedCards()»
41 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/safff/Projects/PokerCalc/./include/Deck.h:42:15: ошибка: явная специализация в не-namespace области «struct lp::Deck»
42 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
| ^
/home/safff/Projects/PokerCalc/./include/Deck.h:42:82: ошибка: template-id «getNumRemainedCards<lp::Board::boardState::RIVER>» в декларации первичного шаблона
42 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
| ^
/home/safff/Projects/PokerCalc/./include/Deck.h:42:34: ошибка: «constexpr int8_t lp::Deck::getNumRemainedCards()» cannot be overloaded with «constexpr int8_t lp::Deck::getNumRemainedCards()»
42 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/safff/Projects/PokerCalc/./include/Deck.h:41:15: ошибка: явная специализация в не-namespace области «struct lp::Deck»
41 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
| ^
/home/safff/Projects/PokerCalc/./include/Deck.h:41:81: ошибка: template-id «getNumRemainedCards<lp::Board::boardState::TURN>» в декларации первичного шаблона
41 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
| ^
/home/safff/Projects/PokerCalc/./include/Deck.h:41:34: ошибка: «constexpr int8_t lp::Deck::getNumRemainedCards()» cannot be overloaded with «constexpr int8_t lp::Deck::getNumRemainedCards()»
41 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::TURN >() { return 44; }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/safff/Projects/PokerCalc/./include/Deck.h:42:15: ошибка: явная специализация в не-namespace области «struct lp::Deck»
42 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
| ^
/home/safff/Projects/PokerCalc/./include/Deck.h:42:82: ошибка: template-id «getNumRemainedCards<lp::Board::boardState::RIVER>» в декларации первичного шаблона
42 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
| ^
/home/safff/Projects/PokerCalc/./include/Deck.h:42:34: ошибка: «constexpr int8_t lp::Deck::getNumRemainedCards()» cannot be overloaded with «constexpr int8_t lp::Deck::getNumRemainedCards()»
42 | template <> constexpr int8_t getNumRemainedCards< Board::boardState::RIVER >() { return 43; }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~