The discussion in Emacs cc-mode indentation problem with C++0x enum class fixes the enum class
formatting issue.
This inspired the following advice function. It detects an open C++ lambda function in an open argument list, and cancels one level of indentation to produce the "ideal" result in the question:
(defadvice c-lineup-arglist (around my activate)
"Improve indentation of continued C++11 lambda function opened as argument."
(setq ad-return-value
(if (and (equal major-mode 'c++-mode)
(ignore-errors
(save-excursion
(goto-char (c-langelem-pos langelem))
;; Detect "[...](" or "[...]{". preceded by "," or "(",
;; and with unclosed brace.
(looking-at ".*[(,][ \t]*\\[[^]]*\\][ \t]*[({][^}]*$"))))
0 ; no additional indent
ad-do-it))) ; default behavior