如果我有很多具有相似前缀的字符串,是否有理由从该前缀创建一个子字符串?
If I have lots of strings with a similar prefix, is there a reason to create a substring out of that prefix?
我不确定如何表述这个问题。 我认为用一个例子更容易展示。
假设我的代码中有以下字符串:std::string str1 = "Wild_Dog";
std::string str2 = "Wild_Cat";
std::string str3 = "Wild_Human";
std::string str4 = "Wild_Goblin";
std::string str5 = "Wild_Dragon";
除了编码风格之外,还有什么理由来编写这样的代码吗?
std::string prefix = "Wild_";
std::string str1 = prefix + "Dog";
std::string str2 = prefix + "Cat";
std::string str3 = prefix + "Human";
std::string str4 = prefix + "Goblin";
std::string str5 = prefix + "Dragon";
(注意:没有其他变量代替wild_***,所以它将永远是相同的前缀(
我想,我有点过度设计了:https://godbolt.org/z/x4wf5r。这应该具有最佳性能,并且前缀仅指定一次。
相关文章:
- 定义宏以将前缀 0x 添加到十六进制字符串文本
- 高效的字符串截断算法,按顺序删除相等的前缀和后缀
- 目标是找到两个 c 字符串之间的公共前缀(必须使用特定的函数标头)
- 我需要在C++的两个字符串之间找到共同的前缀
- 如果我有很多具有相似前缀的字符串,是否有理由从该前缀创建一个子字符串?
- 提升精神解析字符串以前缀开头
- C 11正则表达式和字符串U8前缀
- 如何实现将前缀与字符串匹配的最快算法
- 为带有带前缀的字符串的容器查找相等的范围
- 使用std :: quare_range查找字符串向量中发生的前缀范围
- 在 Python 中'r'带有字符串的前缀等效C++是多少?
- 创建一个从前缀到C 中字符位置的新字符串
- 字符文字与字符串字面的u前缀有什么区别
- 当带前缀的字符串与无前缀的字符串相邻时,字符串文本串联失败
- 一种在检查十六进制前缀后将字符串转换为int的更干净的方法
- 查找有序STL容器中以前缀开头的所有字符串(非低位ASCII)
- 为包含通用字符名的字符串文字省略u8前缀
- 进行字符串前缀测试的优雅方法
- 如何在boost regex_search中获取原始字符串前缀
- 具有最大长度的字符串前缀同构