steinkrauz - И плюсы запретить!

> Recent Entries
> Archive
> Friends
> User Info

February 11th, 2022


Previous Entry Add to Memories Tell A Friend Next Entry
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;
}




(1 comment | Leave a comment)

Comments:


From:(Anonymous)
Date:March 4th, 2022 - 08:07 pm
(Link)
чё, жена-то не даёт, да?

> Go to Top
LJ.Rossia.org