Witam, mam problem nie wiem jak odwoływać się do pierwszego lub drugiego elementu, żeby zliczyć sumę tablicy valarray, poniżej kod klasy Pair, która później będzie zawierana.
class Pair
{
private:
T1 a;
T2 b;
public:
T1 & first();
T2 & second();
T1 first() const { return a; }
T2 second() const { return b; }
Pair(const T1 & aval, const T2 & bval) :a(aval), b(val) {}
Pair() {}
};
template <class T1, class T2>
T1 & Pair<T1, T2>::first()
{
return a;
}
template <class T1, class T2>
T1 & Pair<T1, T2>::second()
{
return b;
}
class Wine
{
typedef std::valarray<int> ArrayInt;
typedef Pair<ArrayInt, ArrayInt> PairArray;
PairArray Years;
int Count;// wielkość tablicy ArrayInt
...
}
No i teraz mam metodę
int Sum(const Wine & p);
Która ma sumować elementy drugiej części PairArray, (pogrubione)
Pair<ArrayInt, ArrayInt>
Jak mam zsumować elementy kryjące się w tej tablicy?