eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingspecjalizacja funkcji skladowej szablonuRe: specjalizacja funkcji skladowej szablonu
  • Path: news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!plix.pl!newsf
    eed1.plix.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.c
    om!nntp.giganews.com!postnews.google.com!l11g2000yqb.googlegroups.com!not-for-m
    ail
    From: Krzysztof Poc <f...@w...pl>
    Newsgroups: pl.comp.programming
    Subject: Re: specjalizacja funkcji skladowej szablonu
    Date: Fri, 22 Jan 2010 08:41:55 -0800 (PST)
    Organization: http://groups.google.com
    Lines: 60
    Message-ID: <c...@l...googlegroups.com>
    References: <b...@j...googlegroups.com>
    <hi09n9$jfe$1@news.onet.pl> <1...@4...com>
    <hi871s$tv4$1@news.onet.pl>
    NNTP-Posting-Host: 157.25.157.165
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1264178516 5804 127.0.0.1 (22 Jan 2010 16:41:56 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Fri, 22 Jan 2010 16:41:56 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: l11g2000yqb.googlegroups.com; posting-host=157.25.157.165;
    posting-account=KCrgugoAAACdxvyGt0BwAqTMq42-CHoc
    User-Agent: G2/1.0
    X-HTTP-Via: 1.1 cns-gdn.emea.cpwr.corp:8001 (squid/2.5.STABLE6), 1.0
    cns-gdn-ext.emea.cpwr.corp:3128 (squid/2.5.STABLE6)
    X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.14)
    Gecko/2009102119 Gentoo Firefox/3.0.14,gzip(gfe),gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.comp.programming:184568
    [ ukryj nagłówki ]

    On Jan 8, 10:11 pm, Paweł Kierski <n...@p...net> wrote:
    > W dniu 2010-01-06 08:28, Maciej Pilichowski pisze:
    >
    > > On Tue, 05 Jan 2010 22:07:50 +0100, Paweł Kierski<n...@p...net>
    > > wrote:
    >
    > >>    U mniehttp://codepad.org/JU0TB9ZGdziała.
    >
    > > Bo dales T = int ;-)
    >
    >    Co innego - też działa:http://codepad.org/Iu2Emmfa
    >
    > --
    >      Paweł Kierski
    >      n...@p...net

    Kod z ponizsza modyfikacja tez sie u mnie kompiluje, ale niestety
    wolana jest jedynie generyczna funkcja.
    Gdzies wyczytalem ze musze wyspecjalizowac szablon zeby
    wyspecjalizowac konkretna funkcje.
    Czy to prawda ?


    #include <iostream>

    using namespace std;

    template <class T>
    class MyContainer
    {
    private:
    T m_elem;

    public:
    MyContainer ( T elem ) : m_elem ( elem ) {}

    void Sum ( T elem )
    {
    m_elem += elem;
    cout << "generic" << endl;
    }

    template <char>
    void Sum ( char elem ) // nie jest wolany
    {
    cout << "specialization" << endl;
    }
    };

    int main ( void )
    {
    MyContainer<int> containerInt ( 10 );
    containerInt . Sum ( 5 );

    MyContainer<char> containerChar ( 'A' );
    containerChar . Sum ( 'B' ); // wolany jest generic :(

    return 0;
    }

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: