Boost logo

Boost Users :

Subject: [Boost-users] Boost 1.56.0 compilation error in iterator_range
From: gast128 (gast128_at_[hidden])
Date: 2014-08-09 07:10:46


I get a compilation error with vc10, iterator_range and a (const)
unordered_map (the beta candidate 2 was still ok I think):

#include "stdafx.h"
#include <boost/range/iterator_range.hpp>
#include <boost/unordered_map.hpp>

int _tmain(int /*argc*/, _TCHAR* /*argv*/[])
{
   typedef boost::unordered_map<int, int> Container;
   typedef Container::const_iterator ContainerIterator;
   typedef boost::iterator_range<ContainerIterator> ContainerIteratorRange;

   const Container cnt;

   ContainerIteratorRange rng(cnt.cbegin(), cnt.cend());
   
   return 0;
}

This gives C2248:

'boost::unordered::iterator_detail::c_iterator<Node,ConstNodePointer>::iterator'

cannot access private typedef declared in class

etc.

(note had to cut due to 'you have lines longer than 80 characters. Fix
that.' in Gmane)


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net