eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingspecjalizacja funkcji skladowej szablonuRe: specjalizacja funkcji skladowej szablonu
  • Data: 2010-01-22 16:41:55
    Temat: Re: specjalizacja funkcji skladowej szablonu
    Od: Krzysztof Poc <f...@w...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie 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: