В основном полагайтесь на гугловый стайлгайд. В спорных моментах полагайтесь на чувство прекрасного. Пишите код так, чтобы проверяющий смог его прочитать.
В нашем курсе будет не малое количество специфики, по форматированию которой нет консенсуса. При написании трёхэтажных шаблонов рекомендуется (но не требуется) использовать haskell-стиль:
using MyList =
filter
< Predicate
, Map
< Metafunction
, List<1, 2, 3, 4>
>
>