RSS 每日WTF

CodeSOD:请查找,倒带”

Follow
C++ 最初缺乏字符串的内置"starts with"和"contains"函数,string::find 方法曾作为这些函数缺失时的变通方案。该代码片段展示了一种非典型的子串检测方式。函数 substringInString 使用迭代器遍历字符串,构建一个临时字符串并检查其是否包含目标子串;若找到匹配,则回退迭代器并返回 true。整个过程实质上是一个不必要的复杂"starts with"检查,临时字符串的 find 操作纯属多余。作者指出了其中的低效性,质疑 while 循环存在的意义。while 循环和 if 语句中的大量部分存在冗余,该代码可大幅简化。代码固有的逻辑反映出对字符串操作的错误理解。作者讽刺地将这段代码称为大型代码库中的一颗“小宝石”。所提供的代码在其预期用途下高度不切实际且效率低下。
favicon
thedailywtf.com
CodeSOD: Please Find, Rewind
Create attached notes ...