220 40089 <7da3d89d-febe-9b88-0774-9772611d8475@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: Named Parameters for C++
Date: Wed, 29 Aug 2018 11:00:09 -0400
Lines: 44
Approved: news@gmane.org
Message-ID: <7da3d89d-febe-9b88-0774-9772611d8475@gmail.com>
References: <CAPuuy5eBx1ybcPjS6dNsk7n1_c2uhdRBS19qr=q5cj3cTURnLQ@mail.gmail.com>
 <0341abf7-070d-4dd6-88d3-b7072b991cd4@isocpp.org>
 <0fe2a8da-3442-edbe-7bdf-40d6b1c90d1b@gmail.com>
 <28f2a655-1a1b-4386-9f76-c16ddb1647e6@isocpp.org>
 <4f02dc49-5945-f245-c7ca-76d2d9ab83be@gmail.com>
 <CAHSYqdZNa3yrksCsijCpiv0tw6O=W__m-9kZ_QHPiSGOLcjwHg@mail.gmail.com>
 <ec9484c9-6fbc-c0c2-37ec-7043fcd80de6@gmail.com>
 <CAHSYqdYwo=fUOvoYfvmh59X0QXxjwwrLV44UU4UPvKk3A63fFw@mail.gmail.com>
 <8693c5c4-d544-1ee0-ae12-b3c2f5c1537f@gmail.com>
 <CAC+0CCNoq-B0fCH2rCiduFmoKkt7U4b_gLH3NatY7d=wv-n1HQ@mail.gmail.com>
 <CAHSYqdbVWEP_Mc85MGDUyxwBsVJVjSLVFbmBWGEpX811c55Zkg@mail.gmail.com>
 <CAC+0CCMrr0CFYhT-Uddxqffb9wYBPVftUfk_pAg1Jj2taWb=+A@mail.gmail.com>
 <CAHSYqdb8nsMAvZAXZbofixfwsWausy_sKgENgXJofyde80=86A@mail.gmail.com>
 <CAC+0CCPpyfJEj_kHyNFGG0Q17BfGPyAtL23PrujdmKe5y-3vJA@mail.gmail.com>
 <CAHSYqdbF9UENcCDV1pGNRCiwCi_Vo=rUbtrGjVKAt-r5yvO_4g@mail.gmail.com>
 <CAC+0CCPUyyJm5RTxkhd7EszyoQ56hpo9sv5JUnja5N3n8_WxaQ@mail.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"
X-Trace: blaine.gmane.org 1535554688 32167 195.159.176.226 (29 Aug 2018 14:58:08 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Wed, 29 Aug 2018 14:58:08 +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
Original-X-From: std-proposals+bncBC37LBFWUIFBB7HJTLOAKGQE3MBKE5I@isocpp.org Wed Aug 29 16:58:04 2018
Return-path: <std-proposals+bncBC37LBFWUIFBB7HJTLOAKGQE3MBKE5I@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-qk0-f197.google.com ([209.85.220.197])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBC37LBFWUIFBB7HJTLOAKGQE3MBKE5I@isocpp.org>)
	id 1fv1v0-0008Cn-RS
	for gclcip-std-proposals@m.gmane.org; Wed, 29 Aug 2018 16:58:02 +0200
