5 struct remove_reference
10 template<typename TestType>
11 struct forward_as_lref
15 template<typename Seq, typename N>
18 typedef typename remove_reference<Seq>::type seq;
19 typedef forward_as_lref<typename seq::seq_type> type; //#0
22 template<typename Seq>
25 typedef forward_as_lref<typename remove_reference<Seq>::type::seq_type> type; //#1
36 apply<reverse_view >::type a2;