#include <memory>
#include <vector>

struct Piece
{
    virtual ~Piece();
};

Piece::~Piece()
{
}

int main()
{
    std::vector<std::unique_ptr<Piece>> formations;
}