220 39421 <6e223f06-c585-aadd-8616-35f51439fe81@gmail.com> article
Path: news.gmane.org!.POSTED!not-for-mail
From: Matthew Woehlke <mwoehlke.floss@gmail.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Pointer overload for ||
Date: Thu, 26 Jul 2018 16:15:10 -0400
Lines: 21
Approved: news@gmane.org
Message-ID: <6e223f06-c585-aadd-8616-35f51439fe81@gmail.com>
References: <1fea07df-46a6-4df2-865a-849be8f8d129@isocpp.org>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
X-Trace: blaine.gmane.org 1532635989 5076 195.159.176.226 (26 Jul 2018 20:13:09 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Thu, 26 Jul 2018 20:13:09 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
To: std-proposals@isocpp.org, jeffersoncarpenter2@gmail.com
Original-X-From: std-proposals+bncBC37LBFWUIFBBUGX5DNAKGQEAZLFZWY@isocpp.org Thu Jul 26 22:13:05 2018
Return-path: <std-proposals+bncBC37LBFWUIFBBUGX5DNAKGQEAZLFZWY@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-qk0-f199.google.com ([209.85.220.199])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBC37LBFWUIFBBUGX5DNAKGQEAZLFZWY@isocpp.org>)
	id 1fimdC-00016N-7w
	for gclcip-std-proposals@m.gmane.org; Thu, 26 Jul 2018 22:13:02 +0200
Original-Received: by mail-qk0-f199.google.com with SMTP id y130-v6sf2406498qka.1
        for <gclcip-std-proposals@m.gmane.org>; Thu, 26 Jul 2018 13:15:13 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1532636112; cv=pass;
        d=google.com; s=arc-20160816;
        b=0yjbSoy15YRFU6FIkl0/4UAOZOCLGLJ08EI48JRV8CwdfdSNUFn5zZXLyFaZTxP/0y
         +52w1kAR/9yUUXKqfidiY6xGljS0NPAxRThPvdWkYpy+HLvagcWkh/vJAlUd1YryBa0x
         cNsqx8s2zNp4Q1tZWdzj9gRyFVP4OGQClkKBeRzAbiiNjzH0B38qnqn/ywIyIwaVXDF8
         g00f4X8Rr2iAlR6D5UP4dcUYTUY15iQ8qBOaI1qGwB/Qg8uRHjLdJW/lPVMyl4ertLHF
         kn86I6IkcRSPdBvbIr9F72pVeGpZyS4k40Xaui8t8295NttLFkaLTvcd4EDRek03gO6k
         7+6w==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:reply-to:content-language
         :in-reply-to:mime-version:user-agent:date:message-id:openpgp:from
         :references:newsgroups:to:subject:arc-authentication-results
         :arc-message-signature:dkim-signature:arc-authentication-results;
        bh=B4gHloRHxPe8rfEn4uUcmVQLD4wdhjpOSTe/SQaMzf4=;
        b=NvlmY6V90EH2Q/CyZlTOERHn2cC+K6EJAUxM6BD6XbgqiaRAAfVMI6aKGQ0qDgYfk2
         6noqjB0/j4SFVs1X5jmOdy53z1E8xO3cJ/SWsgL/uF2gvZTxBav62im4KbAoRXlf7OLJ
         xMr9GwYt0DcSLf2+H07ia+WA2SV/mQ84hNK6lFn7EWmy9LTi5V/y7tF9eNp7i8lXFJGT
         oRt6VJX4S9mwVnYQA1fH2/uf4Y5Oa1/xOchXcoA5D3qD0M3Xo0rpqsFFYO761mAk43gG
         qGFvGVv7egrEdx0toy1l0pGi7VAEBzP00n+QXG3AZBPySvqMZeS3z6C2e5VHgxDuX0yR
 
