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

C++ 特征矩阵初始化的clang格式,c++,eigen,clang-format,C++,Eigen,Clang Format,例如,要将Eigen::Matrix3i初始化,我们可以使用语法: Eigen::Matrix3i T; T << 1, 0, 0, 0, 2, 0, 0, 0, 3; 有没有一个简单的方法来避免这种情况?有没有办法告诉clangformat跳过类似的内容?看起来您唯一的选择是使用一种相当难看的clangformat切换语法: Eigen::Matrix3i T; // clang-format off T << 1, 0, 0, 0, 2

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

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

有没有一个简单的方法来避免这种情况?有没有办法告诉
clangformat
跳过类似的内容?

看起来您唯一的选择是使用一种相当难看的clangformat切换语法:

Eigen::Matrix3i T;
// clang-format off
T << 1, 0, 0,
     0, 2, 0,
     0, 0, 3;
// clang-format on
Eigen::matrix3it;
//叮当作响

不要丑化代码,这样美容师就不会丑化它似乎是在否定这一点。好吧,这是一个解决方案,但是的,我同意这里的@Cubic。我将把这个问题留待一段时间,以防有人提出其他问题。如果这种情况没有发生,我会接受这个答案。@Cubic是的,我也同意,但如果您被迫使用两种编码样式(例如签出和提交)以及在类似情况下,这个解决方案可能是可行的
Eigen::Matrix3i T;
// clang-format off
T << 1, 0, 0,
     0, 2, 0,
     0, 0, 3;
// clang-format on