2016-04-13 1 views
2

Для inialize, например 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 пропустить что-то вроде этого?

ответ

3

Похоже, единственным вариантом является использование довольно уродливый лязг формата переключения синтаксис:

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

Uglifying код так prettifier не уродовать его, кажется, своего рода недействительности точки, хотя. – Cubic

+0

Ugh. Ну, это решение, но да, я согласен с @Cubic здесь. Некоторое время я оставлю вопрос открытым, если кто-то придумает что-то еще. Если этого не произойдет, я буду принимать это как ответ. – niosus

+0

@ Кубический да, я тоже согласен, но это решение может быть жизнеспособным, если вы вынуждены использовать два стиля кодирования (например, для проверки и фиксации) и в подобных ситуациях – yuyoyuppe

 Смежные вопросы

  • Нет связанных вопросов^_^