1 /*=============================================================================
2     Copyright (c) 2001-2011 Joel de Guzman
3     Copyright (c) 2006 Dan Marsden
4 
5     Distributed under the Boost Software License, Version 1.0. (See accompanying
6     file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 ==============================================================================*/
8 #if !defined(FUSION_SIZE_IMPL_20060124_0800)
9 #define FUSION_SIZE_IMPL_20060124_0800
10 
11 namespace boost { namespace fusion {
12 
13     struct zip_view_tag;
14 
15     namespace extension
16     {
17         template<typename Sequence>
18         struct size;
19 
20         template<typename Tag>
21         struct size_impl;
22 
23         template<>
24         struct size_impl<zip_view_tag>
25         {
26             template<typename Sequence>
27             struct apply
28             {
29                 typedef typename Sequence::size type;
30             };
31         };
32     }
33 }}
34 
35 #endif
36