Date
2009-10-15.00:00:00
Message id
2337

Content

Proposed resolution (October, 2009):

  1. Change 6.1 [basic.pre] paragraph 3 as follows:

  2. An entity is a value, object, variable, reference, function, enumerator, type, class member, template, template specialization, namespace, or parameter pack, or this.
  3. Change 6.3 [basic.def.odr] paragraph 2 as follows:

  4. ...is immediately applied. this is used if it appears as a potentially-evaluated expression (including as the result of the implicit transformation in the body of a non-static member function (11.4.3 [class.mfct.non.static])). A virtual member function...
  5. Delete 7.5.6 [expr.prim.lambda] paragraph 7:

  6. For the purpose of describing the behavior of lambda-expressions below, this is considered to be “used” if replacing this by an invented variable v with automatic storage duration and the same type as this would result in v being used (6.3 [basic.def.odr]).