220 32263 <1b4adafd-e4b8-e5a8-4d58-035fc7cdaff0@technion.ac.il> article
Path: news.gmane.org!.POSTED!not-for-mail
From: Eyal Rozenberg <eyalroz@technion.ac.il>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Re: Has it been proposed to allow "template
 <...>" to apply to multiple declarations/definitions?
Date: Tue, 2 May 2017 17:18:01 +0200
Lines: 74
Approved: news@gmane.org
Message-ID: <1b4adafd-e4b8-e5a8-4d58-035fc7cdaff0@technion.ac.il>
References: <0f4715ef-223b-4d28-8381-d7a43b93d792@isocpp.org>
 <E27063D1-5465-4C74-9553-901A4150F323@outlook.com>
 <701a4af0-ba41-4546-b7db-e653a14392a0@isocpp.org>
 <53267650-79b8-431a-abd4-0d0d93991645@isocpp.org>
 <58FF63C9.7040202@gmail.com>
 <d32aae5b-0098-e356-4629-0a5eab29f746@technion.ac.il>
 <d15b206c-51b6-a264-e3f7-3467255c4330@gmail.com>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
X-Trace: blaine.gmane.org 1493738291 20436 195.159.176.226 (2 May 2017 15:18:11 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Tue, 2 May 2017 15:18:11 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.8.0
To: std-proposals@isocpp.org
Original-X-From: std-proposals+bncBDHKZN7LR4ARBL6GULEAKGQEFVDLNKA@isocpp.org Tue May 02 17:18:04 2017
Return-path: <std-proposals+bncBDHKZN7LR4ARBL6GULEAKGQEFVDLNKA@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-it0-f72.google.com ([209.85.214.72])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBDHKZN7LR4ARBL6GULEAKGQEFVDLNKA@isocpp.org>)
	id 1d5ZYx-00055p-B9
	for gclcip-std-proposals@m.gmane.org; Tue, 02 May 2017 17:18:03 +0200
Original-Received: by mail-it0-f72.google.com with SMTP id c15sf14969293ith.22
        for <gclcip-std-proposals@m.gmane.org>; Tue, 02 May 2017 08:18:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=isocpp-org.20150623.gappssmtp.com; s=20150623;
        h=subject:to:references:from:message-id:date:user-agent:mime-version
         :in-reply-to:spamdiagnosticoutput:spamdiagnosticmetadata
         :x-original-sender:x-original-authentication-results:reply-to
         :precedence:mailing-list:list-id:x-spam-checked-in-group:list-post
         :list-help:list-archive:list-subscribe:list-unsubscribe;
        bh=MEr47KijzziVCTQRbxR6DboUIr6em4dxWFFnffMkAbA=;
        b=DfSH+qj1NZSfXC/lfKK4n3qp8KYByU4M0P4jZDIefIp6j3VCf8qZpSplvQqCjyx03o
         7PKgymWS/kzjt5gAEwS6GAinL7HST38TRBh5vWVCwPH+6F2kmNnUAUUQUyxu/0vYP0PB
         cflI9yCwJGmgOOtV5QPRx3QrT4+EyvVv53FVt25Mxd8dlCfJxVREWHpKSiGEtr1nJPf1
         o/3kafIVU67mRwqBCfCxJxM0egnqOE6edhV9NFfZNNu/JEwc0ZWj8lUFE7GPcNR6yFrd
         IdEwc5FWGwM6EFMKpO5Psn3NseqeKcX3jU6HHECmYiwr7kW9u1+LTZJW 
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:subject:to:references:from:message-id:date
         :user-agent:mime-version:in-reply-to:spamdiagnosticoutput
         :spamdiagnosticmetadata:x-original-sender
         :x-original-authentication-results:reply-to:precedence:mailing-list
         :list-id:x-spam-checked-in-group:list-post:list-help:list-archive
         :list-subscribe:list-unsubscribe;
        bh=MEr47KijzziVCTQRbxR6DboUIr6em4dxWFFnffMkAbA=;
        b=tkjFKbdFtejDw3AyQUrc+kJQb3ILg0d/y978TQke9k8gPW2TElwhmuvNcKjyab7J4H
         87pik13C4D5SiKkpnGHADml0b2f5YXZwJLSLc5t70pNWLMMYLIdtEkSO8k+T7Fu2xhXV
         IBMSjt7PGwfYwREW9hXijO3YfuN8Q+0aMSlptJHvwtcMqVTYQL2oosyVA/Gto/QP4awS
         BNHTwgqABRKo55i9+m3hU3AyUxI3MsmaBqto5tdQEg9GX+Sah+Y41E9ZnF6nI1Cl8S3W
         VkC++FCsRNz/XjP43poiLU8qGsSkrMMjmgGwBfcNWs 
