We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7852e7d commit cde5c11Copy full SHA for cde5c11
include/pybind11/attr.h
@@ -294,13 +294,8 @@ struct type_record {
294
detail::clean_type_id(base_name);
295
std::string holder_name(holder_type->name());
296
detail::clean_type_id(holder_name);
297
- // replace all occurences of base_name within holder_name with T
298
- size_t start_pos = 0;
299
- while((start_pos = holder_name.find(base_name, start_pos)) != std::string::npos) {
300
- holder_name.replace(start_pos, base_name.length(), "T");
301
- start_pos += 1;
302
- }
303
- return holder_name;
+ size_t start_pos = holder_name.find(base_name);
+ return holder_name.substr(0, start_pos-1);
304
};
305
std::string holder_name = clean_holder_name(holder_type, this->type);
306
std::string base_holder_name = clean_holder_name(base_info->holder_type, base_info->cpptype);
0 commit comments