Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c++ > #85724

Re: Function overloading

From Lynn McGuire <lynnmcguire5@gmail.com>
Newsgroups comp.lang.c++
Subject Re: Function overloading
Date 2022-07-28 13:32 -0500
Organization A noiseless patient Spider
Message-ID <tbukn8$37lvb$1@dont-email.me> (permalink)
References <tb9ssj$s32$1@gioia.aioe.org> <tba68s$1uiit$1@dont-email.me> <tbrgtr$2hhij$1@dont-email.me> <tbs56f$2k18i$1@dont-email.me> <tbt0jd$2qnn4$1@dont-email.me>

Show all headers | View raw


On 7/27/2022 10:43 PM, Bonita Montero wrote:
> Am 27.07.2022 um 21:54 schrieb Lynn McGuire:
>> On 7/27/2022 9:10 AM, Bonita Montero wrote:
>>> Am 21.07.2022 um 02:22 schrieb Lynn McGuire:
>>>
>>>> std::vector <int> tuple ();
>>>> std::vector <int> tuple (int int1);
>>>> std::vector <int> tuple (int int1, int int2);
>>>> std::vector <int> tuple (int int1, int int2, int int3);
>>>> std::vector <int> tuple (int int1, int int2, int int3, int int4);
>>>> std::vector <int> tuple (int int1, int int2, int int3, int int4, int 
>>>> int5);
>>>> std::vector <int> tuple (int int1, int int2, int int3, int int4, int 
>>>> int5, int int6);
>>>> std::vector <int> tuple (int int1, int int2, int int3, int int4, int 
>>>> int5, int int6, int int7);
>>>> std::vector <int> tuple (int int1, int int2, int int3, int int4, int 
>>>> int5, int int6, int int7, int int8);
>>>> std::vector <int> tuple (int int1, int int2, int int3, int int4, int 
>>>> int5, int int6, int int7, int int8, int int9);
>>>> std::vector <int> tuple (int int1, int int2, int int3, int int4, int 
>>>> int5, int int6, int int7, int int8, int int9, int int10);
>>>
>>> You can have that easier:
>>>
>>> template<typename To, typename ... Ts>
>>> vector<To> myTuple( Ts &&... params )
>>>      requires (convertible_to<Ts, To> && ...)
>>> {
>>>      vector<To> vt;
>>>      vt.reserve( sizeof ...(Ts) );
>>>      auto make_row = [&]<size_t ... Indices>( index_sequence<Indices 
>>> ...> )
>>>      {
>>>          ((Indices, vt.emplace_back( params )), ...);
>>>      };
>>>      make_row( make_index_sequence<sizeof ...(Ts)>() );
>>>      return vt;
>>> }
>>>
>>> Works with an arbitrary number of parameters.
>>
>> Sorry, I do not allow templates in our software.  We have found out 
>> the hard way that templates need to be written with many problems in 
>> mind.
> 
> That's really stupid.

Thank you.

Lynn

Back to comp.lang.c++ | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Function overloading Cholo Lennon <chololennon@hotmail.com> - 2022-07-20 18:42 -0300
  Re: Function overloading Lynn McGuire <lynnmcguire5@gmail.com> - 2022-07-20 19:22 -0500
    Re: Function overloading Gawr Gura <gawrgura@mail.hololive.com> - 2022-07-20 22:44 -0700
      Re: Function overloading Lynn McGuire <lynnmcguire5@gmail.com> - 2022-07-21 16:17 -0500
    Re: Function overloading Cholo Lennon <chololennon@hotmail.com> - 2022-07-22 19:43 -0300
      Re: Function overloading Lynn McGuire <lynnmcguire5@gmail.com> - 2022-07-22 18:38 -0500
        Re: Function overloading Cholo Lennon <chololennon@hotmail.com> - 2022-07-24 01:24 -0300
          Re: Function overloading Lynn McGuire <lynnmcguire5@gmail.com> - 2022-07-25 16:01 -0500
            Re: Function overloading "Alf P. Steinbach" <alf.p.steinbach@gmail.com> - 2022-07-26 00:05 +0200
              Re: Function overloading Cholo Lennon <chololennon@hotmail.com> - 2022-07-30 18:04 -0300
            Re: Function overloading Cholo Lennon <chololennon@hotmail.com> - 2022-07-30 18:03 -0300
              Re: Function overloading Lynn McGuire <lynnmcguire5@gmail.com> - 2022-08-02 23:11 -0500
    Re: Function overloading Bonita Montero <Bonita.Montero@gmail.com> - 2022-07-27 16:10 +0200
      Re: Function overloading Bonita Montero <Bonita.Montero@gmail.com> - 2022-07-27 16:11 +0200
      Re: Function overloading Bonita Montero <Bonita.Montero@gmail.com> - 2022-07-27 16:35 +0200
        Re: Function overloading Bonita Montero <Bonita.Montero@gmail.com> - 2022-07-28 05:51 +0200
      Re: Function overloading Lynn McGuire <lynnmcguire5@gmail.com> - 2022-07-27 14:54 -0500
        Re: Function overloading Bonita Montero <Bonita.Montero@gmail.com> - 2022-07-28 05:43 +0200
          Re: Function overloading Lynn McGuire <lynnmcguire5@gmail.com> - 2022-07-28 13:32 -0500
      Re: Function overloading Lynn McGuire <lynnmcguire5@gmail.com> - 2022-07-27 15:01 -0500
  Re: Function overloading Juha Nieminen <nospam@thanks.invalid> - 2022-07-21 05:45 +0000
  Re: Function overloading Paavo Helde <eesnimi@osa.pri.ee> - 2022-07-21 09:04 +0300
    Re: Function overloading Juha Nieminen <nospam@thanks.invalid> - 2022-07-21 07:16 +0000
      Re: Function overloading Lynn McGuire <lynnmcguire5@gmail.com> - 2022-07-21 16:22 -0500

csiph-web