X-Gm-Message-State: AN3rC/4Dp16bBiVJL6REAwEwf5Qm4+z25+kBtGcy6MpxEnO6dN10282M
	AXbXEpuHUaoGQQ==
X-Received: by 10.157.53.78 with SMTP id l14mr13530700ote.28.1493738288539;
        Tue, 02 May 2017 08:18:08 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 10.36.172.108 with SMTP id m44ls542249iti.19.gmail; Tue, 02 May
 2017 08:18:06 -0700 (PDT)
X-Received: by 10.99.167.71 with SMTP id w7mr34392472pgo.138.1493738286925;
        Tue, 02 May 2017 08:18:06 -0700 (PDT)
Original-Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on072c.outbound.protection.outlook.com. [2a01:111:f400:fe1e::72c])
        by mx.google.com with ESMTPS id x13si18006722pfd.199.2017.05.02.08.18.06
        for <std-proposals@isocpp.org>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
        Tue, 02 May 2017 08:18:06 -0700 (PDT)
Received-SPF: neutral (google.com: 2a01:111:f400:fe1e::72c is neither permitted nor denied by best guess record for domain of eyalroz@alumni.technion.ac.il) client-ip=2a01:111:f400:fe1e::72c;
Original-Received: from sofia.da.cwi.nl (192.16.196.188) by
 DB3PR01MB0396.eurprd01.prod.exchangelabs.com (2a01:111:e400:942e::24) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1047.13; Tue, 2
 May 2017 15:18:03 +0000
In-Reply-To: <d15b206c-51b6-a264-e3f7-3467255c4330@gmail.com>
X-Originating-IP: [192.16.196.188]
X-ClientProxiedBy: DB6PR0402CA0021.eurprd04.prod.outlook.com
 (2603:10a6:4:91::31) To DB3PR01MB0396.eurprd01.prod.exchangelabs.com
 (2a01:111:e400:942e::24)
X-MS-Office365-Filtering-Correlation-Id: 45672b53-065d-4e9e-c5ad-08d4916e6d8a
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:DB3PR01MB0396;
X-Microsoft-Exchange-Diagnostics: 1;DB3PR01MB0396;3:UaumfQQZDoFDCpfP0jjBEfIiub/H6AmZUlsSTn3nFS2kAoJ0VP24eOADbLD+4GOSobt6YP6pC2JUQZ5PSjOnvgQOchOdDwlIug7882jW1t1OcB0f0kmlNqfoL543iVBxafu7YCX1wVTrJpILcGuKmgmrFzy/ks6J2FcZ9dOqv4w3D8JObeNH3MXfC+dDaeGk7RRZEYxOm2ctjpUD/J+QEQy0dMZPXi2IcAbJApYtCZBqZPlnb4FuXR+4vkNeowsiBnb3KkyE5ntgYvxvFwFN2PcupY5F7N1ZQq3GMj23j4R7OHLcur2nPmbFECGNRSpIBGJeNQnA3GJU0dzaIRUKUA==;25:JMd2z+g0N2j+id0KYViFZLLepJrtd/T/RdxsxbO4Ha9oDwwRzcMIx1Pa2bvB9dnUIE8Dgi/hKKkoYr8nUBJ4Tc7ogcc7OFr6kgEjUk8jdfKVCY3mJn0IDDtllzR8nuDJqE7Dnh67qVl997GLQjBD3KjuBN6cg4WTmUS5n8DecGtwSKE8j2Dd73vKuI0JroGPbSp3fWvWCaDpeIpo33fJbOQ8xdsGOoTs75/NENl4I//l2wOhpIwt/FqQweVXjCfkSufGAtO13zs/MupcDmM+Q6S/Ss8skT6ViRiSHh8lS7dF+D1xxUu+YVHTF7YG/T4bYWsf5g+dliaTvCYBV4Nm/KFByoH3VBHAqTLLTent4TecaYfQLtXQPZUeUKofi/0k7o6D8MibctZjKMc7
 STLwnaHNA7A4gOO42lX1ZEiqSFg4/+SAGpQIKx8q+IyN09w309JxALtBztAjAP6WNhMBEA==
