Przekazywanie obiektów szablonów do funkcji

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.

2
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);

2

Nie wiem czy dobrze rozumiem, ale:

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

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

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