Przekazywanie obiektów szablonów do funkcji

Odpowiedz Nowy wątek
2015-11-30 21:04
0

Witam. Załóżmy, że mamy taki prosty szablon:

template <typename A, typename B>

class Liczby
{
    public:
    Liczby ()
    {}

    Liczby (A a, B b)
    : one(a), two(b)
    {}

    A one;
    B two;
}

Załóżmy, że dana funkcja przyjmowała by jako argument obiekt typu Liczby. Jak wtedy możemy go przekazać? Dajmy na to, że stworzyliśmy dwa inty.

Pozostało 580 znaków

2015-11-30 21:42
template<typename A,typename D>void fun(Liczby<A,D>liczby)
{
    //tutaj coś robisz
}  

(nie jestem pewien czy void jest w dobrym miejscu) i nie zawsze musisz mu pisać przy wywołaniu funkcji:

fun<int,int>(twojazmienna); 

powinien sam dobrać te inty jak dałeś je do szablonu Liczby i w tedy wywołujesz tak:fun(twojazmienna);


Programuje i programuje ,przychodzi człowiek "o niższej inteligencji" i rok pracy zmarnowany
edytowany 2x, ostatnio: Niikelion, 2015-11-30 21:45

Pozostało 580 znaków

2015-11-30 21:45
2

Nie wiem czy dobrze rozumiem, ale:

void foo(const Liczby<int, int>& bar);
...
Liczby<int, int> doopa(0, 0);
foo(doopa);

Pozostało 580 znaków

2015-12-17 23:52
0

Dokładnie o to chodziło. Dzięki wielkie za pomoc :).

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0