C++ リファレンスを調べていると、
template <size_t I, class... Types>
typename tuple_element< I, tuple<Types...> >::type const& get(const tuple<Types...>& tpl) noexcept;
私が理解できないのは、戻り値の型です。どういうtypename tuple_element< I, tuple<Types...> >::type const&
意味ですか?
私の解釈は、一般的な型への const 参照を返すということですが、以下のようなものtuple_element::type
だと思いますtuple_element::type
Class A{
public:
int B;
}
A::B = .........;
しかし、なぜそれをタイプとして使用できるのでしょうか? 私はそれを理解することはできません。