[PATCH] Improve formatting of lambda functions.

Chandler Carruth chandlerc at gmail.com
Fri Jun 12 00:51:51 PDT 2015


I think we should do this, and I'll try to give a plausibly principled rationale.

We have two uses of {}s that I care about: braced init lists and blocks. For braced init lists, we routinely omit padding spaces around the {}s:

  foo({x, y z});
  return {{1, 2, 3}};

On the other hand, with every block example I can come up with, we have spaces around the {}s:

  if (...) {
  }
  
  int f() {
  }
  
  auto f() {
  }
  
  auto f() -> int {
  }
  
  [] {}, []() {}, []() mutable {}, []() -> int {}

It makes much more sense to me to have a space even in the presence of a pointer (or reference).


http://reviews.llvm.org/D10410

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/






More information about the cfe-commits mailing list