示例#1
0
文件: chunk.hpp 项目: egaburov/agency
 __AGENCY_ANNOTATION
 value_type empty_chunk() const
 {
   // XXX value_type happens to be an instantiation of counted_view
   value_type first_chunk = *begin();
   return value_type(first_chunk.begin(), difference_type(0));
 }
示例#2
0
__deque__<_Tp, _Alloc >&
__deque__<_Tp, _Alloc >::operator= (const __deque__<_Tp, _Alloc >& __x) {
    const size_type __len = size();
    if (&__x != this) {
        if (__len >= __x.size())
            erase(copy(__x.begin(), __x.end(), this->_M_start), this->_M_finish);
        else {
            const_iterator __mid = __x.begin() + difference_type(__len);
            copy(__x.begin(), __mid, this->_M_start);
            insert(this->_M_finish, __mid, __x.end());
        }
    }
    return *this;
}
示例#3
0
 void operator() (
     Iterator,
     Iterator end,
     Iterator err_pos,
     boost::spirit::info const& what) const
 {
     std::stringstream s;
     using difference_type = typename std::iterator_traits<Iterator>::difference_type;
     auto start_err= err_pos;
     std::advance(err_pos, std::min(std::distance(err_pos, end), difference_type(16)));
     auto end_err = err_pos;
     assert(end_err <= end);
     s << "Mapnik GeoJSON parsing error:" << what << " expected but got: " << std::string(start_err, end_err);
     throw std::runtime_error(s.str());
 }
示例#4
0
    result_type operator() (
        Iterator,
        Iterator end,
        Iterator err_pos,
        boost::spirit::info const& what) const
    {
#ifdef MAPNIK_LOG
        std::stringstream s;
        using difference_type = typename std::iterator_traits<Iterator>::difference_type;
        auto start_err = err_pos;
        std::advance(err_pos, std::min(std::distance(err_pos, end), difference_type(16)));
        auto end_err = err_pos;
        assert(end_err <= end);
        s << "Mapnik GeoJSON parsing error:" << what << " expected but got: " << std::string(start_err, end_err);
        MAPNIK_LOG_ERROR(error_handler) << s.str();
#endif
        return boost::spirit::qi::fail;
    }
示例#5
0
 ValueIteratorBase::difference_type 
 ValueIteratorBase::computeDistance (const SelfType &other) const
 {
   return difference_type (std::distance (current_, other.current_));
 }