Movatterモバイル変換


[0]ホーム

URL:


This is an unofficial snapshot of the ISO/IEC JTC1 SC22 WG21 Core Issues List revision 119a. See http://www.open-std.org/jtc1/sc22/wg21/ for the official list.

2025-12-20


2931. Restrictions on operator functions that are explicit object member functions

Section:12.4.1  [over.oper.general]    Status:CD7    Submitter:Barry Revzin    Date:2024-08-26

[Accepted as a DR at the November, 2024 meeting.]

(From submission#600.)

With the introduction of explicit object member functions, therestrictions on operator functions became inconsistent. Subclause12.4.1 [over.oper.general] paragraph 7 specifies:

An operator function shall either

Talking about non-object parameters in a bullet discussingnon-member functions makes no sense. The following example ought tobe prohibited, for consistency withoperator==(int, int):

  struct B {    bool operator==(this int, int);    operator int() const;  };

Proposed resolution (approved by CWG 2024-11-22):

Change in 12.4.1 [over.oper.general] paragraph 7 as follows, removingthe bullets:

An operator function shalleither



[8]ページ先頭

©2009-2026 Movatter.jp