Эквивалент Python 'Pre' in string_name
:
string_name.find("Pre") != std::string::npos // if using string
std::strstr(pointer_name, "Pre") // if using char*
Эквивалент Python string_name.startswith('Pre')
(«начинается с некоторой определенной строки»):
string_name.size() >= 3 && std::equal(string_name.begin(), string_name.begin() + 3, "Pre"); // if using string
string_name.find("Pre") == 0 // less efficient when it misses, but shorter
std::strncmp(pointer_name, "Pre", 3) == 0 // if using char*
В двухиз этих случаев на практике вы можете избежать использования литерала 3
путем измерения искомой строки.