39 : myDims(), myDefaultInteger(aDefaultInteger)
49 template <
typename TIterator>
54 BOOST_STATIC_ASSERT ((boost::is_same<
Dimension,
55 typename std::iterator_traits<TIterator>::value_type >::value));
59 for ( ; ( (k < dimension)&&(it != ite) ); ++it, ++k)
63 for ( ; k < dimension; ++k)
65 myDims[k] = dimension;
70 template <
typename TInputPo
int>
75 BOOST_STATIC_ASSERT ((boost::is_same<
typename TInputPoint::Coordinate,
81 typename std::array<Dimension,dimension>::const_iterator it = myDims.begin();
82 typename std::array<Dimension,dimension>::const_iterator itEnd = myDims.end();
84 typename boost::array<Dimension,dimension>::const_iterator it = myDims.begin();
85 typename boost::array<Dimension,dimension>::const_iterator itEnd = myDims.end();
89 for ( ; it != itEnd; ++it, ++k)
92 if (l < TInputPoint::dimension)
93 res[k] = aPoint.at(l);
95 res[k] = myDefaultInteger;