1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-06-22 21:23:18 +00:00

Const-correctness in langen.cpp.

This commit is contained in:
Arthur O'Dwyer 2020-02-15 22:59:04 -05:00
parent d0a6212fd4
commit 6089a8b391

View File

@ -65,7 +65,7 @@ int utfsize(char c) {
return 4;
}
void addutftoset(std::set<std::string>& s, std::string& w) {
void addutftoset(std::set<std::string>& s, const std::string& w) {
size_t i = 0;
while(i < w.size()) {
int siz = utfsize(w[i]);
@ -74,7 +74,7 @@ void addutftoset(std::set<std::string>& s, std::string& w) {
}
}
void addutftoset(std::set<std::string>& s, noun& w) {
void addutftoset(std::set<std::string>& s, const noun& w) {
addutftoset(s, w.nom);
addutftoset(s, w.nomp);
addutftoset(s, w.acc);
@ -82,7 +82,7 @@ void addutftoset(std::set<std::string>& s, noun& w) {
}
template<class T>
void addutftoset(std::set<std::string>& s, dictionary<T>& w) {
void addutftoset(std::set<std::string>& s, const dictionary<T>& w) {
for(auto&& elt : w.m)
addutftoset(s, elt.second);
}
@ -102,7 +102,7 @@ hashcode langhash(const std::string& s) {
return langhash(s.substr(0, s.size() - 9)) + 1;
}
hashcode r = 0;
for(int i=0; i<isize(s); i++) r = hashval * r + s[i];
for (char ch : s) r = hashval * r + ch;
return r;
}