X-Microsoft-Exchange-Diagnostics: 1;DB3PR01MB0396;31:L8Z9wnIR0vCHaRcNCCvEaf9sDcuXMEEmcteuGDS25JjdYvL9RefgwzycZjFOTQHnOoYIF3K1TmAmYkZacn0077XdKqCH4AvHUT6kjhGXgK5Cc/pIWH4KvndzMYTL7A1oP667CHtrZKLhqhlX4FbVchb9I+Fk1NLVem8A9JxoAeDqwgm3aLD70UmxXBiJzVj7Jfl/Q3CDRYtsT+INqtRHY8R6G6NL+wDQTuYh35Jx2VZehhoz6YoTyf/sDqqywEaJ;20:WLwAPV6Ic36mooPyCD2SzFpwi5UE8g31mEcc1htmCGIJpg6lkn2oHFi35KPkpzOM0OSrk2TkrC0VFOCQz2OpVrNNVE9Nu/O3VHGZjN1QzX4GBC4P20iYiWQxO4vuQoIwrStOF3yFr7OlDe3hw7276j7duYQm5Ys/2/7GOefmQO6uhUm1v1fr7borjEvV4n1lTEVhvUWomWTOeGEe4N4Nz+XMS7PJAlXAndZh9Xj/cKB9wVgQzEnRxmcjwwngUTp7ZcCyq/AS/6UXTKBAt2gXZ0YzOdqhREnixX8dI6EPFNySMlrzPfyk3w1RsHNiplPqGiz3Fa/FxHC2tQuEN3uOlZRYIy1N3vavU/Y4COy9rC+K8NNgfIua44RRYw8MnTgZBM5ARSmAkhPbDAGbh46kjxX2xqAmgeBE+9VMT7vEEMg=
X-Microsoft-Antispam-PRVS: <DB3PR01MB0396F605723FE24235A8F69BAB170@DB3PR01MB0396.eurprd01.prod.exchangelabs.com>
X-Exchange-Antispam-Report-Test: UriScan:(17755550239193);
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(6041248)(20161123562025)(201703131423075)(201702281529075)(201702281528075)(201703061421075)(20161123560025)(20161123555025)(20161123564025)(6072148);SRVR:DB3PR01MB0396;BCL:0;PCL:0;RULEID:;SRVR:DB3PR01MB0396;
X-Microsoft-Exchange-Diagnostics: 1;DB3PR01MB0396;4:Bxsi2CwNETH5IEtPK9SjSAcd1pTtnzDlHEisW4KnzuYsOn39MMyxSPpWsdBzsHbhwq5YBlIWZwEQ8aw8rQZp7rms7NWe9SC/s+QrQ1DYfLXdAepWMBqxNGcjqtjN9vxVYs+wSsAK6URzQzGaHitQP3aK1zyoy10Tnjrt0d/DHfo1EmsnvM22Cqjl464VljNewmFUq3uSWlHq41Pq9CEM76/JZj06ZLMzOeplFUmt8O4Znp/UZZTmoI81O8orAm+oVLfJ2jWzN6+L1afRyfzZd4DtpMoVnxjbmUYVO/8htgNEa0/dMTeULzGGAAP07UFtAWACDlF0QutTe03UQ7W/Ot0dfsEovA9a9VsHbvqGGZ05EJQrsqUTJ2/2SuzhojoSkhXLJJGJfX4GSRMdhZcKaZ2eSBxeAEDTAaulOmuPup01Nw3J2uQKL2f/u582Vfc8AOsVqSp+mopJjoL5rcK2OClwzCBSXs7fP81l/xqH4R1hgoahTpf/z4U/P70b8nDpw+4SwSYmItxjln7UfIuIoAt7av7lNFnuttONDUMFALweP8nKTKUJGdf9dEhlOjB2l105QrX0F+HnOhgGECbUDzZD3QQgCPs7Rnhp3tXTS8aD6iUuB9+6dsnkJLRwVc0w6tUm4lWQSuW9ZtpIRLoqSlFDauPAO5aBdew/fhWRpwh8BUWpq/oopVRBe/fdbeWT/8joYhBQbsN2E1J4Qn4kf/pKykHz0xvVe6flzhv/RxO/
 ur4ttk6NvOVsn5QamfMKy5fmZ9weMRevUdNFrfktLiUnHuGwB/WGLZw8mYoPKYs=
