#include <iostream>
#include <string>
template <typename SubstringType>
bool substring_found(const std::string & String, const SubstringType & Substring)
{
return String.find(Substring) != std::string::npos;
}
int main()
{
std::string SomeString = "test";
if (substring_found(SomeString, 'e'))
std::cout << "substring 'e' found\n";
if (!substring_found(SomeString, 'a'))
std::cout << "no substring 'a' found\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdGVtcGxhdGUgPHR5cGVuYW1lIFN1YnN0cmluZ1R5cGU+CmJvb2wgc3Vic3RyaW5nX2ZvdW5kKGNvbnN0IHN0ZDo6c3RyaW5nICYgU3RyaW5nLCBjb25zdCBTdWJzdHJpbmdUeXBlICYgU3Vic3RyaW5nKQp7CiAgICByZXR1cm4gU3RyaW5nLmZpbmQoU3Vic3RyaW5nKSAhPSBzdGQ6OnN0cmluZzo6bnBvczsKfQogCmludCBtYWluKCkKewogICAgc3RkOjpzdHJpbmcgU29tZVN0cmluZyA9ICJ0ZXN0IjsKCiAgICBpZiAoc3Vic3RyaW5nX2ZvdW5kKFNvbWVTdHJpbmcsICdlJykpCiAgICAgICAgc3RkOjpjb3V0IDw8ICJzdWJzdHJpbmcgJ2UnIGZvdW5kXG4iOwoKICAgIGlmICghc3Vic3RyaW5nX2ZvdW5kKFNvbWVTdHJpbmcsICdhJykpCiAgICAgICAgc3RkOjpjb3V0IDw8ICJubyBzdWJzdHJpbmcgJ2EnIGZvdW5kXG4iOwp9Cg==