🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #310260

Re: typ szablonu zdefiniowany po użyciu - g++14 nie kompiluje :/

#310260
From: Marcin
Date: Mon, 10 Aug 2020 19:09
66 lines
2556 bytes
W dniu 09.08.2020 o 11:59, M.M. pisze:
> On Sunday, August 9, 2020 at 8:58:57 AM UTC+2, Wojciech Muła wrote:
>> Coś przekombinowałeś, wystarczy template<typename T = int>
> 
> Nie wiem czy przekombinowałem.
> 
> Poniższy kod (u mnie?) się nie kompiluje:
> 
> emplate<
>      TYPEX param,
>      typename TYPEX = int
>>
> class TestX {
> };
> 
> 
> Mogę, rzecz jasna, dać:
> 
> template<
>      typename TYPEX
>      TYPEX param,
>>
> class TestX {
> };
> 
> Ale teraz za każdym razem muszę podawać typ, a typ int będzie może w 95%
> przypadków właściwym typem:
> 
> TestX<int,50> x;
> 
> Chodzi o to, aby wygodnie sobie pisać:
> 
> TestX<50> x;
> 
> 
> Z auto z tego co pamiętam (nie próbowałem) też się nie kompiluje:
> 
> template<
>      auto TYPEX
>      decltype(TYPEX) param,
>>
> class TestX {
> };
> 
> 
> Ale to też jest nieprzejrzyste rozwiązanie, bo suffixy są mało widoczne :/
> 
> TestX< 50u > x;
> 
> No ale ostatni przykład też się nie kompiluje, więc nie ma o co kruszyć kopii.
> 
> Pozdrawiam
> 

template <typename T, T param>
class TestX;

template <int param>
using TestInt = TestX<int, param>;

albo w C++17:

template <auto param>
class TestX;

Marcin
Technical Details
Message-ID: <5f319b55$0$17365$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!news2.arglkargh.de!news.mixmin.net!aioe.org!peer03.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <f1d6bbfc-87d9-4ea9-8023-5a8960921c1eo@googlegroups.com> <62eee0e4-c8d9-4160-9eb0-36a7e4179d58o@googlegroups.com> <2fc63d84-c012-4192-8ac8-cb5ad2fcd9beo@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!news2.arglkargh.de!news.mixmin.net!aioe.org!peer03.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: typ szablonu zdefiniowany po użyciu - g++14 nie
 kompiluje :/
Newsgroups: pl.comp.lang.c
References: <f1d6bbfc-87d9-4ea9-8023-5a8960921c1eo@googlegroups.com> <62eee0e4-c8d9-4160-9eb0-36a7e4179d58o@googlegroups.com> <2fc63d84-c012-4192-8ac8-cb5ad2fcd9beo@googlegroups.com>
From: Marcin <a@a.a>
Date: Mon, 10 Aug 2020 21:09:09 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0
MIME-Version: 1.0
In-Reply-To: <2fc63d84-c012-4192-8ac8-cb5ad2fcd9beo@googlegroups.com>
Lines: 66
Message-ID: <5f319b55$0$17365$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 89.77.162.17
X-Trace: 1597086549 unt-rea-a-01.news.neostrada.pl 17365 89.77.162.17:51452
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 2352
X-Received-Body-CRC: 795512555
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit