我正在考虑棋盘设计,并想做一些类似的事情:
typedef std::map <std::string, CheckerPiece> MapType;
MapType CheckerBoard;
CheckerBoard.insert({"a1", null});
这是允许的,还是有办法做类似的事情?这个想法是我想保持棋盘状态,同时将 CheckerPiece 对象从一个位置移动到另一个位置。
编辑: 按照同样的思路,是否可以执行以下操作:
CheckerBoard.insert({"a1", new CheckerPiece()});