220 33506 <CAFk2RUbMLLU6-zfnyFk_=FyAYU=cNNMCb=q6jijNf1Gr_FF+tQ@mail.gmail.com> article
Path: news.gmane.org!.POSTED!not-for-mail
From: Ville Voutilainen <ville.voutilainen@gmail.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Free function std::contains in algoritm and map
Date: Tue, 1 Aug 2017 20:26:12 +0300
Lines: 46
Approved: news@gmane.org
Message-ID: <CAFk2RUbMLLU6-zfnyFk_=FyAYU=cNNMCb=q6jijNf1Gr_FF+tQ@mail.gmail.com>
References: <b7cc5b96-2165-4b4d-a9d3-7ddec49ca626@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 1501608379 7986 195.159.176.226 (1 Aug 2017 17:26:19 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Tue, 1 Aug 2017 17:26:19 +0000 (UTC)
To: "ISO C++ Standard - Future Proposals" <std-proposals@isocpp.org>
Original-X-From: std-proposals+bncBC5JHI7A7ALRBNPTQLGAKGQEVFF2XUI@isocpp.org Tue Aug 01 19:26:13 2017
Return-path: <std-proposals+bncBC5JHI7A7ALRBNPTQLGAKGQEVFF2XUI@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-it0-f71.google.com ([209.85.214.71])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBC5JHI7A7ALRBNPTQLGAKGQEVFF2XUI@isocpp.org>)
	id 1dcavp-0001Yb-03
	for gclcip-std-proposals@m.gmane.org; Tue, 01 Aug 2017 19:26:09 +0200
Original-Received: by mail-it0-f71.google.com with SMTP id r9sf21043104ita.7
        for <gclcip-std-proposals@m.gmane.org>; Tue, 01 Aug 2017 10:26:15 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1501608375; cv=pass;
        d=google.com; s=arc-20160816;
        b=03GwL+Ym8eDCnWEYMieMi5HdMJTTLho9RNQsnqZvc60QM5iMnhEfwICDVMKDweMuMc
         pPCL0hbm4Z3FzSLNu/XPoBC0uxbuKqiDeqdv/Vi4hHXrZm22kvp5odBeCRt0d/DA7KjZ
         rLN6526dhGp4FO1wkKH6nTsdCfklX4TO7wQAd6sgZ31xJATHfCPFPuc6Kmsefjxu9cWA
         X7uUd6LkAUNnfI5fYEf20B5MG538pdk2BVtVaYxqa2ISF6NASY4hQs0sdPBd4iGJyI9h
         4RnZrTKQT09T5j2CN2ZY/xxWutltfshe6iojeubJyQ+wh+sdyBVnQPb1nfY/yvBDmgzr
         Rs7Q==
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:to:subject:message-id:date
         :from:references:in-reply-to:mime-version:arc-authentication-results
         :arc-message-signature:dkim-signature:arc-authentication-results;
        bh=w5GVWZS13N1KRElmJjrhZgdJ+Rj8+ZZzg9FidH549K0=;
        b=s7/27klvn6Qbl8jPkkDLXNpjprf+anWXRn60l8/6jmtgsncUMQ9r10sk7FkJC5I9rA
         OXRjNvlzvJORmPAy6rhqwjyLcdtRi3LGhRDqQCYE+XyHVWKpD0siYNSpNbyVZMrB3uKI
         jPxBQ/WQNUuq591gbYLEHuhPUbduHOSFrqA9o6iqUuAdbnRYc93yms6yVNQvZM2D+1cF
         P2gqvrOwJn9C3ufuKwR2WJIfDIlDYOMiNulyH/GkkHg5ajce3aUGLpdxgNuL7SC/JAhJ
         ly7GY83MvWDB7a7bKjGgsIdGx9FbTRyQomsUVP879DWDXDeF14ELRzsqNucBmvJ5sE2D
         zZeg==