Original-Received: by mail-qk0-f197.google.com with SMTP id t9-v6sf4631594qkl.2
        for <gclcip-std-proposals@m.gmane.org>; Wed, 29 Aug 2018 08:00:13 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1535554813; cv=pass;
        d=google.com; s=arc-20160816;
        b=ZcIHjKhVjUW7FRVoLRN3ZX3Ha9N43qaJR6Mo0pzaEeb4HgoNlkyd4tDT3jpTOc5mdQ
         ihHNtOPwvZ6Lyk6JbgnWcmL/pO5tWBvqKLkVdsJUPbbvUA3b8dSo2sVDREEHRNCgnAq8
         hb183+ReOAKlrs6wDkEMATpT5asqtosrZ4hSl1+pyS8WP3bYSyf4ai66aRf3wSg0l42U
         9wh31Zu79FsPqG3fxWfnNKjaujijmEYDSNCANZCvNzsH0ppwGDOk60lntnUx6zNDPGrC
         25+9aJK/LraOu6+Had98QOW8bvo6FII5dMxQx0WkWURH8jZnIq+PrDpPg+6fpE0QMuBF
         CSuA==
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:to:subject:arc-authentication-results
         :arc-message-signature:dkim-signature:arc-authentication-results;
        bh=MP6/r3TUkrNweIslZ0jm3pqXUuPeb+aJVMdR+0sqP7I=;
        b=dYYpsuWdocsCehWnuGU9eOSMZwnfx9ZEF9Zy7jYML2PWWAciizwllGvIA+QQqFGEV1
         OYlR39ZFRRJ/07LC3ZqxXaP0jo/ttmy6QbVEJj5H8nyT6RSu9hhl5F5EDOy89HuDI/18
         R+nzGvNqh7YT8K5tPrElDxUEw+XVoD+WGnEbH/XnaLXOviQq5x2z9Wg9eIipqtY2AxM9
         riuIbGbP4TYQUZeKzjyWlnd4hCAl9vK+9mNquPeJoPYoNsA4fj5L+gfCQ8I7N+9H/V/+
         k+Rs1FF5+9wUiqVUgpHo7vIE9L3v2dGzDpAqqypXFgaR1Smkr5c4D5kPZduEectndots
         // 
ARC-Authentication-Results: i=2; mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20161025 header.b="Jgi/2J9S";
       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: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=MP6/r3TUkrNweIslZ0jm3pqXUuPeb+aJVMdR+0sqP7I=;
        b=xkHP/E4hMp3tGel5SnjtFPCt/o9aXR21ZczWlysle6LJS+5YhoDkB1duasgkGQ+v07
         Ac1KB8dkq4aug66ZgKzqQ80F7UmAiM2hx25ocgqu4dB0MgbSbhwCcX29zd0zdS6UG1AE
         XBdBdbnw2liM27HdeokZMt/5hDTkgGaNALWp4yjxPFyBYdaJaQnHpTMkFeDPpnYvO2Tn
         QM35wxdiiXGTRL8ifyfcciuTHZV1JKT2zlIBf6wHTE+TdyeQuFdi0vwHjjEFA7sV0Qi4
         Q24svFubwCx8AmKk0k5eypxDAyNjCbr6OBtPh77+OryV908/iA9tb2M3a+WaMAPHvjbE
         ww8Q==
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: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=MP6/r3TUkrNweIslZ0jm3pqXUuPeb+aJVMdR+0sqP7I=;
        b=Y1XVtMg9ma3um1vW3Fn43o4TQY6TpK0pHjf6Cm8jtG/kDfwcLddMB1KJ5xTiM6B74x
         hZKG4Chs+/SMosrXf/rYsVSeRpw/YzykZndx7GCtQ6hbYPOxF9jaQIPzn23VSDT4b6MR
         BD6rYkzf+A4s5oNpW2E0/HKB0Ryh/Kys9A5p2JZysQWJKYUdGGkbvrxDHVDFFBiPQ2w5
         M2M864QAULudJiD/nYA6S/wAgVer4nKxCOd9/6mv9Fw2kLk7WokgvhdUhKrZqj+4+mdB
         ZUGmsts/YenZwsRkfC4A4Pe+UgPxkskRZDQs7WKfbTYiOdDC3m7CtVtlw/OGDZHCVOiO
   
X-Gm-Message-State: APzg51AcjCbFq5W1x5tOhR4sMPnOvzc+ftZJmASGqW9bd70zLN7EShu8
	6GTp7cMeAFyS5jlIiBucY8NwfA==
X-Google-Smtp-Source: ANB0Vda6k1UfrmyZKZXDWSMjIhe5K8ELzYQs66GxgsRp8O28ZFvh+5PMJeYlOOJXYu4sStCFKOh6eg==
X-Received: by 2002:a0c:c711:: with SMTP id w17-v6mr3682900qvi.9.1535554813111;
        Wed, 29 Aug 2018 08:00:13 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 2002:a0c:8772:: with SMTP id 47-v6ls2101498qvi.11.gmail; Wed, 29
 Aug 2018 08:00:11 -0700 (PDT)
