From 3538bb335ad78c9c4401cca1b2b16dd778fe09c4 Mon Sep 17 00:00:00 2001 From: Dmitry Marakasov Date: Wed, 15 Jul 2015 19:29:02 +0300 Subject: [PATCH] Add standard iterator typedefs Boost 1.55 seem to need these: /usr/local/include/boost/iterator/iterator_traits.hpp:36:64: error: no type named 'reference' in 'boost::detail::iterator_traits' typedef typename boost::detail::iterator_traits::reference type; ... /tmp/npge/src/algo/ImportBlastHits.cpp:144:5: error: no matching function for call to 'deref' BOOST_FOREACH (std::istream& input_file, file_reader_) { --- src/algo/FileReader.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/algo/FileReader.hpp b/src/algo/FileReader.hpp index 798b5c44..d4e71b6d 100644 --- a/src/algo/FileReader.hpp +++ b/src/algo/FileReader.hpp @@ -36,6 +36,13 @@ class FileReader { public: /** Iterator class manages file open/close */ class const_iterator : public std::iterator { + public: + typedef std::istream value_type; + typedef int difference_type; + typedef std::istream* pointer; + typedef std::istream& reference; + typedef std::forward_iterator_tag iterator_category; + public: /** Go to next element */ const_iterator& operator++();