使用基于范围的 for 循环迭代元素集合时,程序员经常遇到添加分隔符的挑战连续元素之间不包含最后一个元素之后不必要的分隔符。这是解决此问题的简洁而现代的 C 解决方案:
以下 C 11ish 代码片段消除了额外的分隔符:
<code class="cpp">const auto separator = "YourSeparatorHere"; const auto* sep = ""; for (const auto& item : items) { std::cout << sep << item; sep = separator; }</code>
通过使用指向 const 字符串的指针,我们避免了不必要的字符串创建和内存分配。 sep 指针最初设置为空字符串,有效地抑制第一个元素的分隔符。
此解决方案提供了一种简洁有效的方法来迭代集合,同时分隔连续元素,而无需担心处理特殊情况第一个和最后一个元素。它可以让程序员专注于核心逻辑,而不会被实现细节分心。
以上是如何在 C 中迭代连续的元素对而无需额外的分隔符?的详细内容。更多信息请关注PHP中文网其他相关文章!