In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): /usr/include/c++/5/bits/stl_iterator_base_types.h(154): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::iterator_category iterator_category; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): /usr/include/c++/5/bits/stl_iterator_base_types.h(155): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::value_type value_type; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): /usr/include/c++/5/bits/stl_iterator_base_types.h(156): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::difference_type difference_type; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): /usr/include/c++/5/bits/stl_iterator_base_types.h(157): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::pointer pointer; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): /usr/include/c++/5/bits/stl_iterator_base_types.h(158): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::reference reference; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/algorithms/approx/MultiShiftFunction.cc(28): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): /usr/include/c++/5/bits/stl_iterator_base_types.h(154): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::iterator_category iterator_category; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): /usr/include/c++/5/bits/stl_iterator_base_types.h(155): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::value_type value_type; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): /usr/include/c++/5/bits/stl_iterator_base_types.h(156): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::difference_type difference_type; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): /usr/include/c++/5/bits/stl_iterator_base_types.h(157): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::pointer pointer; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): /usr/include/c++/5/bits/stl_iterator_base_types.h(158): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::reference reference; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/PerfCount.cc(29): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): /usr/include/c++/5/bits/stl_iterator_base_types.h(154): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::iterator_category iterator_category; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): /usr/include/c++/5/bits/stl_iterator_base_types.h(155): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::value_type value_type; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): /usr/include/c++/5/bits/stl_iterator_base_types.h(156): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::difference_type difference_type; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): /usr/include/c++/5/bits/stl_iterator_base_types.h(157): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::pointer pointer; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): /usr/include/c++/5/bits/stl_iterator_base_types.h(158): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::reference reference; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Log.cc(31): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): /usr/include/c++/5/bits/stl_iterator_base_types.h(154): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::iterator_category iterator_category; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): /usr/include/c++/5/bits/stl_iterator_base_types.h(155): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::value_type value_type; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): /usr/include/c++/5/bits/stl_iterator_base_types.h(156): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::difference_type difference_type; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): /usr/include/c++/5/bits/stl_iterator_base_types.h(157): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::pointer pointer; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): /usr/include/c++/5/bits/stl_iterator_base_types.h(158): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::reference reference; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/CayleyFermion5D.cc(31): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): /usr/include/c++/5/bits/stl_iterator_base_types.h(154): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::iterator_category iterator_category; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): /usr/include/c++/5/bits/stl_iterator_base_types.h(155): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::value_type value_type; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): /usr/include/c++/5/bits/stl_iterator_base_types.h(156): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::difference_type difference_type; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): /usr/include/c++/5/bits/stl_iterator_base_types.h(157): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::pointer pointer; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): /usr/include/c++/5/bits/stl_iterator_base_types.h(158): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::reference reference; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/Init.cc(44): compilation aborted for ../../../lib/algorithms/approx/MultiShiftFunction.cc (code 2) make[2]: *** [algorithms/approx/MultiShiftFunction.o] Error 2 make[2]: *** Waiting for unfinished jobs.... compilation aborted for ../../../lib/PerfCount.cc (code 2) make[2]: *** [PerfCount.o] Error 2 compilation aborted for ../../../lib/Log.cc (code 2) make[2]: *** [Log.o] Error 2 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): /usr/include/c++/5/bits/stl_iterator_base_types.h(154): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::iterator_category iterator_category; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): /usr/include/c++/5/bits/stl_iterator_base_types.h(155): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::value_type value_type; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): /usr/include/c++/5/bits/stl_iterator_base_types.h(156): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::difference_type difference_type; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): /usr/include/c++/5/bits/stl_iterator_base_types.h(157): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::pointer pointer; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): /usr/include/c++/5/bits/stl_iterator_base_types.h(158): error: name followed by "::" must be a class or namespace name typedef typename _Iterator::reference reference; ^ In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): detected during: In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=int]" at line 163 In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): instantiation of class "std::iterator_traits<_Iterator> [with _Iterator=int]" at line 39 of "../../../lib/qcd/action/ActionParams.h" In file included from ../../../lib/qcd/action/Actions.h(44), from ../../../lib/qcd/QCD.h(460), from ../../../lib/Grid.h(78), from ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc(29): compilation aborted for ../../../lib/Init.cc (code 2) make[2]: *** [Init.o] Error 2 compilation aborted for ../../../lib/qcd/action/fermion/CayleyFermion5D.cc (code 2) make[2]: *** [qcd/action/fermion/CayleyFermion5D.o] Error 2 compilation aborted for ../../../lib/qcd/action/fermion/ContinuedFractionFermion5D.cc (code 2) make[2]: *** [qcd/action/fermion/ContinuedFractionFermion5D.o] Error 2 make[1]: *** [all] Error 2 make: *** [all-recursive] Error 1