🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.std.c++
Article #3083

Re: Why no allocator-specific delete?

#3083
From: Fergus Henderson
Date: Tue, 23 Jan 1996 18:20
34 lines
1762 bytes
b91926@fsgm01.fnal.gov (David Sachs) writes:

>One form for placement operator delete, that might avoid ambiguity is:
>
>delete (placement parameters) (pointer)
>
>The extra parentheses around the pointer would make this not a
>syntactically correct non-placement delete.

Nope, that won't help.  Consider the following code:

	operator delete (void *, void (*)(int *));
	void f(int *);
	int *p;
	// ...
	delete (f) (p);

Should this be a call to placement delete, or should
it be equivalent to

	delete f(p);

?

The ambiguity problems could have been resolved by using a 
syntax such as `delete {placement parameters} pointer'.

--
Fergus Henderson             	WWW: http://www.cs.mu.oz.au/~fjh
fjh@cs.mu.oz.au              	PGP: finger fjh@128.250.37.3
---
[ comp.std.c++ is moderated.  Submission address: std-c++@ncar.ucar.edu.
  Contact address: std-c++-request@ncar.ucar.edu.  The moderation policy
  is summarized in http://dogbert.lbl.gov/~matt/std-c++/policy.html. ]
Technical Details
Message-ID: <9601231054.7277@mulga.cs.mu.OZ.AU>
Path: arc1-ca.pugleaf.net!fido.asd.sgi.com!austern
References: <4dvid8$460@news.bridge.net> <4e0u1s$5fv@engnews1.Eng.Sun.COM> <4e1jfb$1ea@fsgm01.fnal.gov>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!fido.asd.sgi.com!austern
From: fjh@munta.cs.mu.OZ.AU (Fergus Henderson)
Newsgroups: comp.std.c++
Subject: Re: Why no allocator-specific delete?
Date: 23 Jan 1996 10:20:04 PST
Organization: Computer Science, University of Melbourne, Australia
Approved: austern@isolde.mti.sgi.com
Message-ID: <9601231054.7277@mulga.cs.mu.OZ.AU>
References: <4dvid8$460@news.bridge.net> <4e0u1s$5fv@engnews1.Eng.Sun.COM> <4e1jfb$1ea@fsgm01.fnal.gov>
NNTP-Posting-Host: isolde.mti.sgi.com
X-Original-Date: Tue, 23 Jan 1996 21:54:33 +1100
X-Auth: PGPMoose V1.1 PGP comp.std.c++
 iQBVAwUBMQUm8Uy4NqrwXLNJAQGXIAH/eMq40vjfymELO5eO9QqXpezCxDUA4Upz
 vzhDedmP0yOAA84lgYZ4HHkidH461Tl3Md208+ZHJKMmdKVHyHs0Xg==
 =IkYj
Originator: austern@isolde.mti.sgi.com