X-Forefront-PRVS: 02951C14DC
X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(979002)(6009001)(39840400002)(39410400002)(39850400002)(39400400002)(39450400003)(76104003)(51444003)(24454002)(377424004)(377454003)(5660300001)(93886004)(23676002)(230700001)(83506001)(65826007)(2906002)(561944003)(31696002)(110136004)(64126003)(74482002)(50466002)(50986999)(6116002)(76176999)(3846002)(54356999)(36756003)(38730400002)(229853002)(7736002)(6506006)(6486002)(4001350100001)(42186005)(31686004)(305945005)(53416004)(8676002)(81166006)(6246003)(25786009)(2351001)(189998001)(53936002)(2361001)(6512007)(33646002)(65956001)(66066001)(2950100002)(47776003)(508600001)(65806001)(6916009)(42882006)(53546009)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1102;SCL:1;SRVR:DB3PR01MB0396;H:sofia.da.cwi.nl;FPR:;SPF:Non
 e;MLV:ovrnspm;PTR:InfoNoRecords;LANG:en;
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjNQUjAxTUIwMzk2OzIzOmthaGVoRWIwdmFyeHpIeDhSUHRQSXpKa3RJ?=
 =?utf-8?B?VzZ5Y2VPTjh6dUdGTEowS08yNE1xeWtkcDI3d3JmQzdhWmxkdTZXdWFlMHo0?=
 =?utf-8?B?SU9UcEVJTEd2aFhqb0M0aXd4K3hzbHcyWkxrczBmVDlOcHlCN01oeHhRZDdS?=
 =?utf-8?B?TXV4U09zdjdHWnE5TWRRRjF0UGYxd2FSblB6bUUyWE55ZFVwV1IrS00rN1g0?=
 =?utf-8?B?Rmx0b0RKTzM2S1hza1g0WmZiZWZaM0xOc2tPTkhNa1JnZDJWUHNyMHV6ek9o?=
 =?utf-8?B?NFdVa2VNUGYxZlZ0SjllWGlGTVBmcUdYQk5EdDRuTHVpZHV5b2V2dU0wYWV3?=
 =?utf-8?B?M0N2SDNtdUJOWSt5Y2pPRW9yWjJzWlI4SENkWWxCNnJFUFRKL1pOY2d5YW1N?=
 =?utf-8?B?UFEvMDJYUVI2b2gzTGI1UnNsTGNjZ2lYejJiRTVBaVEzaGg0bW5FZXllMlB4?=
 =?utf-8?B?ZDIrOWJ3Z1VoR3dVWCsvL3h5aWxGZHFKVWVvYjdIdjczTHVZZDJrLzRGRTN1?=
 =?utf-8?B?Q3dGTzF3a0IvV0hTU2QveVJ6QmR1NDFnUFVMeXNYc0F3VGhjWkFQWkdxMzM0?=
 =?utf-8?B?K01rYVBTUWhQQ0ZDemhKckdjcFhzK0FnRXFQUThrWkcvQTFpMXhqeGtBMU0y?=
 =?utf-8?B?SzNWUU05cG8xM29QQTNMRXlJSXZINkgxeng3MC9uc1 
