Klasa triolowa podobna do pary STL - czy toczę własną?

Chcę użyć klasy triplet, podobnie jak to możliwe do std :: pair. STL chyba nie ma. Nie chcę używać czegoś zbyt ciężkiego, jak Boost. Czy jest jakaś użyteczna klasa tripletów licencji FOSS, którą mógłbym skądś podnieść? Czy powinienem przetaczać własne? Czy powinienem zrobić coś zupełnie innego?

Edytować: Ostd::tuple...

Czy naprawdę nie ma korzyści dla klasy specyficznej dla tripletu? To znaczy, z krotką nie mogę tego zrobić

template<typename T1, typename T2, typename T3> std::tuple<T1, T2, T3> triple;

teraz mogę? Czy nie będę musiał wpisywać potrójnych kombinacji typu?

questionAnswers(5)

yourAnswerToTheQuestion