ARC-Authentication-Results: i=2; mx.google.com;
       dkim=pass header.i=@gmail.com header.b=DJAACzXe;
       spf=pass (google.com: domain of ville.voutilainen@gmail.com designates 2607:f8b0:400c:c05::234 as permitted sender) smtp.mailfrom=ville.voutilainen@gmail.com;
       dmarc=pass (p=NONE sp=NONE 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=mime-version:in-reply-to:references:from:date:message-id:subject:to
         :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=w5GVWZS13N1KRElmJjrhZgdJ+Rj8+ZZzg9FidH549K0=;
        b=q9koei1DP4W61a0t/Un0/Q6NcX/xK1w8F/OoldnT7+UDVLUIRfXijw0C1lFO7WHCsZ
         CTPubU6jOM9Wu13V8qnAz43ieL0WF7KvjJrDLhio7Em1ujvLeH4eXOt4W/QtFwJZ2r4W
         FZBOoTLp6Fb+nceoU8pi5F16yqvKdVmU+lvRER++B4c2ExKz6bfWxAHa1dlBWj+PNQ94
         gul2BZXMBhrUoGuWi/Xc5xlUnwLKOXtMFCCGXofdrGXCvAB+MXLyP4AW6qCDFf5K4QFo
         gweRjsqIFqH767Jg3LUFtIJevF1GGzIp61HBQ5s3sq53KnAalVcK7GKyuKGCW4KnOS+E
         ++aA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:mime-version:in-reply-to:references:from:date
         :message-id:subject:to: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=w5GVWZS13N1KRElmJjrhZgdJ+Rj8+ZZzg9FidH549K0=;
        b=m0B1XorDW/rLfRNlivRzWYVfiLQFwjPMSetJBId/Tf0TmD0eWHrkGu5SAkMZ7wk9eG
         bFdKOmLZpdE5KoqBtDBqmjWO8IG8nr9PZL2It4yNz4DufuvcTQnKqAksLYa5QUtv18Fk
         AfiaP1hGPfjWrSO8er5AClRcy0TNr1s0bRE+LLpP4xUGtjKHvG9xqJs1SuhWnOuSRDMH
         7dJ9QtZ/L6T+t8ykaPsqGcftEMvg/DWvFGUvpeiGViSBiopHeNWpgbjcCqnnuSNH3tdU
         0BoyE/4nUtVTTorvcIAe7Ukvk06ssQxIyxp16wPZ6+pY3SHp8HOjEd/92gKdi1GYIKVF
         pm1w==
X-Gm-Message-State: AIVw110WtAIY/T3rs+JGYtEGLOGihIpm+qEoynoTvidlb4o9b3MGrM8o
	DdPfep+0XInS1hVz
X-Received: by 10.36.50.131 with SMTP id j125mr1437141ita.12.1501608374939;
        Tue, 01 Aug 2017 10:26:14 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 10.36.111.9 with SMTP id x9ls558770itb.16.gmail; Tue, 01 Aug 2017
 10:26:13 -0700 (PDT)
X-Received: by 10.159.55.206 with SMTP id q72mr12849432uaq.70.1501608373629;
        Tue, 01 Aug 2017 10:26:13 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1501608373; cv=none;
        d=google.com; s=arc-20160816;
        b=CGcZpNVVLInEIr7KuyHo7KcPsHVLVCQ3J/oNRXj6CVnXiUtb6SAcUHeDJFYy4bMGMh
         /4w4KGyA/7wEjsgfaVa23HCMpRkdwskaAd92Cr7xqOL0WTi2hGHyGpI+h8KXgPeIr660
         ZcD1s/gd8f73qkX7yv3ggcremHRmcHnMxASn7I+McNdDe2fbRqRKSObJhS9exRx7nkVY
         n8DRkCkZ8mUa0W1jwGAClaVFI+D2zAGC9NoyfZ+P+iya0XlQwaYqxsacMuaCgKmAlfob
         J8CB9yUAowt/Vn5EsG0tDET0sXgo+9afevkBhzj5wdX1k2y7wiV8pbsDkL3M8+hYo6VL
         vVgA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=to:subject:message-id:date:from:references:in-reply-to:mime-version
         :dkim-signature:arc-authentication-results;
        bh=QIhZrJ2HerFBh1FYf9mDZwLbwXxu+wK0zIPlFMCGDwk=;
        b=x3b7aJbUNUULRFavMsP9wwunaCx71dOM7zsiBxxdv7r+pm0Drcel0hFueHOOvS1oEK
         svmGzj2gK/whVNHv0oP60+eRXCUVnD8xZS68qOfGsl0PCEyE5avqspF0I1Gmgw4Ed/5o
         4g2E5W76+5O8OH/6XzyJyBDcfIvb+ixF/tW195+wEITs2qwOisSgf7tm+pSe57Q482xV
         SkXWAGOX2E0DXQnrk3I+PSTO/aTatm7QpODZND3Rlf1rT0WKX1j2mlxiOm7CAGE01SH0
         eemg8ZxieTyKU1JkjDtH0YbiQBmUYlPBv0DtI7yZdnUg/Ot6VvAn/dJ/Yq140xBMrujr
         APdg==
ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@gmail.com header.b=DJAACzXe;
       spf=pass (google.com: domain of ville.voutilainen@gmail.com designates 2607:f8b0:400c:c05::234 as permitted sender) smtp.mailfrom=ville.voutilainen@gmail.com;
       dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com
Original-Received: from mail-vk0-x234.google.com (mail-vk0-x234.google.com. [2607:f8b0:400c:c05::234])
        by mx.google.com with ESMTPS id k11si14058575uai.401.2017.08.01.10.26.13
        for <std-proposals@isocpp.org>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Tue, 01 Aug 2017 10:26:13 -0700 (PDT)
Received-SPF: pass (google.com: domain of ville.voutilainen@gmail.com designates 2607:f8b0:400c:c05::234 as permitted sender) client-ip=2607:f8b0:400c:c05::234;
Original-Received: by mail-vk0-x234.google.com with SMTP id u133so8864076vke.3
        for <std-proposals@isocpp.org>; Tue, 01 Aug 2017 10:26:13 -0700 (PDT)
X-Received: by 10.31.12.136 with SMTP id 130mr4663515vkm.164.1501608373222;
 Tue, 01 Aug 2017 10:26:13 -0700 (PDT)
Original-Received: by 10.103.103.65 with HTTP; Tue, 1 Aug 2017 10:26:12 -0700 (PDT)
In-Reply-To: <b7cc5b96-2165-4b4d-a9d3-7ddec49ca626@isocpp.org>
X-Original-Sender: ville.voutilainen@gmail.com
X-Original-Authentication-Results: mx.google.com;       dkim=pass
 header.i=@gmail.com header.b=DJAACzXe;       spf=pass (google.com: domain of
 ville.voutilainen@gmail.com designates 2607:f8b0:400c:c05::234 as permitted
 sender) smtp.mailfrom=ville.voutilainen@gmail.com;       dmarc=pass (p=NONE
 sp=NONE 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-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:33506
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/33506>

On 1 August 2017 at 20:22,  <david.bolvansky@gmail.com> wrote:
> Instead of comparing with end(), there could be a new function - contains.
>
> Now
>
> if(std::find(vector.begin(), vector.end(), item) != vector.end()){
>     // found
> } else {
>     // not found
> }
>
>  // maps
>
> if(map.find("key") != map.end()){
>     // found
> } else {
>     // not found
> }
>
>
>
> I propose "contains" function:
>
> if(std::contains(vector.begin(), vector.end(), item)){
>     // found
> } else {
>     // not found
> }
>
>  // maps
>
> if(map.contains("key")){
>     // found
> } else {
>     // not found
> }


Just use std::count and map::count.

-- 
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/CAFk2RUbMLLU6-zfnyFk_%3DFyAYU%3DcNNMCb%3Dq6jijNf1Gr_FF%2BtQ%40mail.gmail.com.

.