X-Microsoft-Exchange-Diagnostics: 1;DB3PR01MB0396;6:lAsiaNaT90pcFuNHDAkAJOzun1ngkNOCz+dVOSwmi2d1SBsQHIerz+MBvAnscMHlknBiNf4KGBiv8BM2V0IHqCv1JPcKrM5T8ZmentlGh3M+f1r/64i8nTsL5dajyTXrrNm2gvhohSbW9a25E0PS8OPAzZYs/EaRpgD2zBuVDX3sANo3kywLD53859dSr+3fOun18+yYscYK37xLH6JgYDW959kdspjxguy/902VP+VpcKWiTAufnigQ+iGYKEoq2L023G97xdSaMcASU7W+aqbn22hjLOghTqAXBh7Sxjl2PKOe2gOJtoN1omYm+moQg+5SfQVHU/kzkPfzuftCpKVsjiBN+Ft1JbwCXTl0rBFpCmuSwDrAsgKMFPGicw4Qzl/yIc2wI0zSk1QhjfsbBTcUjxD8qxl4vx1h9iJV/+9cv/blf5s7gO/+AOxxonGeGOnasOGS6KZkNC/TnQdUHrt4wRMpqpgorm4sqp8GHVLF7Yf59y2APjHScykg3/V1ycP0H7CmonjcJaIvuwjQtA==;5:rSRzMr1+pRf6vc7Sz6s0WhAAbXHvvKWh3r3LmgAqot/oKI134M+fkqJY7mRb7w96qnMt7C0kWBvi5WuITTYFmAwkFVIFuMSiE2L8Jx/iqbKJ821gfXW2k3b89zCakElbjMYyeIOTvZlAC5yhibyvFA==;24:zMPNqj/dfpJzfvYJIZpXOZS754mcFH/7+KXj/zMf+QQrNG7UQ/wlg
 GkEE9PA3xWXmppGs9DIggMzDljFbzwsvNKKgwEjsMrsymhhghN7zC4=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1;DB3PR01MB0396;7:gmeDd+73rA2wt6ljH5qt/IVsQhKK2+3dEC1TgI4RaqYBq+t32I78u8oPI+20C3bDB4jSyjatAcv4kTEzJMlvVi3B/dmNysVpj+FHNqLFVsycXeyDHiknkIFIi/6mSR/0DZS1AUM3ik7vlrEF427EuBWHJqGO38VOXdW2aKAumrUMsaJa5IVk+E1LM9XsJ+zuu19wSEywpjz7sfuoho8VSIPQKYwq+3nUN6FMChlDxdfHwWTbb1669BUTKiIo7HLYnjxjVb+MA/BHRFTeOKQfWuk80wkmcg+Bk+cbMdIbJ3nRSZTZoUHUyVEEl9AW15z4ntVYao4Js6OCCJsSoV6VHw==
X-OriginatorOrg: technion.ac.il
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 May 2017 15:18:03.5093 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR01MB0396
X-Original-Sender: eyalroz@technion.ac.il
X-Original-Authentication-Results: mx.google.com;       dkim=pass
 header.i=@technionmail.onmicrosoft.com;       spf=neutral (google.com:
 2a01:111:f400:fe1e::72c is neither permitted nor denied by best guess record
 for domain of eyalroz@alumni.technion.ac.il) smtp.mailfrom=eyalroz@alumni.technion.ac.il
