Article View: pl.comp.lang.c
Article #310260Re: typ szablonu zdefiniowany po użyciu - g++14 nie kompiluje :/
From: Marcin
Date: Mon, 10 Aug 2020 19:09
Date: Mon, 10 Aug 2020 19:09
66 lines
2556 bytes
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-mailReferences:
<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