summaryrefslogtreecommitdiff
path: root/src/Fen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Fen.cpp')
-rw-r--r--src/Fen.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/Fen.cpp b/src/Fen.cpp
index f3acfe5..54dddfd 100644
--- a/src/Fen.cpp
+++ b/src/Fen.cpp
@@ -2,9 +2,9 @@
namespace chessarbiter {
-std::string FENParser::normalize_rank(std::string fen_rank) {
+std::string FENParser::normalize_rank(const std::string &fen_rank) {
std::string normalized;
- for (char &c : fen_rank) {
+ for (const char &c : fen_rank) {
if (IS_DIGIT(c)) {
for (char i = 0; i < (c - '0'); i++) {
normalized += ' ';
@@ -27,14 +27,14 @@ std::string FENParser::normalize_rank(std::string fen_rank) {
return (normalized);
}
-char FENParser::NextToken(std::string fen, char loc) {
+char FENParser::NextToken(const std::string &fen, char loc) {
while (loc < fen.size() && IS_BLANK(fen[loc])) {
loc++;
}
return (loc);
}
-char FENParser::NextRank(std::string fen, char loc) {
+char FENParser::NextRank(const std::string &fen, char loc) {
loc++;
while (loc < fen.size() && fen[loc] != '/' && fen[loc] != ' ') {
loc++;
@@ -42,11 +42,11 @@ char FENParser::NextRank(std::string fen, char loc) {
return (loc);
}
-std::string FENParser::Serialize(FEN fen) {
+std::string FENParser::Serialize(const FEN &fen) {
std::string s;
char skip = 0;
char rank = 0;
- for (char &c : fen.board) {
+ for (const char &c : fen.board) {
rank++;
if (c == ' ') {
skip++;
@@ -104,7 +104,7 @@ std::string FENParser::Serialize(FEN fen) {
return (s);
}
-FEN FENParser::Parse(std::string fen) {
+FEN FENParser::Parse(const std::string &fen) {
FEN parsed;
// Parse board