c++ - 特征矩阵初始化的 clang 格式

标签 c++ eigen clang-format

例如要初始化 Eigen::Matrix3i 我们可以使用语法:

Eigen::Matrix3i T;
T << 1, 0, 0,
     0, 2, 0,
     0, 0, 3;

但是,当使用 clang-format(在我的例子中是 3.6)和 Google 样式时,这个漂亮的初始化变成:

Eigen::Matrix3i T;
T << 1, 0, 0, 0, 2, 0, 0, 0, 3;

有没有简单的方法可以避免这种情况?有没有办法告诉 clang-format 跳过这样的东西?

最佳答案

看来您唯一的选择是使用相当丑陋的 clang 格式切换语法:

Eigen::Matrix3i T;
// clang-format off
T << 1, 0, 0,
     0, 2, 0,
     0, 0, 3;
// clang-format on

关于c++ - 特征矩阵初始化的 clang 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36595538/

相关文章:

c++ - Eigen - 将 const 数组映射到动态 vector

python - 使用 Eigen 而不是 ATLAS 或 OpenBlas 构建 Numpy?

c++ - 清理双向迭代器代码

c++ - Autoexp.dat 版本

c++ - Eigen 中范数、归一化和归一化之间的区别

c - 如何以 clang 格式包装结构初始值设定项?

c++ - 有没有办法强制使用 "this->"用于 clang-format/clang-tidy 中的类成员/方法?

clang-format:将指针声明的星号 (*) 与变量名对齐

c++ - 由于库与 EXE 项目中的编译器指令不匹配而导致内存损坏

c++ - 用于初始化引用的指针引用的值