|
February 11th, 2022
11:18 pm - И плюсы запретить! Ну ладно, я понимаю, что в плюсах строки не есть часть языка, и добавить их обработку в switch просто так не получится. Но std::hash-то почему нельзя было как constexpr реализовать?
constexpr uint32_t hash(const char* data, size_t const size) noexcept{
uint32_t hash = 5381;
for(const char *c = data; c < data + size; ++c)
hash = ((hash << 5) + hash) + (unsigned char) *c;
return hash;
}
#define HASH(x) hash(x, strlen(x))
int main() {
for (;;) {
std::string in;
std::cout<<"Enter part:";
std::cin>>in;
if (in=="cock") break;
unsigned int inh = hash(in.c_str(),in.size());
switch (inh) {
case HASH("boobs"): std::cout<<"Groping ";
break;
case HASH("сиськи"): std::cout<<"Лапаю ";
break;
case HASH("pussy"): std::cout<<"Fucking ";
break;
default: std::cout<<"Kissing ";
break;
};
std::cout<<in<<"\n";
}
return 0;
}
|
Comments:
From: | (Anonymous) |
Date: | March 4th, 2022 - 08:07 pm |
---|
| | | (Link) |
|
чё, жена-то не даёт, да? |
|
|
LJ.Rossia.org |