Precedence: list
Mailing-list: list std-proposals@isocpp.org; contact std-proposals+owners@isocpp.org
List-ID: <std-proposals.isocpp.org>
X-Google-Group-Id: 399137483710
List-Post: <https://groups.google.com/a/isocpp.org/group/std-proposals/post>, <mailto:std-proposals@isocpp.org>
List-Help: <https://support.google.com/a/isocpp.org/bin/topic.py?topic=25838>, <mailto:std-proposals+help@isocpp.org>
List-Archive: <https://groups.google.com/a/isocpp.org/group/std-proposals/>
List-Subscribe: <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>,
 <mailto:std-proposals+subscribe@isocpp.org>
List-Unsubscribe: <mailto:googlegroups-manage+399137483710+unsubscribe@googlegroups.com>,
 <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>
Xref: news.gmane.org gmane.comp.lang.c++.isocpp.proposals:32263
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/32263>


Well, two declarations/definitions, in the same namespace, in the same 
file, appears consecutively, and with the same template parameters are 
implicitly related already, I'd say. It's true that your proposal does 
not imply stronger relation and mine can be construed that way; but, 
well - so what? I mean, if someone wants to emphasize his consecutive 
pieces of code are unrelated, then s/he just won't put them in the same 
scope.

As for your macro suggestion - come on... even ignoring the general 
aversion to macros, that's baroque-looking and confusing, declaring the 
template parameters far away from their use (both for your example and 
for mine).

Having said that, though, I'll also say I don't think I want to try and 
forcefully "push" a suggestion which is met with resistance to the basic 
concept. I mean, maybe that's a worthwhile thing to do, but I don't have 
the 'psychological resources' to run a sort of a campaign of arguing 
with people.

So, if you feel like combining suggestions - I think that would be 
great; if not that's also ok and I still support your proposal  (for all 
the good that does you...)

Eyal


On 05/02/2017 04:21 PM, Matthew Woehlke wrote:
> On 2017-04-29 12:49, Eyal Rozenberg wrote:
>> Your proposal makes sense. I also think my proposal makes sense, and
>> the justification is at least partially similar, i.e. "Why should a
>> template specification apply to just a single
>> definition/declaration?" as an example of DRY.
>> [...]
>> What do you think? (You = Matthew and everybody else)
>
> The concern I have with your proposal, that I think is shared by others,
> is that your scope is a *pure* token repetition; that is, the template
> parameters of the scope are each *independently* applied to the items
> inside the scope. Compare with P0223 where - yes, even if the
> *implementation* may work similarly - the entities in the scope are
> logically related.
>
> Also, it just occurs to me, I think I can also solve your problem with
> macros:
>
>   #define MY_TEMPLATE \
>     template <typename InputIterator, typename Predicate>
>
>   MY_TEMPLATE bool all_of(InputIterator first, Predicate comp);
>   MY_TEMPLATE bool any_of(InputIterator first, Predicate comp);
>
> ...which lessens the motivation. While I *can* do the same thing for
> classes, it's more awkward:
>
>   #define MY_CLASS_TEMPLATE template <typename T>
>   #define MY_CLASS_CLASS List<T>::
>
>   MY_CLASS_TEMPLATE MY_CLASS_CLASS List(...) { ... }
>   MY_CLASS_TEMPLATE List<T>& MY_CLASS_CLASS operator=(...) { ... }
>   MY_CLASS_TEMPLATE List<T>::iterator MY_CLASS_CLASS find(...) { ... }
>
> Unlike the previous example, this is hardly an improvement over writing
> out everything the long way. Also, P0223 offers an additional benefit
> that doesn't apply to your case; namely, ability to use the class name
> or types that are members of the class without extra qualifiers.
>

-- 
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/1b4adafd-e4b8-e5a8-4d58-035fc7cdaff0%40technion.ac.il.

.