ARC-Authentication-Results: i=2; mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20161025 header.b=OQJEMN15;
       spf=pass (google.com: domain of mwoehlke.floss@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=mwoehlke.floss@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=isocpp-org.20150623.gappssmtp.com; s=20150623;
        h=subject:to:newsgroups:references:from:openpgp:message-id:date
         :user-agent:mime-version:in-reply-to:content-language
         :x-original-sender:x-original-authentication-results:reply-to
         :precedence:mailing-list:list-id:list-post:list-help:list-archive
         :list-subscribe:list-unsubscribe;
        bh=B4gHloRHxPe8rfEn4uUcmVQLD4wdhjpOSTe/SQaMzf4=;
        b=kfn98NH/FaO80tBJa60UVvyiAQWgjd6vU60rvo3HnifR6h6u6YhJqjgGQfn//08z5I
         Cb6TdwxZvo14WUUMn2vlmFRi5QnvUqdxc2co7it0RT8P1WcaGaK50SuUePH/l1DN4S2R
         ct+7z+JEJOtem+MjCS/0WeFWWcHfoKakmOX535K4nH/ktCQv/xJoyzsjMUfps6AzLy92
         2T7VHra61bA8YBdo4Rb45xLiYGELAATAnPe0bM/WOrfOgnBdI2+tneAgbHZTCedUqWgI
         8DZkfUoMu6ureBzEPI55ifMn4LfMZKq5sYdtokGmwiOKqsWCvmJSLeLeLtqzrq7D53Yb
         u8bA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:subject:to:newsgroups:references:from:openpgp
         :message-id:date:user-agent:mime-version:in-reply-to
         :content-language: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=B4gHloRHxPe8rfEn4uUcmVQLD4wdhjpOSTe/SQaMzf4=;
        b=Ail57/Eta3xhMb2PZ+iSpwnwwvC5Etak35lpGG6P2P626o6n9jltPXPrI0VMe5s81h
         41yhs3khQouRH5H9dIouXyOJ1UcIY5qzOEGsts2bxO77qL5cn5lJQZL5YFORzy/olf2Q
         pS1nvEc7u9BCpLZhpjGys/Ml7dVml5+aNBX3f29r5Ow5PAlhgO9qcnuDAVyxqlQngwWR
         JRBSvEnpCiC/enxAUvBBQx3RcEBVmznQHGK6320BcRj+NYO/JlQbaEGoNG+EA3sv/A9M
         NNhZHWb7owWt8xcyqHZSm+iKOVtsSQhksmpzPnp4s6SrOL5oIM 
X-Gm-Message-State: AOUpUlFKI8/0DmZaHxPc84twvJot/y3X4w802p7sat0hQeDy8KidxCT4
	djAaJtn2CFFyF5Do6N/nN7QIuA==
X-Google-Smtp-Source: AAOMgpde+vsPxAG44nzQcJES76bx+r/PrKUEgTLCKlJ8LoIKSnQvu+bO0W8tjsAwTMCLq10ZOmjshA==
X-Received: by 2002:a37:c858:: with SMTP id c85-v6mr1946232qkj.48.1532636112884;
        Thu, 26 Jul 2018 13:15:12 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 2002:ac8:5045:: with SMTP id h5-v6ls696341qtm.8.gmail; Thu, 26
 Jul 2018 13:15:12 -0700 (PDT)
X-Received: by 2002:aed:224d:: with SMTP id o13-v6mr3484047qtc.422.1532636112136;
        Thu, 26 Jul 2018 13:15:12 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1532636112; cv=none;
        d=google.com; s=arc-20160816;
        b=xi1Ps/rIeM9cq4UMzxmGf6WyqzrwnRSQHjrw6ngUgx4YCfW29Kgss0bafJesx5jASq
         g3AwZgTqpxZcxm2RoeWJp02K+h0hz1IUJK96/sHzMLP15vu81rrpWEHNPROo1xi13O/N
         at81m51nPcm1T4Eqzu9WTEAGIIOCQh9OT1nH5NCGDa7tiuXYJGfcGpnHq8r1pUck8gKc
         zEn30wxyyvuz1Kwd6lDYX1Yqt/MNYaQpgxwI/bfzq79bOEeM42VdHrb1OiNdc+WQMfJ+
         U4Cb7zZ/3Z/G6JPtTCC6C7iNJolNf4xwDkY9+hFJib46qX+CaHekApN4JdMuxBU3nbxk
         EgQg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=content-transfer-encoding:content-language:in-reply-to:mime-version
         :user-agent:date:message-id:openpgp:from:references:newsgroups:to
         :subject:dkim-signature:arc-authentication-results;
        bh=XfMkU7pFFd/MrWNrr1xl/IDeFu945189zGCPAxmqnFc=;
        b=KN3r2u6g62+Hduuob4/PVOfgLJYIV+xFscbdtgfuAED0X/Qv5eNgu6UUaTDUy8V4+P
         ue7pHjGHgv1UAmgv3RWqL71NVDEZcbGG3cUDzTix58GNLlGHqBCUPRmJ76anaoNI+n70
         /cSkXcdGcAzJJgoZ3if12FzW2av1LHc9D+8jDtDg01hvfQCfq9owGBYECNIwLtHtTCbq
         DhYdae1CtayUr36/0ccSzxP8BelLGmFoQmf/psHGmXPPQXAe79nE4TcIlHvgKIswrjpq
         Iruw+s7i0QDJ8nmk/w3G5f/5++nqTgJYbr+DCs9vcf3xOM8en4VcT0mE8a+PnY4En60R
         HKqw==
ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20161025 header.b=OQJEMN15;
       spf=pass (google.com: domain of mwoehlke.floss@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=mwoehlke.floss@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
Original-Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41])
        by mx.google.com with SMTPS id c16-v6sor980761qvo.130.2018.07.26.13.15.12
        for <std-proposals@isocpp.org>
        (Google Transport Security);
        Thu, 26 Jul 2018 13:15:12 -0700 (PDT)