X-Received: by 2002:a0c:891c:: with SMTP id 28-v6mr6795974qvp.225.1535554811977;
        Wed, 29 Aug 2018 08:00:11 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1535554811; cv=none;
        d=google.com; s=arc-20160816;
        b=DbZe6xRSkatnw21CFcEI5k3zZwyt9QLJYg5piQNG/04L7fn/bzCYh2VZr4m78YgiP/
         /5kY8K5sxrsokU4nZphViXw81z2+HmDc0usW89AjVKtTHApgwyk3Fwf5eDy17QNWNtQp
         HP//Vfuv0Yri8TP+o4N93Gg43w3YIJfHVIsAFVo8kUI9Q7HY2+ntNxeFNtIrwSQJhRa5
         6KM/ry9d/YT8IGMRO0JkCLcfGnvYr+V/fFsE/jJSUd7Zn9JGB8KL3lrP59V1oN+zjGaV
         8daFTyzSlncRxRUbFsysQIdVCLx+t1HiVGZWxvsjKlmhGkcH5MLYsBq8w2sZsTd79cMB
         9MPw==
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:to:subject
         :dkim-signature:arc-authentication-results;
        bh=AN3aYkDedV4wm38Mh36KhRGeGca2h/MUK1v/OcFgAjE=;
        b=GY22CJSZxAelM7vBJZmGBnPV7bTaAvDc1Au2bwvVjIyBy2nDW5t7Uw90TSc5dgo/ME
         37/7tBaNZWYe/gtrRIYGMbrBZ1DPp9Tt9FIx4okJ52Ur2zM8mf8VBQ0W3CFM2K2i+i2q
         C0RNIguIJph2eXHBzWp+pEqOdILv0SrcuIVvr7C2UUn2T9f61YWZUCC1GbrSWi/lwM+W
         yBtFLOUI/bsbPQ8ztvIleDGfEfZTwrPsSTzSK2sCAg4vcLvML1NdG9g9tknTRsofuzE6
         IV3cu6IS0TyuioT80nPHZtX3QNeYXToc6lnyzTNgedelODNFMWr45SNlqKRhUuJpHFxK
         1+dg==
ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20161025 header.b="Jgi/2J9S";
       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 q18-v6sor2269896qkq.70.2018.08.29.08.00.11
        for <std-proposals@isocpp.org>
        (Google Transport Security);
        Wed, 29 Aug 2018 08:00:11 -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:a37:79c5:: with SMTP id u188-v6mr6782857qkc.82.1535554811338;
        Wed, 29 Aug 2018 08:00:11 -0700 (PDT)
Original-Received: from gryphon.kitware.com (tripoint.kitware.com. [66.194.253.20])
        by smtp.googlemail.com with ESMTPSA id p19-v6sm2531541qtc.56.2018.08.29.08.00.09
        for <std-proposals@isocpp.org>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Wed, 29 Aug 2018 08:00:10 -0700 (PDT)
Openpgp: preference=signencrypt
In-Reply-To: <CAC+0CCPUyyJm5RTxkhd7EszyoQ56hpo9sv5JUnja5N3n8_WxaQ@mail.gmail.com>
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="Jgi/2J9S";       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:40089
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/40089>

On 2018-08-29 10:32, Jake Arkinstall wrote:
> Though we still have to force them to work in a certain way because
> instruction ordering needs to be consistent.
> 
> void f(int a, int b);
> 
> int x = 0;
> f(.b = ++x, .a = ++x);
> 
> Does 'a' get given the value 1 or 2?

AFAIUI, this is unspecified.

Let me clarify:

  void f(int a, int b);

  int x = 0;
  f(++x, ++x);

*This is (still) unspecified* (again, AIUI). We guarantee that the
arguments to `f` will be 1 and 2 (not 1 and 1, or 2 and 2, which was
*not* true before C++17), but not whether you will get a=1, b=2 or a=2, b=1.

Reordering won't make this any worse.

> f(.a=some_expensive_function(), .b=.a);
> 
> Might be useful to someone out there.

Right now, even with any of the named arguments ideas, that's a syntax
error. It *might* be useful, but I think it needs its own, separate
proposal, if we ever get to the point where it would be feasible to
consider it.

-- 
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/7da3d89d-febe-9b88-0774-9772611d8475%40gmail.com.

.
