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:


cannot access private typedef declared in class


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

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at