Received-SPF: pass (google.com: domain of mwoehlke.floss@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
X-Received: by 2002:a0c:a8cc:: with SMTP id h12-v6mr3102852qvc.161.1532636111988;
        Thu, 26 Jul 2018 13:15:11 -0700 (PDT)
Original-Received: from gryphon.kitware.com (tripoint.kitware.com. [66.194.253.20])
        by smtp.googlemail.com with ESMTPSA id m12-v6sm1748174qkl.54.2018.07.26.13.15.10
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Thu, 26 Jul 2018 13:15:11 -0700 (PDT)
Original-Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Openpgp: preference=signencrypt
In-Reply-To: <1fea07df-46a6-4df2-865a-849be8f8d129@isocpp.org>
Content-Language: en-US
X-Original-Sender: mwoehlke.floss@gmail.com
X-Original-Authentication-Results: mx.google.com;       dkim=pass
 header.i=@gmail.com header.s=20161025 header.b=OQJEMN15;       spf=pass
 (google.com: domain of mwoehlke.floss@gmail.com designates 209.85.220.41 as
 permitted sender) smtp.mailfrom=mwoehlke.floss@gmail.com;       dmarc=pass
 (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
Precedence: list
Mailing-list: list std-proposals@isocpp.org; contact std-proposals+owners@isocpp.org
List-ID: <std-proposals.isocpp.org>
X-Spam-Checked-In-Group: 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:39421
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/39421>

On 2018-03-11 04:38, jeffersoncarpenter2@gmail.com wrote:
> Just figured it would be a decent idea if the || operator received a 
> pointer overload.  Then you could write the more succinct
> 
> void foo(int *x) {
>   x = x || new int;
> }

Apologies for the thread necro, but I'm surprised no one mentioned:

  x or (x = new int); // s/or/||/ if you prefer

-- 
Matthew

-- 
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/6e223f06-c585-aadd-8616-35f51439fe81%40gmail.com.

.
