clang-format 将模板转换为位移位

clang-format converts template to bit shift

我正在使用 clang-format 来格式化 C++ 代码。我有以下表格,

std::vector<std::bitset<32> >(32,0)

格式化后变成,

std::vector<std::bitset<32>>(32,0)

在为 C++98 编译时会导致错误。这个问题有解决方法吗?

Clang 格式支持 options,包括 SpacesInAngles,如果设置为 true,应该可以解决此问题。还有一个Standard选项,可用于指定格式必须兼容的C++版本,这将暗示该版本C++的相关选项。

换句话说,使用:

Standard: Cpp03

...将为 C++11 之前的格式正确设置。