JustPaste.it

ninja -C build/Opt all
ninja: Entering directory `build/Opt'
[1/597] COMPILE /home/laisrast/Downloads/polymake-3.2/build/Opt/bundled/singular/apps/common/perl/Matrix.o
FAILED: /home/laisrast/Downloads/polymake-3.2/build/Opt/bundled/singular/apps/common/perl/Matrix.o
g++ -c -o /home/laisrast/Downloads/polymake-3.2/build/Opt/bundled/singular/apps/common/perl/Matrix.o -MMD -MT /home/laisrast/Downloads/polymake-3.2/build/Opt/bundled/singular/apps/common/perl/Matrix.o -MF /home/laisrast/Downloads/polymake-3.2/build/Opt/bundled/singular/apps/common/perl/Matrix.o.d -fPIC -pipe -std=c++14 -march=native -ftemplate-depth-200 -fno-strict-aliasing -Wno-parentheses -fwrapv -fopenmp -DPOLYMAKE_DEBUG=0 -DNDEBUG -O3 -DPOLYMAKE_APPNAME=common -DPOLYMAKE_BUNDLED_EXT=singular -I/usr/include/singular -DOM_NDEBUG -DOM_NDEBUG -std=c++11 -DOM_NDEBUG -DSING_NDEBUG -DOM_NDEBUG -Wno-unused-value -I/home/laisrast/Downloads/polymake-3.2/bundled/singular/include/app-wrappers -I/home/laisrast/Downloads/polymake-3.2/bundled/singular/include/apps -I/home/laisrast/Downloads/polymake-3.2/include/app-wrappers -I/home/laisrast/Downloads/polymake-3.2/include/apps -I/home/laisrast/Downloads/polymake-3.2/include/external/permlib -I/home/laisrast/Downloads/polymake-3.2/include/external/TOSimplex -I/home/laisrast/Downloads/polymake-3.2/include/core-wrappers -I/home/laisrast/Downloads/polymake-3.2/include/core /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:27:26: error: ‘remove_cv_t’ in namespace ‘std’ does not name a template type
using pure_type_t = std::remove_cv_t<std::remove_reference_t<T>>;
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:27:21: note: suggested alternative: ‘remove_cv’
using pure_type_t = std::remove_cv_t<std::remove_reference_t<T>>;
^~~
remove_cv
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:33:70: error: ‘remove_reference_t’ is not a member of ‘std’
using inherit_const_t = typename std::conditional<std::is_const<std::remove_reference_t<Source>>::value,
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:33:70: note: suggested alternative: ‘remove_reference’
using inherit_const_t = typename std::conditional<std::is_const<std::remove_reference_t<Source>>::value,
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:33:70: error: ‘remove_reference_t’ is not a member of ‘std’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:33:70: note: suggested alternative: ‘remove_reference’
using inherit_const_t = typename std::conditional<std::is_const<std::remove_reference_t<Source>>::value,
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:33:89: error: template argument 1 is invalid
using inherit_const_t = typename std::conditional<std::is_const<std::remove_reference_t<Source>>::value,
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:33:95: error: wrong number of template arguments (1, should be 3)
using inherit_const_t = typename std::conditional<std::is_const<std::remove_reference_t<Source>>::value,
^~
In file included from /usr/include/c++/8.2.0/bits/move.h:55,
from /usr/include/c++/8.2.0/bits/stl_pair.h:59,
from /usr/include/c++/8.2.0/bits/stl_algobase.h:64,
from /usr/include/c++/8.2.0/bits/char_traits.h:39,
from /usr/include/c++/8.2.0/string:40,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/AnyString.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/constants.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/usr/include/c++/8.2.0/type_traits:92:12: note: provided for ‘template<bool <anonymous>, class, class> struct std::conditional’
struct conditional;
^~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:37:68: error: ‘add_rvalue_reference_t’ is not a member of ‘std’
std::add_rvalue_reference_t<Target> >,
^~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:37:68: note: suggested alternative: ‘add_rvalue_reference’
std::add_rvalue_reference_t<Target> >,
^~~~~~~~~~~~~~~~~~~~~~
add_rvalue_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:37:68: error: ‘add_rvalue_reference_t’ is not a member of ‘std’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:37:68: note: suggested alternative: ‘add_rvalue_reference’
std::add_rvalue_reference_t<Target> >,
^~~~~~~~~~~~~~~~~~~~~~
add_rvalue_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:37:97: error: template argument 2 is invalid
std::add_rvalue_reference_t<Target> >,
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:37:99: error: template argument 1 is invalid
std::add_rvalue_reference_t<Target> >,
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:36:38: error: expected nested-name-specifier
using inherit_reference_t = typename mselect< std::enable_if< std::is_rvalue_reference<Source>::value,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
std::add_rvalue_reference_t<Target> >,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:43:96: error: ‘pure_type_t’ was not declared in this scope
using private_mutable_t = typename std::conditional<std::is_rvalue_reference<T&&>::value, T&&, pure_type_t<T>>::type;
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:43:108: error: template argument 3 is invalid
using private_mutable_t = typename std::conditional<std::is_rvalue_reference<T&&>::value, T&&, pure_type_t<T>>::type;
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:43:109: error: expected identifier before ‘>’ token
using private_mutable_t = typename std::conditional<std::is_rvalue_reference<T&&>::value, T&&, pure_type_t<T>>::type;
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:47:1: error: ‘private_mutable_t’ does not name a type
private_mutable_t<T> ensure_private_mutable(T&& x)
^~~~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:145:47: error: ‘add_lvalue_reference_t’ is not a member of ‘std’
using can_assign_to = std::is_assignable<std::add_lvalue_reference_t<Target>, Source>;
^~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:145:47: note: suggested alternative: ‘add_lvalue_reference’
using can_assign_to = std::is_assignable<std::add_lvalue_reference_t<Target>, Source>;
^~~~~~~~~~~~~~~~~~~~~~
add_lvalue_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:145:47: error: ‘add_lvalue_reference_t’ is not a member of ‘std’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:145:47: note: suggested alternative: ‘add_lvalue_reference’
using can_assign_to = std::is_assignable<std::add_lvalue_reference_t<Target>, Source>;
^~~~~~~~~~~~~~~~~~~~~~
add_lvalue_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/type_utils.h:145:76: error: wrong number of template arguments (1, should be 2)
using can_assign_to = std::is_assignable<std::add_lvalue_reference_t<Target>, Source>;
^
In file included from /usr/include/c++/8.2.0/bits/move.h:55,
from /usr/include/c++/8.2.0/bits/stl_pair.h:59,
from /usr/include/c++/8.2.0/bits/stl_algobase.h:64,
from /usr/include/c++/8.2.0/bits/char_traits.h:39,
from /usr/include/c++/8.2.0/string:40,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/AnyString.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/constants.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/usr/include/c++/8.2.0/type_traits:1048:12: note: provided for ‘template<class _Tp, class _Up> struct std::is_assignable’
struct is_assignable
^~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:76:17: error: ‘polymake::can_assign_to’ has not been declared
using polymake::can_assign_to;
^~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:81:17: error: ‘polymake::pure_type_t’ has not been declared
using polymake::pure_type_t;
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:83:17: error: ‘polymake::inherit_const_t’ has not been declared
using polymake::inherit_const_t;
^~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:84:17: error: ‘polymake::inherit_reference_t’ has not been declared
using polymake::inherit_reference_t;
^~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:85:17: error: ‘polymake::private_mutable_t’ has not been declared
using polymake::private_mutable_t;
^~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:86:17: error: ‘polymake::ensure_private_mutable’ has not been declared
using polymake::ensure_private_mutable;
^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1271:44: error: ‘pure_type_t’ was not declared in this scope
using type_behind_t = typename type_behind<pure_type_t<T>>::type;
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1271:44: note: suggested alternative: ‘ptr2type’
using type_behind_t = typename type_behind<pure_type_t<T>>::type;
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1271:56: error: template argument 1 is invalid
using type_behind_t = typename type_behind<pure_type_t<T>>::type;
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1271:56: error: template argument 2 is invalid
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1271:32: error: expected nested-name-specifier
using type_behind_t = typename type_behind<pure_type_t<T>>::type;
^~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1275:28: error: ‘type_behind_t’ was not declared in this scope
: isomorphic_types_impl<type_behind_t<T1>, type_behind_t<T2>> {};
^~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1275:28: note: suggested alternative: ‘type_behind’
: isomorphic_types_impl<type_behind_t<T1>, type_behind_t<T2>> {};
^~~~~~~~~~~~~
type_behind
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1275:44: error: wrong number of template arguments (1, should be at least 2)
: isomorphic_types_impl<type_behind_t<T1>, type_behind_t<T2>> {};
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1253:8: note: provided for ‘template<class T1, class T2, class Model1, class Model2> struct pm::isomorphic_types_impl’
struct isomorphic_types_impl : std::false_type {
^~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1275:60: error: expected template-name before ‘<’ token
: isomorphic_types_impl<type_behind_t<T1>, type_behind_t<T2>> {};
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1275:60: error: expected ‘{’ before ‘<’ token
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:35:43: error: ‘pure_type_t’ was not declared in this scope
typename std::enable_if<is_class_or_union<pure_type_t<T>>::value &&
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:35:43: note: suggested alternative: ‘ptr2type’
typename std::enable_if<is_class_or_union<pure_type_t<T>>::value &&
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:35:55: error: template argument 1 is invalid
typename std::enable_if<is_class_or_union<pure_type_t<T>>::value &&
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:35:56: error: template argument 1 is invalid
typename std::enable_if<is_class_or_union<pure_type_t<T>>::value &&
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:36:25: error: expected unqualified-id before ‘!’ token
!std::is_const<std::remove_reference_t<T>>::value, T&&>::type
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/converters_basic_defs.h:41:12: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’?
typedef pure_type_t<From> argument_type;
^~~~~~~~~~~
ptr2type
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:136:86: error: ‘pure_type_t’ is not a member of ‘polymake’
template <typename U1, typename=typename enable_if<is_constructible<T1, polymake::pure_type_t<U1>>::value>::type>
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:136:86: error: ‘pure_type_t’ is not a member of ‘polymake’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:136:98: error: template argument 2 is invalid
template <typename U1, typename=typename enable_if<is_constructible<T1, polymake::pure_type_t<U1>>::value>::type>
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:136:100: error: template argument 1 is invalid
template <typename U1, typename=typename enable_if<is_constructible<T1, polymake::pure_type_t<U1>>::value>::type>
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:136:112: error: ‘type’ in namespace ‘::’ does not name a type
template <typename U1, typename=typename enable_if<is_constructible<T1, polymake::pure_type_t<U1>>::value>::type>
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:136:110: note: suggested alternative: ‘time’
template <typename U1, typename=typename enable_if<is_constructible<T1, polymake::pure_type_t<U1>>::value>::type>
^~
time
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:140:86: error: ‘pure_type_t’ is not a member of ‘polymake’
template <typename U1, typename=typename enable_if<is_constructible<T1, polymake::pure_type_t<U1>>::value>::type>
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:140:86: error: ‘pure_type_t’ is not a member of ‘polymake’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:140:98: error: template argument 2 is invalid
template <typename U1, typename=typename enable_if<is_constructible<T1, polymake::pure_type_t<U1>>::value>::type>
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:140:100: error: template argument 1 is invalid
template <typename U1, typename=typename enable_if<is_constructible<T1, polymake::pure_type_t<U1>>::value>::type>
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:140:112: error: ‘type’ in namespace ‘::’ does not name a type
template <typename U1, typename=typename enable_if<is_constructible<T1, polymake::pure_type_t<U1>>::value>::type>
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:140:110: note: suggested alternative: ‘time’
template <typename U1, typename=typename enable_if<is_constructible<T1, polymake::pure_type_t<U1>>::value>::type>
^~
time
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:144:99: error: ‘pure_type_t’ is not a member of ‘polymake’
template <typename U1, typename U2, typename=typename enable_if<is_constructible<T1, polymake::pure_type_t<U1>>::value>::type>
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:144:99: error: ‘pure_type_t’ is not a member of ‘polymake’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:144:111: error: template argument 2 is invalid
template <typename U1, typename U2, typename=typename enable_if<is_constructible<T1, polymake::pure_type_t<U1>>::value>::type>
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:144:113: error: template argument 1 is invalid
template <typename U1, typename U2, typename=typename enable_if<is_constructible<T1, polymake::pure_type_t<U1>>::value>::type>
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:144:125: error: ‘type’ in namespace ‘::’ does not name a type
template <typename U1, typename U2, typename=typename enable_if<is_constructible<T1, polymake::pure_type_t<U1>>::value>::type>
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:144:123: note: suggested alternative: ‘time’
template <typename U1, typename U2, typename=typename enable_if<is_constructible<T1, polymake::pure_type_t<U1>>::value>::type>
^~
time
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:185:86: error: ‘pure_type_t’ is not a member of ‘polymake’
template <typename U2, typename=typename enable_if<is_constructible<T2, polymake::pure_type_t<U2>>::value>::type>
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:185:86: error: ‘pure_type_t’ is not a member of ‘polymake’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:185:98: error: template argument 2 is invalid
template <typename U2, typename=typename enable_if<is_constructible<T2, polymake::pure_type_t<U2>>::value>::type>
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:185:100: error: template argument 1 is invalid
template <typename U2, typename=typename enable_if<is_constructible<T2, polymake::pure_type_t<U2>>::value>::type>
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:185:112: error: ‘type’ in namespace ‘::’ does not name a type
template <typename U2, typename=typename enable_if<is_constructible<T2, polymake::pure_type_t<U2>>::value>::type>
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:185:110: note: suggested alternative: ‘time’
template <typename U2, typename=typename enable_if<is_constructible<T2, polymake::pure_type_t<U2>>::value>::type>
^~
time
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:189:86: error: ‘pure_type_t’ is not a member of ‘polymake’
template <typename U2, typename=typename enable_if<is_constructible<T2, polymake::pure_type_t<U2>>::value>::type>
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:189:86: error: ‘pure_type_t’ is not a member of ‘polymake’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:189:98: error: template argument 2 is invalid
template <typename U2, typename=typename enable_if<is_constructible<T2, polymake::pure_type_t<U2>>::value>::type>
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:189:100: error: template argument 1 is invalid
template <typename U2, typename=typename enable_if<is_constructible<T2, polymake::pure_type_t<U2>>::value>::type>
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:189:112: error: ‘type’ in namespace ‘::’ does not name a type
template <typename U2, typename=typename enable_if<is_constructible<T2, polymake::pure_type_t<U2>>::value>::type>
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:189:110: note: suggested alternative: ‘time’
template <typename U2, typename=typename enable_if<is_constructible<T2, polymake::pure_type_t<U2>>::value>::type>
^~
time
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:193:99: error: ‘pure_type_t’ is not a member of ‘polymake’
template <typename U1, typename U2, typename=typename enable_if<is_constructible<T2, polymake::pure_type_t<U2>>::value>::type>
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:193:99: error: ‘pure_type_t’ is not a member of ‘polymake’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:193:111: error: template argument 2 is invalid
template <typename U1, typename U2, typename=typename enable_if<is_constructible<T2, polymake::pure_type_t<U2>>::value>::type>
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:193:113: error: template argument 1 is invalid
template <typename U1, typename U2, typename=typename enable_if<is_constructible<T2, polymake::pure_type_t<U2>>::value>::type>
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:193:125: error: ‘type’ in namespace ‘::’ does not name a type
template <typename U1, typename U2, typename=typename enable_if<is_constructible<T2, polymake::pure_type_t<U2>>::value>::type>
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/pair.h:193:123: note: suggested alternative: ‘time’
template <typename U1, typename U2, typename=typename enable_if<is_constructible<T2, polymake::pure_type_t<U2>>::value>::type>
^~
time
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:106:34: error: ‘pure_type_t’ was not declared in this scope
: public std::iterator_traits<pure_type_t<Iterator>>
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:106:34: note: suggested alternative: ‘ptr2type’
: public std::iterator_traits<pure_type_t<Iterator>>
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:106:46: error: template argument 1 is invalid
: public std::iterator_traits<pure_type_t<Iterator>>
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:106:54: error: expected ‘{’ before ‘>’ token
: public std::iterator_traits<pure_type_t<Iterator>>
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:153:15: error: ‘pure_type_t’ was not declared in this scope
: is_among<pure_type_t<Source>, typename const_compatible_with<Iterator>::type> {};
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:153:15: note: suggested alternative: ‘ptr2type’
: is_among<pure_type_t<Source>, typename const_compatible_with<Iterator>::type> {};
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:153:33: error: template argument 1 is invalid
: is_among<pure_type_t<Source>, typename const_compatible_with<Iterator>::type> {};
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:153:36: error: keyword ‘typename’ not allowed in this context (the base class is implicitly a type)
: is_among<pure_type_t<Source>, typename const_compatible_with<Iterator>::type> {};
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:153:82: error: expected ‘{’ before ‘>’ token
: is_among<pure_type_t<Source>, typename const_compatible_with<Iterator>::type> {};
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:284:29: error: ‘pure_type_t’ was not declared in this scope
: check_iterator_feature<pure_type_t<Iterator>, Feature> {};
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:284:29: note: suggested alternative: ‘ptr2type’
: check_iterator_feature<pure_type_t<Iterator>, Feature> {};
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:284:49: error: wrong number of template arguments (1, should be 2)
: check_iterator_feature<pure_type_t<Iterator>, Feature> {};
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:279:8: note: provided for ‘template<class Iterator, class Feature> struct pm::check_iterator_feature’
struct check_iterator_feature
^~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:284:59: error: expected ‘{’ before ‘>’ token
: check_iterator_feature<pure_type_t<Iterator>, Feature> {};
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:621:12: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’?
typedef pure_type_t<Iterator> candidate;
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:622:44: error: ‘candidate’ was not declared in this scope
static const bool value=(has_value_type<candidate>::value &&
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:622:53: error: template argument 1 is invalid
static const bool value=(has_value_type<candidate>::value &&
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:623:51: error: ‘candidate’ was not declared in this scope
has_iterator_category<candidate>::value &&
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:623:60: error: template argument 1 is invalid
has_iterator_category<candidate>::value &&
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:624:49: error: ‘candidate’ was not declared in this scope
has_difference_type<candidate>::value) || std::is_pointer<candidate>::value;
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:624:58: error: template argument 1 is invalid
has_difference_type<candidate>::value) || std::is_pointer<candidate>::value;
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:624:87: error: ‘candidate’ was not declared in this scope
has_difference_type<candidate>::value) || std::is_pointer<candidate>::value;
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:624:96: error: template argument 1 is invalid
has_difference_type<candidate>::value) || std::is_pointer<candidate>::value;
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:635:19: error: ‘pure_type_t’ was not declared in this scope
: TestFunction<pure_type_t<Iterator>, TestParams...> {};
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:635:19: note: suggested alternative: ‘ptr2type’
: TestFunction<pure_type_t<Iterator>, TestParams...> {};
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:635:39: error: template argument 1 is invalid
: TestFunction<pure_type_t<Iterator>, TestParams...> {};
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:635:55: error: expected ‘{’ before ‘>’ token
: TestFunction<pure_type_t<Iterator>, TestParams...> {};
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:840:12: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’?
typedef pure_type_t<Iterator> type;
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:858:59: error: ‘make_iterator_range’ function uses ‘auto’ type specifier without trailing return type
auto make_iterator_range(Iterator&& first, Iterator&& last)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:858:59: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1920:17: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type
typedef std::remove_reference_t<ResultRef>* pointer;
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1920:12: note: suggested alternative: ‘remove_reference’
typedef std::remove_reference_t<ResultRef>* pointer;
^~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1923:11: error: ‘pointer’ does not name a type; did you mean ‘printf’?
static pointer get(const Iterator& it) { return &(*it); }
^~~~~~~
printf
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In constructor ‘pm::unary_transform_eval<Iterator, Operation>::unary_transform_eval(const pm::unary_transform_eval<typename pm::iterator_traits<Iterator1>::iterator, Operation2>&)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1970:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1970:48: note: suggested alternative: ‘remove_reference’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1970:66: error: expected ‘>’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1970:66: error: expected ‘(’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
(
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1970:66: error: expected primary-expression before ‘<’ token
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1970:67: error: expected primary-expression before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1970:67: error: expected ‘)’ before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
)
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In constructor ‘pm::unary_transform_eval<Iterator, std::pair<pm::nothing, IndexOperation> >::unary_transform_eval(const pm::unary_transform_eval<typename pm::iterator_traits<Iterator1>::iterator, std::pair<pm::nothing, IndexOperation2> >&)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2046:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2046:48: note: suggested alternative: ‘remove_reference’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2046:66: error: expected ‘>’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2046:66: error: expected ‘(’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
(
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2046:66: error: expected primary-expression before ‘<’ token
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2046:67: error: expected primary-expression before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2046:67: error: expected ‘)’ before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
)
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: At global scope:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2101:32: error: ‘remove_reference_t’ is not a member of ‘std’
typedef typename deref<std::remove_reference_t<typename base_t::reference>>::type value_type;
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2101:32: note: suggested alternative: ‘remove_reference’
typedef typename deref<std::remove_reference_t<typename base_t::reference>>::type value_type;
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2101:32: error: ‘remove_reference_t’ is not a member of ‘std’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2101:32: note: suggested alternative: ‘remove_reference’
typedef typename deref<std::remove_reference_t<typename base_t::reference>>::type value_type;
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2101:68: error: template argument 1 is invalid
typedef typename deref<std::remove_reference_t<typename base_t::reference>>::type value_type;
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2101:21: error: expected nested-name-specifier
typedef typename deref<std::remove_reference_t<typename base_t::reference>>::type value_type;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2214:70: error: ‘make_unary_transform_iterator’ function uses ‘auto’ type specifier without trailing return type
auto make_unary_transform_iterator(Iterator&& it, const Operation& op)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2214:70: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2292:32: error: ‘remove_reference_t’ is not a member of ‘std’
typedef typename deref<std::remove_reference_t<typename Operation::argument_type>>::type value_type;
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2292:32: note: suggested alternative: ‘remove_reference’
typedef typename deref<std::remove_reference_t<typename Operation::argument_type>>::type value_type;
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2292:32: error: ‘remove_reference_t’ is not a member of ‘std’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2292:32: note: suggested alternative: ‘remove_reference’
typedef typename deref<std::remove_reference_t<typename Operation::argument_type>>::type value_type;
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2292:71: error: template argument 1 is invalid
typedef typename deref<std::remove_reference_t<typename Operation::argument_type>>::type value_type;
^~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2292:21: error: expected nested-name-specifier
typedef typename deref<std::remove_reference_t<typename Operation::argument_type>>::type value_type;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In constructor ‘pm::binary_transform_eval<IteratorPair, Operation, is_partial>::binary_transform_eval(const pm::binary_transform_eval<typename pm::iterator_traits<Iterator1>::iterator, Operation2, is_partial>&)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2609:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2609:48: note: suggested alternative: ‘remove_reference’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2609:66: error: expected ‘>’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2609:66: error: expected ‘(’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
(
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2609:66: error: expected primary-expression before ‘<’ token
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2609:67: error: expected primary-expression before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2609:67: error: expected ‘)’ before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
)
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In constructor ‘pm::binary_transform_eval<IteratorPair, std::pair<pm::nothing, IndexOperation>, is_partial>::binary_transform_eval(const pm::binary_transform_eval<typename pm::iterator_traits<Iterator1>::iterator, std::pair<pm::nothing, IndexOperation2>, is_partial>&)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2682:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2682:48: note: suggested alternative: ‘remove_reference’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2682:66: error: expected ‘>’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2682:66: error: expected ‘(’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
(
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2682:66: error: expected primary-expression before ‘<’ token
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2682:67: error: expected primary-expression before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2682:67: error: expected ‘)’ before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
)
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: At global scope:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2713:32: error: ‘remove_reference_t’ is not a member of ‘std’
typedef typename deref<std::remove_reference_t<typename base_t::reference>>::type value_type;
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2713:32: note: suggested alternative: ‘remove_reference’
typedef typename deref<std::remove_reference_t<typename base_t::reference>>::type value_type;
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2713:32: error: ‘remove_reference_t’ is not a member of ‘std’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2713:32: note: suggested alternative: ‘remove_reference’
typedef typename deref<std::remove_reference_t<typename base_t::reference>>::type value_type;
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2713:68: error: template argument 1 is invalid
typedef typename deref<std::remove_reference_t<typename base_t::reference>>::type value_type;
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2713:21: error: expected nested-name-specifier
typedef typename deref<std::remove_reference_t<typename base_t::reference>>::type value_type;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2867:95: error: ‘make_binary_transform_iterator’ function uses ‘auto’ type specifier without trailing return type
auto make_binary_transform_iterator(Iterator1&& first, Iterator2&& second, const Operation& op)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2867:95: note: deduced return type only available with -std=c++14 or -std=gnu++14
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:996:17: error: ‘add_lvalue_reference_t’ in namespace ‘std’ does not name a template type
typedef std::add_lvalue_reference_t<pure_type_t<TRef>> unconst_type;
^~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:996:12: note: suggested alternative: ‘add_lvalue_reference’
typedef std::add_lvalue_reference_t<pure_type_t<TRef>> unconst_type;
^~~
add_lvalue_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:997:17: error: ‘add_rvalue_reference_t’ in namespace ‘std’ does not name a template type
typedef std::add_rvalue_reference_t<pure_type_t<TRef>> result_type;
^~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:997:12: note: suggested alternative: ‘add_rvalue_reference’
typedef std::add_rvalue_reference_t<pure_type_t<TRef>> result_type;
^~~
add_rvalue_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:999:4: error: ‘result_type’ does not name a type; did you mean ‘decltype’?
result_type operator() (argument_type x) const { return static_cast<result_type>(const_cast<unconst_type>(x)); }
^~~~~~~~~~~
decltype
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:1706,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/extend_algo.h:44:1: error: ‘private_mutable_t’ does not name a type; did you mean ‘is_mutable’?
private_mutable_t<Iterator2> copy_range(Iterator1&& src, Iterator2&& dst)
^~~~~~~~~~~~~~~~~
is_mutable
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/extend_algo.h:148:1: error: ‘private_mutable_t’ does not name a type; did you mean ‘is_mutable’?
private_mutable_t<Iterator>
^~~~~~~~~~~~~~~~~
is_mutable
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/extend_algo.h:159:1: error: ‘private_mutable_t’ does not name a type; did you mean ‘is_mutable’?
private_mutable_t<Iterator>
^~~~~~~~~~~~~~~~~
is_mutable
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/shared_object.h:1032:81: error: ‘can_assign_to’ was not declared in this scope
static typename std::enable_if<(isomorphic_types<Value, Object>::value && can_assign_to<Value, Object>::value), Object*>::type
^~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/shared_object.h:1032:81: note: suggested alternative: ‘max_align_t’
static typename std::enable_if<(isomorphic_types<Value, Object>::value && can_assign_to<Value, Object>::value), Object*>::type
^~~~~~~~~~~~~
max_align_t
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/shared_object.h:1032:111: error: template argument 1 is invalid
static typename std::enable_if<(isomorphic_types<Value, Object>::value && can_assign_to<Value, Object>::value), Object*>::type
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/shared_object.h:1032:116: error: expected identifier before ‘)’ token
static typename std::enable_if<(isomorphic_types<Value, Object>::value && can_assign_to<Value, Object>::value), Object*>::type
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/shared_object.h:1032:116: error: expected unqualified-id before ‘)’ token
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/shared_object.h:1041:70: error: ‘can_assign_to’ was not declared in this scope
static typename std::enable_if<assess_iterator_value<Iterator, can_assign_to, Object>::value, Object*>::type
^~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/shared_object.h:1041:70: note: suggested alternative: ‘max_align_t’
static typename std::enable_if<assess_iterator_value<Iterator, can_assign_to, Object>::value, Object*>::type
^~~~~~~~~~~~~
max_align_t
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/shared_object.h:1041:91: error: template argument 2 is invalid
static typename std::enable_if<assess_iterator_value<Iterator, can_assign_to, Object>::value, Object*>::type
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/shared_object.h:1041:108: error: template argument 1 is invalid
static typename std::enable_if<assess_iterator_value<Iterator, can_assign_to, Object>::value, Object*>::type
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/shared_object.h:1050:111: error: ‘can_assign_to’ was not declared in this scope
static typename std::enable_if<looks_like_iterator<Iterator>::value && !assess_iterator_value<Iterator, can_assign_to, Object>::value, Object*>::type
^~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/shared_object.h:1050:111: note: suggested alternative: ‘max_align_t’
static typename std::enable_if<looks_like_iterator<Iterator>::value && !assess_iterator_value<Iterator, can_assign_to, Object>::value, Object*>::type
^~~~~~~~~~~~~
max_align_t
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/shared_object.h:1050:132: error: template argument 2 is invalid
static typename std::enable_if<looks_like_iterator<Iterator>::value && !assess_iterator_value<Iterator, can_assign_to, Object>::value, Object*>::type
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:26,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:81:19: error: ‘can_assign_to’ does not name a type; did you mean ‘max_align_t’?
using MaybeWary = can_assign_to<T, Wary<T>>;
^~~~~~~~~~~~~
max_align_t
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:84:25: error: ‘MaybeWary’ was not declared in this scope
typename std::enable_if<MaybeWary<T>::value, Wary<T>&>::type
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:84:36: error: template argument 1 is invalid
typename std::enable_if<MaybeWary<T>::value, Wary<T>&>::type
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:84:37: error: expected identifier before ‘::’ token
typename std::enable_if<MaybeWary<T>::value, Wary<T>&>::type
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:84:39: error: declaration of ‘value’ not in a namespace surrounding ‘::’
typename std::enable_if<MaybeWary<T>::value, Wary<T>&>::type
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:84:39: error: ‘value’ should have been declared inside ‘::’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:84:39: warning: inline variables are only available with -std=c++17 or -std=gnu++17
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:84:37: warning: variable templates only available with -std=c++14 or -std=gnu++14
typename std::enable_if<MaybeWary<T>::value, Wary<T>&>::type
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:84:44: error: expected ‘;’ before ‘,’ token
typename std::enable_if<MaybeWary<T>::value, Wary<T>&>::type
^
;
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:91:26: error: ‘MaybeWary’ was not declared in this scope
typename std::enable_if<!MaybeWary<T>::value, T&>::type
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:91:37: error: template argument 1 is invalid
typename std::enable_if<!MaybeWary<T>::value, T&>::type
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:91:38: error: expected identifier before ‘::’ token
typename std::enable_if<!MaybeWary<T>::value, T&>::type
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:91:40: error: declaration of ‘value’ not in a namespace surrounding ‘::’
typename std::enable_if<!MaybeWary<T>::value, T&>::type
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:91:40: error: ‘value’ should have been declared inside ‘::’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:91:40: warning: inline variables are only available with -std=c++17 or -std=gnu++17
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:91:40: error: redeclaration of ‘template<class T> int value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:84:39: note: previous declaration ‘template<class T> int value<T>’
typename std::enable_if<MaybeWary<T>::value, Wary<T>&>::type
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:91:38: warning: variable templates only available with -std=c++14 or -std=gnu++14
typename std::enable_if<!MaybeWary<T>::value, T&>::type
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:91:45: error: expected ‘;’ before ‘,’ token
typename std::enable_if<!MaybeWary<T>::value, T&>::type
^
;
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h: In instantiation of ‘class pm::GenericSet<pm::Series<int, true>, int, pm::operations::cmp>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:242:7: required from ‘class pm::Series<int, true>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:1259:36: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:69:68: error: static assertion failed: elements must have a total ordering
static_assert(!std::is_same<Comparator, operations::cmp>::value || is_ordered<E>::value, "elements must have a total ordering");
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h: In constructor ‘pm::unary_predicate_selector<Iterator, Predicate>::unary_predicate_selector(const pm::unary_predicate_selector<typename pm::iterator_traits<Iterator1>::iterator, Predicate2>&)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:53:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:53:48: note: suggested alternative: ‘remove_reference’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:53:66: error: expected ‘>’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:53:66: error: expected ‘(’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
(
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:53:66: error: expected primary-expression before ‘<’ token
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:53:67: error: expected primary-expression before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:53:67: error: expected ‘)’ before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
)
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h: At global scope:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:138:72: error: ‘make_unary_predicate_selector’ function uses ‘auto’ type specifier without trailing return type
auto make_unary_predicate_selector(Iterator&& it, const Predicate& pred)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:138:72: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h: In constructor ‘pm::input_truncator<Iterator, Predicate>::input_truncator(const pm::input_truncator<typename pm::iterator_traits<Iterator1>::iterator, Predicate2>&)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:166:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:166:48: note: suggested alternative: ‘remove_reference’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:166:66: error: expected ‘>’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:166:66: error: expected ‘(’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
(
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:166:66: error: expected primary-expression before ‘<’ token
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:166:67: error: expected primary-expression before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:166:67: error: expected ‘)’ before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
)
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h: In constructor ‘pm::range_contractor<Iterator, Predicate>::range_contractor(const pm::range_contractor<typename pm::iterator_traits<Iterator1>::iterator, Predicate2>&)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:245:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:245:48: note: suggested alternative: ‘remove_reference’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:245:66: error: expected ‘>’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:245:66: error: expected ‘(’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
(
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:245:66: error: expected primary-expression before ‘<’ token
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:245:67: error: expected primary-expression before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:245:67: error: expected ‘)’ before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
)
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h: At global scope:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:296:64: error: ‘make_range_contractor’ function uses ‘auto’ type specifier without trailing return type
auto make_range_contractor(Iterator&& it, const Predicate& pred)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:296:64: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:302:47: error: ‘make_equal_range_contractor’ function uses ‘auto’ type specifier without trailing return type
auto make_equal_range_contractor(Iterator&& it)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:302:47: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h: In constructor ‘pm::range_folder<Iterator, FoldingOperation>::range_folder(const iterator&)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:336:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:336:48: note: suggested alternative: ‘remove_reference’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:336:66: error: expected ‘>’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:336:66: error: expected ‘(’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
(
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:336:66: error: expected primary-expression before ‘<’ token
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:336:67: error: expected primary-expression before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:336:67: error: expected ‘)’ before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
)
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h: At global scope:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:397:65: error: ‘make_range_folder’ function uses ‘auto’ type specifier without trailing return type
auto make_range_folder(Iterator&& it, const FoldingOperation& op)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:397:65: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:660:66: error: ‘make_output_predicate_selector’ function uses ‘auto’ type specifier without trailing return type
auto make_output_predicate_selector(Iterator&& it, Predicate pred)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:660:66: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h: In constructor ‘pm::binary_predicate_selector<IteratorPair, Predicate>::binary_predicate_selector(const pm::binary_predicate_selector<typename pm::iterator_traits<Iterator1>::iterator, Predicate2>&)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:696:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:696:48: note: suggested alternative: ‘remove_reference’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:696:66: error: expected ‘>’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:696:66: error: expected ‘(’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
(
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:696:66: error: expected primary-expression before ‘<’ token
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:696:67: error: expected primary-expression before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:696:67: error: expected ‘)’ before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
)
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h: At global scope:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:790:95: error: ‘make_binary_predicate_selector’ function uses ‘auto’ type specifier without trailing return type
auto make_binary_predicate_selector(Iterator1& first, Iterator2& second, const Predicate& pred)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:790:95: note: deduced return type only available with -std=c++14 or -std=gnu++14
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:23,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterator_zipper.h: In constructor ‘pm::binary_transform_eval<IteratorPair, Operation, true>::binary_transform_eval(const pm::binary_transform_eval<typename pm::iterator_traits<Iterator1>::iterator, Operation2, true>&)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterator_zipper.h:318:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterator_zipper.h:318:48: note: suggested alternative: ‘remove_reference’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterator_zipper.h:318:66: error: expected ‘>’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterator_zipper.h:318:66: error: expected ‘(’ before ‘<’ token
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^
(
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterator_zipper.h:318:66: error: expected primary-expression before ‘<’ token
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterator_zipper.h:318:67: error: expected primary-expression before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterator_zipper.h:318:67: error: expected ‘)’ before ‘decltype’
: base_t(static_cast<const typename std::remove_reference_t<decltype(it)>::base_t&>(it))
^~~~~~~~
)
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h: At global scope:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:156:12: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’?
typedef pure_type_t<Iterator> src_iterator;
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:158:37: error: ‘src_iterator’ was not declared in this scope
typedef unary_transform_iterator<src_iterator, converter> iterator;
^~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:158:37: note: suggested alternative: ‘has_iterator’
typedef unary_transform_iterator<src_iterator, converter> iterator;
^~~~~~~~~~~~
has_iterator
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:158:60: error: template argument 1 is invalid
typedef unary_transform_iterator<src_iterator, converter> iterator;
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:171:12: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’?
typedef pure_type_t<Iterator> src_iterator;
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:172:37: error: ‘src_iterator’ was not declared in this scope
typedef unary_transform_iterator<src_iterator, conv<typename iterator_traits<Iterator>::value_type, pair<int, Target> > > iterator;
^~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:172:37: note: suggested alternative: ‘has_iterator’
typedef unary_transform_iterator<src_iterator, conv<typename iterator_traits<Iterator>::value_type, pair<int, Target> > > iterator;
^~~~~~~~~~~~
has_iterator
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:172:124: error: template argument 1 is invalid
typedef unary_transform_iterator<src_iterator, conv<typename iterator_traits<Iterator>::value_type, pair<int, Target> > > iterator;
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:184:12: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’?
typedef pure_type_t<Iterator> src_iterator;
^~~~~~~~~~~
ptr2type
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits<pm::Series<int, true>, false>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::Series<int, true>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::Series<int, true> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1099:94: required from ‘const bool pm::default_check_container_feature<pm::Series<int, true>, pm::end_sensitive>::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:558:22: required from ‘const bool pm::list_search<pm::Series<int, true>, pm::end_sensitive, pm::check_container_feature>::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:562:64: required from ‘struct pm::list_search<pm::Series<int, true>, pm::end_sensitive, pm::check_container_feature>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:633:8: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test<pm::has_container_category_impl<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features<pm::Series<int, true>, pm::sparse_compatible>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:185:56: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::sequence_iterator<int, true> >’
typedef typename iterator_traits<typename Container::iterator>::iterator_category category;
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::sequence_iterator<int, true> >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘const bool pm::default_check_container_feature<pm::Series<int, true>, pm::end_sensitive>::value’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:558:22: required from ‘const bool pm::list_search<pm::Series<int, true>, pm::end_sensitive, pm::check_container_feature>::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:562:64: required from ‘struct pm::list_search<pm::Series<int, true>, pm::end_sensitive, pm::check_container_feature>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:633:8: required from ‘struct pm::list_search_all<pm::Series<int, true>, pm::end_sensitive, pm::check_container_feature>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:650:40: required from ‘const bool pm::list_search_all_second_helper<pm::Series<int, true>, pm::end_sensitive, pm::indexed, pm::check_container_feature>::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:651:62: required from ‘struct pm::list_search_all_second_helper<pm::Series<int, true>, pm::end_sensitive, pm::indexed, pm::check_container_feature>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:662:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test<pm::has_container_category_impl<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features<pm::Series<int, true>, pm::sparse_compatible>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:185:56: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1099:94: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::Series<int, true> >’
check_iterator_feature<typename container_traits<Container>::iterator, Feature>::value &&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
!list_search_all<Feature, typename enforce_feature_helper<Container>::must_enforce_features, absorbing_feature>::value;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘const bool pm::default_check_container_feature<pm::Series<int, true>, pm::indexed>::value’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:558:22: required from ‘const bool pm::list_search<pm::Series<int, true>, pm::indexed, pm::check_container_feature>::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:562:64: required from ‘struct pm::list_search<pm::Series<int, true>, pm::indexed, pm::check_container_feature>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:633:8: required from ‘struct pm::list_search_all<pm::Series<int, true>, pm::indexed, pm::check_container_feature>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:650:40: required from ‘const bool pm::list_search_all_second_helper<pm::Series<int, true>, pm::end_sensitive, pm::indexed, pm::check_container_feature>::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:651:62: required from ‘struct pm::list_search_all_second_helper<pm::Series<int, true>, pm::end_sensitive, pm::indexed, pm::check_container_feature>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:662:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test<pm::has_container_category_impl<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features<pm::Series<int, true>, pm::sparse_compatible>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:185:56: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1099:94: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::Series<int, true> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits<pm::feature_collector<pm::Series<int, true>, pm::cons<pm::end_sensitive, pm::indexed> >, false>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::feature_collector<pm::Series<int, true>, pm::cons<pm::end_sensitive, pm::indexed> >, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::feature_collector<pm::Series<int, true>, pm::cons<pm::end_sensitive, pm::indexed> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features<pm::Series<int, true>, pm::cons<pm::end_sensitive, pm::indexed> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:52:74: required from ‘class pm::redirected_container_typebase<pm::construct_sparse_compatible<pm::Series<int, true> >, polymake::mlist<pm::HiddenTag<pm::Series<int, true> >, pm::ExpectedFeaturesTag<pm::cons<pm::end_sensitive, pm::indexed> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:32:7: required from ‘class pm::construct_sparse_compatible<pm::Series<int, true> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1218:7: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test<pm::has_container_category_impl<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features<pm::Series<int, true>, pm::sparse_compatible>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:185:56: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: no type named ‘iterator’ in ‘class pm::feature_collector<pm::Series<int, true>, pm::cons<pm::end_sensitive, pm::indexed> >’
typedef typename iterator_traits<typename Container::iterator>::iterator_category category;
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::redirected_container_typebase<pm::construct_sparse_compatible<pm::Series<int, true> >, polymake::mlist<pm::HiddenTag<pm::Series<int, true> >, pm::ExpectedFeaturesTag<pm::cons<pm::end_sensitive, pm::indexed> > > >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:32:7: required from ‘class pm::construct_sparse_compatible<pm::Series<int, true> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1218:7: required from ‘class pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template<class T2> static typename pm::size_discriminant<(2 - std::is_same<typename T2::container_category, void>::value)>::type pm::has_container_category_impl<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> >::Test<T2>(const T2*, typename T2::container_category*) [with T2 = pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible>]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: required from ‘const bool pm::derivation::test_impl<pm::has_container_category_impl<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> > >::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test<pm::has_container_category_impl<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features<pm::Series<int, true>, pm::sparse_compatible>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:185:56: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:52:74: error: no type named ‘iterator’ in ‘struct pm::ensure_features<pm::Series<int, true>, pm::cons<pm::end_sensitive, pm::indexed> >’
typedef typename ensure_features<container,needed_features>::iterator iterator;
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:53:80: error: no type named ‘const_iterator’ in ‘struct pm::ensure_features<pm::Series<int, true>, pm::cons<pm::end_sensitive, pm::indexed> >’
typedef typename ensure_features<container,needed_features>::const_iterator const_iterator;
^~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:58:61: error: no type named ‘value_type’ in ‘struct pm::container_traits<pm::Series<int, true> >’
typedef typename container_traits<container>::value_type value_type;
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:59:60: error: no type named ‘reference’ in ‘struct pm::container_traits<pm::Series<int, true> >’
typedef typename container_traits<container>::reference reference;
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:60:66: error: no type named ‘const_reference’ in ‘struct pm::container_traits<pm::Series<int, true> >’
typedef typename container_traits<container>::const_reference const_reference;
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h: In instantiation of ‘class pm::construct_sparse_compatible<pm::Series<int, true> >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1218:7: required from ‘class pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template<class T2> static typename pm::size_discriminant<(2 - std::is_same<typename T2::container_category, void>::value)>::type pm::has_container_category_impl<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> >::Test<T2>(const T2*, typename T2::container_category*) [with T2 = pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible>]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: required from ‘const bool pm::derivation::test_impl<pm::has_container_category_impl<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> > >::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test<pm::has_container_category_impl<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features<pm::Series<int, true>, pm::sparse_compatible>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:185:56: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:36:62: error: invalid use of incomplete type ‘class pm::construct_sparse_compatible<pm::Series<int, true> >’
typedef redirected_container<construct_sparse_compatible> base_t;
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:32:7: note: definition of ‘class pm::construct_sparse_compatible<pm::Series<int, true> >’ is not complete until the closing brace
class construct_sparse_compatible
^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:40:9: error: invalid use of incomplete type ‘class pm::construct_sparse_compatible<pm::Series<int, true> >’
void erase(const typename base_t::iterator& where)
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:32:7: note: definition of ‘class pm::construct_sparse_compatible<pm::Series<int, true> >’ is not complete until the closing brace
class construct_sparse_compatible
^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:47:9: error: invalid use of incomplete type ‘class pm::construct_sparse_compatible<pm::Series<int, true> >’
void insert(const typename base_t::iterator&, int, const typename base_t::value_type&) {}
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:32:7: note: definition of ‘class pm::construct_sparse_compatible<pm::Series<int, true> >’ is not complete until the closing brace
class construct_sparse_compatible
^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible>, false>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features<pm::Series<int, true>, pm::sparse_compatible>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:185:56: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: no type named ‘iterator’ in ‘class pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible>’
typedef typename iterator_traits<typename Container::iterator>::iterator_category category;
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:185:58: error: ‘const_iterator’ in ‘struct pm::ensure_features<pm::Series<int, true>, pm::sparse_compatible>’ does not name a type
typedef ensure_features<sequence, sparse_compatible>::const_iterator indexer;
^~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:186:26: error: ‘src_iterator’ was not declared in this scope
typedef iterator_pair<src_iterator, indexer, mlist<FeaturesViaSecondTag<indexed>>> it_pair;
^~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:186:26: note: suggested alternative: ‘has_iterator’
typedef iterator_pair<src_iterator, indexer, mlist<FeaturesViaSecondTag<indexed>>> it_pair;
^~~~~~~~~~~~
has_iterator
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:186:40: error: ‘indexer’ was not declared in this scope
typedef iterator_pair<src_iterator, indexer, mlist<FeaturesViaSecondTag<indexed>>> it_pair;
^~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:186:40: note: suggested alternative: ‘indexed’
typedef iterator_pair<src_iterator, indexer, mlist<FeaturesViaSecondTag<indexed>>> it_pair;
^~~~~~~
indexed
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:186:85: error: template argument 1 is invalid
typedef iterator_pair<src_iterator, indexer, mlist<FeaturesViaSecondTag<indexed>>> it_pair;
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:186:85: error: template argument 2 is invalid
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h: In instantiation of ‘class pm::unary_predicate_selector<int, pm::BuildUnary<pm::operations::non_zero> >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:190:4: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:32:7: error: base type ‘int’ fails to be a struct or class type
class unary_predicate_selector : public Iterator {
^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::unary_helper<int, pm::BuildUnary<pm::operations::non_zero> >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:36:31: required from ‘class pm::unary_predicate_selector<int, pm::BuildUnary<pm::operations::non_zero> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:190:4: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1401:8: error: invalid use of incomplete type ‘struct pm::iterator_traits<int>’
struct unary_helper
^~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<int>’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1403:83: error: invalid use of incomplete type ‘struct pm::unary_helper<int, pm::BuildUnary<pm::operations::non_zero> >’
typedef star_helper<Iterator, typename unary_helper::operation::argument_type> star;
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1401:8: note: definition of ‘struct pm::unary_helper<int, pm::BuildUnary<pm::operations::non_zero> >’ is not complete until the closing brace
struct unary_helper
^~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1405:44: error: invalid use of incomplete type ‘struct pm::unary_helper<int, pm::BuildUnary<pm::operations::non_zero> >’
static typename star::const_result_type get(const Iterator& it) { return star::get(it); }
^~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1401:8: note: definition of ‘struct pm::unary_helper<int, pm::BuildUnary<pm::operations::non_zero> >’ is not complete until the closing brace
struct unary_helper
^~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1406:46: error: invalid use of incomplete type ‘struct pm::unary_helper<int, pm::BuildUnary<pm::operations::non_zero> >’
static typename star::mutable_result_type get(Iterator& it) { return star::get(it); }
^~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1401:8: note: definition of ‘struct pm::unary_helper<int, pm::BuildUnary<pm::operations::non_zero> >’ is not complete until the closing brace
struct unary_helper
^~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h: In instantiation of ‘class pm::unary_predicate_selector<int, pm::BuildUnary<pm::operations::non_zero> >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:190:4: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:36:31: error: no type named ‘operation’ in ‘struct pm::unary_helper<int, pm::BuildUnary<pm::operations::non_zero> >’
typename helper::operation pred;
^~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:45:130: error: invalid use of incomplete type ‘struct pm::iterator_traits<int>’
typedef typename least_derived_class<typename iterator_traits<Iterator>::iterator_category, bidirectional_iterator_tag>::type iterator_category;
^~~~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<int>’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:46:94: error: invalid use of incomplete type ‘struct pm::iterator_traits<int>’
typedef unary_predicate_selector<typename iterator_traits<Iterator>::iterator, Predicate> iterator;
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<int>’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:47:100: error: invalid use of incomplete type ‘struct pm::iterator_traits<int>’
typedef unary_predicate_selector<typename iterator_traits<Iterator>::const_iterator, Predicate> const_iterator;
^~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<int>’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:52:4: error: invalid use of incomplete type ‘struct pm::iterator_traits<int>’
unary_predicate_selector(const unary_predicate_selector<typename iterator_traits<Iterator>::iterator, Predicate2>& it)
^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<int>’
struct iterator_traits
^~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘const bool pm::iterator_category_booleans<int>::is_bidirectional’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:122:8: required from ‘struct pm::iterator_reversed<int>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:57:13: required from ‘class pm::unary_predicate_selector<int, pm::BuildUnary<pm::operations::non_zero> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:190:4: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:98:7: error: no type named ‘iterator_category’ in ‘struct std::iterator_traits<int>’
is_bidirectional=
^~~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h: In instantiation of ‘class pm::unary_predicate_selector<int, pm::BuildUnary<pm::operations::non_zero> >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:190:4: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:57:13: error: no type named ‘type’ in ‘struct pm::iterator_reversed<int>’
explicit unary_predicate_selector(const unary_predicate_selector<typename iterator_reversed<Iterator>::type, Predicate2>& it)
^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h: In member function ‘pm::construct_sparse_iterator<Iterator, Target, typename std::enable_if<(((! pm::check_iterator_feature<Iterator, pm::indexed>::value) && pm::isomorphic_types<typename pm::iterator_traits<Iterator>::value_type, Target>::value) && std::is_convertible<typename pm::iterator_traits<Iterator>::value_type, Target>::value)>::type>::iterator pm::construct_sparse_iterator<Iterator, Target, typename std::enable_if<(((! pm::check_iterator_feature<Iterator, pm::indexed>::value) && pm::isomorphic_types<typename pm::iterator_traits<Iterator>::value_type, Target>::value) && std::is_convertible<typename pm::iterator_traits<Iterator>::value_type, Target>::value)>::type>::operator()(const Iterator&, int) const’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:191:75: error: ‘pm::ensure_features_helper<const pm::Series<int, true>, pm::sparse_compatible>::container’ {aka ‘const class pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible>’} has no member named ‘begin’
return it_pair(src, ensure(sequence(0, dim), (sparse_compatible*)0).begin());
^~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::const_compatible_with<int>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2086:110: required from ‘struct pm::suitable_arg_for_iterator<int, int>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:62:14: required by substitution of ‘template<class SourceIterator, class suitable> pm::unary_predicate_selector<int, pm::BuildUnary<pm::operations::non_zero> >::unary_predicate_selector(const SourceIterator&, bool) [with SourceIterator = int; suitable = <missing>]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:191:82: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:148:8: error: invalid use of incomplete type ‘struct pm::iterator_traits<int>’
struct const_compatible_with
^~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<int>’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::suitable_arg_for_iterator<int, int>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:62:14: required by substitution of ‘template<class SourceIterator, class suitable> pm::unary_predicate_selector<int, pm::BuildUnary<pm::operations::non_zero> >::unary_predicate_selector(const SourceIterator&, bool) [with SourceIterator = int; suitable = <missing>]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:191:82: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2086:110: error: no type named ‘type’ in ‘struct pm::const_compatible_with<int>’
: std::enable_if<is_derived_from_any<SourceIterator, typename const_compatible_with<Target>::type>::value ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
can_construct_any<SourceIterator, typename const_compatible_with<Target>::type>::value> {};
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:2086:110: error: no type named ‘type’ in ‘struct pm::const_compatible_with<int>’
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:191:14: error: could not convert ‘pm::construct_sparse_iterator<Iterator, Target, typename std::enable_if<(((! pm::check_iterator_feature<Iterator, pm::indexed>::value) && pm::isomorphic_types<typename pm::iterator_traits<Iterator>::value_type, Target>::value) && std::is_convertible<typename pm::iterator_traits<Iterator>::value_type, Target>::value)>::type>::it_pair(src, <expression error>)’ from ‘pm::construct_sparse_iterator<Iterator, Target, typename std::enable_if<(((! pm::check_iterator_feature<Iterator, pm::indexed>::value) && pm::isomorphic_types<typename pm::iterator_traits<Iterator>::value_type, Target>::value) && std::is_convertible<typename pm::iterator_traits<Iterator>::value_type, Target>::value)>::type>::it_pair’ {aka ‘int’} to ‘pm::construct_sparse_iterator<Iterator, Target, typename std::enable_if<(((! pm::check_iterator_feature<Iterator, pm::indexed>::value) && pm::isomorphic_types<typename pm::iterator_traits<Iterator>::value_type, Target>::value) && std::is_convertible<typename pm::iterator_traits<Iterator>::value_type, Target>::value)>::type>::iterator’ {aka ‘pm::unary_predicate_selector<int, pm::BuildUnary<pm::operations::non_zero> >’}
return it_pair(src, ensure(sequence(0, dim), (sparse_compatible*)0).begin());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h: At global scope:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:203:12: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’?
typedef pure_type_t<Iterator> src_iterator;
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:204:58: error: ‘const_iterator’ in ‘struct pm::ensure_features<pm::Series<int, true>, pm::sparse_compatible>’ does not name a type
typedef ensure_features<sequence, sparse_compatible>::const_iterator indexer;
^~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:205:26: error: ‘src_iterator’ was not declared in this scope
typedef iterator_pair<src_iterator, indexer, mlist<FeaturesViaSecondTag<indexed>>> it_pair;
^~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:205:26: note: suggested alternative: ‘has_iterator’
typedef iterator_pair<src_iterator, indexer, mlist<FeaturesViaSecondTag<indexed>>> it_pair;
^~~~~~~~~~~~
has_iterator
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:205:40: error: ‘indexer’ was not declared in this scope
typedef iterator_pair<src_iterator, indexer, mlist<FeaturesViaSecondTag<indexed>>> it_pair;
^~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:205:40: note: suggested alternative: ‘indexed’
typedef iterator_pair<src_iterator, indexer, mlist<FeaturesViaSecondTag<indexed>>> it_pair;
^~~~~~~
indexed
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:205:85: error: template argument 1 is invalid
typedef iterator_pair<src_iterator, indexer, mlist<FeaturesViaSecondTag<indexed>>> it_pair;
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:205:85: error: template argument 2 is invalid
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h: In member function ‘pm::construct_sparse_iterator<Iterator, Target, typename std::enable_if<((((! pm::check_iterator_feature<Iterator, pm::indexed>::value) && pm::isomorphic_types<typename pm::iterator_traits<Iterator>::value_type, Target>::value) && (! std::is_convertible<typename pm::iterator_traits<Iterator>::value_type, Target>::value)) && pm::explicitly_convertible_to<typename pm::iterator_traits<Iterator>::value_type, Target>::value)>::type>::iterator pm::construct_sparse_iterator<Iterator, Target, typename std::enable_if<((((! pm::check_iterator_feature<Iterator, pm::indexed>::value) && pm::isomorphic_types<typename pm::iterator_traits<Iterator>::value_type, Target>::value) && (! std::is_convertible<typename pm::iterator_traits<Iterator>::value_type, Target>::value)) && pm::explicitly_convertible_to<typename pm::iterator_traits<Iterator>::value_type, Target>::value)>::type>::operator()(const Iterator&, int) const’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:212:81: error: ‘pm::ensure_features_helper<const pm::Series<int, true>, pm::sparse_compatible>::container’ {aka ‘const class pm::feature_collector<pm::Series<int, true>, pm::sparse_compatible>’} has no member named ‘begin’
return filter(it_pair(src, ensure(sequence(0,dim), (sparse_compatible*)0).begin()));
^~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h: At global scope:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:88:46: error: expected ‘)’ before ‘<’ token
associative_access(std::remove_reference_t<TMapRef>* map_arg=nullptr) : map(map_arg) {}
~ ^
)
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: error: ‘remove_const_t’ is not a member of ‘std’
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: note: suggested alternative: ‘remove_const’
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^~~~~~~~~~~~~~
remove_const
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: error: ‘remove_const_t’ is not a member of ‘std’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: note: suggested alternative: ‘remove_const’
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^~~~~~~~~~~~~~
remove_const
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:75: error: wrong number of template arguments (1, should be 2)
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:84:7: note: provided for ‘template<class TMapRef, class TKey> class pm::operations::associative_access’
class associative_access {
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: error: ‘remove_const_t’ is not a member of ‘std’
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: note: suggested alternative: ‘remove_const’
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^~~~~~~~~~~~~~
remove_const
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: error: ‘remove_const_t’ is not a member of ‘std’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: note: suggested alternative: ‘remove_const’
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^~~~~~~~~~~~~~
remove_const
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:75: error: wrong number of template arguments (1, should be 2)
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:84:7: note: provided for ‘template<class TMapRef, class TKey> class pm::operations::associative_access’
class associative_access {
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: error: ‘remove_const_t’ is not a member of ‘std’
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: note: suggested alternative: ‘remove_const’
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^~~~~~~~~~~~~~
remove_const
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: error: ‘remove_const_t’ is not a member of ‘std’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: note: suggested alternative: ‘remove_const’
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^~~~~~~~~~~~~~
remove_const
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:75: error: wrong number of template arguments (1, should be 2)
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:84:7: note: provided for ‘template<class TMapRef, class TKey> class pm::operations::associative_access’
class associative_access {
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:29: error: ‘pm::operations::associative_access<TMapRef, TKey>’ is not a template
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: error: ‘remove_const_t’ is not a member of ‘std’
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: note: suggested alternative: ‘remove_const’
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^~~~~~~~~~~~~~
remove_const
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: error: ‘remove_const_t’ is not a member of ‘std’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: note: suggested alternative: ‘remove_const’
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^~~~~~~~~~~~~~
remove_const
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:75: error: expected primary-expression before ‘>’ token
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:82: error: expected ‘,’ or ‘...’ before ‘>’ token
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:92:47: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type
typedef typename inherit_ref<typename std::remove_reference_t<TMapRef>::mapped_type, TMapRef>::type result_type;
^~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:92:47: note: suggested alternative: ‘remove_reference’
typedef typename inherit_ref<typename std::remove_reference_t<TMapRef>::mapped_type, TMapRef>::type result_type;
^~~~~~~~~~~~~~~~~~
remove_reference
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:92:65: error: expected template-argument before ‘<’ token
typedef typename inherit_ref<typename std::remove_reference_t<TMapRef>::mapped_type, TMapRef>::type result_type;
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:92:65: error: expected ‘>’ before ‘<’ token
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:92:96: error: wrong number of template arguments (1, should be 2)
typedef typename inherit_ref<typename std::remove_reference_t<TMapRef>::mapped_type, TMapRef>::type result_type;
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:225:8: note: provided for ‘template<class T, class From> struct pm::inherit_ref’
struct inherit_ref {
^~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h: In constructor ‘pm::operations::associative_access<TMapRef, TKey>::associative_access(pm::operations::associative_access<TMapRef, TKey>, TKey)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/assoc.h:89:95: error: ‘op’ was not declared in this scope
associative_access(const associative_access<std::remove_const_t<TMapRef>, TKey>& op) : map(op.map) {}
^~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h: At global scope:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:591:45: error: ‘type_behind_t’ was not declared in this scope
struct numeric_traits : std::numeric_limits<type_behind_t<T>> {
^~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:591:45: note: suggested alternative: ‘type_behind’
struct numeric_traits : std::numeric_limits<type_behind_t<T>> {
^~~~~~~~~~~~~
type_behind
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:591:59: error: template argument 1 is invalid
struct numeric_traits : std::numeric_limits<type_behind_t<T>> {
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:591:60: error: expected ‘{’ before ‘>’ token
struct numeric_traits : std::numeric_limits<type_behind_t<T>> {
^~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1047:46: error: ‘pure_type_t’ was not declared in this scope
typename std::enable_if<is_class_or_union<pure_type_t<SourceRef>>::value &&
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1047:46: note: suggested alternative: ‘ptr2type’
typename std::enable_if<is_class_or_union<pure_type_t<SourceRef>>::value &&
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1047:58: error: template argument 1 is invalid
typename std::enable_if<is_class_or_union<pure_type_t<SourceRef>>::value &&
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1047:67: error: template argument 1 is invalid
typename std::enable_if<is_class_or_union<pure_type_t<SourceRef>>::value &&
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1048:28: error: expected unqualified-id before ‘!’ token
!(is_derived_from_any<pure_type_t<SourceRef>, nomagic_types>::value ||
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1096:65: error: ‘pure_type_t’ was not declared in this scope
typename std::enable_if<!std::is_same<typename object_traits<pure_type_t<SourceRef>>::proxy_for, void>::value, Anchor*>::type
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1096:65: note: suggested alternative: ‘ptr2type’
typename std::enable_if<!std::is_same<typename object_traits<pure_type_t<SourceRef>>::proxy_for, void>::value, Anchor*>::type
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1096:77: error: template argument 1 is invalid
typename std::enable_if<!std::is_same<typename object_traits<pure_type_t<SourceRef>>::proxy_for, void>::value, Anchor*>::type
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1096:77: error: template argument 2 is invalid
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1096:86: error: wrong number of template arguments (1, should be 2)
typename std::enable_if<!std::is_same<typename object_traits<pure_type_t<SourceRef>>::proxy_for, void>::value, Anchor*>::type
^~
In file included from /usr/include/c++/8.2.0/bits/move.h:55,
from /usr/include/c++/8.2.0/bits/stl_pair.h:59,
from /usr/include/c++/8.2.0/bits/stl_algobase.h:64,
from /usr/include/c++/8.2.0/bits/char_traits.h:39,
from /usr/include/c++/8.2.0/string:40,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/AnyString.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/constants.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/usr/include/c++/8.2.0/type_traits:1328:12: note: provided for ‘template<class, class> struct std::is_same’
struct is_same
^~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1096:105: error: template argument 1 is invalid
typename std::enable_if<!std::is_same<typename object_traits<pure_type_t<SourceRef>>::proxy_for, void>::value, Anchor*>::type
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1096:113: error: expected unqualified-id before ‘,’ token
typename std::enable_if<!std::is_same<typename object_traits<pure_type_t<SourceRef>>::proxy_for, void>::value, Anchor*>::type
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1120:105: error: ‘pure_type_t’ was not declared in this scope
typename std::enable_if<!mlist_contains<mlist_concat<primitive_lvalues, nomagic_lvalue_types>::type, pure_type_t<SourceRef>>::value, void>::type
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1120:105: note: suggested alternative: ‘ptr2type’
typename std::enable_if<!mlist_contains<mlist_concat<primitive_lvalues, nomagic_lvalue_types>::type, pure_type_t<SourceRef>>::value, void>::type
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1120:117: error: template argument 2 is invalid
typename std::enable_if<!mlist_contains<mlist_concat<primitive_lvalues, nomagic_lvalue_types>::type, pure_type_t<SourceRef>>::value, void>::type
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1120:126: error: template argument 1 is invalid
typename std::enable_if<!mlist_contains<mlist_concat<primitive_lvalues, nomagic_lvalue_types>::type, pure_type_t<SourceRef>>::value, void>::type
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1120:135: error: expected unqualified-id before ‘,’ token
typename std::enable_if<!mlist_contains<mlist_concat<primitive_lvalues, nomagic_lvalue_types>::type, pure_type_t<SourceRef>>::value, void>::type
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1136:62: error: ‘pure_type_t’ was not declared in this scope
typename std::enable_if<mlist_contains<primitive_lvalues, pure_type_t<SourceRef>>::value, void>::type
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1136:62: note: suggested alternative: ‘ptr2type’
typename std::enable_if<mlist_contains<primitive_lvalues, pure_type_t<SourceRef>>::value, void>::type
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1136:74: error: template argument 2 is invalid
typename std::enable_if<mlist_contains<primitive_lvalues, pure_type_t<SourceRef>>::value, void>::type
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1136:83: error: template argument 1 is invalid
typename std::enable_if<mlist_contains<primitive_lvalues, pure_type_t<SourceRef>>::value, void>::type
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1136:92: error: expected unqualified-id before ‘,’ token
typename std::enable_if<mlist_contains<primitive_lvalues, pure_type_t<SourceRef>>::value, void>::type
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1147:65: error: ‘pure_type_t’ was not declared in this scope
typename std::enable_if<mlist_contains<nomagic_lvalue_types, pure_type_t<SourceRef>>::value, void>::type
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1147:65: note: suggested alternative: ‘ptr2type’
typename std::enable_if<mlist_contains<nomagic_lvalue_types, pure_type_t<SourceRef>>::value, void>::type
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1147:77: error: template argument 2 is invalid
typename std::enable_if<mlist_contains<nomagic_lvalue_types, pure_type_t<SourceRef>>::value, void>::type
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1147:86: error: template argument 1 is invalid
typename std::enable_if<mlist_contains<nomagic_lvalue_types, pure_type_t<SourceRef>>::value, void>::type
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1147:95: error: expected unqualified-id before ‘,’ token
typename std::enable_if<mlist_contains<nomagic_lvalue_types, pure_type_t<SourceRef>>::value, void>::type
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h: In member function ‘std::true_type* pm::perl::Value::retrieve(Target&) const’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:842:20: error: ‘MaybeWary’ was not declared in this scope
if (MaybeWary<Target>::value && (options & value_not_trusted))
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:842:36: error: expected primary-expression before ‘>’ token
if (MaybeWary<Target>::value && (options & value_not_trusted))
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:842:39: error: ‘::value’ has not been declared
if (MaybeWary<Target>::value && (options & value_not_trusted))
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:842:39: note: suggested alternative:
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:26,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:84:39: note: ‘value<T>’
typename std::enable_if<MaybeWary<T>::value, Wary<T>&>::type
^~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h: In member function ‘pm::perl::Value::Anchor* pm::perl::Value::store_canned_value(SourceRef&&, PerlPkg, int, std::false_type, std::false_type, std::false_type)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:895:22: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’?
using Source = pure_type_t<SourceRef>;
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:896:49: error: ‘Source’ was not declared in this scope
using Persistent = typename object_traits<Source>::persistent_type;
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:896:49: note: suggested alternative: ‘SourceRef’
using Persistent = typename object_traits<Source>::persistent_type;
^~~~~~
SourceRef
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:896:55: error: template argument 1 is invalid
using Persistent = typename object_traits<Source>::persistent_type;
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:896:55: error: template argument 2 is invalid
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:898:89: error: type/value mismatch at argument 1 in template parameter list for ‘template<class T> class pm::perl::type_cache’
return store_canned_value<Source>(std::forward<SourceRef>(x), type_cache<Source>::get_descr(prescribed_pkg), n_anchors);
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:898:89: note: expected a type, got ‘Source’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:900:36: error: ‘Persistent’ was not declared in this scope
return store_canned_value<Persistent>(std::forward<SourceRef>(x), type_cache<Persistent>::get_descr(0), 0);
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:900:36: note: suggested alternative: ‘persistent_set’
return store_canned_value<Persistent>(std::forward<SourceRef>(x), type_cache<Persistent>::get_descr(0), 0);
^~~~~~~~~~
persistent_set
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:900:97: error: type/value mismatch at argument 1 in template parameter list for ‘template<class T> class pm::perl::type_cache’
return store_canned_value<Persistent>(std::forward<SourceRef>(x), type_cache<Persistent>::get_descr(0), 0);
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:900:97: note: expected a type, got ‘Persistent’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h: In member function ‘pm::perl::Value::Anchor* pm::perl::Value::store_canned_value(SourceRef&&, PerlPkg, int, IsMasquerade, std::true_type, IsPersistent)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:907:22: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’?
using Source = pure_type_t<SourceRef>;
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:908:49: error: ‘Source’ was not declared in this scope
using Persistent = typename object_traits<Source>::persistent_type;
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:908:49: note: suggested alternative: ‘SourceRef’
using Persistent = typename object_traits<Source>::persistent_type;
^~~~~~
SourceRef
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:908:55: error: template argument 1 is invalid
using Persistent = typename object_traits<Source>::persistent_type;
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:908:55: error: template argument 2 is invalid
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:909:33: error: ‘Persistent’ was not declared in this scope
return store_canned_value<Persistent>(std::forward<SourceRef>(x), type_cache<Persistent>::get_descr(0), 0);
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:909:33: note: suggested alternative: ‘IsPersistent’
return store_canned_value<Persistent>(std::forward<SourceRef>(x), type_cache<Persistent>::get_descr(0), 0);
^~~~~~~~~~
IsPersistent
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:909:94: error: type/value mismatch at argument 1 in template parameter list for ‘template<class T> class pm::perl::type_cache’
return store_canned_value<Persistent>(std::forward<SourceRef>(x), type_cache<Persistent>::get_descr(0), 0);
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:909:94: note: expected a type, got ‘Persistent’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h: In member function ‘pm::perl::Value::Anchor* pm::perl::Value::store_canned_value(SourceRef&&, PerlPkg, int, std::false_type, std::false_type, std::true_type)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:934:22: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’?
using Source = pure_type_t<SourceRef>;
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:935:33: error: ‘Source’ was not declared in this scope
return store_canned_value<Source>(std::forward<SourceRef>(x), type_cache<Source>::get_descr(prescribed_pkg), n_anchors);
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:935:33: note: suggested alternative: ‘SourceRef’
return store_canned_value<Source>(std::forward<SourceRef>(x), type_cache<Source>::get_descr(prescribed_pkg), n_anchors);
^~~~~~
SourceRef
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:935:86: error: type/value mismatch at argument 1 in template parameter list for ‘template<class T> class pm::perl::type_cache’
return store_canned_value<Source>(std::forward<SourceRef>(x), type_cache<Source>::get_descr(prescribed_pkg), n_anchors);
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:935:86: note: expected a type, got ‘Source’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h: In member function ‘pm::perl::Value::Anchor* pm::perl::Value::store_canned_value(SourceRef&&, PerlPkg, int, std::true_type, std::false_type, std::false_type)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:949:22: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’?
using Source = pure_type_t<SourceRef>;
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:950:49: error: ‘Source’ was not declared in this scope
using Persistent = typename object_traits<Source>::persistent_type;
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:950:49: note: suggested alternative: ‘SourceRef’
using Persistent = typename object_traits<Source>::persistent_type;
^~~~~~
SourceRef
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:950:55: error: template argument 1 is invalid
using Persistent = typename object_traits<Source>::persistent_type;
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:950:55: error: template argument 2 is invalid
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:951:33: error: ‘Persistent’ was not declared in this scope
return store_canned_value<Persistent>(std::forward<SourceRef>(x), type_cache<Persistent>::get_descr(0), 0);
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:951:33: note: suggested alternative: ‘persistent_set’
return store_canned_value<Persistent>(std::forward<SourceRef>(x), type_cache<Persistent>::get_descr(0), 0);
^~~~~~~~~~
persistent_set
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:951:94: error: type/value mismatch at argument 1 in template parameter list for ‘template<class T> class pm::perl::type_cache’
return store_canned_value<Persistent>(std::forward<SourceRef>(x), type_cache<Persistent>::get_descr(0), 0);
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:951:94: note: expected a type, got ‘Persistent’
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_typebase<pm::perl::ArrayOwner<>, polymake::mlist<pm::ContainerTag<pm::Series<int, true> >, pm::OperationTag<pm::perl::Value::Array_element_factory<false> > > >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1376:7: required from ‘class pm::perl::ArrayOwner<>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1509:84: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:235:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::Series<int, true> >’
needed_features;
^~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:238:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::Series<int, true> >’
iterator;
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:241:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::Series<int, true> >’
const_iterator;
^~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:251:59: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::Series<int, true> >’
typedef typename iterator_traits<iterator>::value_type value_type;
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:252:58: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::Series<int, true> >’
typedef typename iterator_traits<iterator>::reference reference;
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:253:64: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::Series<int, true> >’
typedef typename iterator_traits<const_iterator>::reference const_reference;
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h: In instantiation of ‘class pm::perl::ArrayOwner<>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1509:84: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1418:56: error: invalid use of incomplete type ‘class pm::perl::ArrayOwner<>’
using modified_container_impl<ArrayOwner>::operator[];
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1376:7: note: definition of ‘class pm::perl::ArrayOwner<>’ is not complete until the closing brace
class ArrayOwner
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1418:56: error: using-declaration for non-member at class scope
using modified_container_impl<ArrayOwner>::operator[];
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:22,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h: At global scope:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:87:18: error: ‘type_behind_t’ does not name a type; did you mean ‘type_behind’?
using TData = type_behind_t<T>;
^~~~~~~~~~~~~
type_behind
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:88:48: error: ‘TData’ was not declared in this scope
static const bool is_proxy=!std::is_same<T, TData>::value;
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:88:53: error: template argument 2 is invalid
static const bool is_proxy=!std::is_same<T, TData>::value;
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:90:103: error: ‘TData’ was not declared in this scope
static const size_t recog_size=sizeof(*recognize(std::declval<type_infos&>(), recognizer_bait(0), (TData*)0, (TData*)0));
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:90:109: error: expected primary-expression before ‘)’ token
static const size_t recog_size=sizeof(*recognize(std::declval<type_infos&>(), recognizer_bait(0), (TData*)0, (TData*)0));
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:90:114: error: ‘TData’ was not declared in this scope
static const size_t recog_size=sizeof(*recognize(std::declval<type_infos&>(), recognizer_bait(0), (TData*)0, (TData*)0));
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:90:120: error: expected primary-expression before ‘)’ token
static const size_t recog_size=sizeof(*recognize(std::declval<type_infos&>(), recognizer_bait(0), (TData*)0, (TData*)0));
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:93:80: error: ‘TData’ was not declared in this scope
|| (is_proxy && mlist_contains<primitive_lvalues, TData>::value),
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:93:85: error: template argument 2 is invalid
|| (is_proxy && mlist_contains<primitive_lvalues, TData>::value),
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:243:18: error: ‘type_behind_t’ does not name a type; did you mean ‘type_behind’?
using TData = type_behind_t<T>;
^~~~~~~~~~~~~
type_behind
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h: In static member function ‘static pm::perl::type_infos pm::perl::type_cache_helper<T, true, false, has_persistent, has_generic, true>::get(sv*)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:248:30: error: ‘TData’ was not declared in this scope
infos.proto=type_cache<TData>::get_proto();
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:248:35: error: template argument 1 is invalid
infos.proto=type_cache<TData>::get_proto();
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h: In static member function ‘static void pm::perl::TypeList_helper<type_list, i>::gather_type_protos(pm::perl::ArrayHolder&)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:326:28: error: ‘pure_type_t’ was not declared in this scope
SV* proto=type_cache<pure_type_t<T>>::get_proto();
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:326:28: note: suggested alternative: ‘push_types’
SV* proto=type_cache<pure_type_t<T>>::get_proto();
^~~~~~~~~~~
push_types
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:326:40: error: template argument 1 is invalid
SV* proto=type_cache<pure_type_t<T>>::get_proto();
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:326:45: error: ‘::get_proto’ has not been declared
SV* proto=type_cache<pure_type_t<T>>::get_proto();
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:326:45: note: suggested alternative: ‘getpt’
SV* proto=type_cache<pure_type_t<T>>::get_proto();
^~~~~~~~~
getpt
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h: In static member function ‘static void pm::perl::TypeList_helper<type_list, i>::gather_type_descrs(pm::perl::ArrayHolder&)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:333:28: error: ‘pure_type_t’ was not declared in this scope
SV* descr=type_cache<pure_type_t<T>>::get_descr(0);
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:333:28: note: suggested alternative: ‘push_types’
SV* descr=type_cache<pure_type_t<T>>::get_descr(0);
^~~~~~~~~~~
push_types
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:333:40: error: template argument 1 is invalid
SV* descr=type_cache<pure_type_t<T>>::get_descr(0);
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:333:45: error: ‘::get_descr’ has not been declared
SV* descr=type_cache<pure_type_t<T>>::get_descr(0);
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/types.h:333:45: note: suggested alternative: ‘get_dim’
SV* descr=type_cache<pure_type_t<T>>::get_descr(0);
^~~~~~~~~
get_dim
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:24,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: At global scope:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:332:52: error: ‘type_behind_t’ was not declared in this scope
class Assign<T, typename std::enable_if<is_mutable<type_behind_t<T>>::value &&
^~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:332:52: note: suggested alternative: ‘type_behind’
class Assign<T, typename std::enable_if<is_mutable<type_behind_t<T>>::value &&
^~~~~~~~~~~~~
type_behind
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:332:66: error: template argument 1 is invalid
class Assign<T, typename std::enable_if<is_mutable<type_behind_t<T>>::value &&
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:332:67: error: template argument 1 is invalid
class Assign<T, typename std::enable_if<is_mutable<type_behind_t<T>>::value &&
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:332:77: error: expected template-argument before ‘&&’ token
class Assign<T, typename std::enable_if<is_mutable<type_behind_t<T>>::value &&
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:332:77: error: expected ‘>’ before ‘&&’ token
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:334:71: error: template argument 2 is invalid
!std::is_same<T, Value>::value>::type> {
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:334:78: error: expected unqualified-id before ‘>’ token
!std::is_same<T, Value>::value>::type> {
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:372:56: error: ‘type_behind_t’ was not declared in this scope
class ToString<T, typename std::enable_if<is_printable<type_behind_t<T>>::value>::type> {
^~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:372:56: note: suggested alternative: ‘type_behind’
class ToString<T, typename std::enable_if<is_printable<type_behind_t<T>>::value>::type> {
^~~~~~~~~~~~~
type_behind
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:372:70: error: template argument 1 is invalid
class ToString<T, typename std::enable_if<is_printable<type_behind_t<T>>::value>::type> {
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:372:71: error: template argument 1 is invalid
class ToString<T, typename std::enable_if<is_printable<type_behind_t<T>>::value>::type> {
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:372:80: error: template argument 2 is invalid
class ToString<T, typename std::enable_if<is_printable<type_behind_t<T>>::value>::type> {
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:372:87: error: expected unqualified-id before ‘>’ token
class ToString<T, typename std::enable_if<is_printable<type_behind_t<T>>::value>::type> {
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:402:62: error: ‘type_behind_t’ was not declared in this scope
class Serializable<T, typename std::enable_if<has_serialized<type_behind_t<T>>::value>::type> {
^~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:402:62: note: suggested alternative: ‘type_behind’
class Serializable<T, typename std::enable_if<has_serialized<type_behind_t<T>>::value>::type> {
^~~~~~~~~~~~~
type_behind
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:402:76: error: template argument 1 is invalid
class Serializable<T, typename std::enable_if<has_serialized<type_behind_t<T>>::value>::type> {
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:402:77: error: template argument 1 is invalid
class Serializable<T, typename std::enable_if<has_serialized<type_behind_t<T>>::value>::type> {
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:402:86: error: template argument 2 is invalid
class Serializable<T, typename std::enable_if<has_serialized<type_behind_t<T>>::value>::type> {
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:402:93: error: expected unqualified-id before ‘>’ token
class Serializable<T, typename std::enable_if<has_serialized<type_behind_t<T>>::value>::type> {
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:434:74: error: ‘type_behind_t’ was not declared in this scope
class Serializable<TProxy, typename std::enable_if<!std::is_same<TProxy, type_behind_t<TProxy>>::value &&
^~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:434:74: note: suggested alternative: ‘type_behind’
class Serializable<TProxy, typename std::enable_if<!std::is_same<TProxy, type_behind_t<TProxy>>::value &&
^~~~~~~~~~~~~
type_behind
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:434:88: error: template argument 2 is invalid
class Serializable<TProxy, typename std::enable_if<!std::is_same<TProxy, type_behind_t<TProxy>>::value &&
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:434:94: error: template argument 1 is invalid
class Serializable<TProxy, typename std::enable_if<!std::is_same<TProxy, type_behind_t<TProxy>>::value &&
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:434:104: error: expected template-argument before ‘&&’ token
class Serializable<TProxy, typename std::enable_if<!std::is_same<TProxy, type_behind_t<TProxy>>::value &&
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:434:104: error: expected ‘>’ before ‘&&’ token
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:435:100: error: template argument 2 is invalid
std::is_arithmetic<type_behind_t<TProxy>>::value>::type>
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:435:107: error: expected unqualified-id before ‘>’ token
std::is_arithmetic<type_behind_t<TProxy>>::value>::type>
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::OpaqueClassRegistrator<T, true>::deref(const char*)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:731:11: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
ret.put_lvalue(**it, 0, nullptr, (nothing*)nullptr);
^~~~~~~~~~
int_value
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static void pm::perl::ContainerClassRegistrator<T, Category, _obscure>::do_it<Iterator, non_const>::deref(char*, char*, int, sv*, sv*)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:955:13: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
pv.put_lvalue(**it, 0, nullptr, (nothing*)nullptr, container_sv);
^~~~~~~~~~
int_value
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static void pm::perl::ContainerClassRegistrator<T, Category, _obscure>::do_const_sparse<Iterator, false>::deref(char*, char*, int, sv*, sv*)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1026:16: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
pv.put_lvalue(**it, 0, nullptr, (nothing*)nullptr, container_sv);
^~~~~~~~~~
int_value
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static void pm::perl::ContainerClassRegistrator<T, std::random_access_iterator_tag, false>::random_impl(char*, char*, int, sv*, sv*)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1281:10: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
pv.put_lvalue(super::helper::streamline(*obj)[index], 0, nullptr, (nothing*)nullptr, container_sv);
^~~~~~~~~~
int_value
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static void pm::perl::ContainerClassRegistrator<T, std::random_access_iterator_tag, false>::crandom(char*, char*, int, sv*, sv*)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1289:10: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
pv.put_lvalue(super::helper::streamline(*obj)[index], 0, nullptr, (nothing*)nullptr, container_sv);
^~~~~~~~~~
int_value
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static void pm::perl::CompositeClassRegistrator<T, n, l>::get_impl(char*, sv*, sv*)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1358:10: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
pv.put_lvalue(visit_n_th(*obj, int_constant<n>()), 0, nullptr, (nothing*)nullptr, container_sv);
^~~~~~~~~~
int_value
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static void pm::perl::CompositeClassRegistrator<T, n, l>::cget(char*, sv*, sv*)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1365:10: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
pv.put_lvalue(visit_n_th(*obj, int_constant<n>()), 0, nullptr, (nothing*)nullptr, container_sv);
^~~~~~~~~~
int_value
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: At global scope:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1480:24: error: ‘can_assign_to’ was not declared in this scope
bool enabled=can_assign_to<typename access<Source>::type, Target>::value>
^~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1480:24: note: suggested alternative: ‘max_align_t’
bool enabled=can_assign_to<typename access<Source>::type, Target>::value>
^~~~~~~~~~~~~
max_align_t
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1480:67: error: expected ‘(’ before ‘,’ token
bool enabled=can_assign_to<typename access<Source>::type, Target>::value>
^
(
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1480:78: error: ‘value’ in namespace ‘::’ does not name a type
bool enabled=can_assign_to<typename access<Source>::type, Target>::value>
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1480:76: note: suggested alternative: ‘valloc’
bool enabled=can_assign_to<typename access<Source>::type, Target>::value>
^~
valloc
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1486:8: error: ‘Operator_assign_impl’ is not a class template
struct Operator_assign_impl<Target, Source, true> {
^~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static void pm::perl::Operator_assign_impl<Target, Source>::call(Target&, const pm::perl::Value&)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1489:11: error: ‘MaybeWary’ was not declared in this scope
if (MaybeWary<Target>::value && (src.get_flags() & value_not_trusted))
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1489:27: error: expected primary-expression before ‘>’ token
if (MaybeWary<Target>::value && (src.get_flags() & value_not_trusted))
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1489:30: error: ‘::value’ has not been declared
if (MaybeWary<Target>::value && (src.get_flags() & value_not_trusted))
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1489:30: note: suggested alternative:
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:26,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:84:39: note: ‘value<T>’
typename std::enable_if<MaybeWary<T>::value, Wary<T>&>::type
^~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:23,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_UnaryAssign_inc<Arg0>::call(sv**)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’
WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction
^~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:165:4: note: in expansion of macro ‘WrapperReturnLvalue’
WrapperReturnLvalue( Arg0, sign( arg0.get<Arg0>() ) ); \
^~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1570:1: note: in expansion of macro ‘Wrapper4UnaryAssignOperator’
Wrapper4UnaryAssignOperator(++, inc);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_UnaryAssign_dec<Arg0>::call(sv**)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’
WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction
^~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:165:4: note: in expansion of macro ‘WrapperReturnLvalue’
WrapperReturnLvalue( Arg0, sign( arg0.get<Arg0>() ) ); \
^~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1571:1: note: in expansion of macro ‘Wrapper4UnaryAssignOperator’
Wrapper4UnaryAssignOperator(--, dec);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign_add<Arg0, Arg1>::call(sv**)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’
WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction
^~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’
WrapperReturnLvalue( Arg0, arg0.get<Arg0>() sign arg1.get<Arg1>() ); \
^~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1573:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’
Wrapper4BinaryAssignOperator(+=, add);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign_sub<Arg0, Arg1>::call(sv**)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’
WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction
^~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’
WrapperReturnLvalue( Arg0, arg0.get<Arg0>() sign arg1.get<Arg1>() ); \
^~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1574:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’
Wrapper4BinaryAssignOperator(-=, sub);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign_mul<Arg0, Arg1>::call(sv**)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’
WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction
^~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’
WrapperReturnLvalue( Arg0, arg0.get<Arg0>() sign arg1.get<Arg1>() ); \
^~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1575:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’
Wrapper4BinaryAssignOperator(*=, mul);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign_div<Arg0, Arg1>::call(sv**)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’
WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction
^~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’
WrapperReturnLvalue( Arg0, arg0.get<Arg0>() sign arg1.get<Arg1>() ); \
^~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1576:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’
Wrapper4BinaryAssignOperator(/=, div);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign_mod<Arg0, Arg1>::call(sv**)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’
WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction
^~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’
WrapperReturnLvalue( Arg0, arg0.get<Arg0>() sign arg1.get<Arg1>() ); \
^~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1577:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’
Wrapper4BinaryAssignOperator(%=, mod);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign_and<Arg0, Arg1>::call(sv**)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’
WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction
^~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’
WrapperReturnLvalue( Arg0, arg0.get<Arg0>() sign arg1.get<Arg1>() ); \
^~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1578:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’
Wrapper4BinaryAssignOperator(&=, and);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign__or<Arg0, Arg1>::call(sv**)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’
WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction
^~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’
WrapperReturnLvalue( Arg0, arg0.get<Arg0>() sign arg1.get<Arg1>() ); \
^~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1579:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’
Wrapper4BinaryAssignOperator(|=, _or);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign_xor<Arg0, Arg1>::call(sv**)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’
WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction
^~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’
WrapperReturnLvalue( Arg0, arg0.get<Arg0>() sign arg1.get<Arg1>() ); \
^~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1580:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’
Wrapper4BinaryAssignOperator(^=, xor);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign_lsh<Arg0, Arg1>::call(sv**)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’
WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction
^~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’
WrapperReturnLvalue( Arg0, arg0.get<Arg0>() sign arg1.get<Arg1>() ); \
^~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1581:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’
Wrapper4BinaryAssignOperator(<<=, lsh);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign_rsh<Arg0, Arg1>::call(sv**)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’
WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction
^~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’
WrapperReturnLvalue( Arg0, arg0.get<Arg0>() sign arg1.get<Arg1>() ); \
^~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1582:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’
Wrapper4BinaryAssignOperator(>>=, rsh);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_Binary_brk<Arg0, Arg1>::call(sv**)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’?
Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’
WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction
^~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1606:4: note: in expansion of macro ‘WrapperReturnLvalue’
WrapperReturnLvalue( Arg0, arg0.get<Arg0>() [ arg1.get<Arg1>() ] );
^~~~~~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:25,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h: At global scope:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:207:53: error: ‘pure_type_t’ was not declared in this scope
typename std::enable_if<!mlist_or<is_instance_of<pure_type_t<TArgs>, Unrolled>...>::value, int>::type
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:207:53: note: suggested alternative: ‘ptr2type’
typename std::enable_if<!mlist_or<is_instance_of<pure_type_t<TArgs>, Unrolled>...>::value, int>::type
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:207:70: error: wrong number of template arguments (1, should be 2)
typename std::enable_if<!mlist_or<is_instance_of<pure_type_t<TArgs>, Unrolled>...>::value, int>::type
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/meta_list.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/meta_function.h:103:8: note: provided for ‘template<class T, template<class ...> class Template> struct polymake::is_instance_of’
struct is_instance_of
^~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:25,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:207:81: error: template argument 1 is invalid
typename std::enable_if<!mlist_or<is_instance_of<pure_type_t<TArgs>, Unrolled>...>::value, int>::type
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:207:81: error: type/value mismatch at argument 1 in template parameter list for ‘template<class ... T> using mlist_or = std::__or_<T ...>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:207:81: note: expected a type, got ‘Unrolled’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:207:82: error: expected parameter pack before ‘...’
typename std::enable_if<!mlist_or<is_instance_of<pure_type_t<TArgs>, Unrolled>...>::value, int>::type
^~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:207:85: error: template argument 1 is invalid
typename std::enable_if<!mlist_or<is_instance_of<pure_type_t<TArgs>, Unrolled>...>::value, int>::type
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:207:93: error: expected unqualified-id before ‘,’ token
typename std::enable_if<!mlist_or<is_instance_of<pure_type_t<TArgs>, Unrolled>...>::value, int>::type
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:219:98: error: ‘pure_type_t’ was not declared in this scope
typename std::enable_if<!is_instance_of<FirstArg, Unrolled>::value && mlist_or<is_instance_of<pure_type_t<MoreArgs>, Unrolled>...>::value, int>::type
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:219:98: note: suggested alternative: ‘ptr2type’
typename std::enable_if<!is_instance_of<FirstArg, Unrolled>::value && mlist_or<is_instance_of<pure_type_t<MoreArgs>, Unrolled>...>::value, int>::type
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:219:118: error: wrong number of template arguments (1, should be 2)
typename std::enable_if<!is_instance_of<FirstArg, Unrolled>::value && mlist_or<is_instance_of<pure_type_t<MoreArgs>, Unrolled>...>::value, int>::type
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/meta_list.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/meta_function.h:103:8: note: provided for ‘template<class T, template<class ...> class Template> struct polymake::is_instance_of’
struct is_instance_of
^~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:25,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:219:129: error: template argument 1 is invalid
typename std::enable_if<!is_instance_of<FirstArg, Unrolled>::value && mlist_or<is_instance_of<pure_type_t<MoreArgs>, Unrolled>...>::value, int>::type
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:219:129: error: type/value mismatch at argument 1 in template parameter list for ‘template<class ... T> using mlist_or = std::__or_<T ...>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:219:129: note: expected a type, got ‘Unrolled’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:219:130: error: expansion pattern ‘((! polymake::is_instance_of<FirstArg, pm::perl::Unrolled>::value) && <expression error>)’ contains no argument packs
typename std::enable_if<!is_instance_of<FirstArg, Unrolled>::value && mlist_or<is_instance_of<pure_type_t<MoreArgs>, Unrolled>...>::value, int>::type
^~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:219:133: error: template argument 1 is invalid
typename std::enable_if<!is_instance_of<FirstArg, Unrolled>::value && mlist_or<is_instance_of<pure_type_t<MoreArgs>, Unrolled>...>::value, int>::type
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:219:141: error: expected unqualified-id before ‘,’ token
typename std::enable_if<!is_instance_of<FirstArg, Unrolled>::value && mlist_or<is_instance_of<pure_type_t<MoreArgs>, Unrolled>...>::value, int>::type
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:235:44: error: ‘pure_type_t’ was not declared in this scope
typename std::enable_if<!is_instance_of<pure_type_t<TArg>, Unrolled>::value &&
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:235:44: note: suggested alternative: ‘ptr2type’
typename std::enable_if<!is_instance_of<pure_type_t<TArg>, Unrolled>::value &&
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:235:60: error: wrong number of template arguments (1, should be 2)
typename std::enable_if<!is_instance_of<pure_type_t<TArg>, Unrolled>::value &&
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/meta_list.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/meta_function.h:103:8: note: provided for ‘template<class T, template<class ...> class Template> struct polymake::is_instance_of’
struct is_instance_of
^~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:25,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:235:71: error: template argument 1 is invalid
typename std::enable_if<!is_instance_of<pure_type_t<TArg>, Unrolled>::value &&
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:235:71: error: type/value mismatch at argument 2 in template parameter list for ‘template<bool <anonymous>, class _Tp> struct std::enable_if’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:235:71: note: expected a type, got ‘Unrolled’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/calls.h:236:28: error: expected unqualified-id before ‘!’ token
!std::is_same<pure_type_t<TArg>, OptionSet>::value>::type
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_typebase<pm::perl::ArrayOwner<pm::perl::Object>, polymake::mlist<pm::ContainerTag<pm::Series<int, true> >, pm::OperationTag<pm::perl::Object::Array_element_factory<false> > > >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1376:7: required from ‘class pm::perl::ArrayOwner<pm::perl::Object>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Object.h:395:19: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:235:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::Series<int, true> >’
needed_features;
^~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:238:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::Series<int, true> >’
iterator;
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:241:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::Series<int, true> >’
const_iterator;
^~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:251:59: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::Series<int, true> >’
typedef typename iterator_traits<iterator>::value_type value_type;
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:252:58: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::Series<int, true> >’
typedef typename iterator_traits<iterator>::reference reference;
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:253:64: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::Series<int, true> >’
typedef typename iterator_traits<const_iterator>::reference const_reference;
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h: In instantiation of ‘class pm::perl::ArrayOwner<pm::perl::Object>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Object.h:395:19: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1418:56: error: invalid use of incomplete type ‘class pm::perl::ArrayOwner<pm::perl::Object>’
using modified_container_impl<ArrayOwner>::operator[];
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1376:7: note: definition of ‘class pm::perl::ArrayOwner<pm::perl::Object>’ is not complete until the closing brace
class ArrayOwner
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:1418:56: error: using-declaration for non-member at class scope
using modified_container_impl<ArrayOwner>::operator[];
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericVector.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Vector.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/Vector.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Matrix.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/Matrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:20:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/converters.h:104:178: error: ‘attach_converter’ function uses ‘auto’ type specifier without trailing return type
!std::is_convertible<typename object_traits<typename Container::value_type>::persistent_type, Target>::value, void**>::type=nullptr)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/converters.h:104:178: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/converters.h:130:161: error: ‘make_converting_iterator’ function uses ‘auto’ type specifier without trailing return type
!std::is_convertible<typename iterator_traits<Iterator>::value_type, Target>::value, void**>::type=nullptr)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/converters.h:130:161: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/converters.h:137:10: error: expected primary-expression before ‘auto’
decltype(auto) make_converting_iterator(Iterator&& it,
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/converters.h:137:10: error: expected ‘)’ before ‘auto’
decltype(auto) make_converting_iterator(Iterator&& it,
~^~~~
)
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/converters.h:137:10: error: expected primary-expression before ‘auto’
decltype(auto) make_converting_iterator(Iterator&& it,
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/converters.h:137:10: error: expected primary-expression before ‘auto’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/converters.h:137:10: error: expected primary-expression before ‘auto’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/converters.h:137:10: error: expected primary-expression before ‘auto’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/converters.h:137:1: error: expected unqualified-id before ‘decltype’
decltype(auto) make_converting_iterator(Iterator&& it,
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/converters.h:145:1: error: ‘inherit_reference_t’ does not name a type; did you mean ‘inherit_generic’?
inherit_reference_t<Target, Source&&>
^~~~~~~~~~~~~~~~~~~
inherit_generic
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h: In instantiation of ‘class pm::GenericSet<pm::Series<int, false>, int, pm::operations::cmp>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:303:7: required from ‘class pm::Series<int, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IndexedSubset.h:41:38: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:69:68: error: static assertion failed: elements must have a total ordering
static_assert(!std::is_same<Comparator, operations::cmp>::value || is_ordered<E>::value, "elements must have a total ordering");
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Vector.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/Vector.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Matrix.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/Matrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:20:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericVector.h:222:47: error: ‘can_assign_to’ was not declared in this scope
typename=typename std::enable_if<can_assign_to<E2, E>::value>::type>
^~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericVector.h:222:47: note: suggested alternative: ‘max_align_t’
typename=typename std::enable_if<can_assign_to<E2, E>::value>::type>
^~~~~~~~~~~~~
max_align_t
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericVector.h:222:66: error: template argument 1 is invalid
typename=typename std::enable_if<can_assign_to<E2, E>::value>::type>
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericVector.h:222:67: error: expected identifier before ‘::’ token
typename=typename std::enable_if<can_assign_to<E2, E>::value>::type>
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericVector.h:222:67: error: expected ‘>’ before ‘::’ token
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericVector.h:222:77: error: ‘type’ in namespace ‘::’ does not name a type
typename=typename std::enable_if<can_assign_to<E2, E>::value>::type>
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericVector.h:222:75: note: suggested alternative: ‘wctype’
typename=typename std::enable_if<can_assign_to<E2, E>::value>::type>
^~
wctype
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericVector.h:234:47: error: ‘can_assign_to’ was not declared in this scope
typename=typename std::enable_if<can_assign_to<E2, E>::value>::type>
^~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericVector.h:234:47: note: suggested alternative: ‘max_align_t’
typename=typename std::enable_if<can_assign_to<E2, E>::value>::type>
^~~~~~~~~~~~~
max_align_t
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericVector.h:234:66: error: template argument 1 is invalid
typename=typename std::enable_if<can_assign_to<E2, E>::value>::type>
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericVector.h:234:67: error: expected identifier before ‘::’ token
typename=typename std::enable_if<can_assign_to<E2, E>::value>::type>
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericVector.h:234:67: error: expected ‘>’ before ‘::’ token
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericVector.h:234:77: error: ‘type’ in namespace ‘::’ does not name a type
typename=typename std::enable_if<can_assign_to<E2, E>::value>::type>
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericVector.h:234:75: note: suggested alternative: ‘wctype’
typename=typename std::enable_if<can_assign_to<E2, E>::value>::type>
^~
wctype
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Matrix.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/Matrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:20:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h: In static member function ‘static constexpr bool pm::GenericMatrix<TMatrix, E>::is_assignable_from()’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:161:14: error: ‘can_assign_to’ was not declared in this scope
can_assign_to<typename TMatrix2::element_type, E>::value;
^~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:161:14: note: suggested alternative: ‘max_align_t’
can_assign_to<typename TMatrix2::element_type, E>::value;
^~~~~~~~~~~~~
max_align_t
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:161:59: error: expected ‘(’ before ‘,’ token
can_assign_to<typename TMatrix2::element_type, E>::value;
^
(
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:161:62: error: expected primary-expression before ‘>’ token
can_assign_to<typename TMatrix2::element_type, E>::value;
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:161:65: error: ‘::value’ has not been declared
can_assign_to<typename TMatrix2::element_type, E>::value;
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:161:65: note: suggested alternative:
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:26,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:84:39: note: ‘value<T>’
typename std::enable_if<MaybeWary<T>::value, Wary<T>&>::type
^~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Matrix.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/Matrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:20:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h: At global scope:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2026:81: error: ‘diag’ function uses ‘auto’ type specifier without trailing return type
auto diag(const GenericMatrix<Matrix1,E>& m1, const GenericMatrix<Matrix2,E>& m2)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2026:81: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2035:81: error: ‘diag’ function uses ‘auto’ type specifier without trailing return type
auto diag(const GenericVector<Vector1,E>& v1, const GenericMatrix<Matrix2,E>& m2)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2035:81: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2044:81: error: ‘diag’ function uses ‘auto’ type specifier without trailing return type
auto diag(const GenericMatrix<Matrix1,E>& m1, const GenericVector<Vector2,E>& v2)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2044:81: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2052:65: error: ‘diag’ function uses ‘auto’ type specifier without trailing return type
auto diag(const Scalar1& x1, const GenericMatrix<Matrix2, E>& m2)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2052:65: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2061:65: error: ‘diag’ function uses ‘auto’ type specifier without trailing return type
auto diag(const GenericMatrix<Matrix1, E>& m1, const Scalar2& x2)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2061:65: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2070:86: error: ‘anti_diag’ function uses ‘auto’ type specifier without trailing return type
auto anti_diag(const GenericMatrix<Matrix1,E>& m1, const GenericMatrix<Matrix2,E>& m2)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2070:86: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2079:86: error: ‘anti_diag’ function uses ‘auto’ type specifier without trailing return type
auto anti_diag(const GenericVector<Vector1,E>& v1, const GenericMatrix<Matrix2,E>& m2)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2079:86: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2088:88: error: ‘anti_diag’ function uses ‘auto’ type specifier without trailing return type
auto anti_diag(const GenericMatrix<Matrix1, E>& m1, const GenericVector<Vector2, E>& v2)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2088:88: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2096:70: error: ‘anti_diag’ function uses ‘auto’ type specifier without trailing return type
auto anti_diag(const Scalar1& x1, const GenericMatrix<Matrix2, E>& m2)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2096:70: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2105:69: error: ‘anti_diag’ function uses ‘auto’ type specifier without trailing return type
auto anti_diag(const GenericMatrix<Matrix1,E>& m1, const Scalar2& x2)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:2105:69: note: deduced return type only available with -std=c++14 or -std=gnu++14
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/AVL.h: In member function ‘pm::AVL::tree<Traits>::Ptr pm::AVL::tree<Traits>::find_nearest_node(const Key&, const RelOp&, const Comparator&) const’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/AVL.h:610:89: error: invalid use of incomplete type ‘struct pm::iterator_traits<const pm::cmp_value*>’
typename unary_op_builder< operations::fix2<cmp_value, RelOp>, const cmp_value*>::operation good(cmp_eq);
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<const pm::cmp_value*>’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/AVL.h:610:89: error: template argument 3 is invalid
typename unary_op_builder< operations::fix2<cmp_value, RelOp>, const cmp_value*>::operation good(cmp_eq);
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/AVL.h:625:26: error: ‘good’ cannot be used as a function
if (good(diff)) {
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h: At global scope:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:87:10: error: expected primary-expression before ‘auto’
decltype(auto) lines(TMatrix& m, rowwise) { return pm::rows(m); }
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:87:10: error: expected ‘)’ before ‘auto’
decltype(auto) lines(TMatrix& m, rowwise) { return pm::rows(m); }
~^~~~
)
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:87:10: error: expected primary-expression before ‘auto’
decltype(auto) lines(TMatrix& m, rowwise) { return pm::rows(m); }
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:87:10: error: expected primary-expression before ‘auto’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:87:10: error: expected primary-expression before ‘auto’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:87:10: error: expected primary-expression before ‘auto’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:87:1: error: expected unqualified-id before ‘decltype’
decltype(auto) lines(TMatrix& m, rowwise) { return pm::rows(m); }
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:90:10: error: expected primary-expression before ‘auto’
decltype(auto) lines(TMatrix& m, columnwise) { return pm::cols(m); }
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:90:10: error: expected ‘)’ before ‘auto’
decltype(auto) lines(TMatrix& m, columnwise) { return pm::cols(m); }
~^~~~
)
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:90:10: error: expected primary-expression before ‘auto’
decltype(auto) lines(TMatrix& m, columnwise) { return pm::cols(m); }
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:90:10: error: expected primary-expression before ‘auto’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:90:10: error: expected primary-expression before ‘auto’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:90:10: error: expected primary-expression before ‘auto’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:90:1: error: expected unqualified-id before ‘decltype’
decltype(auto) lines(TMatrix& m, columnwise) { return pm::cols(m); }
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/Set.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:26,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Set.h:510:70: error: ‘operator<<’ function uses ‘auto’ type specifier without trailing return type
auto operator<< (typename function_argument<E>::type upper_limit) const
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Set.h:510:70: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Set.h:515:70: error: ‘operator>>’ function uses ‘auto’ type specifier without trailing return type
auto operator>> (typename function_argument<E>::type lower_limit) const
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Set.h:515:70: note: deduced return type only available with -std=c++14 or -std=gnu++14
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits<pm::single_value_container<int, true>, false>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::single_value_container<int, true>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::single_value_container<int, true> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:235:7: required from ‘class pm::modified_container_typebase<pm::SingleElementIncidenceLine, polymake::mlist<pm::ContainerTag<pm::single_value_container<int, true> >, pm::OperationTag<pm::BuildUnaryIt<pm::operations::index2element> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIncidenceMatrix.h:347:103: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::single_value_iterator<int> >’
typedef typename iterator_traits<typename Container::iterator>::iterator_category category;
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::single_value_iterator<int> >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_typebase<pm::SingleElementIncidenceLine, polymake::mlist<pm::ContainerTag<pm::single_value_container<int, true> >, pm::OperationTag<pm::BuildUnaryIt<pm::operations::index2element> > > >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIncidenceMatrix.h:347:103: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:235:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::single_value_container<int, true> >’
needed_features;
^~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:238:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::single_value_container<int, true> >’
iterator;
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:241:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::single_value_container<int, true> >’
const_iterator;
^~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:251:59: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::single_value_container<int, true> >’
typedef typename iterator_traits<iterator>::value_type value_type;
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:252:58: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::single_value_container<int, true> >’
typedef typename iterator_traits<iterator>::reference reference;
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:253:64: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::single_value_container<int, true> >’
typedef typename iterator_traits<const_iterator>::reference const_reference;
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:27,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIncidenceMatrix.h:347:103: error: template argument 3 is invalid
OperationTag< BuildUnaryIt<operations::index2element> > > >
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h: In instantiation of ‘class pm::GenericSet<pm::SingleElementIncidenceLine, int, pm::operations::cmp>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIncidenceMatrix.h:348:13: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:69:68: error: static assertion failed: elements must have a total ordering
static_assert(!std::is_same<Comparator, operations::cmp>::value || is_ordered<E>::value, "elements must have a total ordering");
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/numerical_functions.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Integer.h:27,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/Integer.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/numerical_functions.h:26:45: error: ‘pure_type_t’ was not declared in this scope
typename std::enable_if<(std::is_arithmetic<pure_type_t<TNum1>>::value &&
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/numerical_functions.h:26:45: note: suggested alternative: ‘ptr2type’
typename std::enable_if<(std::is_arithmetic<pure_type_t<TNum1>>::value &&
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/numerical_functions.h:26:57: error: template argument 1 is invalid
typename std::enable_if<(std::is_arithmetic<pure_type_t<TNum1>>::value &&
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/numerical_functions.h:26:66: error: ‘::value’ has not been declared
typename std::enable_if<(std::is_arithmetic<pure_type_t<TNum1>>::value &&
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/numerical_functions.h:26:66: note: suggested alternative:
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:26,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:84:39: note: ‘value<T>’
typename std::enable_if<MaybeWary<T>::value, Wary<T>&>::type
^~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/numerical_functions.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Integer.h:27,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/Integer.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/numerical_functions.h:27:45: error: ‘pure_type_t’ was not declared in this scope
std::is_arithmetic<pure_type_t<TNum2>>::value), bool>::type
^~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/numerical_functions.h:27:45: note: suggested alternative: ‘ptr2type’
std::is_arithmetic<pure_type_t<TNum2>>::value), bool>::type
^~~~~~~~~~~
ptr2type
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/numerical_functions.h:27:57: error: template argument 1 is invalid
std::is_arithmetic<pure_type_t<TNum2>>::value), bool>::type
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/numerical_functions.h:27:66: error: ‘::value’ has not been declared
std::is_arithmetic<pure_type_t<TNum2>>::value), bool>::type
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/numerical_functions.h:27:66: note: suggested alternative:
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:26,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/Wary.h:84:39: note: ‘value<T>’
typename std::enable_if<MaybeWary<T>::value, Wary<T>&>::type
^~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/numerical_functions.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Integer.h:27,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/Integer.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/numerical_functions.h:27:78: error: template argument 1 is invalid
std::is_arithmetic<pure_type_t<TNum2>>::value), bool>::type
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/Array.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Array.h:130:60: error: ‘can_assign_to’ was not declared in this scope
template <typename E2, typename=typename std::enable_if<can_assign_to<E2, E>::value>::type>
^~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Array.h:130:60: note: suggested alternative: ‘max_align_t’
template <typename E2, typename=typename std::enable_if<can_assign_to<E2, E>::value>::type>
^~~~~~~~~~~~~
max_align_t
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Array.h:130:79: error: template argument 1 is invalid
template <typename E2, typename=typename std::enable_if<can_assign_to<E2, E>::value>::type>
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Array.h:130:80: error: expected identifier before ‘::’ token
template <typename E2, typename=typename std::enable_if<can_assign_to<E2, E>::value>::type>
^~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Array.h:130:80: error: expected ‘>’ before ‘::’ token
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Array.h:130:90: error: ‘type’ in namespace ‘::’ does not name a type
template <typename E2, typename=typename std::enable_if<can_assign_to<E2, E>::value>::type>
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Array.h:130:88: note: suggested alternative: ‘wctype’
template <typename E2, typename=typename std::enable_if<can_assign_to<E2, E>::value>::type>
^~
wctype
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h: In instantiation of ‘class pm::GenericSet<pm::Bitset, int, pm::operations::cmp>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Bitset.h:117:13: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:69:68: error: static assertion failed: elements must have a total ordering
static_assert(!std::is_same<Comparator, operations::cmp>::value || is_ordered<E>::value, "elements must have a total ordering");
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits<std::vector<int>, false>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<std::vector<int>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<std::vector<int> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1099:94: required from ‘const bool pm::default_check_container_feature<std::vector<int>, pm::end_sensitive>::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:558:22: required from ‘const bool pm::list_search<std::vector<int>, pm::end_sensitive, pm::check_container_feature>::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:562:64: required from ‘struct pm::list_search<std::vector<int>, pm::end_sensitive, pm::check_container_feature>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:633:8: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::feature_collector<std::vector<int>, pm::end_sensitive>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::feature_collector<std::vector<int>, pm::end_sensitive> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features<std::vector<int>, pm::end_sensitive>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1728:8: required from ‘struct pm::Entire<std::vector<int> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: required by substitution of ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::const_iterator pm::entire(const Container&) [with Container = std::vector<int>]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:41:34: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: invalid use of incomplete type ‘struct pm::iterator_traits<__gnu_cxx::__normal_iterator<int*, std::vector<int> > >’
typedef typename iterator_traits<typename Container::iterator>::iterator_category category;
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<__gnu_cxx::__normal_iterator<int*, std::vector<int> > >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘const bool pm::default_check_container_feature<std::vector<int>, pm::end_sensitive>::value’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:558:22: required from ‘const bool pm::list_search<std::vector<int>, pm::end_sensitive, pm::check_container_feature>::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:562:64: required from ‘struct pm::list_search<std::vector<int>, pm::end_sensitive, pm::check_container_feature>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:633:8: required from ‘struct pm::list_search_all<std::vector<int>, pm::end_sensitive, pm::check_container_feature>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1206:92: required from ‘struct pm::enforce_lacking_features<std::vector<int>, pm::end_sensitive>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1218:7: required from ‘class pm::feature_collector<std::vector<int>, pm::end_sensitive>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::feature_collector<std::vector<int>, pm::end_sensitive>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::feature_collector<std::vector<int>, pm::end_sensitive> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features<std::vector<int>, pm::end_sensitive>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1728:8: required from ‘struct pm::Entire<std::vector<int> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: required by substitution of ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::const_iterator pm::entire(const Container&) [with Container = std::vector<int>]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:41:34: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1099:94: error: no type named ‘iterator’ in ‘struct pm::container_traits<std::vector<int> >’
check_iterator_feature<typename container_traits<Container>::iterator, Feature>::value &&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
!list_search_all<Feature, typename enforce_feature_helper<Container>::must_enforce_features, absorbing_feature>::value;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits<pm::feature_collector<std::vector<int>, pm::end_sensitive>, false>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::feature_collector<std::vector<int>, pm::end_sensitive>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::feature_collector<std::vector<int>, pm::end_sensitive> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features<std::vector<int>, pm::end_sensitive>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1728:8: required from ‘struct pm::Entire<std::vector<int> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: required by substitution of ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::const_iterator pm::entire(const Container&) [with Container = std::vector<int>]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:41:34: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: no type named ‘iterator’ in ‘class pm::feature_collector<std::vector<int>, pm::end_sensitive>’
typedef typename iterator_traits<typename Container::iterator>::iterator_category category;
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h: In function ‘int pm::permutation_sign(const Permutation&)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:41:34: error: no matching function for call to ‘entire(std::vector<int>&)’
copy_range(v.begin(), entire(w));
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: candidate: ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::iterator pm::entire(Container&)’
entire(Container& c)
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: template argument deduction/substitution failed:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In substitution of ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::iterator pm::entire(Container&) [with Container = std::vector<int>]’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:41:34: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: error: no type named ‘iterator’ in ‘struct pm::Entire<std::vector<int> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: candidate: ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::const_iterator pm::entire(const Container&)’
entire(const Container& c)
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: substitution of deduced template arguments resulted in errors seen above
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits<pm::feature_collector<pm::Series<int, true>, pm::end_sensitive>, false>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::feature_collector<pm::Series<int, true>, pm::end_sensitive>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::feature_collector<pm::Series<int, true>, pm::end_sensitive> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features<pm::Series<int, true>, pm::end_sensitive>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1728:8: required from ‘struct pm::Entire<pm::Series<int, true> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: required by substitution of ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::const_iterator pm::entire(const Container&) [with Container = pm::Series<int, true>]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:304:56: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: no type named ‘iterator’ in ‘class pm::feature_collector<pm::Series<int, true>, pm::end_sensitive>’
typedef typename iterator_traits<typename Container::iterator>::iterator_category category;
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h: In member function ‘void pm::permutation_iterator_base::reset(int)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:304:56: error: no matching function for call to ‘entire(pm::sequence)’
void reset(int n) { copy_range(entire(sequence(0, n)), perm.begin()); }
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: candidate: ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::iterator pm::entire(Container&)’
entire(Container& c)
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: template argument deduction/substitution failed:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In substitution of ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::iterator pm::entire(Container&) [with Container = pm::Series<int, true>]’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:304:56: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: error: no type named ‘iterator’ in ‘struct pm::Entire<pm::Series<int, true> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: candidate: ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::const_iterator pm::entire(const Container&)’
entire(const Container& c)
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: substitution of deduced template arguments resulted in errors seen above
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:304:24: error: ‘copy_range’ was not declared in this scope
void reset(int n) { copy_range(entire(sequence(0, n)), perm.begin()); }
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:304:24: note: suggested alternative: ‘fold_ranges’
void reset(int n) { copy_range(entire(sequence(0, n)), perm.begin()); }
^~~~~~~~~~
fold_ranges
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h: In member function ‘void pm::permutation_iterator<(pm::permutation_sequence)0>::rewind()’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:371:28: error: no matching function for call to ‘entire(std::vector<int>&)’
fill_range(entire(cnt), 0);
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: candidate: ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::iterator pm::entire(Container&)’
entire(Container& c)
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: template argument deduction/substitution failed:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In substitution of ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::iterator pm::entire(Container&) [with Container = std::vector<int>]’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:371:28: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: error: no type named ‘iterator’ in ‘struct pm::Entire<std::vector<int> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: candidate: ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::const_iterator pm::entire(const Container&)’
entire(const Container& c)
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: template argument deduction/substitution failed:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In substitution of ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::const_iterator pm::entire(const Container&) [with Container = std::vector<int>]’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:371:28: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: error: no type named ‘const_iterator’ in ‘struct pm::Entire<std::vector<int> >’
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h: In member function ‘void pm::permutation_iterator<(pm::permutation_sequence)1>::rewind()’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:458:29: error: no matching function for call to ‘entire(std::vector<int>&)’
fill_range(entire(move), 1);
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: candidate: ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::iterator pm::entire(Container&)’
entire(Container& c)
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: template argument deduction/substitution failed:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In substitution of ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::iterator pm::entire(Container&) [with Container = std::vector<int>]’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:458:29: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: error: no type named ‘iterator’ in ‘struct pm::Entire<std::vector<int> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: candidate: ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::const_iterator pm::entire(const Container&)’
entire(const Container& c)
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: template argument deduction/substitution failed:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In substitution of ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::const_iterator pm::entire(const Container&) [with Container = std::vector<int>]’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:458:29: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: error: no type named ‘const_iterator’ in ‘struct pm::Entire<std::vector<int> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘class pm::iterator_range<pm::ptr_wrapper<pm::Array<int>, false> >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:687:51: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:425:73: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::ptr_wrapper<pm::Array<int>, false> >’
typedef iterator_range<typename iterator_traits<Iterator>::iterator> iterator;
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::ptr_wrapper<pm::Array<int>, false> >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:426:79: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::ptr_wrapper<pm::Array<int>, false> >’
typedef iterator_range<typename iterator_traits<Iterator>::const_iterator> const_iterator;
^~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::ptr_wrapper<pm::Array<int>, false> >’
struct iterator_traits
^~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::const_compatible_with<pm::ptr_wrapper<pm::Array<int>, false> >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:436:114: required from ‘class pm::iterator_range<pm::ptr_wrapper<pm::Array<int>, false> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:687:51: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:148:8: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::ptr_wrapper<pm::Array<int>, false> >’
struct const_compatible_with
^~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::ptr_wrapper<pm::Array<int>, false> >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘class pm::iterator_range<pm::ptr_wrapper<pm::Array<int>, false> >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:687:51: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:436:114: error: no type named ‘type’ in ‘struct pm::const_compatible_with<pm::ptr_wrapper<pm::Array<int>, false> >’
typename enabled=typename std::enable_if<is_const_compatible_with<SourceIterator1, Iterator>::value &&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
is_derived_from_any<SourceIterator2, typename const_compatible_with<end_type>::type>::value>::type>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:512:4: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::ptr_wrapper<pm::Array<int>, false> >’
operator- (const Other& other) const
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::ptr_wrapper<pm::Array<int>, false> >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘class pm::iterator_range<pm::ptr_wrapper<const pm::Array<int>, false> >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:687:76: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:425:73: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::ptr_wrapper<const pm::Array<int>, false> >’
typedef iterator_range<typename iterator_traits<Iterator>::iterator> iterator;
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::ptr_wrapper<const pm::Array<int>, false> >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:426:79: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::ptr_wrapper<const pm::Array<int>, false> >’
typedef iterator_range<typename iterator_traits<Iterator>::const_iterator> const_iterator;
^~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::ptr_wrapper<const pm::Array<int>, false> >’
struct iterator_traits
^~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::const_compatible_with<pm::ptr_wrapper<const pm::Array<int>, false> >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:436:114: required from ‘class pm::iterator_range<pm::ptr_wrapper<const pm::Array<int>, false> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:687:76: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:148:8: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::ptr_wrapper<const pm::Array<int>, false> >’
struct const_compatible_with
^~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::ptr_wrapper<const pm::Array<int>, false> >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘class pm::iterator_range<pm::ptr_wrapper<const pm::Array<int>, false> >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:687:76: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:436:114: error: no type named ‘type’ in ‘struct pm::const_compatible_with<pm::ptr_wrapper<const pm::Array<int>, false> >’
typename enabled=typename std::enable_if<is_const_compatible_with<SourceIterator1, Iterator>::value &&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
is_derived_from_any<SourceIterator2, typename const_compatible_with<end_type>::type>::value>::type>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:512:4: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::ptr_wrapper<const pm::Array<int>, false> >’
operator- (const Other& other) const
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::ptr_wrapper<const pm::Array<int>, false> >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘class pm::iterator_range<pm::ptr_wrapper<int, false> >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:690:58: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:425:73: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::ptr_wrapper<int, false> >’
typedef iterator_range<typename iterator_traits<Iterator>::iterator> iterator;
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::ptr_wrapper<int, false> >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:426:79: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::ptr_wrapper<int, false> >’
typedef iterator_range<typename iterator_traits<Iterator>::const_iterator> const_iterator;
^~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::ptr_wrapper<int, false> >’
struct iterator_traits
^~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::const_compatible_with<pm::ptr_wrapper<int, false> >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:436:114: required from ‘class pm::iterator_range<pm::ptr_wrapper<int, false> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:690:58: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:148:8: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::ptr_wrapper<int, false> >’
struct const_compatible_with
^~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::ptr_wrapper<int, false> >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘class pm::iterator_range<pm::ptr_wrapper<int, false> >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:690:58: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:436:114: error: no type named ‘type’ in ‘struct pm::const_compatible_with<pm::ptr_wrapper<int, false> >’
typename enabled=typename std::enable_if<is_const_compatible_with<SourceIterator1, Iterator>::value &&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
is_derived_from_any<SourceIterator2, typename const_compatible_with<end_type>::type>::value>::type>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:512:4: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::ptr_wrapper<int, false> >’
operator- (const Other& other) const
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::ptr_wrapper<int, false> >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> >, false>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> >, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:235:7: required from ‘class pm::modified_container_typebase<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:26:7: required from ‘class pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:71:7: required from ‘class pm::modified_tree<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Map.h:43:7: required from ‘class pm::Map<int, int>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:714:23: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::AVL::tree_iterator<pm::AVL::it_traits<int, int, pm::operations::cmp>, (pm::AVL::link_index)1> >’
typedef typename iterator_traits<typename Container::iterator>::iterator_category category;
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::AVL::tree_iterator<pm::AVL::it_traits<int, int, pm::operations::cmp>, (pm::AVL::link_index)1> >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_typebase<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:26:7: required from ‘class pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:71:7: required from ‘class pm::modified_tree<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Map.h:43:7: required from ‘class pm::Map<int, int>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:714:23: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:235:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >’
needed_features;
^~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:238:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >’
iterator;
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:241:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >’
const_iterator;
^~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:251:59: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >’
typedef typename iterator_traits<iterator>::value_type value_type;
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:252:58: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >’
typedef typename iterator_traits<iterator>::reference reference;
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:253:64: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >’
typedef typename iterator_traits<const_iterator>::reference const_reference;
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h: In instantiation of ‘class pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:71:7: required from ‘class pm::modified_tree<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Map.h:43:7: required from ‘class pm::Map<int, int>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:714:23: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:30:27: error: using-declaration for non-member at class scope
using typename base_t::iterator;
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:31:27: error: using-declaration for non-member at class scope
using typename base_t::const_iterator;
^~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:32:27: error: using-declaration for non-member at class scope
using typename base_t::reverse_iterator;
^~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:33:27: error: using-declaration for non-member at class scope
using typename base_t::const_reverse_iterator;
^~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h: In instantiation of ‘class pm::modified_tree<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Map.h:43:7: required from ‘class pm::Map<int, int>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:714:23: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:75:27: error: no members matching ‘pm::modified_tree<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >::base_t {aka pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>}::iterator’ in ‘pm::modified_tree<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >::base_t’ {aka ‘class pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’}
using typename base_t::iterator;
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:76:27: error: no members matching ‘pm::modified_tree<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >::base_t {aka pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>}::const_iterator’ in ‘pm::modified_tree<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >::base_t’ {aka ‘class pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’}
using typename base_t::const_iterator;
^~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:77:27: error: no members matching ‘pm::modified_tree<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >::base_t {aka pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>}::reverse_iterator’ in ‘pm::modified_tree<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >::base_t’ {aka ‘class pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’}
using typename base_t::reverse_iterator;
^~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:78:27: error: no members matching ‘pm::modified_tree<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >::base_t {aka pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>}::const_reverse_iterator’ in ‘pm::modified_tree<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >::base_t’ {aka ‘class pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’}
using typename base_t::const_reverse_iterator;
^~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:79:50: error: no type named ‘container’ in ‘class pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
typedef typename base_t::container::tree_type tree_type;
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:82:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
iterator find(const Key& k)
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:87:19: error: no type named ‘const_iterator’ in ‘class pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
const_iterator find(const Key& k) const
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:92:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
iterator find(const Key& k, const Comparator& comparator)
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:97:19: error: no type named ‘const_iterator’ in ‘class pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
const_iterator find(const Key& k, const Comparator& comparator) const
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:103:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
iterator find_nearest(const Key& k, const RelOp& relop)
^~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:108:19: error: no type named ‘const_iterator’ in ‘class pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
const_iterator find_nearest(const Key& k, const RelOp& relop) const
^~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:113:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
iterator find_nearest(const Key& k, const RelOp& relop, const Comparator& comparator)
^~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:118:19: error: no type named ‘const_iterator’ in ‘class pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
const_iterator find_nearest(const Key& k, const RelOp& relop, const Comparator& comparator) const
^~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:172:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl<pm::Map<int, int>, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<int, int, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
iterator toggle(const Key& k)
^~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/Map.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Map.h: In instantiation of ‘class pm::Map<int, int>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:714:23: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Map.h:62:68: error: static assertion failed: keys must have a total ordering
static_assert(!std::is_same<Comparator, operations::cmp>::value || is_ordered<K>::value, "keys must have a total ordering");
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> >, false>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> >, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:235:7: required from ‘class pm::modified_container_typebase<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:26:7: required from ‘class pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:71:7: required from ‘class pm::modified_tree<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Set.h:584:7: required from ‘class pm::Set<pm::Array<int> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:721:21: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::AVL::tree_iterator<pm::AVL::it_traits<pm::Array<int>, pm::nothing, pm::operations::cmp>, (pm::AVL::link_index)1> >’
typedef typename iterator_traits<typename Container::iterator>::iterator_category category;
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::AVL::tree_iterator<pm::AVL::it_traits<pm::Array<int>, pm::nothing, pm::operations::cmp>, (pm::AVL::link_index)1> >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_typebase<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:26:7: required from ‘class pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:71:7: required from ‘class pm::modified_tree<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Set.h:584:7: required from ‘class pm::Set<pm::Array<int> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:721:21: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:235:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >’
needed_features;
^~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:238:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >’
iterator;
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:241:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >’
const_iterator;
^~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:251:59: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >’
typedef typename iterator_traits<iterator>::value_type value_type;
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:252:58: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >’
typedef typename iterator_traits<iterator>::reference reference;
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:253:64: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >’
typedef typename iterator_traits<const_iterator>::reference const_reference;
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h: In instantiation of ‘class pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:71:7: required from ‘class pm::modified_tree<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Set.h:584:7: required from ‘class pm::Set<pm::Array<int> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:721:21: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:30:27: error: using-declaration for non-member at class scope
using typename base_t::iterator;
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:31:27: error: using-declaration for non-member at class scope
using typename base_t::const_iterator;
^~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:32:27: error: using-declaration for non-member at class scope
using typename base_t::reverse_iterator;
^~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:33:27: error: using-declaration for non-member at class scope
using typename base_t::const_reverse_iterator;
^~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h: In instantiation of ‘class pm::modified_tree<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Set.h:584:7: required from ‘class pm::Set<pm::Array<int> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:721:21: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:75:27: error: no members matching ‘pm::modified_tree<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >::base_t {aka pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>}::iterator’ in ‘pm::modified_tree<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >::base_t’ {aka ‘class pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’}
using typename base_t::iterator;
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:76:27: error: no members matching ‘pm::modified_tree<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >::base_t {aka pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>}::const_iterator’ in ‘pm::modified_tree<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >::base_t’ {aka ‘class pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’}
using typename base_t::const_iterator;
^~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:77:27: error: no members matching ‘pm::modified_tree<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >::base_t {aka pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>}::reverse_iterator’ in ‘pm::modified_tree<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >::base_t’ {aka ‘class pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’}
using typename base_t::reverse_iterator;
^~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:78:27: error: no members matching ‘pm::modified_tree<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >::base_t {aka pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>}::const_reverse_iterator’ in ‘pm::modified_tree<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > > >::base_t’ {aka ‘class pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’}
using typename base_t::const_reverse_iterator;
^~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:79:50: error: no type named ‘container’ in ‘class pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
typedef typename base_t::container::tree_type tree_type;
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:82:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
iterator find(const Key& k)
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:87:19: error: no type named ‘const_iterator’ in ‘class pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
const_iterator find(const Key& k) const
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:92:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
iterator find(const Key& k, const Comparator& comparator)
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:97:19: error: no type named ‘const_iterator’ in ‘class pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
const_iterator find(const Key& k, const Comparator& comparator) const
^~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:103:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
iterator find_nearest(const Key& k, const RelOp& relop)
^~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:108:19: error: no type named ‘const_iterator’ in ‘class pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
const_iterator find_nearest(const Key& k, const RelOp& relop) const
^~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:113:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
iterator find_nearest(const Key& k, const RelOp& relop, const Comparator& comparator)
^~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:118:19: error: no type named ‘const_iterator’ in ‘class pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
const_iterator find_nearest(const Key& k, const RelOp& relop, const Comparator& comparator) const
^~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/tree_containers.h:172:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl<pm::Set<pm::Array<int> >, polymake::mlist<pm::ContainerTag<pm::AVL::tree<pm::AVL::traits<pm::Array<int>, pm::nothing, pm::operations::cmp> > >, pm::OperationTag<pm::BuildUnary<pm::AVL::node_accessor> > >, true>’
iterator toggle(const Key& k)
^~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h: In instantiation of ‘class pm::GenericSet<pm::Set<pm::Array<int> >, pm::Array<int>, pm::operations::cmp>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Set.h:161:7: required from ‘class pm::GenericMutableSet<pm::Set<pm::Array<int> >, pm::Array<int>, pm::operations::cmp>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Set.h:584:7: required from ‘class pm::Set<pm::Array<int> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:721:21: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:69:68: error: static assertion failed: elements must have a total ordering
static_assert(!std::is_same<Comparator, operations::cmp>::value || is_ordered<E>::value, "elements must have a total ordering");
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h: In function ‘pm::Array<E> pm::permutation_subgroup_generators(const pm::Array<E>&, const SubdomainType&)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:723:38: error: ‘class pm::Set<pm::Array<int> >’ has no member named ‘size’; did you mean ‘resize’?
return Array<Permutation>(subgens.size(), entire(subgens));
^~~~
resize
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits<pm::Set<pm::Array<int> >, false>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::Set<pm::Array<int> >, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::Set<pm::Array<int> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1099:94: required from ‘const bool pm::default_check_container_feature<pm::Set<pm::Array<int> >, pm::end_sensitive>::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:558:22: required from ‘const bool pm::list_search<pm::Set<pm::Array<int> >, pm::end_sensitive, pm::check_container_feature>::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:562:64: required from ‘struct pm::list_search<pm::Set<pm::Array<int> >, pm::end_sensitive, pm::check_container_feature>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:633:8: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::feature_collector<pm::Set<pm::Array<int> >, pm::end_sensitive>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::feature_collector<pm::Set<pm::Array<int> >, pm::end_sensitive> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features<pm::Set<pm::Array<int> >, pm::end_sensitive>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1728:8: required from ‘struct pm::Entire<pm::Set<pm::Array<int> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: required by substitution of ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::const_iterator pm::entire(const Container&) [with Container = pm::Set<pm::Array<int> >]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:723:60: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: no type named ‘iterator’ in ‘class pm::Set<pm::Array<int> >’
typedef typename iterator_traits<typename Container::iterator>::iterator_category category;
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘const bool pm::default_check_container_feature<pm::Set<pm::Array<int> >, pm::end_sensitive>::value’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:558:22: required from ‘const bool pm::list_search<pm::Set<pm::Array<int> >, pm::end_sensitive, pm::check_container_feature>::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:562:64: required from ‘struct pm::list_search<pm::Set<pm::Array<int> >, pm::end_sensitive, pm::check_container_feature>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:633:8: required from ‘struct pm::list_search_all<pm::Set<pm::Array<int> >, pm::end_sensitive, pm::check_container_feature>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1206:92: required from ‘struct pm::enforce_lacking_features<pm::Set<pm::Array<int> >, pm::end_sensitive>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1218:7: required from ‘class pm::feature_collector<pm::Set<pm::Array<int> >, pm::end_sensitive>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::feature_collector<pm::Set<pm::Array<int> >, pm::end_sensitive>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::feature_collector<pm::Set<pm::Array<int> >, pm::end_sensitive> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features<pm::Set<pm::Array<int> >, pm::end_sensitive>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1728:8: required from ‘struct pm::Entire<pm::Set<pm::Array<int> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: required by substitution of ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::const_iterator pm::entire(const Container&) [with Container = pm::Set<pm::Array<int> >]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:723:60: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1099:94: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::Set<pm::Array<int> > >’
check_iterator_feature<typename container_traits<Container>::iterator, Feature>::value &&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
!list_search_all<Feature, typename enforce_feature_helper<Container>::must_enforce_features, absorbing_feature>::value;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits<pm::feature_collector<pm::Set<pm::Array<int> >, pm::end_sensitive>, false>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::feature_collector<pm::Set<pm::Array<int> >, pm::end_sensitive>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::feature_collector<pm::Set<pm::Array<int> >, pm::end_sensitive> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features<pm::Set<pm::Array<int> >, pm::end_sensitive>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1728:8: required from ‘struct pm::Entire<pm::Set<pm::Array<int> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: required by substitution of ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::const_iterator pm::entire(const Container&) [with Container = pm::Set<pm::Array<int> >]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:723:60: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: no type named ‘iterator’ in ‘class pm::feature_collector<pm::Set<pm::Array<int> >, pm::end_sensitive>’
typedef typename iterator_traits<typename Container::iterator>::iterator_category category;
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28,
from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:723:60: error: no matching function for call to ‘entire(pm::Set<pm::Array<int> >&)’
return Array<Permutation>(subgens.size(), entire(subgens));
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: candidate: ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::iterator pm::entire(Container&)’
entire(Container& c)
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: template argument deduction/substitution failed:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In substitution of ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::iterator pm::entire(Container&) [with Container = pm::Set<pm::Array<int> >]’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/permutations.h:723:60: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: error: no type named ‘iterator’ in ‘struct pm::Entire<pm::Set<pm::Array<int> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: candidate: ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::const_iterator pm::entire(const Container&)’
entire(const Container& c)
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: substitution of deduced template arguments resulted in errors seen above
In file included from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h: At global scope:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:304:52: error: ‘append_lines_start’ function uses ‘auto’ type specifier without trailing return type
auto append_lines_start(sparse2d::rowwise, int n)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:304:52: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:311:55: error: ‘append_lines_start’ function uses ‘auto’ type specifier without trailing return type
auto append_lines_start(sparse2d::columnwise, int n)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:311:55: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:321:75: error: ‘append_lines_start’ function uses ‘auto’ type specifier without trailing return type
const TContainer& c, TMoreSources&&... more_src)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:321:75: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:329:75: error: ‘append_lines_start’ function uses ‘auto’ type specifier without trailing return type
const TContainer& c, TMoreSources&&... more_src)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:329:75: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:335:123: error: ‘append_lines_start’ function uses ‘auto’ type specifier without trailing return type
auto append_lines_start(my_restriction how, int n, const GenericIncidenceMatrix<TMatrix>& m, TMoreSources&&... more_src)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:335:123: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:343:75: error: ‘append_lines_start’ function uses ‘auto’ type specifier without trailing return type
const TContainer& c, TMoreSources&&... more_src)
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:343:75: note: deduced return type only available with -std=c++14 or -std=gnu++14
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h: In member function ‘void pm::RestrictedIncidenceMatrix<restriction>::append_lines_from(THow, Iterator&, const pm::GenericIncidenceMatrix<TMatrix>&)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:374:38: error: ‘lines’ is not a member of ‘pm::sparse2d’
for (auto src=entire(sparse2d::lines(m.top(), how)); !src.at_end(); ++src)
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:374:38: note: suggested alternative: ‘line’
for (auto src=entire(sparse2d::lines(m.top(), how)); !src.at_end(); ++src)
^~~~~
line
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h: In member function ‘typename std::enable_if<pm::isomorphic_to_container_of<TContainer, int, pm::allow_conversion>::value>::type pm::RestrictedIncidenceMatrix<restriction>::append_lines_from(pm::RestrictedIncidenceMatrix<restriction>::cross_restriction, int&, const TContainer&)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:391:31: error: ‘lines’ is not a member of ‘pm::sparse2d’
append_across(sparse2d::lines(*this, my_restriction()), c, r);
^~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:391:31: note: suggested alternative: ‘line’
append_across(sparse2d::lines(*this, my_restriction()), c, r);
^~~~~
line
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_typebase<pm::Rows<pm::RestrictedIncidenceMatrix<> >, polymake::mlist<pm::ContainerTag<pm::sparse2d::ruler<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, true, false, (pm::sparse2d::restriction_kind)2>, false, (pm::sparse2d::restriction_kind)2> >, void*> >, pm::OperationTag<std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > >, pm::HiddenTag<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)2> > > >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:1105:7: required from ‘class pm::sparse2d::Rows<pm::RestrictedIncidenceMatrix<>, pm::nothing, false, (pm::sparse2d::restriction_kind)2, pm::operations::masquerade<pm::incidence_line> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:497:7: required from ‘class pm::Rows<pm::RestrictedIncidenceMatrix<> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template<class T2> static typename pm::size_discriminant<(2 - std::is_same<typename T2::container_category, void>::value)>::type pm::has_container_category_impl<pm::Rows<pm::RestrictedIncidenceMatrix<> > >::Test<T2>(const T2*, typename T2::container_category*) [with T2 = pm::Rows<pm::RestrictedIncidenceMatrix<> >]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: required from ‘const bool pm::derivation::test_impl<pm::has_container_category_impl<pm::Rows<pm::RestrictedIncidenceMatrix<> > > >::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test<pm::has_container_category_impl<pm::Rows<pm::RestrictedIncidenceMatrix<> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category<pm::Rows<pm::RestrictedIncidenceMatrix<> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::Rows<pm::RestrictedIncidenceMatrix<> >, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::Rows<pm::RestrictedIncidenceMatrix<> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:171:7: required from ‘class pm::RestrictedIncidenceMatrix<>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:703:56: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:251:59: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, true, false, (pm::sparse2d::restriction_kind)2>, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
typedef typename iterator_traits<iterator>::value_type value_type;
^~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, true, false, (pm::sparse2d::restriction_kind)2>, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:252:58: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, true, false, (pm::sparse2d::restriction_kind)2>, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
typedef typename iterator_traits<iterator>::reference reference;
^~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, true, false, (pm::sparse2d::restriction_kind)2>, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:253:64: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<const pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, true, false, (pm::sparse2d::restriction_kind)2>, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
typedef typename iterator_traits<const_iterator>::reference const_reference;
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<const pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, true, false, (pm::sparse2d::restriction_kind)2>, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_typebase<pm::Cols<pm::RestrictedIncidenceMatrix<> >, polymake::mlist<pm::ContainerTag<pm::sparse2d::ruler<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, false, false, (pm::sparse2d::restriction_kind)2>, false, (pm::sparse2d::restriction_kind)2> >, void*> >, pm::OperationTag<std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > >, pm::HiddenTag<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)2> > > >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:1126:7: required from ‘class pm::sparse2d::Cols<pm::RestrictedIncidenceMatrix<>, pm::nothing, false, (pm::sparse2d::restriction_kind)2, pm::operations::masquerade<pm::incidence_line> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:508:7: required from ‘class pm::Cols<pm::RestrictedIncidenceMatrix<> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template<class T2> static typename pm::size_discriminant<(2 - std::is_same<typename T2::container_category, void>::value)>::type pm::has_container_category_impl<pm::Cols<pm::RestrictedIncidenceMatrix<> > >::Test<T2>(const T2*, typename T2::container_category*) [with T2 = pm::Cols<pm::RestrictedIncidenceMatrix<> >]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: required from ‘const bool pm::derivation::test_impl<pm::has_container_category_impl<pm::Cols<pm::RestrictedIncidenceMatrix<> > > >::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test<pm::has_container_category_impl<pm::Cols<pm::RestrictedIncidenceMatrix<> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category<pm::Cols<pm::RestrictedIncidenceMatrix<> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::Cols<pm::RestrictedIncidenceMatrix<> >, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::Cols<pm::RestrictedIncidenceMatrix<> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:171:7: required from ‘class pm::RestrictedIncidenceMatrix<>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:703:56: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:251:59: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, false, false, (pm::sparse2d::restriction_kind)2>, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
typedef typename iterator_traits<iterator>::value_type value_type;
^~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, false, false, (pm::sparse2d::restriction_kind)2>, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:252:58: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, false, false, (pm::sparse2d::restriction_kind)2>, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
typedef typename iterator_traits<iterator>::reference reference;
^~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, false, false, (pm::sparse2d::restriction_kind)2>, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:253:64: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<const pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, false, false, (pm::sparse2d::restriction_kind)2>, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
typedef typename iterator_traits<const_iterator>::reference const_reference;
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<const pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, false, false, (pm::sparse2d::restriction_kind)2>, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits<pm::constant_value_container<pm::IncidenceMatrix_base<pm::NonSymmetric>&>, false>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::constant_value_container<pm::IncidenceMatrix_base<pm::NonSymmetric>&>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::constant_value_container<pm::IncidenceMatrix_base<pm::NonSymmetric>&> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:757:7: required from ‘class pm::modified_container_pair_typebase<pm::Rows<pm::IncidenceMatrix<> >, polymake::mlist<pm::Container1Tag<pm::constant_value_container<pm::IncidenceMatrix_base<pm::NonSymmetric>&> >, pm::Container2Tag<pm::Series<int, true> >, pm::OperationTag<std::pair<pm::incidence_line_factory<true, void>, pm::BuildBinaryIt<pm::operations::dereference2> > >, pm::HiddenTag<std::integral_constant<bool, true> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:952:7: required from ‘class pm::Rows<pm::IncidenceMatrix<> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template<class T2> static typename pm::size_discriminant<(2 - std::is_same<typename T2::container_category, void>::value)>::type pm::has_container_category_impl<pm::Rows<pm::IncidenceMatrix<> > >::Test<T2>(const T2*, typename T2::container_category*) [with T2 = pm::Rows<pm::IncidenceMatrix<> >]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category<pm::Rows<pm::IncidenceMatrix<> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::Rows<pm::IncidenceMatrix<> >, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::Rows<pm::IncidenceMatrix<> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIncidenceMatrix.h:32:7: required from ‘class pm::GenericIncidenceMatrix<pm::IncidenceMatrix<> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:601:7: required from ‘class pm::IncidenceMatrix<>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1012:95: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::constant_value_iterator<pm::IncidenceMatrix_base<pm::NonSymmetric>&> >’
typedef typename iterator_traits<typename Container::iterator>::iterator_category category;
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::constant_value_iterator<pm::IncidenceMatrix_base<pm::NonSymmetric>&> >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_pair_typebase<pm::Rows<pm::IncidenceMatrix<> >, polymake::mlist<pm::Container1Tag<pm::constant_value_container<pm::IncidenceMatrix_base<pm::NonSymmetric>&> >, pm::Container2Tag<pm::Series<int, true> >, pm::OperationTag<std::pair<pm::incidence_line_factory<true, void>, pm::BuildBinaryIt<pm::operations::dereference2> > >, pm::HiddenTag<std::integral_constant<bool, true> > > >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:952:7: required from ‘class pm::Rows<pm::IncidenceMatrix<> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template<class T2> static typename pm::size_discriminant<(2 - std::is_same<typename T2::container_category, void>::value)>::type pm::has_container_category_impl<pm::Rows<pm::IncidenceMatrix<> > >::Test<T2>(const T2*, typename T2::container_category*) [with T2 = pm::Rows<pm::IncidenceMatrix<> >]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: required from ‘const bool pm::derivation::test_impl<pm::has_container_category_impl<pm::Rows<pm::IncidenceMatrix<> > > >::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test<pm::has_container_category_impl<pm::Rows<pm::IncidenceMatrix<> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category<pm::Rows<pm::IncidenceMatrix<> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::Rows<pm::IncidenceMatrix<> >, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::Rows<pm::IncidenceMatrix<> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIncidenceMatrix.h:32:7: required from ‘class pm::GenericIncidenceMatrix<pm::IncidenceMatrix<> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:601:7: required from ‘class pm::IncidenceMatrix<>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1012:95: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:757:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::constant_value_container<pm::IncidenceMatrix_base<pm::NonSymmetric>&> >’
coupler_defs;
^~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:767:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::constant_value_container<pm::IncidenceMatrix_base<pm::NonSymmetric>&> >’
needed_features1;
^~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:772:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::constant_value_container<pm::IncidenceMatrix_base<pm::NonSymmetric>&> >’
needed_features2;
^~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:776:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::constant_value_container<pm::IncidenceMatrix_base<pm::NonSymmetric>&> >’
it_pair;
^~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:780:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::constant_value_container<pm::IncidenceMatrix_base<pm::NonSymmetric>&> >’
const_it_pair;
^~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:797:59: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::constant_value_container<pm::IncidenceMatrix_base<pm::NonSymmetric>&> >’
typedef typename iterator_traits<iterator>::value_type value_type;
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:798:58: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::constant_value_container<pm::IncidenceMatrix_base<pm::NonSymmetric>&> >’
typedef typename iterator_traits<iterator>::reference reference;
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:799:64: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::constant_value_container<pm::IncidenceMatrix_base<pm::NonSymmetric>&> >’
typedef typename iterator_traits<const_iterator>::reference const_reference;
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits<pm::Rows<pm::IncidenceMatrix<> >, false>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::Rows<pm::IncidenceMatrix<> >, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::Rows<pm::IncidenceMatrix<> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIncidenceMatrix.h:32:7: required from ‘class pm::GenericIncidenceMatrix<pm::IncidenceMatrix<> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:601:7: required from ‘class pm::IncidenceMatrix<>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1012:95: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: no type named ‘iterator’ in ‘class pm::Rows<pm::IncidenceMatrix<> >’
typedef typename iterator_traits<typename Container::iterator>::iterator_category category;
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘const bool pm::default_check_container_feature<pm::Rows<pm::IncidenceMatrix<> >, pm::end_sensitive>::value’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:558:22: required from ‘const bool pm::list_search<pm::Rows<pm::IncidenceMatrix<> >, pm::end_sensitive, pm::check_container_feature>::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:562:64: required from ‘struct pm::list_search<pm::Rows<pm::IncidenceMatrix<> >, pm::end_sensitive, pm::check_container_feature>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:633:8: required from ‘struct pm::list_search_all<pm::Rows<pm::IncidenceMatrix<> >, pm::end_sensitive, pm::check_container_feature>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1206:92: required from ‘struct pm::enforce_lacking_features<pm::Rows<pm::IncidenceMatrix<> >, pm::end_sensitive>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1218:7: required from ‘class pm::feature_collector<pm::Rows<pm::IncidenceMatrix<> >, pm::end_sensitive>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category<pm::feature_collector<pm::Rows<pm::IncidenceMatrix<> >, pm::end_sensitive> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::feature_collector<pm::Rows<pm::IncidenceMatrix<> >, pm::end_sensitive>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::feature_collector<pm::Rows<pm::IncidenceMatrix<> >, pm::end_sensitive> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features<pm::Rows<pm::IncidenceMatrix<> >, pm::end_sensitive>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1728:8: required from ‘struct pm::Entire<pm::Rows<pm::IncidenceMatrix<> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1020:53: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1099:94: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::Rows<pm::IncidenceMatrix<> > >’
check_iterator_feature<typename container_traits<Container>::iterator, Feature>::value &&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
!list_search_all<Feature, typename enforce_feature_helper<Container>::must_enforce_features, absorbing_feature>::value;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits<pm::feature_collector<pm::Rows<pm::IncidenceMatrix<> >, pm::end_sensitive>, false>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::feature_collector<pm::Rows<pm::IncidenceMatrix<> >, pm::end_sensitive>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::feature_collector<pm::Rows<pm::IncidenceMatrix<> >, pm::end_sensitive> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features<pm::Rows<pm::IncidenceMatrix<> >, pm::end_sensitive>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1728:8: required from ‘struct pm::Entire<pm::Rows<pm::IncidenceMatrix<> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1020:53: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: no type named ‘iterator’ in ‘class pm::feature_collector<pm::Rows<pm::IncidenceMatrix<> >, pm::end_sensitive>’
typedef typename iterator_traits<typename Container::iterator>::iterator_category category;
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h: In function ‘pm::IncidenceMatrix<> pm::convolute(const pm::GenericIncidenceMatrix<TMatrix>&, const pm::GenericIncidenceMatrix<Matrix2>&)’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1020:55: error: ‘iterator’ in ‘struct pm::Entire<pm::Rows<pm::IncidenceMatrix<> > >’ does not name a type
for (typename Entire< Rows< IncidenceMatrix<> > >::iterator dst=entire(rows(result));
^~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1020:87: error: no matching function for call to ‘entire(pm::Rows<pm::IncidenceMatrix<> >&)’
for (typename Entire< Rows< IncidenceMatrix<> > >::iterator dst=entire(rows(result));
^
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: candidate: ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::iterator pm::entire(Container&)’
entire(Container& c)
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: template argument deduction/substitution failed:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In substitution of ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::iterator pm::entire(Container&) [with Container = pm::Rows<pm::IncidenceMatrix<> >]’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1020:87: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: error: no type named ‘iterator’ in ‘struct pm::Entire<pm::Rows<pm::IncidenceMatrix<> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: candidate: ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::const_iterator pm::entire(const Container&)’
entire(const Container& c)
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: template argument deduction/substitution failed:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In substitution of ‘template<class Container> typename pm::Entire<typename pm::Concrete<T>::type>::const_iterator pm::entire(const Container&) [with Container = pm::Rows<pm::IncidenceMatrix<> >]’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1020:87: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: error: no type named ‘const_iterator’ in ‘struct pm::Entire<pm::Rows<pm::IncidenceMatrix<> > >’
In file included from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1021:14: error: request for member ‘at_end’ in ‘dst’, which is of non-class type ‘int’
!dst.at_end(); ++dst, ++r1)
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1022:87: error: invalid type argument of unary ‘*’ (have ‘int’)
accumulate_in(entire(rows(m2.minor(*r1,All))), BuildBinary<operations::add>(), *dst);
^~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_typebase<pm::Rows<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> >, polymake::mlist<pm::ContainerTag<pm::sparse2d::ruler<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, true, false, (pm::sparse2d::restriction_kind)3>, false, (pm::sparse2d::restriction_kind)3> >, void*> >, pm::OperationTag<std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > >, pm::HiddenTag<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> > > >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:1105:7: required from ‘class pm::sparse2d::Rows<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3>, pm::nothing, false, (pm::sparse2d::restriction_kind)3, pm::operations::masquerade<pm::incidence_line> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:497:7: required from ‘class pm::Rows<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template<class T2> static typename pm::size_discriminant<(2 - std::is_same<typename T2::container_category, void>::value)>::type pm::has_container_category_impl<pm::Rows<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> > >::Test<T2>(const T2*, typename T2::container_category*) [with T2 = pm::Rows<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> >]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: required from ‘const bool pm::derivation::test_impl<pm::has_container_category_impl<pm::Rows<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> > > >::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test<pm::has_container_category_impl<pm::Rows<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category<pm::Rows<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::Rows<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> >, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::Rows<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:171:7: required from ‘class pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1071:50: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:251:59: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, true, false, (pm::sparse2d::restriction_kind)3>, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
typedef typename iterator_traits<iterator>::value_type value_type;
^~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, true, false, (pm::sparse2d::restriction_kind)3>, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:252:58: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, true, false, (pm::sparse2d::restriction_kind)3>, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
typedef typename iterator_traits<iterator>::reference reference;
^~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, true, false, (pm::sparse2d::restriction_kind)3>, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:253:64: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<const pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, true, false, (pm::sparse2d::restriction_kind)3>, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
typedef typename iterator_traits<const_iterator>::reference const_reference;
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<const pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, true, false, (pm::sparse2d::restriction_kind)3>, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_typebase<pm::Cols<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> >, polymake::mlist<pm::ContainerTag<pm::sparse2d::ruler<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, false, false, (pm::sparse2d::restriction_kind)3>, false, (pm::sparse2d::restriction_kind)3> >, void*> >, pm::OperationTag<std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > >, pm::HiddenTag<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> > > >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse2d.h:1126:7: required from ‘class pm::sparse2d::Cols<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3>, pm::nothing, false, (pm::sparse2d::restriction_kind)3, pm::operations::masquerade<pm::incidence_line> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:508:7: required from ‘class pm::Cols<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template<class T2> static typename pm::size_discriminant<(2 - std::is_same<typename T2::container_category, void>::value)>::type pm::has_container_category_impl<pm::Cols<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> > >::Test<T2>(const T2*, typename T2::container_category*) [with T2 = pm::Cols<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> >]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: required from ‘const bool pm::derivation::test_impl<pm::has_container_category_impl<pm::Cols<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> > > >::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test<pm::has_container_category_impl<pm::Cols<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category<pm::Cols<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::Cols<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> >, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::Cols<pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:171:7: required from ‘class pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1071:50: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:251:59: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, false, false, (pm::sparse2d::restriction_kind)3>, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
typedef typename iterator_traits<iterator>::value_type value_type;
^~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, false, false, (pm::sparse2d::restriction_kind)3>, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:252:58: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, false, false, (pm::sparse2d::restriction_kind)3>, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
typedef typename iterator_traits<iterator>::reference reference;
^~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, false, false, (pm::sparse2d::restriction_kind)3>, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:253:64: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<const pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, false, false, (pm::sparse2d::restriction_kind)3>, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
typedef typename iterator_traits<const_iterator>::reference const_reference;
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::unary_transform_iterator<pm::ptr_wrapper<const pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::nothing, false, false, (pm::sparse2d::restriction_kind)3>, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair<pm::operations::masquerade<pm::incidence_line>, pm::sparse2d::line_index_accessor<void> > > >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h: In instantiation of ‘void pm::perl::Value::num_input(Numtype&) const [with Numtype = int]’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:731:57: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:712:37: error: incomplete type ‘pm::perl::numeric_traits<int>’ used in nested name specifier
assign_int(x, int_value(), bool_constant<numeric_traits<Numtype>::check_range>());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:715:41: error: incomplete type ‘pm::perl::numeric_traits<int>’ used in nested name specifier
assign_float(x, float_value(), bool_constant<numeric_traits<Numtype>::check_range>());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:718:52: error: incomplete type ‘pm::perl::numeric_traits<int>’ used in nested name specifier
assign_int(x, Scalar::convert_to_int(sv), bool_constant<numeric_traits<Numtype>::check_range>());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h: In instantiation of ‘void pm::perl::Value::num_input(Numtype&) const [with Numtype = unsigned int]’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:732:66: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:712:37: error: incomplete type ‘pm::perl::numeric_traits<unsigned int>’ used in nested name specifier
assign_int(x, int_value(), bool_constant<numeric_traits<Numtype>::check_range>());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:715:41: error: incomplete type ‘pm::perl::numeric_traits<unsigned int>’ used in nested name specifier
assign_float(x, float_value(), bool_constant<numeric_traits<Numtype>::check_range>());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:718:52: error: incomplete type ‘pm::perl::numeric_traits<unsigned int>’ used in nested name specifier
assign_int(x, Scalar::convert_to_int(sv), bool_constant<numeric_traits<Numtype>::check_range>());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h: In instantiation of ‘void pm::perl::Value::num_input(Numtype&) const [with Numtype = long int]’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:733:58: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:712:37: error: incomplete type ‘pm::perl::numeric_traits<long int>’ used in nested name specifier
assign_int(x, int_value(), bool_constant<numeric_traits<Numtype>::check_range>());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:715:41: error: incomplete type ‘pm::perl::numeric_traits<long int>’ used in nested name specifier
assign_float(x, float_value(), bool_constant<numeric_traits<Numtype>::check_range>());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:718:52: error: incomplete type ‘pm::perl::numeric_traits<long int>’ used in nested name specifier
assign_int(x, Scalar::convert_to_int(sv), bool_constant<numeric_traits<Numtype>::check_range>());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h: In instantiation of ‘void pm::perl::Value::num_input(Numtype&) const [with Numtype = long unsigned int]’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:734:67: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:712:37: error: incomplete type ‘pm::perl::numeric_traits<long unsigned int>’ used in nested name specifier
assign_int(x, int_value(), bool_constant<numeric_traits<Numtype>::check_range>());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:715:41: error: incomplete type ‘pm::perl::numeric_traits<long unsigned int>’ used in nested name specifier
assign_float(x, float_value(), bool_constant<numeric_traits<Numtype>::check_range>());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:718:52: error: incomplete type ‘pm::perl::numeric_traits<long unsigned int>’ used in nested name specifier
assign_int(x, Scalar::convert_to_int(sv), bool_constant<numeric_traits<Numtype>::check_range>());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits<pm::constant_value_container<pm::Matrix_base<std::pair<double, double> >&>, false>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::constant_value_container<pm::Matrix_base<std::pair<double, double> >&>, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::constant_value_container<pm::Matrix_base<std::pair<double, double> >&> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:757:7: required from ‘class pm::modified_container_pair_typebase<pm::Rows<pm::Matrix<std::pair<double, double> > >, polymake::mlist<pm::Container1Tag<pm::constant_value_container<pm::Matrix_base<std::pair<double, double> >&> >, pm::Container2Tag<pm::Series<int, false> >, pm::OperationTag<pm::matrix_line_factory<true, void> >, pm::HiddenTag<std::integral_constant<bool, true> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Matrix.h:373:7: required from ‘class pm::Rows<pm::Matrix<std::pair<double, double> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template<class T2> static typename pm::size_discriminant<(2 - std::is_same<typename T2::container_category, void>::value)>::type pm::has_container_category_impl<pm::Rows<pm::Matrix<std::pair<double, double> > > >::Test<T2>(const T2*, typename T2::container_category*) [with T2 = pm::Rows<pm::Matrix<std::pair<double, double> > >]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test<pm::has_generic_type_impl<pm::Matrix<std::pair<double, double> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1051:1: required from ‘struct pm::has_generic_type<pm::Matrix<std::pair<double, double> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1087:8: required from ‘struct pm::redirect_object_traits<pm::Matrix<std::pair<double, double> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1437:7: required from ‘class polymake::perl_bindings::Class<pm::Matrix<std::pair<double, double> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:104:96: required from ‘polymake::common::{anonymous}::QueueingRegistrator4perl<What, id>::QueueingRegistrator4perl(Args&& ...) [with Args = {const char (&)[67], const char (&)[86], int}; What = polymake::perl_bindings::Class<pm::Matrix<std::pair<double, double> > >; int id = 24]’
/home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:24:4: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: invalid use of incomplete type ‘struct pm::iterator_traits<pm::constant_value_iterator<pm::Matrix_base<std::pair<double, double> >&> >’
typedef typename iterator_traits<typename Container::iterator>::iterator_category category;
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<pm::constant_value_iterator<pm::Matrix_base<std::pair<double, double> >&> >’
struct iterator_traits
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/SelectedSubset.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:22,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_pair_typebase<pm::Rows<pm::Matrix<std::pair<double, double> > >, polymake::mlist<pm::Container1Tag<pm::constant_value_container<pm::Matrix_base<std::pair<double, double> >&> >, pm::Container2Tag<pm::Series<int, false> >, pm::OperationTag<pm::matrix_line_factory<true, void> >, pm::HiddenTag<std::integral_constant<bool, true> > > >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Matrix.h:373:7: required from ‘class pm::Rows<pm::Matrix<std::pair<double, double> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template<class T2> static typename pm::size_discriminant<(2 - std::is_same<typename T2::container_category, void>::value)>::type pm::has_container_category_impl<pm::Rows<pm::Matrix<std::pair<double, double> > > >::Test<T2>(const T2*, typename T2::container_category*) [with T2 = pm::Rows<pm::Matrix<std::pair<double, double> > >]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: required from ‘const bool pm::derivation::test_impl<pm::has_container_category_impl<pm::Rows<pm::Matrix<std::pair<double, double> > > > >::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test<pm::has_container_category_impl<pm::Rows<pm::Matrix<std::pair<double, double> > > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category<pm::Rows<pm::Matrix<std::pair<double, double> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test<pm::has_generic_type_impl<pm::Matrix<std::pair<double, double> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1051:1: required from ‘struct pm::has_generic_type<pm::Matrix<std::pair<double, double> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1087:8: required from ‘struct pm::redirect_object_traits<pm::Matrix<std::pair<double, double> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1437:7: required from ‘class polymake::perl_bindings::Class<pm::Matrix<std::pair<double, double> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:104:96: required from ‘polymake::common::{anonymous}::QueueingRegistrator4perl<What, id>::QueueingRegistrator4perl(Args&& ...) [with Args = {const char (&)[67], const char (&)[86], int}; What = polymake::perl_bindings::Class<pm::Matrix<std::pair<double, double> > >; int id = 24]’
/home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:24:4: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:757:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::constant_value_container<pm::Matrix_base<std::pair<double, double> >&> >’
coupler_defs;
^~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:767:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::constant_value_container<pm::Matrix_base<std::pair<double, double> >&> >’
needed_features1;
^~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:772:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::constant_value_container<pm::Matrix_base<std::pair<double, double> >&> >’
needed_features2;
^~~~~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:776:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::constant_value_container<pm::Matrix_base<std::pair<double, double> >&> >’
it_pair;
^~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:780:7: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::constant_value_container<pm::Matrix_base<std::pair<double, double> >&> >’
const_it_pair;
^~~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:797:59: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::constant_value_container<pm::Matrix_base<std::pair<double, double> >&> >’
typedef typename iterator_traits<iterator>::value_type value_type;
^~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:798:58: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::constant_value_container<pm::Matrix_base<std::pair<double, double> >&> >’
typedef typename iterator_traits<iterator>::reference reference;
^~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/modified_containers.h:799:64: error: no type named ‘iterator’ in ‘struct pm::container_traits<pm::constant_value_container<pm::Matrix_base<std::pair<double, double> >&> >’
typedef typename iterator_traits<const_iterator>::reference const_reference;
^~~~~~~~~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/operations.h:21,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/Series.h:24,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/sparse.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericIO.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/Value.h:20,
from /home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:21,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits<pm::Rows<pm::Matrix<std::pair<double, double> > >, false>’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits<pm::Rows<pm::Matrix<std::pair<double, double> > >, false>’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits<pm::Rows<pm::Matrix<std::pair<double, double> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/GenericMatrix.h:113:7: required from ‘class pm::GenericMatrix<pm::Matrix<std::pair<double, double> >, std::pair<double, double> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Matrix.h:84:7: required from ‘class pm::Matrix<std::pair<double, double> >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1051:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test<pm::has_generic_type_impl<pm::Matrix<std::pair<double, double> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1051:1: required from ‘struct pm::has_generic_type<pm::Matrix<std::pair<double, double> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1087:8: required from ‘struct pm::redirect_object_traits<pm::Matrix<std::pair<double, double> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1437:7: required from ‘class polymake::perl_bindings::Class<pm::Matrix<std::pair<double, double> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:104:96: required from ‘polymake::common::{anonymous}::QueueingRegistrator4perl<What, id>::QueueingRegistrator4perl(Args&& ...) [with Args = {const char (&)[67], const char (&)[86], int}; What = polymake::perl_bindings::Class<pm::Matrix<std::pair<double, double> > >; int id = 24]’
/home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:24:4: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: no type named ‘iterator’ in ‘class pm::Rows<pm::Matrix<std::pair<double, double> > >’
typedef typename iterator_traits<typename Container::iterator>::iterator_category category;
^~~~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/include/core-wrappers/polymake/Matrix.h:20,
from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:20:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Matrix.h: In instantiation of ‘class pm::Matrix<std::pair<double, double> >’:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1051:1: required by substitution of ‘template<class T2> static typename pm::size_discriminant<(2 - std::is_same<typename T2::generic_type, void>::value)>::type pm::has_generic_type_impl<pm::Matrix<std::pair<double, double> > >::Test<T2>(const T2*, typename T2::generic_type*) [with T2 = pm::Matrix<std::pair<double, double> >]’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: required from ‘const bool pm::derivation::test_impl<pm::has_generic_type_impl<pm::Matrix<std::pair<double, double> > > >::value’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test<pm::has_generic_type_impl<pm::Matrix<std::pair<double, double> > > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1051:1: required from ‘struct pm::has_generic_type<pm::Matrix<std::pair<double, double> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/internal/type_manip.h:1087:8: required from ‘struct pm::redirect_object_traits<pm::Matrix<std::pair<double, double> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/perl/wrappers.h:1437:7: required from ‘class polymake::perl_bindings::Class<pm::Matrix<std::pair<double, double> > >’
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:104:96: required from ‘polymake::common::{anonymous}::QueueingRegistrator4perl<What, id>::QueueingRegistrator4perl(Args&& ...) [with Args = {const char (&)[67], const char (&)[86], int}; What = polymake::perl_bindings::Class<pm::Matrix<std::pair<double, double> > >; int id = 24]’
/home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:24:4: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Matrix.h:103:42: error: invalid use of incomplete type ‘class pm::Matrix<std::pair<double, double> >’
using typename GenericMatrix<Matrix>::generic_type;
^~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Matrix.h:84:7: note: definition of ‘class pm::Matrix<std::pair<double, double> >’ is not complete until the closing brace
class Matrix
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Matrix.h:103:42: error: using-declaration for non-member at class scope
using typename GenericMatrix<Matrix>::generic_type;
^~~~~~~~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Matrix.h:133:4: error: invalid use of incomplete type ‘class pm::Matrix<std::pair<double, double> >’
Matrix(const GenericMatrix<Matrix>& m)
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Matrix.h:84:7: note: definition of ‘class pm::Matrix<std::pair<double, double> >’ is not complete until the closing brace
class Matrix
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Matrix.h:169:32: error: invalid use of incomplete type ‘class pm::Matrix<std::pair<double, double> >’
using generic_type::operator=;
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Matrix.h:84:7: note: definition of ‘class pm::Matrix<std::pair<double, double> >’ is not complete until the closing brace
class Matrix
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Matrix.h:169:32: error: using-declaration for non-member at class scope
using generic_type::operator=;
^
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Matrix.h:240:9: error: invalid use of incomplete type ‘class pm::Matrix<std::pair<double, double> >’
void assign(const GenericMatrix<Matrix>& m) { this->data=m.top().data; }
^~~~~~
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/Matrix.h:84:7: note: definition of ‘class pm::Matrix<std::pair<double, double> >’ is not complete until the closing brace
class Matrix
^~~~~~
In file included from /home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19:
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h: In instantiation of ‘polymake::common::{anonymous}::QueueingRegistrator4perl<What, id>::QueueingRegistrator4perl(Args&& ...) [with Args = {const char (&)[67], const char (&)[86], int}; What = polymake::perl_bindings::Class<pm::Matrix<std::pair<double, double> > >; int id = 24]’:
/home/laisrast/Downloads/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:24:4: required from here
/home/laisrast/Downloads/polymake-3.2/include/core/polymake/client.h:104:96: error: ‘kind’ is not a member of ‘polymake::perl_bindings::Class<pm::Matrix<std::pair<double, double> > >’
static_cast<const What&>(get_registrator_queue(mlist<PolymakeGlueRegistratorTag>(), std::integral_constant<pm::perl::RegistratorQueue::Kind, What::kind>()))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[2/597] COMPILE /home/laisrast/Downloads/polymake-3.2/build/Opt/apps/graph/perl/BasicDecoration.o
[3/597] COMPILE /home/laisrast/Downloads/polymake-3.2/build/Opt/apps/graph/perl/DoublyConnectedEdgeList.o
[4/597] COMPILE /home/laisrast/Downloads/polymake-3.2/build/Opt/apps/graph/bipartite_signature.o
[5/597] COMPILE /home/laisrast/Downloads/polymake-3.2/build/Opt/apps/graph/clip_graph.o
[6/597] COMPILE /home/laisrast/Downloads/polymake-3.2/build/Opt/apps/graph/bounded_embedder.o
ninja: build stopped: subcommand failed.