我在 Ubuntu 20.04 上使用 apt 安装的 Emacs 中使用 CC 模式。它格式化代码如下:
#include <vector>
int main() {
auto f1 = [](int a) {
return std::vector<int>({a});
};
auto f2 = [](int a) -> std::vector<int> {
return std::vector<int>({a});
};
}
在我看来,格式f1
是可以接受的,但f2
不是。有没有办法让它f2
像这样格式化f1
?或者,更优选地,如下所示,这是通过安装在 Ubuntu 16.04 上的 CC 模式实现的。
#include <vector>
int main() {
auto f1 = [](int a) {
return std::vector<int>({a});
};
auto f2 = [](int a) -> std::vector<int> {
return std::vector<int>({a});
};
}
我目前的解决方法如下,但并不理想:
using vector_t = std::vector<int>;
auto f2wa = [](int a) -> vector_t {
return vector_t({a});
};