Add assignment

This commit is contained in:
Job Noorman
2022-10-27 12:29:19 +02:00
commit 9f05ab03c1
49 changed files with 4339 additions and 0 deletions

25
PrincipalVariation.hpp Normal file
View File

@@ -0,0 +1,25 @@
#ifndef CHESS_ENGINE_PRINCIPALVARIATION_HPP
#define CHESS_ENGINE_PRINCIPALVARIATION_HPP
#include "Move.hpp"
#include "Piece.hpp"
#include <iosfwd>
#include <cstddef>
class PrincipalVariation {
public:
using MoveIter = Move*;
bool isMate() const;
int score() const;
std::size_t length() const;
MoveIter begin() const;
MoveIter end() const;
};
std::ostream& operator<<(std::ostream& os, const PrincipalVariation& pv);
#endif