本征矩阵初始化的clang格式

nio*_*sus 5 c++ eigen clang-format

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

Eigen::Matrix3i T;
T << 1, 0, 0,
     0, 2, 0,
     0, 0, 3;
Run Code Online (Sandbox Code Playgroud)

但是,在样式中使用clang-format(本例中为3.6)时,Google这种不错的初始化变为:

Eigen::Matrix3i T;
T << 1, 0, 0, 0, 2, 0, 0, 0, 3;
Run Code Online (Sandbox Code Playgroud)

有避免这种情况的简便方法吗?有没有办法告诉clang-format你跳过这样的事情?

yuy*_*ppe 6

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

Eigen::Matrix3i T;
// clang-format off
T << 1, 0, 0,
     0, 2, 0,
     0, 0, 3;
// clang-format on
Run Code Online (Sandbox Code Playgroud)

  • 丑化代码以便美化者不会丑化它似乎有点使这一点无效。 (7认同)