gpt4 book ai didi

c++ - C++ 中 for each 语句的 Emacs 缩进

转载 作者:太空宇宙 更新时间:2023-11-03 10:37:21 25 4
gpt4 key购买 nike

我试图让 emacs 正确地格式化 c++ 中的“for each”结构。

在以下两个示例中,我希望大括号与 for 中的 f 对齐:

for each(Type a in b)
{ //^c^s shows substatement-open
//... do stuff
}

for( ; ; )
{ //^c^s shows substatement-open
//... do stuff
}

在这两种情况下,使用 [Ctrl-c Ctrl-s](或 [Ctrl-c Ctrl-o])显示两个开头的 { 字符都是 substatement-open 类型,并且在查看c-offsets-alist 我看到 substatement-open 等于 0。

如何使 emacs 缩进 for each() 命令类似于它缩进 for(;;) 命令?

最佳答案

大概是 emacs 没有将“for each”识别为 C++ 语法(我也没有。这是微软的扩展吗?预处理器 hack?即将推出的标准的新功能?)。所以难怪它没有“正确”地格式化它。

您可以破解该模式,或询问相同的维护者(不过,我不希望得到肯定的回应,除非这很快就会成为正确的 c++)。


来自评论 我括号内问题的答案是:

  • OP 询问的确切形式是 Microsoft managed-c++ 扩展。
  • BOOST_FOREACH现在可用
  • C++0x 展台将包含一个容器范围的循环,其语法类似于 for( <type> <loopcounter> : <container> )

来自slink's answer看起来模式维护者在最新版本中支持 Microsoft 语法...

关于c++ - C++ 中 for each 语句的 Emacs 缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/731959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com