28 const std::string raw(signature);
29 const auto start_pos = raw.rfind(
"T = ") + 4;
31 const auto len = raw.length() - start_pos - 1;
32 const std::string name = raw.substr(start_pos, len).c_str();
33 char* name_buffer =
new char[name.length() + 1];
34 int written = snprintf(name_buffer, name.length() + 1,
"%s", name.c_str());
35 DCHECK_EQ(
static_cast<size_t>(written), name.length());
37 return {name_buffer,
false};