C++ Logo

std-proposals

Advanced search

Re: [std-proposals] Question regarding auto as template argument

From: Guillaume Racicot <gracicot42_at_[hidden]>
Date: Mon, 22 May 2023 10:50:22 -0400
In this case, would `typename` be useful to introduce a typename? Does it
conflicts with another syntax?

```
auto f(std::vector<typename>) -> void {

}
```

If we follow concept syntax, we could also use a concept name:

```
auto f(std::vector<std::integral>) -> void {

}
```

Em dom., 21 de mai. de 2023 09:52, Barry Revzin via Std-Proposals <
std-proposals_at_[hidden]> escreveu:

>
>
> On Sun, May 21, 2023, 3:15 AM Михаил Найденов via Std-Proposals <
> std-proposals_at_[hidden]> wrote:
>
>> Hello, Is the following usage of auto proposed and evaluated:
>>
>> void func(std::vector<auto> v);
>>
>> Which will result in
>>
>> template<class T>
>> void func(std::vector<T> v);
>>
>> Thank You
>>
>>
>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> Няма
>> вирусиwww.avast.com
>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
>>
>
> It was valid in the Concepts TS, but it wasn't included in C++20 and
> hasn't been proposed.
>
> I'm not sure about the syntax though, since auto everywhere else in C++ is
> introducing a variable. Here, it's not. array<T, auto> would make more
> sense, but isn't exactly in high demand.
>
> Barry
>
>> --
> Std-Proposals mailing list
> Std-Proposals_at_[hidden]
> https://lists.isocpp.org/mailman/listinfo.cgi/std-proposals
>

Received on 2023-05-22 14:50:32