# 大括号选项
[TOC]
## attach-namespaces
**--attach-namespaces 或 -xn**
将大括号附加随行到命名空间语句之后。无论使用的是哪种风格样式,该选项设置都会生效。它还将向 CORBA IDL 模块语句附加随行的大括号。
```
大括号总是附加随行到命名空间语句之后:
namespace FooName {
...
}
```
## attach-classes
**--attach-classes 或 -xc**
将大括号附加随行到类语句之后。无论使用的是哪种风格样式,该选项设置都会生效。
```
大括号总是附加随行到类语句之后:
class FooClass {
...
};
```
## attach-inlines
**--attach-inlines 或 -xl**
将大括号附加随行到类或结构体中内联函数定义之后。除了 Horstmann 和 Pico (run-in 样式)之外,此选项对所有风格样式都具有高优先级。它只对c++文件有效。
```
所有大括号都附加随行到类或结构体中内联方法定义之后:
class FooClass
{
void Foo() {
...
}
};
```
## attach-extern-c
**--attach-extern-c 或 -xk**
将大括号附加随行到 extern "C" 支持语句之后。无论使用的是哪种风格样式,该选项设置都会生效。此选项仅对 c++ 文件有效。
作为函数定义的一部分的 extern "C" 语句是根据所设置的风格样式格式化的。带 extern "C" 支持语句不受大括号样式的影响,该选项是更改它们的唯一方式。
```
这个选项将大括号附加随行到一个 extern "C" 支持语句之后:
#ifdef __cplusplus
extern "C" {
#endif
但是作为函数定义的一部分的 extern "C" 语句是根据所设置的风格样式格式化的:
extern "C" EXPORT void STDCALL Foo()
{}
```
## attach-closing-while
**--attach-closing-while 或 -xV**
将“do-while”语句的结尾“while”附加随行到结束的大括号之后。这优先于风格样式和关闭大括号选项。
```
do
{
bar();
++x;
}
while x == 1;
格式化后:
do
{
bar();
++x;
} while x == 1;
```
