次のように定義された列挙 StackIndex があります。
typedef enum
{
DECK,
HAND,
CASCADE1,
...
NO_SUCH_STACK
} StackIndex;
という形式のタプルの束のMoveSequence
ラッパーであるというクラスを作成しました。std::deque
<StackIndex, StackIndex>
class MoveSequence
{
public:
void AddMove( const tpl_move & move ){ _m_deque.push_back( move ); }
void Print();
protected:
deque<tpl_move> _m_deque;
};
関数で使用するために、 aを aに変換するクラスの静的std::map
メンバーを作成できると思いました。しかし、試してみると、エラーが発生しました:MoveSequence
StackIndex
std::string
Print()
"error C2864: 'MoveSequence::m' : only static const integral data members can be initialized within a class"
std::map を静的メンバーとして作成できない場合、オブジェクトの出力に使用できるaStackIndex
を a に変換する std::map を作成する別の方法はありますか?std::string
MoveSequence
ありがとう
ビーバンド。